peppi_py.frame module

class peppi_py.frame.Data(pre: peppi_py.frame.Pre, post: peppi_py.frame.Post)[source]

Bases: object

post: Post[source]
pre: Pre[source]
class peppi_py.frame.End(latest_finalized_frame: pyarrow.lib.Int32Array | None = None)[source]

Bases: object

latest_finalized_frame: Int32Array | None[source]
class peppi_py.frame.Frame(id: object, ports: tuple[peppi_py.frame.PortData])[source]

Bases: object

id: object[source]
ports: tuple[PortData][source]
class peppi_py.frame.Item(type: pyarrow.lib.UInt16Array, state: pyarrow.lib.UInt8Array, direction: pyarrow.lib.FloatArray, velocity: peppi_py.frame.Velocity, position: peppi_py.frame.Position, damage: pyarrow.lib.UInt16Array, timer: pyarrow.lib.FloatArray, id: pyarrow.lib.UInt32Array, misc: tuple[pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array] | None = None, owner: pyarrow.lib.Int8Array | None = None)[source]

Bases: object

damage: UInt16Array[source]
direction: FloatArray[source]
id: UInt32Array[source]
misc: tuple[UInt8Array, UInt8Array, UInt8Array, UInt8Array] | None[source]
owner: Int8Array | None[source]
position: Position[source]
state: UInt8Array[source]
timer: FloatArray[source]
type: UInt16Array[source]
velocity: Velocity[source]
class peppi_py.frame.PortData(leader: peppi_py.frame.Data, follower: peppi_py.frame.Data | None = None)[source]

Bases: object

follower: Data | None[source]
leader: Data[source]
class peppi_py.frame.Position(x: pyarrow.lib.FloatArray, y: pyarrow.lib.FloatArray)[source]

Bases: object

x: FloatArray[source]
y: FloatArray[source]
class peppi_py.frame.Post(character: pyarrow.lib.UInt8Array, state: pyarrow.lib.UInt16Array, position: peppi_py.frame.Position, direction: pyarrow.lib.FloatArray, percent: pyarrow.lib.FloatArray, shield: pyarrow.lib.FloatArray, last_attack_landed: pyarrow.lib.UInt8Array, combo_count: pyarrow.lib.UInt8Array, last_hit_by: pyarrow.lib.UInt8Array, stocks: pyarrow.lib.UInt8Array, state_age: pyarrow.lib.FloatArray | None = None, state_flags: tuple[pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array, pyarrow.lib.UInt8Array] | None = None, misc_as: pyarrow.lib.FloatArray | None = None, airborne: pyarrow.lib.UInt8Array | None = None, ground: pyarrow.lib.UInt16Array | None = None, jumps: pyarrow.lib.UInt8Array | None = None, l_cancel: pyarrow.lib.UInt8Array | None = None, hurtbox_state: pyarrow.lib.UInt8Array | None = None, velocities: peppi_py.frame.Velocities | None = None, hitlag: pyarrow.lib.FloatArray | None = None, animation_index: pyarrow.lib.UInt32Array | None = None)[source]

Bases: object

airborne: UInt8Array | None[source]
animation_index: UInt32Array | None[source]
character: UInt8Array[source]
combo_count: UInt8Array[source]
direction: FloatArray[source]
ground: UInt16Array | None[source]
hitlag: FloatArray | None[source]
hurtbox_state: UInt8Array | None[source]
jumps: UInt8Array | None[source]
l_cancel: UInt8Array | None[source]
last_attack_landed: UInt8Array[source]
last_hit_by: UInt8Array[source]
misc_as: FloatArray | None[source]
percent: FloatArray[source]
position: Position[source]
shield: FloatArray[source]
state: UInt16Array[source]
state_age: FloatArray | None[source]
state_flags: tuple[UInt8Array, UInt8Array, UInt8Array, UInt8Array, UInt8Array] | None[source]
stocks: UInt8Array[source]
velocities: Velocities | None[source]
class peppi_py.frame.Pre(random_seed: pyarrow.lib.UInt32Array, state: pyarrow.lib.UInt16Array, position: peppi_py.frame.Position, direction: pyarrow.lib.FloatArray, joystick: peppi_py.frame.Position, cstick: peppi_py.frame.Position, triggers: pyarrow.lib.FloatArray, buttons: pyarrow.lib.UInt32Array, buttons_physical: pyarrow.lib.UInt16Array, triggers_physical: peppi_py.frame.TriggersPhysical, raw_analog_x: pyarrow.lib.Int8Array | None = None, percent: pyarrow.lib.FloatArray | None = None, raw_analog_y: pyarrow.lib.Int8Array | None = None)[source]

Bases: object

buttons: UInt32Array[source]
buttons_physical: UInt16Array[source]
cstick: Position[source]
direction: FloatArray[source]
joystick: Position[source]
percent: FloatArray | None[source]
position: Position[source]
random_seed: UInt32Array[source]
raw_analog_x: Int8Array | None[source]
raw_analog_y: Int8Array | None[source]
state: UInt16Array[source]
triggers: FloatArray[source]
triggers_physical: TriggersPhysical[source]
class peppi_py.frame.Start(random_seed: pyarrow.lib.UInt32Array, scene_frame_counter: pyarrow.lib.UInt32Array | None = None)[source]

Bases: object

random_seed: UInt32Array[source]
scene_frame_counter: UInt32Array | None[source]
class peppi_py.frame.TriggersPhysical(l: pyarrow.lib.FloatArray, r: pyarrow.lib.FloatArray)[source]

Bases: object

l: FloatArray[source]
r: FloatArray[source]
class peppi_py.frame.Velocities(self_x_air: pyarrow.lib.FloatArray, self_y: pyarrow.lib.FloatArray, knockback_x: pyarrow.lib.FloatArray, knockback_y: pyarrow.lib.FloatArray, self_x_ground: pyarrow.lib.FloatArray)[source]

Bases: object

knockback_x: FloatArray[source]
knockback_y: FloatArray[source]
self_x_air: FloatArray[source]
self_x_ground: FloatArray[source]
self_y: FloatArray[source]
class peppi_py.frame.Velocity(x: pyarrow.lib.FloatArray, y: pyarrow.lib.FloatArray)[source]

Bases: object

x: FloatArray[source]
y: FloatArray[source]