package card import ( "sakura/engine" "sakura/engine/pool" ) type Attack struct { *engine.Card *Range AuraDamage DamageValue LifeDamage DamageValue Unreactable bool } func (a *Attack) Attack() *Attack { return a } func (a *Attack) Do(g *engine.Game, to *pool.Pool) { } type IsAttack interface { Attack() *Attack Prepare(g *engine.Game) Do(g *engine.Game, to *pool.Pool) }