Esempio n. 1
0
 private static void XHealing(BadCard card, GameEngine game, Player player)
 {
     if (player.Hand.Remove(card))
     {
         player.DiscardPile.Add(card);
     }
 }
        void OpenBox(Mobile m)
        {
            this.Delete();
            int    rand       = Utility.Random(8);
            Item   reward     = null;
            string rewardName = null;

            if (rand == 0)
            {
                reward = new CandyCane();
            }
            else if (rand == 2)
            {
                reward = new Coal();
            }
            else if (rand == 4)
            {
                reward = new CookedBird(2);
            }
            else if (rand == 6)
            {
                //reward = new FurBedRoll();
            }
            else if (rand == 8)
            {
                reward = new BadCard();
            }
            if (reward != null)
            {
                if (rewardName == null)
                {
                    rewardName = reward.Name;
                }

                m.AddToBackpack(reward);
                m.SendLocalizedMessage(1074853, rewardName);                 // You have been given ~1_name~
            }
            else
            {
                switch (Utility.Random(3))
                {
                default:
                    m.SendMessage("Krumpus box!");
                    AOS.Damage(m, 99, 0, 100, 0, 0, 0);
                    m.FixedParticles(0x36BD, 20, 10, 5044, EffectLayer.Head);
                    m.PlaySound(0x307);
                    break;

                case 1:
                    m.SendMessage("The box was empty");
                    break;

                case 2:
                    Poison poison = Poison.Lethal;
                    m.ApplyPoison(m, poison);
                    m.SendMessage("A puff of green dust comes out of the box, words appear Krumpus Strikes again!");
                    break;
                }
            }
        }
Esempio n. 3
0
    public void RepairBadCard(BadCard card)
    {
        Debug.Log("Repair!");
        card.Repair(player.SelectedCard.RepairAmount);

        Audio.PlayPlacePlayer();
        player.DiscardSelectedCard();
    }
Esempio n. 4
0
    public BadCard DrawBadCard(Client target)
    {
        GameObject go      = Instantiate(BadCardPrefab);
        BadCard    newCard = go.GetComponent <BadCard>();

        newCard.Setup(this, badCardFactory.GetRandomCard());
        newCard.Initialize(target);

        return(newCard);
    }
Esempio n. 5
0
 private static void WoundHealing(BadCard card, GameEngine game, Player player)
 {
     foreach (Card handCard in player.Hand)
     {
         if (handCard.ID.StartsWith("Wound"))
         {
             // @TODO
         }
     }
 }
Esempio n. 6
0
 public void OnBadCardDestroyed(BadCard card)
 {
     ExtraRepairCardsToAdd += RepairCardsToAddPerBadDestroyed;
 }
Esempio n. 7
0
        private static bool WoundHealingCondition(BadCard card, GameEngine game, Player player)
        {
            bool truth = BadCard.DefaultHealingCondition(card, game, player);

            throw new NotImplementedException();
        }
Esempio n. 8
0
 private static void BindingsHealing(BadCard card, GameEngine game, Player player)
 {
     throw new NotImplementedException();
 }