- Added BattleState class to manage battle flow, including turn management and event handling. - Introduced BuffInstance class to represent buffs applied to combatants. - Created CardInstance class to handle card definitions and cost calculations. - Developed CombatantState class to manage combatant attributes and actions. - Implemented EffectRegistry to apply effects based on event specifications. - Added various handlers (BlockHandler, DamageHandler, DrawHandler, etc.) to process specific events. - Created IntentPlanner and IntentState classes to manage enemy actions and intents. - Established a queue system for handling battle events with BattleEventQueue and BattleEventTask. - Introduced triggers for applying effects based on game events (e.g., OnCardDrawnGainBlockTrigger). - Added necessary UID files for new scripts to ensure proper resource management.
12 lines
342 B
GDScript
12 lines
342 B
GDScript
class_name CardDef
|
|
extends Resource
|
|
|
|
@export var id: String = ""
|
|
@export var version: int = 1
|
|
@export var name_text: String = ""
|
|
@export_multiline var description: String = ""
|
|
@export var base_cost: int = 0
|
|
@export var targeting: int = ECardTargeting.NONE
|
|
@export var tags: Array[int] = []
|
|
@export var on_play_effects: Array[EffectSpec] = []
|