Files
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

104 lines
2.9 KiB
C#

using Server;
using System;
using Server.Mobiles;
using Server.Items;
using Server.Gumps;
namespace Server.Engines.ArenaSystem
{
public class ArenaManager : AnimalTrainer
{
public override bool IsActiveVendor { get { return false; } }
public override bool IsActiveBuyer { get { return false; } }
public override bool IsActiveSeller { get { return false; } }
public override bool CanTeach { get { return false; } }
[CommandProperty(AccessLevel.GameMaster)]
public PVPArena Arena { get; set; }
[Constructable]
public ArenaManager(PVPArena arena)
{
Title = "The Arena Manager";
Arena = arena;
CantWalk = true;
}
public override void InitBody()
{
Female = true;
Body = 0x191;
Name = NameList.RandomName("female");
HairItemID = Race.RandomHair(true);
HairHue = Race.RandomHairHue();
Hue = Race.RandomSkinHue();
SetStr(100);
SetInt(100);
SetDex(100);
}
public override void InitOutfit()
{
SetWearable(new PlateHaidate(), 1173);
SetWearable(new FemalePlateChest(), 1173);
SetWearable(new PlateGloves(), 1173);
SetWearable(new Bonnet(), 1173);
SetWearable(new Sandals(), 1173);
SetWearable(new Spellbook(), 1168);
}
public virtual void OfferResurrection(Mobile m)
{
Direction = GetDirectionTo(m);
m.PlaySound(0x1F2);
m.FixedEffect(0x376A, 10, 16);
m.CloseGump(typeof(ResurrectGump));
m.SendGump(new ResurrectGump(m, ResurrectMessage.Healer));
}
public override void OnMovement(Mobile m, Point3D oldLocation)
{
if (!m.Alive && !m.Frozen && InRange(m, 4) && !InRange(oldLocation, 4) && InLOS(m))
{
if (m.Map == null || !m.Map.CanFit(m.Location, 16, false, false))
{
m.SendLocalizedMessage(502391); // Thou can not be resurrected there!
}
else
{
OfferResurrection(m);
}
}
}
public override void OnDoubleClick(Mobile from)
{
if (CanPaperdollBeOpenedBy(from))
{
DisplayPaperdollTo(from);
}
}
public ArenaManager(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}