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); }
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; }
public CardType (Entity entity, int cardID, string statsName) { info = CardInfo.MakeWithID(cardID, statsName); info.entity = entity; }
public static CardInfo MakeWithID(int instanceID, string cardStatsName) { CardInfo ret = new CardInfo(instanceID); ret.stats = CardStats.MakeFromName(cardStatsName); return ret; }