34 lines
1.1 KiB
GDScript
34 lines
1.1 KiB
GDScript
class_name ActionData
|
|
extends Resource
|
|
|
|
@export var id: StringName
|
|
@export var display_name: String
|
|
@export var input_pattern: Array[StringName] = []
|
|
@export var required_state: StringName = &"any"
|
|
@export var base_cost := 0.0
|
|
@export var damage_mult := 1.0
|
|
@export var move_mult_x := 0.0
|
|
@export var move_mult_y := 0.0
|
|
@export var action_beats := 1.0
|
|
@export var hit_type: StringName = &"melee"
|
|
@export var range := 0.0
|
|
@export var target_type: StringName = &"single"
|
|
@export var armor_level := 0
|
|
@export var clear_window := true
|
|
@export var can_chain := false
|
|
@export var special: StringName = &""
|
|
@export var startup_beats := 0.25
|
|
@export var active_beats := 0.25
|
|
@export var recovery_beats := 0.5
|
|
@export_range(0.0, 1.0, 0.05) var cancel_from := 0.5
|
|
|
|
@export var animation: StringName
|
|
@export var energy_cost := 0.0
|
|
@export var energy_reward := 0.0
|
|
@export var spawns_projectile := false
|
|
@export var projectile_scene: PackedScene
|
|
@export var damage := 10
|
|
@export var cancel_window := Vector2(0.3, 0.6)
|
|
@export var has_super_armor := false
|
|
@export var displacement: StringName = &""
|