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; }
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; }