Refactor rhythm action architecture
This commit is contained in:
33
resources/action_data.gd
Normal file
33
resources/action_data.gd
Normal file
@@ -0,0 +1,33 @@
|
||||
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 = &""
|
||||
Reference in New Issue
Block a user