You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
1.1 KiB
79 lines
1.1 KiB
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(),
|
|
]
|