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,45 @@
namespace Server.Items
{
public class AnthropomorphistGlasses : ElvenGlasses
{
[Constructible]
public AnthropomorphistGlasses()
{
Attributes.BonusHits = 5;
Attributes.RegenMana = 3;
Attributes.ReflectPhysical = 20;
Hue = 0x80;
}
public AnthropomorphistGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073379; //Anthropomorphist Reading Glasses
public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 20;
public override int BaseEnergyResistance => 20;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x80;
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class ArtsGlasses : ElvenGlasses
{
[Constructible]
public ArtsGlasses()
{
Attributes.BonusStr = 5;
Attributes.BonusInt = 5;
Attributes.BonusHits = 15;
Hue = 0x73;
}
public ArtsGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073363; //Reading Glasses of the Arts
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 8;
public override int BaseColdResistance => 8;
public override int BasePoisonResistance => 4;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x73;
}
}
}

View file

@ -0,0 +1,138 @@
namespace Server.Items
{
public class ElvenGlasses : BaseArmor
{
[Constructible]
public ElvenGlasses() : base(0x2FB8)
{
Weight = 2;
WeaponAttributes = new AosWeaponAttributes(this);
}
public ElvenGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1032216; // elven glasses
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 4;
public override int BasePoisonResistance => 3;
public override int BaseEnergyResistance => 2;
public override int InitMinHits => 36;
public override int InitMaxHits => 48;
public override int AosStrReq => 45;
public override int OldStrReq => 40;
public override int ArmorBase => 30;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather;
public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
[CommandProperty(AccessLevel.GameMaster)]
public AosWeaponAttributes WeaponAttributes{ get; private set; }
public override void AppendChildNameProperties(ObjectPropertyList list)
{
base.AppendChildNameProperties(list);
int prop;
if ((prop = WeaponAttributes.HitColdArea) != 0)
list.Add(1060416, prop.ToString()); // hit cold area ~1_val~%
if ((prop = WeaponAttributes.HitDispel) != 0)
list.Add(1060417, prop.ToString()); // hit dispel ~1_val~%
if ((prop = WeaponAttributes.HitEnergyArea) != 0)
list.Add(1060418, prop.ToString()); // hit energy area ~1_val~%
if ((prop = WeaponAttributes.HitFireArea) != 0)
list.Add(1060419, prop.ToString()); // hit fire area ~1_val~%
if ((prop = WeaponAttributes.HitFireball) != 0)
list.Add(1060420, prop.ToString()); // hit fireball ~1_val~%
if ((prop = WeaponAttributes.HitHarm) != 0)
list.Add(1060421, prop.ToString()); // hit harm ~1_val~%
if ((prop = WeaponAttributes.HitLeechHits) != 0)
list.Add(1060422, prop.ToString()); // hit life leech ~1_val~%
if ((prop = WeaponAttributes.HitLightning) != 0)
list.Add(1060423, prop.ToString()); // hit lightning ~1_val~%
if ((prop = WeaponAttributes.HitLowerAttack) != 0)
list.Add(1060424, prop.ToString()); // hit lower attack ~1_val~%
if ((prop = WeaponAttributes.HitLowerDefend) != 0)
list.Add(1060425, prop.ToString()); // hit lower defense ~1_val~%
if ((prop = WeaponAttributes.HitMagicArrow) != 0)
list.Add(1060426, prop.ToString()); // hit magic arrow ~1_val~%
if ((prop = WeaponAttributes.HitLeechMana) != 0)
list.Add(1060427, prop.ToString()); // hit mana leech ~1_val~%
if ((prop = WeaponAttributes.HitPhysicalArea) != 0)
list.Add(1060428, prop.ToString()); // hit physical area ~1_val~%
if ((prop = WeaponAttributes.HitPoisonArea) != 0)
list.Add(1060429, prop.ToString()); // hit poison area ~1_val~%
if ((prop = WeaponAttributes.HitLeechStam) != 0)
list.Add(1060430, prop.ToString()); // hit stamina leech ~1_val~%
}
private static void SetSaveFlag(ref SaveFlag flags, SaveFlag toSet, bool setIf)
{
if (setIf)
flags |= toSet;
}
private static bool GetSaveFlag(SaveFlag flags, SaveFlag toGet)
{
return (flags & toGet) != 0;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
SaveFlag flags = SaveFlag.None;
SetSaveFlag(ref flags, SaveFlag.WeaponAttributes, !WeaponAttributes.IsEmpty);
writer.Write((int)flags);
if (GetSaveFlag(flags, SaveFlag.WeaponAttributes))
WeaponAttributes.Serialize(writer);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
SaveFlag flags = (SaveFlag)reader.ReadInt();
if (GetSaveFlag(flags, SaveFlag.WeaponAttributes))
WeaponAttributes = new AosWeaponAttributes(this, reader);
else
WeaponAttributes = new AosWeaponAttributes(this);
}
private enum SaveFlag
{
None = 0x00000000,
WeaponAttributes = 0x00000001
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class FoldedSteelGlasses : ElvenGlasses
{
[Constructible]
public FoldedSteelGlasses()
{
Attributes.BonusStr = 8;
Attributes.NightSight = 1;
Attributes.DefendChance = 15;
Hue = 0x47E;
}
public FoldedSteelGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073380; //Folded Steel Reading Glasses
public override int BasePhysicalResistance => 20;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x47E;
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class LightOfWayGlasses : ElvenGlasses
{
[Constructible]
public LightOfWayGlasses()
{
Attributes.BonusStr = 7;
Attributes.BonusInt = 5;
Attributes.WeaponDamage = 30;
Hue = 0x256;
}
public LightOfWayGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073378; //Light Of Way Reading Glasses
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x256;
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class LyricalGlasses : ElvenGlasses
{
[Constructible]
public LyricalGlasses()
{
WeaponAttributes.HitLowerDefend = 20;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 15;
Hue = 0x47F;
}
public LyricalGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073382; //Lyrical Reading Glasses
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x47F;
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class MaceShieldGlasses : ElvenGlasses
{
[Constructible]
public MaceShieldGlasses()
{
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
Hue = 0x1DD;
}
public MaceShieldGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073381; //Mace And Shield Reading Glasses
public override int BasePhysicalResistance => 25;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x1DD;
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class MaritimeGlasses : ElvenGlasses
{
[Constructible]
public MaritimeGlasses()
{
Attributes.Luck = 150;
Attributes.NightSight = 1;
Attributes.ReflectPhysical = 20;
Hue = 0x581;
}
public MaritimeGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073364; //Maritime Reading Glasses
public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 30;
public override int BasePoisonResistance => 5;
public override int BaseEnergyResistance => 3;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x581;
}
}
}

View file

@ -0,0 +1,44 @@
namespace Server.Items
{
public class NecromanticGlasses : ElvenGlasses
{
[Constructible]
public NecromanticGlasses()
{
Attributes.LowerManaCost = 15;
Attributes.LowerRegCost = 30;
Hue = 0x22D;
}
public NecromanticGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073377; //Necromantic Reading Glasses
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 0;
public override int BaseColdResistance => 0;
public override int BasePoisonResistance => 0;
public override int BaseEnergyResistance => 0;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x22D;
}
}
}

View file

@ -0,0 +1,44 @@
namespace Server.Items
{
public class PoisonedGlasses : ElvenGlasses
{
[Constructible]
public PoisonedGlasses()
{
Attributes.BonusStam = 3;
Attributes.RegenStam = 4;
Hue = 0x113;
}
public PoisonedGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073376; //Poisoned Reading Glasses
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 30;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x113;
}
}
}

View file

@ -0,0 +1,39 @@
namespace Server.Items
{
public class TradeGlasses : ElvenGlasses
{
[Constructible]
public TradeGlasses()
{
Attributes.BonusStr = 10;
Attributes.BonusInt = 10;
}
public TradeGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073362; //Reading Glasses of the Trades
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class TreasureTrinketGlasses : ElvenGlasses
{
[Constructible]
public TreasureTrinketGlasses()
{
Attributes.BonusInt = 10;
Attributes.BonusHits = 5;
Attributes.SpellDamage = 10;
Hue = 0x1C2;
}
public TreasureTrinketGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073373; //Treasures and Trinkets Reading Glasses
public override int BasePhysicalResistance => 10;
public override int BaseFireResistance => 10;
public override int BaseColdResistance => 10;
public override int BasePoisonResistance => 10;
public override int BaseEnergyResistance => 10;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x1C2;
}
}
}

View file

@ -0,0 +1,45 @@
namespace Server.Items
{
public class WizardsGlasses : ElvenGlasses
{
[Constructible]
public WizardsGlasses()
{
Attributes.BonusMana = 10;
Attributes.RegenMana = 3;
Attributes.SpellDamage = 15;
Hue = 0x2B0;
}
public WizardsGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073374; //Wizard's Crystal Reading Glasses
public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 5;
public override int BasePoisonResistance => 5;
public override int BaseEnergyResistance => 5;
public override int InitMinHits => 255;
public override int InitMaxHits => 255;
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
if (version == 0 && Hue == 0)
Hue = 0x2B0;
}
}
}