Exemplo n.º 1
0
        public static BaseTalisman RandomTalisman()
        {
            var talisman = new BaseTalisman(BaseTalisman.GetRandomItemID())
            {
                Summoner = BaseTalisman.GetRandomSummoner()
            };

            if (talisman.Summoner.IsEmpty)
            {
                talisman.Removal = BaseTalisman.GetRandomRemoval();

                if (talisman.Removal != TalismanRemoval.None)
                {
                    talisman.MaxCharges    = BaseTalisman.GetRandomCharges();
                    talisman.MaxChargeTime = 1200;
                }
            }
            else
            {
                talisman.MaxCharges = Utility.RandomMinMax(10, 50);

                talisman.MaxChargeTime = talisman.Summoner.IsItem ? 60 : 1800;
            }

            talisman.Blessed          = BaseTalisman.GetRandomBlessed();
            talisman.Slayer           = BaseTalisman.GetRandomSlayer();
            talisman.Protection       = BaseTalisman.GetRandomProtection();
            talisman.Killer           = BaseTalisman.GetRandomKiller();
            talisman.Skill            = BaseTalisman.GetRandomSkill();
            talisman.ExceptionalBonus = BaseTalisman.GetRandomExceptional();
            talisman.SuccessBonus     = BaseTalisman.GetRandomSuccessful();
            talisman.Charges          = talisman.MaxCharges;

            return(talisman);
        }
Exemplo n.º 2
0
        public static BaseTalisman RandomTalisman()
        {
            BaseTalisman talisman = new BaseTalisman(BaseTalisman.GetRandomItemID());

            talisman.MaxCharges = BaseTalisman.GetRandomCharges();
            talisman.Summoner   = BaseTalisman.GetRandomSummoner();

            if (talisman.Summoner.IsEmpty)
            {
                talisman.Removal = BaseTalisman.GetRandomRemoval();

                if (talisman.Removal != TalismanRemoval.None)
                {
                    talisman.MaxChargeTime = 1200;
                }
                else
                {
                    talisman.MaxCharges = 0;
                }
            }
            else if (talisman.MaxCharges > 0)
            {
                if (talisman.Summoner.IsItem)
                {
                    talisman.MaxChargeTime = 60;
                }
                else
                {
                    talisman.MaxChargeTime = 1800;
                }
            }
            else
            {
                talisman.MaxChargeTime = 1800;
            }

            talisman.Blessed          = BaseTalisman.GetRandomBlessed();
            talisman.Slayer           = BaseTalisman.GetRandomSlayer();
            talisman.Protection       = BaseTalisman.GetRandomProtection();
            talisman.Killer           = BaseTalisman.GetRandomKiller();
            talisman.Skill            = BaseTalisman.GetRandomSkill();
            talisman.ExceptionalBonus = BaseTalisman.GetRandomExceptional();
            talisman.SuccessBonus     = BaseTalisman.GetRandomSuccessful();
            talisman.Charges          = talisman.MaxCharges;

            return(talisman);
        }