//Battlecry: Put one of each Secret from your deck into the battlefield

        public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice)
        {
            //if(p.isServer) 
            //TODO

            if (own.own)
            {
                if (p.ownHeroName == HeroEnum.mage)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_289);
                }
                if (p.ownHeroName == HeroEnum.hunter)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_554);
                }
                if (p.ownHeroName == HeroEnum.pala)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_130); //noble sac
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.FP1_020); //avenge
                }
            }
            else
            {
                if (p.enemyHeroName == HeroEnum.mage || p.enemyHeroName == HeroEnum.hunter || p.enemyHeroName == HeroEnum.pala)
                {
                    if (p.enemySecretCount <= 4)
                    {
                        p.enemySecretCount++;
                        SecretItem si = Probabilitymaker.Instance.getNewSecretGuessedItem(p.getNextEntity(), p.enemyHeroName);
                        if (p.enemyHeroName == HeroEnum.pala)
                        {
                            si.canBe_redemption = false;
                        }
                        if (Settings.Instance.useSecretsPlayArround)
                        {
                            p.enemySecretList.Add(si);
                        }
                    }
                }
            }
            
        }
        //<deDE>Todesröcheln: Legt ein Geheimnis aus Eurem Deck auf das Schlachtfeld.

        public override void onDeathrattle(Playfield p, Minion m)
        {
            //if(p.isServer)

            if (m.own)
            {
                if (p.ownHeroName == HeroEnum.mage)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_289);
                }
                if (p.ownHeroName == HeroEnum.hunter)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_554);
                }
                if (p.ownHeroName == HeroEnum.pala)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_130);
                }
            }
            else
            {
                if (p.enemyHeroName == HeroEnum.mage || p.enemyHeroName == HeroEnum.hunter || p.enemyHeroName == HeroEnum.pala)
                {
                    if (p.enemySecretCount <= 4)
                    {
                        p.enemySecretCount++;
                        SecretItem si = Probabilitymaker.Instance.getNewSecretGuessedItem(p.getNextEntity(), p.enemyHeroName);
                        if (p.enemyHeroName == HeroEnum.pala)
                        {
                            si.canBe_redemption = false;
                        }
                        if (Settings.Instance.useSecretsPlayArround)
                        {
                            p.enemySecretList.Add(si);
                        }
                    }
                }
            }
            
        }
Exemple #3
0
        // Deathrattle: Put a Secret: from your deck into the battlefield.

        public override void onDeathrattle(Playfield p, Minion m)
        {
            if (m.own)
            {
                if (p.ownHeroStartClass == TAG_CLASS.MAGE)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_289);
                }
                if (p.ownHeroStartClass == TAG_CLASS.HUNTER)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_554);
                }
                if (p.ownHeroStartClass == TAG_CLASS.PALADIN)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_130);
                }
            }
            else
            {
                if (p.enemyHeroStartClass == TAG_CLASS.MAGE || p.enemyHeroStartClass == TAG_CLASS.HUNTER || p.enemyHeroStartClass == TAG_CLASS.PALADIN)
                {
                    if (p.enemySecretCount <= 4)
                    {
                        p.enemySecretCount++;
                        SecretItem si = p.sf.Probabilitymaker.getNewSecretGuessedItem(p.getNextEntity(), p.ownHeroStartClass);
                        if (p.enemyHeroStartClass == TAG_CLASS.PALADIN)
                        {
                            si.canBe_redemption = false;
                        }
                        if (p.sf.Settings.useSecretsPlayArround)
                        {
                            p.enemySecretList.Add(si);
                        }
                    }
                }
            }
        }
Exemple #4
0
        //Battlecry: Put one of each Secret from your deck into the battlefield
        /*Dictionary<CardDB.cardIDEnum, int> PaladinSecretDatabase = new Dictionary<CardDB.cardIDEnum, int>();
        private Sim_AT_079()
        {
            PaladinSecretList();
        }
        private void PaladinSecretList()
        {
            PaladinSecretDatabase.Add(CardDB.cardIDEnum.EX1_130, 0);
            PaladinSecretDatabase.Add(CardDB.cardName.biggamehunter, 0);
            PaladinSecretDatabase.Add(CardDB.cardName.ironbeakowl, 0);
        }*/

        public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice)
        {
            //if(p.isServer) 
            //TODO

            if (own.own)
            {
                if (p.ownHeroName == HeroEnum.mage)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_289);
                }
                if (p.ownHeroName == HeroEnum.hunter)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_554);
                }
                if (p.ownHeroName == HeroEnum.pala)
                {
                    int AT_073 = 0; //Competitive Spirit AT_073
                    int EX1_130 = 0; //Noble Sacrifice EX1_130
                    int EX1_136 = 0; //Redemption EX1_136
                    int FP1_020 = 0; //Avenge FP1_020
                    int EX1_379 = 0; //Repentance EX1_379                 
                    foreach (KeyValuePair<CardDB.cardIDEnum, int> e in Probabilitymaker.Instance.ownCardsPlayed)
                    {
                        if (e.Key == CardDB.cardIDEnum.AT_073) AT_073 = e.Value;//Competitive Spirit
                        if (e.Key == CardDB.cardIDEnum.EX1_130) EX1_130 = e.Value;//Noble Sacrifice
                        if (e.Key == CardDB.cardIDEnum.EX1_136) EX1_136 = e.Value;//Redemption
                        if (e.Key == CardDB.cardIDEnum.FP1_020) FP1_020 = e.Value;//Avenge
                        if (e.Key == CardDB.cardIDEnum.EX1_379) EX1_379 = e.Value;//Repentance
                    }
                    int AT_073inhand = 0;
                    int EX_130inhand = 0;
                    int EX1_136inhand = 0;
                    int FP1_020inhand = 0;
                    int EX1_379inhand = 0;
                    foreach (Handmanager.Handcard hcc in p.owncards)
                    {
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.AT_073) AT_073inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_130) EX_130inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_136) EX1_136inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.FP1_020) FP1_020inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_379) EX1_379inhand++;
                    }



                    if ((AT_073 + AT_073inhand < Settings.Instance.Competitive_Spirit_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.AT_073)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.AT_073); //Competitive Spirit
                    if ((EX1_130 + EX_130inhand < Settings.Instance.Noble_Sacrifice_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_130)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_130); //Noble Sacrifice
                    if ((EX1_136 + EX1_136inhand < Settings.Instance.Redemption_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_136)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_136); //Redemption
                    if ((FP1_020 + FP1_020inhand < Settings.Instance.Avenge_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.FP1_020)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.FP1_020); //Avenge
                    if ((EX1_379 + EX1_379inhand < Settings.Instance.Repentance_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_379)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_379); //Repentance


                }
            }
            else
            {
                if (p.enemyHeroName == HeroEnum.mage || p.enemyHeroName == HeroEnum.hunter || p.enemyHeroName == HeroEnum.pala)
                {
                    if (p.enemySecretCount <= 4)
                    {
                        p.enemySecretCount++;
                        SecretItem si = Probabilitymaker.Instance.getNewSecretGuessedItem(p.getNextEntity(), p.enemyHeroName);
                        if (p.enemyHeroName == HeroEnum.pala)
                        {
                            si.canBe_redemption = false;
                        }
                        if (Settings.Instance.useSecretsPlayArround)
                        {
                            p.enemySecretList.Add(si);
                        }
                    }
                }
            }
            
        }
Exemple #5
0
        //<deDE>Todesröcheln: Legt ein Geheimnis aus Eurem Deck auf das Schlachtfeld.

        public override void onDeathrattle(Playfield p, Minion m)
        {
            //if(p.isServer)

            if (m.own)
            {
                if (p.ownHeroName == HeroEnum.mage)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_289);
                }
                if (p.ownHeroName == HeroEnum.hunter)
                {
                    p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_554);

                    int AT_060 = 0; //Bear Trap AT_060
                    int EX1_533 = 0; //Misdirection EX1_533
                    int EX1_554 = 0; //Snake Trap EX1_554
                    int EX1_611 = 0; //Freezing Trap EX1_611
                    int EX1_609 = 0; //Snipe EX1_609       
                    int EX1_610 = 0; //Explosive Trap EX1_610 
                    foreach (KeyValuePair<CardDB.cardIDEnum, int> e in Probabilitymaker.Instance.ownCardsPlayed)
                    {
                        if (e.Key == CardDB.cardIDEnum.AT_060) AT_060 = e.Value;//Bear Trap AT_060
                        if (e.Key == CardDB.cardIDEnum.EX1_533) EX1_533 = e.Value;//Misdirection EX1_533
                        if (e.Key == CardDB.cardIDEnum.EX1_554) EX1_554 = e.Value;//Snake Trap EX1_554
                        if (e.Key == CardDB.cardIDEnum.EX1_611) EX1_611 = e.Value;//Freezing Trap EX1_611
                        if (e.Key == CardDB.cardIDEnum.EX1_609) EX1_609 = e.Value;//Snipe EX1_609
                        if (e.Key == CardDB.cardIDEnum.EX1_610) EX1_610 = e.Value;//Explosive Trap EX1_610
                    }
                    int AT_060inhand = 0;
                    int EX1_533inhand = 0;
                    int EX1_554inhand = 0;
                    int EX1_611inhand = 0;
                    int EX1_609inhand = 0;
                    int EX1_610inhand = 0;
                    foreach (Handmanager.Handcard hcc in p.owncards)
                    {
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.AT_060) AT_060inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_533) EX1_533inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_554) EX1_554inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_611) EX1_611inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_609) EX1_609inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_610) EX1_610inhand++;
                    }

                    //순서 : 나쁜순서
                    //눈속임 -> 스나 -> 뱀 -> 곰 -> 폭 -> 빙

                    //눈속
                    if ((EX1_533 + EX1_533inhand < Settings.Instance.Misdirection_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_533)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_533); //Misdirection EX1_533
                    //스나
                    else if ((EX1_609 + EX1_609inhand < Settings.Instance.Snipe_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_609)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_609); //Snipe EX1_609
                    //뱀
                    else if ((EX1_554 + EX1_554inhand < Settings.Instance.Snake_Trap_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_554)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_554); //Snake Trap EX1_554
                    //곰
                    else if ((AT_060 + AT_060inhand < Settings.Instance.Bear_Trap_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.AT_060)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.AT_060); //Bear Trap AT_060
                    //폭
                    else if ((EX1_610 + EX1_610inhand < Settings.Instance.Explosive_Trap_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_610)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_610); //Explosive Trap EX1_610
                    //빙
                    else if ((EX1_611 + EX1_611inhand < Settings.Instance.Freezing_Trap_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_611)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_611); //Freezing Trap EX1_611
                    
                    


                }
                if (p.ownHeroName == HeroEnum.pala)
                {
                    int AT_073 = 0; //Competitive Spirit AT_073
                    int EX1_130 = 0; //Noble Sacrifice EX1_130
                    int EX1_136 = 0; //Redemption EX1_136
                    int FP1_020 = 0; //Avenge FP1_020
                    int EX1_379 = 0; //Repentance EX1_379                 
                    foreach (KeyValuePair<CardDB.cardIDEnum, int> e in Probabilitymaker.Instance.ownCardsPlayed)
                    {
                        if (e.Key == CardDB.cardIDEnum.AT_073) AT_073 = e.Value;//Competitive Spirit
                        if (e.Key == CardDB.cardIDEnum.EX1_130) EX1_130 = e.Value;//Noble Sacrifice
                        if (e.Key == CardDB.cardIDEnum.EX1_136) EX1_136 = e.Value;//Redemption
                        if (e.Key == CardDB.cardIDEnum.FP1_020) FP1_020 = e.Value;//Avenge
                        if (e.Key == CardDB.cardIDEnum.EX1_379) EX1_379 = e.Value;//Repentance
                    }
                    int AT_073inhand = 0;
                    int EX_130inhand = 0;
                    int EX1_136inhand = 0;
                    int FP1_020inhand = 0;
                    int EX1_379inhand = 0;
                    foreach (Handmanager.Handcard hcc in p.owncards)
                    {
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.AT_073) AT_073inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_130) EX_130inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_136) EX1_136inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.FP1_020) FP1_020inhand++;
                        if (hcc.card.cardIDenum == CardDB.cardIDEnum.EX1_379) EX1_379inhand++;
                    }

                    //순서 : 나쁜순서
                    //눈눈 -> 

                    if ((AT_073 + AT_073inhand < Settings.Instance.Competitive_Spirit_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.AT_073)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.AT_073); //Competitive Spirit
                    if ((EX1_130 + EX_130inhand < Settings.Instance.Noble_Sacrifice_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_130)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_130); //Noble Sacrifice
                    if ((EX1_136 + EX1_136inhand < Settings.Instance.Redemption_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_136)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_136); //Redemption
                    if ((FP1_020 + FP1_020inhand < Settings.Instance.Avenge_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.FP1_020)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.FP1_020); //Avenge
                    if ((EX1_379 + EX1_379inhand < Settings.Instance.Repentance_COUNT) && !p.ownSecretsIDList.Contains(CardDB.cardIDEnum.EX1_379)) p.ownSecretsIDList.Add(CardDB.cardIDEnum.EX1_379); //Repentance

                }
            }
            else
            {
                if (p.enemyHeroName == HeroEnum.mage || p.enemyHeroName == HeroEnum.hunter || p.enemyHeroName == HeroEnum.pala)
                {
                    if (p.enemySecretCount <= 4)
                    {
                        p.enemySecretCount++;
                        SecretItem si = Probabilitymaker.Instance.getNewSecretGuessedItem(p.getNextEntity(), p.enemyHeroName);
                        if (p.enemyHeroName == HeroEnum.pala)
                        {
                            si.canBe_redemption = false;
                        }
                        if (Settings.Instance.useSecretsPlayArround)
                        {
                            p.enemySecretList.Add(si);
                        }
                    }
                }
            }
            
        }