Example #1
0
 private void HandleMove(GameEvent_MoveSingle ev)
 {
     if (ev.GameArena.IsWalkableAndOpen(this.X + (int)ev.X, this.Y + (int)ev.Y))
     {
         this.X += (int)ev.X;
         this.Y += (int)ev.Y;
     }
     ev.Completed = true;
 }
Example #2
0
 private void HandleMoveSingle(GameEvent_MoveSingle ev)
 {
     if (ev.CommandEntity != this.Parent)
     {
         throw new InvalidOperationException("!?");
     }
     if (this.InFocus && this.CurrentFreeMoves > 0)
     {
         ev.MakeFreeAction();
         this.CurrentFreeMoves--;
     }
 }