Exemplo n.º 1
0
        public MasterChefsApron()
        {
            Hue = 1990;

            while (_Bonus == 0)
            {
                _Bonus = BaseTalisman.GetRandomExceptional();
            }
        }
        public GuaranteedSpellbookImprovementTalisman(int charges)
            : base(0x9E28)
        {
            Charges = charges;

            Skill            = TalismanSkill.Inscription;
            SuccessBonus     = BaseTalisman.GetRandomSuccessful();
            ExceptionalBonus = BaseTalisman.GetRandomExceptional();
        }
Exemplo n.º 3
0
        public MasterCraftsmanTalisman(int charges, int itemID, TalismanSkill skill)
            : base(itemID)
        {
            Skill = skill;

            SuccessBonus     = GetRandomSuccessful();
            ExceptionalBonus = BaseTalisman.GetRandomExceptional();
            Blessed          = GetRandomBlessed();

            _Type   = charges;
            Charges = charges;
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        public RandomTalisman()
            : base(GetRandomItemID())
        {
            Summoner = BaseTalisman.GetRandomSummoner();

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

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

                if (Summoner.IsItem)
                {
                    MaxChargeTime = 60;
                }
                else
                {
                    MaxChargeTime = 1800;
                }
            }

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