extends Node class Motion: pass class Recover extends Motion: ''' Animation ''' pass class Action extends Motion: pass class ActionOnSelf extends Action: pass class Wait extends ActionOnSelf: ''' Animation ''' pass class Buff extends ActionOnSelf: ''' Animation ''' pass class ActionOnOpponent extends Action: pass class Attack extends ActionOnOpponent: ''' Animation ''' func get_damage() -> int: return 0 class Debuff extends ActionOnOpponent: ''' Animation ''' pass class Reaction extends Motion: pass class Counter extends Reaction: ''' Animation ''' pass class Defense extends Reaction: func was_successful() -> bool: return true class Block extends Defense: ''' Animation ''' pass class Evade extends Defense: ''' Animation ''' pass class Round: pass var actions = ["Attack", "Block", "Evade"] var rounds : Array[Round] = [ Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), Round.new(), ]