Files
abysmal-isle/Scripts/Items/Decorative/SpikeHead.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

77 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using Server.Gumps;
namespace Server.Items
{
public class SpikeHead : Item
{
public int GumpID { get; set; }
[Constructable]
public SpikeHead()
: this(Utility.Random(SpikeHeadType.Length))
{
}
[Constructable]
public SpikeHead(int type)
: base(0x9955 + type)
{
GumpID = 30522 + type;
Name = SpikeHeadType[type];
}
private static readonly string[] SpikeHeadType = new string[]
{
"MrsTroubleMakers Head On A Spike",
"Brutrins Head On A Spike",
"Stethuns Head On A Spike",
"Rakbans Head On A Spike",
"Thatbloks Head On A Spike",
"Gryphons Head On A Spike",
"Kyronixs Head On A Spike",
"Misks Head On A Spike",
"Bleaks Head On A Spike",
"Onifrks Head On A Spike",
"Mesannas Head On A Spike"
};
public SpikeHead(Serial serial)
: base(serial)
{
}
public override void OnDoubleClick(Mobile m)
{
if (!m.InRange(GetWorldLocation(), 3))
{
m.LocalOverheadMessage(Network.MessageType.Regular, 0x3B2, 1019045); // I can't reach that.
}
else
{
Gump g = new Gump(100, 100);
g.AddImage(0, 0, GumpID);
m.SendGump(g);
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
writer.Write((int)GumpID);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
GumpID = reader.ReadInt();
}
}
}