class_name EffectDefinition extends Resource @export var id: StringName @export var display_name: String @export var duration_type: StringName = &"seconds" @export var duration := 0.0 @export var max_stacks := 1 @export var stat_modifiers: Array[Resource] = [] @export var defense_modifiers: Array[Resource] = [] @export var action_rule_modifiers: Array[Resource] = [] @export var trigger_event: StringName = &"" @export var trigger_effects: Array[Resource] = [] @export var required_event_action_tags: Array[StringName] = [] @export var blocked_event_action_tags: Array[StringName] = [] @export var until_event: StringName = &""