Note

HELP WANTED!

Most class reference pages are not fully covered yet! If you have more information, please consider Contributing!

ObjectState

Inherits: StateInterface < Node < Object

Inherited By: CharacterState

No description provided.

Overview

Properties Index

int

@export _c_Animation_and_Length

0

int

@export _c_Auto

0

int

@export _c_Custom_Physics

0

int

@export _c_Enter_Static_Force

0

int

@export _c_Flip

0

int

@export _c_Meta

0

int

@export _c_Particles

0

int

@export _c_Physics

0

int

@export _c_Projectiles

0

int

@export _c_Screenshake

0

int

@export _c_Sfx

0

int

@export _c_Static_Force

0

int

@export _c_TimedParticles

0

bool

@export absolute_loop

false

int

@export anim_length

1

int

@export animation_loop_start

0

bool

@export apply_custom_grav

false

bool

@export apply_custom_limits

false

bool

@export apply_custom_x_fric

false

bool

@export apply_custom_y_fric

false

bool

@export apply_forces

false

bool

@export apply_forces_no_limit

false

bool

@export apply_fric

false

bool

@export apply_grav

false

fixed

@export custom_grav

"0.0"

fixed

@export custom_grav_max_fall_speed

"0.0"

fixed

@export custom_max_air_speed

"15.0"

fixed

@export custom_max_ground_speed

"10.0"

fixed

@export custom_x_fric

"0.0"

fixed

@export custom_y_fric

"0.0"

bool

@export disable_at_end

false

int

@export earliest_hitbox

0

bool

@export endless

false

fixed

@export enter_force_dir_x

"0.0"

fixed

@export enter_force_dir_y

"0.0"

fixed

@export enter_force_speed

"0.0"

AudioStream

@export enter_sfx

null

float

@export enter_sfx_volume

- 15.0

String

@export fallback_state

"Wait"

int

@export flip_frame

- 1

fixed

@export force_dir_x

"0.0"

fixed

@export force_dir_y

"0.0"

bool

@export force_same_direction_as_previous_state

false

fixed

@export force_speed

"0.0"

int

@export force_tick

0

Dictionary

@export host_commands

{

bool

@export loop_animation

false

Vector2

@export particle_position

Vector2()

PackedScene

@export particle_scene

null

bool

@export projectile_local_pos

true

bool

@export projectile_match_facing

false

int

@export projectile_pos_x

0

int

@export projectile_pos_y

0

PackedScene

@export projectile_scene

null

int

@export projectile_tick

1

bool

@export reset_momentum

false

bool

@export reset_x_momentum

false

bool

@export reset_y_momentum

false

AudioStream

@export sfx

null

int

@export sfx_tick

1

float

@export sfx_volume

- 15.0

bool

@export spawn_particle_on_enter

false

int

@export sprite_anim_length

- 1

String

@export sprite_animation

""

int

@export state_screenshake_amount

10

Vector2

@export state_screenshake_dir

Vector2()

float

@export state_screenshake_length

0.25

int

@export state_screenshake_tick

- 1

Dictionary

@export throw_positions

{}

int

@export ticks_per_frame

1

Vector2

@export timed_particle_position

Vector2()

PackedScene

@export timed_particle_scene

null

int

@export timed_spawn_particle_tick

1

Array

all_hitbox_nodes

\[\]

Variant

anim_name

null

Variant

current_hurtbox

null

int

current_real_tick

- 1

int

current_tick

- 1

Variant

earliest_hitbox_node

null

Variant

enter_sfx_player

null

Variant

fixed

null

Array

frame_methods

\[\]

Array

frame_methods_shared

\[\]

bool

has_hitboxes

false

Dictionary

hitbox_start_frames

{

Dictionary

host_command_nodes

{

Dictionary

hurtbox_state_change_frames

{

bool

is_guard_break

false

int

last_facing

1

Array

limb_hurtboxes

\[\]

int

max_tick

- 1

int

max_tick_shared

- 1

Variant

native

null

PoolStringArray

property_list

null

Variant

sfx_player

null

int

start_tick

- 1

Methods Index

void

__on_got_parried()

void

__on_hit_something(obj: Variant, hitbox: Variant)

void

_copy_to(state: ObjectState)

void

_enter_shared()

void

_exit_shared()

void

_got_parried()

void

_on_hit_something(obj: Variant, hitbox: Variant)

void

_tick_before()

Variant

_tick_shared()

void

activate_hitbox(hitbox: Variant)

void

apply_enter_force()

Variant

copy_data()

void

copy_hurtbox_states(state: ObjectState)

void

copy_to(state: ObjectState)

void

deactivate_hitbox(hitbox: Variant)

Variant

get_active_hitboxes()

Variant

get_active_hurtboxes()

Variant

get_host_command(command_name: Variant)

Variant

get_projectile_data()

Variant

get_projectile_pos()

void

init()

Variant

is_hurtbox_active(hurtbox: LimbHurtbox)

Variant

process_feint()

void

process_hitboxes()

void

process_hurtboxes()

void

process_projectile(_projectile: Variant)

void

setup_audio()

void

setup_hitboxes()

void

setup_hurtboxes()

void

spawn_exported_projectile()

Variant

spawn_particle_relative(scene: PackedScene, pos: Vector2, dir: Vector2)

void

terminate_hitboxes()

void

update_property_list()

Variant

update_sprite_frame()

Variant

xy_to_dir(x: Variant, y: Variant, mul: fixed, div: fixed)


Signals

state_ended() 🔗

No description provided.


state_started() 🔗

No description provided.


Property Descriptions

@export

int _c_Animation_and_Length = 0 🔗

No description provided.


@export

int _c_Auto = 0 🔗

No description provided.


@export

int _c_Custom_Physics = 0 🔗

No description provided.


@export

int _c_Enter_Static_Force = 0 🔗

No description provided.


@export

int _c_Flip = 0 🔗

No description provided.


@export

int _c_Meta = 0 🔗

No description provided.


@export

int _c_Particles = 0 🔗

No description provided.


@export

int _c_Physics = 0 🔗

No description provided.


@export

int _c_Projectiles = 0 🔗

No description provided.


@export

int _c_Screenshake = 0 🔗

No description provided.


@export

int _c_Sfx = 0 🔗

No description provided.


@export

int _c_Static_Force = 0 🔗

No description provided.


@export

int _c_TimedParticles = 0 🔗

No description provided.


@export

bool absolute_loop = false 🔗

No description provided.


@export

int anim_length = 1 🔗

No description provided.


@export

int animation_loop_start = 0 🔗

No description provided.


@export

bool apply_custom_grav = false 🔗

No description provided.


@export

bool apply_custom_limits = false 🔗

No description provided.


@export

bool apply_custom_x_fric = false 🔗

No description provided.


@export

bool apply_custom_y_fric = false 🔗

No description provided.


@export

bool apply_forces = false 🔗

No description provided.


@export

bool apply_forces_no_limit = false 🔗

No description provided.


@export

bool apply_fric = false 🔗

No description provided.


@export

bool apply_grav = false 🔗

No description provided.


@export

fixed custom_grav = "0.0" 🔗

No description provided.


@export

fixed custom_grav_max_fall_speed = "0.0" 🔗

No description provided.


@export

fixed custom_max_air_speed = "15.0" 🔗

No description provided.


@export

fixed custom_max_ground_speed = "10.0" 🔗

No description provided.


@export

fixed custom_x_fric = "0.0" 🔗

No description provided.


@export

fixed custom_y_fric = "0.0" 🔗

No description provided.


@export

bool disable_at_end = false 🔗

No description provided.


@export

int earliest_hitbox = 0 🔗

No description provided.


@export

bool endless = false 🔗

No description provided.


@export

fixed enter_force_dir_x = "0.0" 🔗

No description provided.


@export

fixed enter_force_dir_y = "0.0" 🔗

No description provided.


@export

fixed enter_force_speed = "0.0" 🔗

No description provided.


@export

AudioStream enter_sfx = null 🔗

No description provided.


@export

float enter_sfx_volume = - 15.0 🔗

No description provided.


@export

String fallback_state = "Wait" 🔗

No description provided.


@export

int flip_frame = - 1 🔗

No description provided.


@export

fixed force_dir_x = "0.0" 🔗

No description provided.


@export

fixed force_dir_y = "0.0" 🔗

No description provided.


@export

bool force_same_direction_as_previous_state = false 🔗

No description provided.


@export

fixed force_speed = "0.0" 🔗

No description provided.


@export

int force_tick = 0 🔗

No description provided.


@export

Dictionary host_commands = { 🔗

No description provided.


@export

bool loop_animation = false 🔗

No description provided.


@export

Vector2 particle_position = Vector2() 🔗

No description provided.


@export

PackedScene particle_scene = null 🔗

No description provided.


@export

bool projectile_local_pos = true 🔗

No description provided.


@export

bool projectile_match_facing = false 🔗

No description provided.


@export

int projectile_pos_x = 0 🔗

No description provided.


@export

int projectile_pos_y = 0 🔗

No description provided.


@export

PackedScene projectile_scene = null 🔗

No description provided.


@export

int projectile_tick = 1 🔗

No description provided.


@export

bool reset_momentum = false 🔗

No description provided.


@export

bool reset_x_momentum = false 🔗

No description provided.


@export

bool reset_y_momentum = false 🔗

No description provided.


@export

AudioStream sfx = null 🔗

No description provided.


@export

int sfx_tick = 1 🔗

No description provided.


@export

float sfx_volume = - 15.0 🔗

No description provided.


@export

bool spawn_particle_on_enter = false 🔗

No description provided.


@export

int sprite_anim_length = - 1 🔗

No description provided.


@export

String sprite_animation = "" 🔗

No description provided.


@export

int state_screenshake_amount = 10 🔗

No description provided.


@export

Vector2 state_screenshake_dir = Vector2() 🔗

No description provided.


@export

float state_screenshake_length = 0.25 🔗

No description provided.


@export

int state_screenshake_tick = - 1 🔗

No description provided.


@export

Dictionary throw_positions = {} 🔗

No description provided.


@export

int ticks_per_frame = 1 🔗

No description provided.


@export

Vector2 timed_particle_position = Vector2() 🔗

No description provided.


@export

PackedScene timed_particle_scene = null 🔗

No description provided.


@export

int timed_spawn_particle_tick = 1 🔗

No description provided.


Array all_hitbox_nodes = \[\] 🔗

No description provided.


Variant anim_name = null 🔗

No description provided.


Variant current_hurtbox = null 🔗

No description provided.


int current_real_tick = - 1 🔗

No description provided.


int current_tick = - 1 🔗

No description provided.


Variant earliest_hitbox_node = null 🔗

No description provided.


Variant enter_sfx_player = null 🔗

No description provided.


Variant fixed = null 🔗

No description provided.


Array frame_methods = \[\] 🔗

No description provided.


Array frame_methods_shared = \[\] 🔗

No description provided.


bool has_hitboxes = false 🔗

No description provided.


Dictionary hitbox_start_frames = { 🔗

No description provided.


Dictionary host_command_nodes = { 🔗

No description provided.


Dictionary hurtbox_state_change_frames = { 🔗

No description provided.


bool is_guard_break = false 🔗

No description provided.


int last_facing = 1 🔗

No description provided.


Array limb_hurtboxes = \[\] 🔗

No description provided.


int max_tick = - 1 🔗

No description provided.


int max_tick_shared = - 1 🔗

No description provided.


Variant native = null 🔗

No description provided.


PoolStringArray property_list = null 🔗

No description provided.


Variant sfx_player = null 🔗

No description provided.


int start_tick = - 1 🔗

No description provided.


Method Descriptions

void __on_got_parried() 🔗

No description provided.


void __on_hit_something(obj: Variant, hitbox: Variant) 🔗

No description provided.


void _copy_to(state: ObjectState) 🔗

No description provided.


void _enter_shared() 🔗

No description provided.


void _exit_shared() 🔗

No description provided.


void _got_parried() 🔗

No description provided.


void _on_hit_something(obj: Variant, hitbox: Variant) 🔗

No description provided.


void _tick_before() 🔗

No description provided.


Variant _tick_shared() 🔗

No description provided.


void activate_hitbox(hitbox: Variant) 🔗

No description provided.


void apply_enter_force() 🔗

No description provided.


Variant copy_data() 🔗

No description provided.


void copy_hurtbox_states(state: ObjectState) 🔗

No description provided.


void copy_to(state: ObjectState) 🔗

No description provided.


void deactivate_hitbox(hitbox: Variant) 🔗

No description provided.


Variant get_active_hitboxes() 🔗

No description provided.


Variant get_active_hurtboxes() 🔗

No description provided.


Variant get_host_command(command_name: Variant) 🔗

No description provided.


Variant get_projectile_data() 🔗

No description provided.


Variant get_projectile_pos() 🔗

No description provided.


void init() 🔗

No description provided.


Variant is_hurtbox_active(hurtbox: LimbHurtbox) 🔗

No description provided.


Variant process_feint() 🔗

No description provided.


void process_hitboxes() 🔗

No description provided.


void process_hurtboxes() 🔗

No description provided.


void process_projectile(_projectile: Variant) 🔗

No description provided.


void setup_audio() 🔗

No description provided.


void setup_hitboxes() 🔗

No description provided.


void setup_hurtboxes() 🔗

No description provided.


void spawn_exported_projectile() 🔗

No description provided.


Variant spawn_particle_relative(scene: PackedScene, pos: Vector2, dir: Vector2) 🔗

No description provided.


void terminate_hitboxes() 🔗

No description provided.


void update_property_list() 🔗

No description provided.


Variant update_sprite_frame() 🔗

No description provided.


Variant xy_to_dir(x: Variant, y: Variant, mul: fixed, div: fixed) 🔗

No description provided.