Reorganizes Project (#41)

This commit is contained in:
Kamron Batman 2019-08-02 18:13:40 -07:00 committed by GitHub
parent 08bf44af9a
commit 3614a66aee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3499 changed files with 79 additions and 55 deletions

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class AdminRobe : BaseSuit
{
[Constructible]
public AdminRobe() : base(AccessLevel.Administrator, 0x0, 0x204F) // Blank hue
{
}
public AdminRobe(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,83 @@
namespace Server.Items
{
public abstract class BaseSuit : Item
{
public BaseSuit(AccessLevel level, int hue, int itemID) : base(itemID)
{
Hue = hue;
Weight = 1.0;
Movable = false;
LootType = LootType.Newbied;
Layer = Layer.OuterTorso;
AccessLevel = level;
}
public BaseSuit(Serial serial) : base(serial)
{
}
[CommandProperty(AccessLevel.Administrator)]
public AccessLevel AccessLevel{ get; set; }
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
writer.Write((int)AccessLevel);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch (version)
{
case 0:
{
AccessLevel = (AccessLevel)reader.ReadInt();
break;
}
}
}
public bool Validate()
{
if (!(RootParent is Mobile mobile) || mobile.AccessLevel >= AccessLevel)
return true;
Delete();
return false;
}
public override void OnSingleClick(Mobile from)
{
if (Validate())
base.OnSingleClick(from);
}
public override void OnDoubleClick(Mobile from)
{
if (Validate())
base.OnDoubleClick(from);
}
public override bool VerifyMove(Mobile from)
{
return from.AccessLevel >= AccessLevel;
}
public override bool OnEquip(Mobile from)
{
if (from.AccessLevel < AccessLevel)
from.SendMessage("You may not wear this.");
return from.AccessLevel >= AccessLevel;
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class CounselorRobe : BaseSuit
{
[Constructible]
public CounselorRobe() : base(AccessLevel.Counselor, 0x3, 0x204F)
{
}
public CounselorRobe(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class DeathShroud : BaseSuit
{
[Constructible]
public DeathShroud() : base(AccessLevel.GameMaster, 0x0, 0x204E)
{
}
public DeathShroud(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class DupreSuit : BaseSuit
{
[Constructible]
public DupreSuit() : base(AccessLevel.GameMaster, 0x0, 0x2050)
{
}
public DupreSuit(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class GMRobe : BaseSuit
{
[Constructible]
public GMRobe() : base(AccessLevel.GameMaster, 0x26, 0x204F)
{
}
public GMRobe(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class LordBlackthorneSuit : BaseSuit
{
[Constructible]
public LordBlackthorneSuit() : base(AccessLevel.GameMaster, 0x0, 0x2043)
{
}
public LordBlackthorneSuit(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class LordBritishSuit : BaseSuit
{
[Constructible]
public LordBritishSuit() : base(AccessLevel.GameMaster, 0x0, 0x2042)
{
}
public LordBritishSuit(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,28 @@
namespace Server.Items
{
public class SeerRobe : BaseSuit
{
[Constructible]
public SeerRobe() : base(AccessLevel.Seer, 0x1D3, 0x204F)
{
}
public SeerRobe(Serial serial) : base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}