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); */ }
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.")); } }