Example #1
0
        private void OverLordPlayCard(object sender, OverlordCardEventArgs eventArgs)
        {
            /* Not implemented yet
            Contract.Requires(CurrentState == State.WaitForPlayCard);
            Contract.Ensures(CurrentState == State.WaitForPlayCard);

            // Check rules for playing cards
            // Play card and invoke changes

            if (card.Type == OverlordCardType.Spawn)

            {
                //Add monsters to spawn bag
                stateMachine.PlaceStates(State.SpawnMonsters);
            }

            stateMachine.PlaceStates(State.ActivateMonsters);
             */
        }
Example #2
0
        private void RemoveOverlordCard(object sender, OverlordCardEventArgs eventArgs)
        {
            OverlordCard overlordCard = FullModel.GetOverlordCard(eventArgs.OverlordCardId);
            Player.Instance.Overlord.Hand.Remove(overlordCard);
            Player.Instance.Overlord.ThreatTokens += overlordCard.SellPrice;

            if (Player.Instance.IsServer)
            {
                eventManager.QueueEvent(EventType.ChatMessage, new ChatMessageEventArgs("The overlord sold a card."));
            }
        }