Files
abysmal-isle/Scripts/Items/StoreBought/StoreSingingBall.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

86 lines
2.3 KiB
C#

using System;
namespace Server.Items
{
public enum SBType
{
DrunkWomans,
DrunkMans,
Bedlam,
SosarianSteeds,
BlueBoar
}
public class StoreSingingBall : SingingBall
{
public override int LabelNumber { get { return 1152323 + (int)Type; } }
public SBType Type { get; set; }
[Constructable]
public StoreSingingBall()
: base(0x468A)
{
var values = Enum.GetValues(typeof(SBType));
Type = (SBType)values.GetValue(Utility.Random(values.Length));
Weight = 1.0;
LootType = LootType.Regular;
SetHue();
}
private void SetHue()
{
if (Type == SBType.Bedlam)
Hue = 2611;
else if (Type == SBType.BlueBoar)
Hue = 2514;
else if (Type == SBType.DrunkMans)
Hue = 2659;
else if (Type == SBType.DrunkWomans)
Hue = 2596;
else
Hue = 2554;
}
public override int SoundList()
{
int sound = 0;
if (Type == SBType.Bedlam)
sound = Utility.RandomList(897, 1005, 889, 1001, 1002, 1004, 1005, 894, 893, 889, 1003);
else if (Type == SBType.BlueBoar)
sound = Utility.RandomList(1073, 1085, 811, 799, 1066, 794, 801, 1075, 803, 811, 1071);
else if (Type == SBType.DrunkMans)
sound = Utility.RandomMinMax(1049, 1098);
else if (Type == SBType.DrunkWomans)
sound = Utility.RandomMinMax(778, 823);
else
sound = Utility.RandomList(1218, 751, 629, 1226, 1305, 1246, 1019, 1508, 674, 1241);
return sound;
}
public StoreSingingBall(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
writer.Write((int)Type);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
Type = (SBType)reader.ReadInt();
}
}
}