Note
HELP WANTED!
Most class reference pages are not fully covered yet! If you have more information, please consider Contributing!
BaseObj
Inherits: Node2D < CanvasItem < Node < Object
Inherited By: BaseProjectile, Fighter
Class containing functionality that both ^Fighter and ^BaseProjectile use.
Note: This class is missing functionality that is added by ^Fighter and ^BaseProjectile . Despite its name, all game objects that are not ^Fighter s should extend ^BaseProjectile , not ^BaseObj directly.
Overview
Properties Index
@export _c_MovementAttributes |
|
|
@export air_friction |
|
|
@export always_parriable |
|
|
@export damages_own_team |
|
|
@export dummy |
|
|
@export extra_state_variables |
|
|
@export gravity |
|
|
@export ground_friction |
|
|
@export has_projectile_parry_window |
|
|
@export id |
|
|
@export max_air_speed |
|
|
@export max_fall_speed |
|
|
@export max_ground_speed |
|
|
@export throw_positions |
|
|
@onready collision_box |
|
|
@onready flip |
|
|
@onready hurtbox |
|
|
@onready particles |
|
|
@onready sprite |
|
|
@onready state_machine |
|
|
|
||
|
||
|
||
FGObject |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BetterRng |
|
|
|
||
BetterRng |
|
|
|
||
NativeMethods |
|
|
|
||
|
||
|
||
|
||
|
||
BetterRng |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Methods Index
Signals
global_hitlag(amount: Variant) 🔗
No description provided.
got_hit() 🔗
No description provided.
got_hit_by_fighter() 🔗
No description provided.
got_hit_by_projectile() 🔗
No description provided.
hitbox_refreshed(hitbox: Variant) 🔗
No description provided.
initialized() 🔗
No description provided.
object_spawned(object: Variant) 🔗
No description provided.
particle_effect_spawned(particle: Variant) 🔗
No description provided.
Constants
No description provided.
fixed MIN_VELOCITY = "0.0001" 🔗
No description provided.
No description provided.
Property Descriptions
@export
int _c_MovementAttributes = 0 🔗
No description provided.
@export
No description provided.
@export
bool always_parriable = false 🔗
No description provided.
@export
bool damages_own_team = false 🔗
No description provided.
@export
No description provided.
@export
String extra_state_variables = null 🔗
No description provided.
@export
No description provided.
@export
String ground_friction = "2.5" 🔗
No description provided.
@export
bool has_projectile_parry_window = true 🔗
No description provided.
@export
No description provided.
@export
No description provided.
@export
String max_fall_speed = "15" 🔗
No description provided.
@export
String max_ground_speed = "15" 🔗
No description provided.
@export
Dictionary throw_positions = {} 🔗
No description provided.
@onready
Node collision_box = $CollisionBox 🔗
No description provided.
@onready
No description provided.
@onready
No description provided.
@onready
Node particles = $"%Particles" 🔗
No description provided.
@onready
No description provided.
@onready
Node state_machine = $StateMachine 🔗
No description provided.
bool aerial_attack_immune = false 🔗
No description provided.
bool can_update_sprite = true 🔗
No description provided.
No description provided.
FGObject chara = FGObject.new() 🔗
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
Variant custom_hitspark = null 🔗
No description provided.
No description provided.
No description provided.
Dictionary default_hurtbox = { "x":0, "y":0, "width":0, "height":0 } 🔗
No description provided.
No description provided.
Variant fighter_owner = null 🔗
No description provided.
FixedMath fixed = FixedMath.new() 🔗
No description provided.
No description provided.
No description provided.
bool grounded_attack_immune = false 🔗
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
BetterRng logic_rng = null 🔗
No description provided.
No description provided.
BetterRng logic_rng_static = null 🔗
No description provided.
int logic_rng_static_seed = 0 🔗
No description provided.
NativeMethods native = NativeMethods.new() 🔗
No description provided.
No description provided.
No description provided.
Dictionary objs_map = {} 🔗
A list of all objects spawned during a game. Starts off only containing the ^Fighter objects as ‘P1’ and ‘P2’, then every other object as ‘3’, ‘4’, etc.
No description provided.
bool projectile_invulnerable = false 🔗
No description provided.
BetterRng rng = BetterRng.new() 🔗
No description provided.
Dictionary sounds = {} 🔗
No description provided.
No description provided.
No description provided.
bool state_hit_cancellable = false 🔗
No description provided.
bool state_interruptable = true 🔗
No description provided.
Array state_variables = \["id", "grounded\_attack\_immune", "game\_tick", "match\_seed", "aerial\_attack\_immune", "last\_object\_hit", "can\_update\_sprite", "last\_hit\_frame", "damages\_own\_team", "ceiling\_height", "has\_ceiling", "has\_projectile\_parry\_window", "always\_parriable", "use\_platforms", "gravity", "ground\_friction", "air\_friction", "max\_ground\_speed", "max\_air\_speed", "max\_fall\_speed", "projectile\_invulnerable", "gravity\_enabled", "default\_hurtbox", "throw\_invulnerable", "creator\_name", "name", "obj\_name", "stage\_width", "hitlag\_ticks", "combo\_count", "invulnerable", "current\_tick", "disabled", "state\_interruptable", "state\_hit\_cancellable"\] 🔗
No description provided.
bool throw_invulnerable = false 🔗
No description provided.
No description provided.
Method Descriptions
No description provided.
No description provided.
Variant _on_hit_something(obj: Variant, hitbox: Variant) 🔗
No description provided.
void _on_state_exited(state: Variant) 🔗
No description provided.
void _process(delta: Variant) 🔗
No description provided.
No description provided.
Variant _spawn_particle_effect(particle_effect: PackedScene, pos: Vector2, dir: Vector2) 🔗
No description provided.
void add_pushback(pushback: Variant) 🔗
No description provided.
Variant apply_force(x: Variant, y: Variant) 🔗
No description provided.
Variant apply_force_relative(x: Variant, y: Variant) 🔗
No description provided.
No description provided.
void apply_forces_no_limit() 🔗
No description provided.
No description provided.
No description provided.
void apply_grav_custom(grav: String, fall_speed: String) 🔗
No description provided.
void apply_x_fric(fric: Variant) 🔗
No description provided.
void apply_y_fric(fric: Variant) 🔗
No description provided.
No description provided.
void change_state(state_name: Variant, state_data: Variant, enter: bool, exit: bool) 🔗
No description provided.
void check_params(x: Variant, y: Variant) 🔗
No description provided.
Variant compare(obj: Variant) 🔗
No description provided.
Used for copying property values from an object to its prediction ghost
No description provided.
void deactivate_current_hitbox() 🔗
No description provided.
No description provided.
Variant debug_dict(text: Variant, dict: Variant) 🔗
No description provided.
void debug_info(data: Variant) 🔗
No description provided.
No description provided.
No description provided.
Variant distance_to(object: BaseObj) 🔗
No description provided.
void end_aerial_attack_invulnerability() 🔗
No description provided.
void end_grounded_attack_invulnerability() 🔗
No description provided.
No description provided.
void end_projectile_invulnerability() 🔗
No description provided.
void end_throw_invulnerability() 🔗
No description provided.
Variant fixed_deg_to_rad(n: Variant) 🔗
No description provided.
String fixed_dot(x1: String, y1: String, x2: String, y2: String) 🔗
No description provided.
String fixed_inverse_lerp(a: String, b: String, v: String) 🔗
No description provided.
Variant fixed_map(i_min: String, i_max: String, o_min: String, o_max: String, v: String) 🔗
No description provided.
Variant get_active_hitboxes() 🔗
No description provided.
No description provided.
Vector2 get_center_position_float() 🔗
No description provided.
Dictionary get_collision_box() 🔗
No description provided.
Texture get_current_sprite_frame() 🔗
No description provided.
Variant get_current_sprite_frame_number() 🔗
No description provided.
String get_current_sprite_frame_path() 🔗
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
Variant get_hitbox_x_dir(hitbox: Variant) 🔗
No description provided.
Variant get_hurtbox_center() 🔗
No description provided.
Variant get_hurtbox_center_float() 🔗
No description provided.
Variant get_knockback_force(hitbox: Variant) 🔗
No description provided.
get_facing_int get_object_dir(obj: Variant) 🔗
No description provided.
Variant get_object_dir_vec(obj: Variant) 🔗
No description provided.
No description provided.
No description provided.
obj_from_name get_p1() 🔗
No description provided.
obj_from_name get_p2() 🔗
No description provided.
Dictionary get_pos() 🔗
No description provided.
No description provided.
Variant get_snap_to_ground() 🔗
No description provided.
Dictionary get_vel() 🔗
No description provided.
void global_hitlag(amount: Variant) 🔗
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
Dictionary hurtbox_pos_relative() 🔗
No description provided.
Vector2 hurtbox_pos_relative_float() 🔗
No description provided.
No description provided.
No description provided.
No description provided.
void limit_speed(limit: Variant) 🔗
No description provided.
void limit_x_speed(limit: Variant) 🔗
No description provided.
void limit_y_speed(limit: Variant) 🔗
No description provided.
Variant move_directly(x: Variant, y: Variant) 🔗
Sets an object’s position relative to itself. For setting position relative to the stage, see ^set_pos()
Variant move_directly_relative(x: Variant, y: Variant) 🔗
Same as ^move_directly() , except relative to the object’s facing, positive will always be forward, negative will always be backward
No description provided.
Variant obj_distance(obj: Variant) 🔗
No description provided.
Variant obj_from_name(name: Variant) 🔗
No description provided.
Dictionary obj_local_center(obj: BaseObj) 🔗
No description provided.
Dictionary obj_local_pos(obj: BaseObj) 🔗
No description provided.
No description provided.
void on_got_blocked_by(who: Variant) 🔗
No description provided.
No description provided.
void on_got_parried_by(who: Variant) 🔗
No description provided.
No description provided.
No description provided.
void on_state_ended(state: Variant) 🔗
No description provided.
void on_state_started(state: Variant) 🔗
No description provided.
Variant play_sound(sound_name: Variant) 🔗
No description provided.
current_state previous_state() 🔗
No description provided.
No description provided.
Variant randi_choice(choices: Array) 🔗
No description provided.
Variant randi_choice_static(choices: Array) 🔗
No description provided.
No description provided.
bool randi_percent_static(n: int) 🔗
No description provided.
Variant randi_range(a: int, b: int) 🔗
No description provided.
Variant randi_range_static(a: int, b: int) 🔗
No description provided.
No description provided.
Variant randi_weighted_choice(choices: Array, weights: Array) 🔗
No description provided.
Variant randi_weighted_choice_static(choices: Array, weights: Array) 🔗
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
void rumble(amount: float, ticks: int) 🔗
No description provided.
void screen_bump(dir: Vector2, screenshake_amount: float, screenshake_time: float) 🔗
No description provided.
void set_facing(facing: int) 🔗
No description provided.
void set_gravity_modifier(modifier: String) 🔗
No description provided.
void set_grounded(on: Variant) 🔗
No description provided.
Variant set_pos(x: Variant, y: Variant) 🔗
Sets an object’s position relative to the stage. For setting position relative to the object, see ^move_directly()
void set_rumble(amount: Variant) 🔗
No description provided.
void set_snap_to_ground(snap: bool) 🔗
No description provided.
void set_vel(x: Variant, y: Variant) 🔗
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
Variant sort_hitboxes(a: Variant, b: Variant) 🔗
No description provided.
Variant spawn_object(projectile: PackedScene, pos_x: int, pos_y: int, relative: bool, data: Variant, local: bool) 🔗
No description provided.
Variant spawn_particle_effect(particle_effect: PackedScene, pos: Vector2, dir: Vector2) 🔗
No description provided.
Variant spawn_particle_effect_relative(particle_effect: PackedScene, pos: Vector2, dir: Vector2) 🔗
No description provided.
void start_aerial_attack_invulnerability() 🔗
No description provided.
void start_grounded_attack_invulnerability() 🔗
No description provided.
void start_invulnerability() 🔗
No description provided.
void start_projectile_invulnerability() 🔗
No description provided.
void start_throw_invulnerability() 🔗
No description provided.
No description provided.
No description provided.
Variant stop_sound(sound_name: Variant) 🔗
No description provided.
No description provided.
No description provided.
No description provided.
void update_collision_boxes() 🔗
No description provided.
No description provided.
No description provided.
Variant xy_to_dir(x: Variant, y: Variant, mul: fixed, div: fixed) 🔗
No description provided.