public BattleCell MoveTo(BattleCell target) { target.Set(s.holded); this.Set(s.passed); target.actor = (Character)_holder; _holder = null; target.Act(); OnMove(); target.OnMove(); return(target); }
public BattleCell(BSObject holder = null) : base() { _holder = holder; }
internal BattleCell Put(BSObject obj) { _holder = obj; return(this); }
protected void Act() { _holder?.Act(actor); _holder = actor; }
public BattleCell CreateCell(s state, BSObject holder = null) { return(new BattleCell(holder).Set(state)); }
public BattleCell PlaceObjectRandom(BSObject obj, s state) { return((_cells.RandomEmpty() as BattleCell).Put(obj).Set(state)); }