Beispiel #1
0
		public void PickUpCard(CardInfo card, SystemInfo system)
		{
			if (!state.IsAllowed("pickup card"))
			{
				return;
			}

			state.AddAction("pickup card");
			card.state = CardInfo.State.Placed;
			card.tile = system.tile;
			system.cards.Add(card);
		}
Beispiel #2
0
		public bool CanPickUpCard(PlayerInfo player, CardInfo card)
		{
			int turn = state.GetValue<int>("turn");
			bool isPlayersTurn = player.Owner && player.PlayerID == turn;

			bool ret = isPlayersTurn &&
				(card.state == CardInfo.State.Hand ||
				 (card.state == CardInfo.State.Placed &&
				 card.stats.type == CardStats.CardType.Unit)) &&
				 state.IsAllowed("pickup card");
				
		 	return ret;
		}
Beispiel #3
0
		public CardType (Entity entity, int cardID, string statsName)
		{
			info = CardInfo.MakeWithID(cardID, statsName);
			info.entity = entity;
		}
Beispiel #4
0
		public static CardInfo MakeWithID(int instanceID, string cardStatsName)
		{
			CardInfo ret = new CardInfo(instanceID);
			ret.stats = CardStats.MakeFromName(cardStatsName);
			return ret;
		}