46 lines
1.1 KiB
C#
46 lines
1.1 KiB
C#
using ModernUO.Serialization;
|
|
|
|
namespace Server.Items;
|
|
|
|
[SerializationGenerator(0, false)]
|
|
public partial class RandomTalisman : BaseTalisman
|
|
{
|
|
[Constructible]
|
|
public RandomTalisman() : base(GetRandomItemID())
|
|
{
|
|
Summoner = GetRandomSummoner();
|
|
|
|
if (Summoner.IsEmpty)
|
|
{
|
|
Removal = GetRandomRemoval();
|
|
|
|
if (Removal != TalismanRemoval.None)
|
|
{
|
|
MaxCharges = GetRandomCharges();
|
|
MaxChargeTime = 1200;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
MaxCharges = Utility.RandomMinMax(10, 50);
|
|
|
|
if (Summoner.IsItem)
|
|
{
|
|
MaxChargeTime = 60;
|
|
}
|
|
else
|
|
{
|
|
MaxChargeTime = 1800;
|
|
}
|
|
}
|
|
|
|
Blessed = GetRandomBlessed();
|
|
Slayer = GetRandomSlayer();
|
|
Protection = GetRandomProtection();
|
|
Killer = GetRandomKiller();
|
|
Skill = GetRandomSkill();
|
|
ExceptionalBonus = GetRandomExceptional();
|
|
SuccessBonus = GetRandomSuccessful();
|
|
Charges = MaxCharges;
|
|
}
|
|
}
|