Beispiel #1
0
        public void Receive(UseMove useMoveAction)
        {
            if (useMoveAction.Slot.Pokemon.HasFainted())
            {
                return;
            }

            UseMoveEventArgs useMoveEventArgs = new UseMoveEventArgs(this, useMoveAction);

            OnUseMove?.Invoke(this, useMoveEventArgs);

            useMoveAction.Move.Use(this, useMoveAction);

            MoveUsedEventArgs moveUsedEventArgs = new MoveUsedEventArgs(this, useMoveAction);

            OnMoveUsed?.Invoke(this, moveUsedEventArgs);
        }
 public void UseMove()
 {
     moveCount--;
     OnMoveUsed?.Invoke(this, EventArgs.Empty);
 }