示例#1
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;
        }
示例#2
0
        public RandomTalisman()
            : base(GetRandomItemID())
        {
            this.Summoner = BaseTalisman.GetRandomSummoner();

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

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

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

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