Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,68 @@
using System;
namespace Server.Items
{
[FlipableAttribute(0x4C62, 0x4C63)]
public class BlackthornPainting1 : Item
{
public override int LabelNumber { get { return 1023744; } } // painting
public override bool IsArtifact { get { return true; } }
[Constructable]
public BlackthornPainting1()
: base(0x4C62)
{
}
public BlackthornPainting1(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();
}
}
[FlipableAttribute(0x4C64, 0x4C65)]
public class BlackthornPainting2 : Item
{
public override int LabelNumber { get { return 1023744; } } // painting
public override bool IsArtifact { get { return true; } }
[Constructable]
public BlackthornPainting2()
: base(0x4C64)
{
}
public BlackthornPainting2(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();
}
}
}

View File

@@ -0,0 +1,58 @@
using Server;
using System;
namespace Server.Items
{
public class EpauletteBearingTheCrestOfBlackthorn6 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1123325; } } // Epaulette
[Constructable]
public EpauletteBearingTheCrestOfBlackthorn6()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9985;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
Layer = Layer.OuterTorso;
}
public EpauletteBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class FancyDressBearingTheCrestOfBlackthorn6 : FancyDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FancyDressBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public FancyDressBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class FemaleKimonoBearingTheCrestOfBlackthorn6 : FemaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FemaleKimonoBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public FemaleKimonoBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,60 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEpauletteBearingTheCrestOfBlackthorn6 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int LabelNumber { get { return 1123326; } } // Gargish Epaulette
[Constructable]
public GargishEpauletteBearingTheCrestOfBlackthorn6()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9986;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
Layer = Layer.OuterTorso;
}
public GargishEpauletteBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GargishFancyBearingTheCrestOfBlackthorn6 : GargishFancyRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFancyBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public GargishFancyBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GargishRobeBearingTheCrestOfBlackthorn6 : GargishRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishRobeBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public GargishRobeBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GildedDressBearingTheCrestOfBlackthorn6 : GildedDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GildedDressBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public GildedDressBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,48 @@
using Server;
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x2684, 0x2683)]
public class HoodedRobeBearingTheCrestOfBlackthorn6 : BaseOuterTorso, IRepairable
{
public CraftSystem RepairSystem { get { return DefTailoring.CraftSystem; } }
public override int LabelNumber { get { return 1029863; } } // Hooded Robe
public override bool IsArtifact { get { return true; } }
[Constructable]
public HoodedRobeBearingTheCrestOfBlackthorn6()
: base(0x2683)
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public HoodedRobeBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class MaleKimonoBearingTheCrestOfBlackthorn6 : MaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaleKimonoBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public MaleKimonoBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class PlainDressBearingTheCrestOfBlackthorn6 : PlainDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlainDressBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public PlainDressBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class RobeBearingTheCrestOfBlackthorn6 : Robe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RobeBearingTheCrestOfBlackthorn6()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.AttackChance = 3;
Attributes.DefendChance = 3;
Attributes.SpellDamage = 3;
Hue = 2019;
}
public RobeBearingTheCrestOfBlackthorn6(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,57 @@
using Server;
using System;
namespace Server.Items
{
public class EpauletteBearingTheCrestOfBlackthorn5 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1123325; } } // Epaulette
[Constructable]
public EpauletteBearingTheCrestOfBlackthorn5()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9985;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
Layer = Layer.OuterTorso;
}
public EpauletteBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class FancyDressBearingTheCrestOfBlackthorn5 : FancyDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FancyDressBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public FancyDressBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class FemaleKimonoBearingTheCrestOfBlackthorn5 : FemaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FemaleKimonoBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public FemaleKimonoBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,59 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEpauletteBearingTheCrestOfBlackthorn5 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int LabelNumber { get { return 1123326; } } // Gargish Epaulette
[Constructable]
public GargishEpauletteBearingTheCrestOfBlackthorn5()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9986;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
Layer = Layer.OuterTorso;
}
public GargishEpauletteBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class GargishFancyBearingTheCrestOfBlackthorn5 : GargishFancyRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFancyBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public GargishFancyBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class GargishRobeBearingTheCrestOfBlackthorn5 : GargishRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishRobeBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public GargishRobeBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class GildedDressBearingTheCrestOfBlackthorn5 : GildedDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GildedDressBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public GildedDressBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,47 @@
using Server;
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x2684, 0x2683)]
public class HoodedRobeBearingTheCrestOfBlackthorn5 : BaseOuterTorso, IRepairable
{
public CraftSystem RepairSystem { get { return DefTailoring.CraftSystem; } }
public override int LabelNumber { get { return 1029863; } } // Hooded Robe
public override bool IsArtifact { get { return true; } }
[Constructable]
public HoodedRobeBearingTheCrestOfBlackthorn5()
: base(0x2683)
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public HoodedRobeBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class MaleKimonoBearingTheCrestOfBlackthorn5 : MaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaleKimonoBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public MaleKimonoBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class PlainDressBearingTheCrestOfBlackthorn5 : PlainDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlainDressBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public PlainDressBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class RobeBearingTheCrestOfBlackthorn5 : Robe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RobeBearingTheCrestOfBlackthorn5()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusHits = 3;
Attributes.RegenHits = 1;
Hue = 132;
}
public RobeBearingTheCrestOfBlackthorn5(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,58 @@
using Server;
using System;
namespace Server.Items
{
public class EpauletteBearingTheCrestOfBlackthorn4 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1123325; } } // Epaulette
[Constructable]
public EpauletteBearingTheCrestOfBlackthorn4()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9985;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
Layer = Layer.OuterTorso;
}
public EpauletteBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class FancyDressBearingTheCrestOfBlackthorn4 : FancyDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FancyDressBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public FancyDressBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class FemaleKimonoBearingTheCrestOfBlackthorn4 : FemaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FemaleKimonoBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public FemaleKimonoBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,60 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEpauletteBearingTheCrestOfBlackthorn4 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int LabelNumber { get { return 1123326; } } // Gargish Epaulette
[Constructable]
public GargishEpauletteBearingTheCrestOfBlackthorn4()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9986;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
Layer = Layer.OuterTorso;
}
public GargishEpauletteBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GargishFancyBearingTheCrestOfBlackthorn4 : GargishFancyRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFancyBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public GargishFancyBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GargishRobeBearingTheCrestOfBlackthorn4 : GargishRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishRobeBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public GargishRobeBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GildedDressBearingTheCrestOfBlackthorn4 : GildedDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GildedDressBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public GildedDressBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,48 @@
using Server;
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x2684, 0x2683)]
public class HoodedRobeBearingTheCrestOfBlackthorn4 : BaseOuterTorso, IRepairable
{
public CraftSystem RepairSystem { get { return DefTailoring.CraftSystem; } }
public override int LabelNumber { get { return 1029863; } } // Hooded Robe
public override bool IsArtifact { get { return true; } }
[Constructable]
public HoodedRobeBearingTheCrestOfBlackthorn4()
: base(0x2683)
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public HoodedRobeBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class MaleKimonoBearingTheCrestOfBlackthorn4 : MaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaleKimonoBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public MaleKimonoBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class PlainDressBearingTheCrestOfBlackthorn4 : PlainDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlainDressBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public PlainDressBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class RobeBearingTheCrestOfBlackthorn4 : Robe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RobeBearingTheCrestOfBlackthorn4()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusStr = 2;
Attributes.BonusDex = 2;
Attributes.BonusInt = 2;
Hue = 2107;
}
public RobeBearingTheCrestOfBlackthorn4(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,56 @@
using Server;
using System;
namespace Server.Items
{
public class EpauletteBearingTheCrestOfBlackthorn3 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1123325; } } // Epaulette
[Constructable]
public EpauletteBearingTheCrestOfBlackthorn3()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9985;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
Layer = Layer.OuterTorso;
}
public EpauletteBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class FancyDressBearingTheCrestOfBlackthorn3 : FancyDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FancyDressBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public FancyDressBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class FemaleKimonoBearingTheCrestOfBlackthorn3 : FemaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FemaleKimonoBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public FemaleKimonoBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,58 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEpauletteBearingTheCrestOfBlackthorn3 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int LabelNumber { get { return 1123326; } } // Gargish Epaulette
[Constructable]
public GargishEpauletteBearingTheCrestOfBlackthorn3()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9986;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
Layer = Layer.OuterTorso;
}
public GargishEpauletteBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class GargishFancyBearingTheCrestOfBlackthorn3 : GargishFancyRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFancyBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public GargishFancyBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class GargishRobeBearingTheCrestOfBlackthorn3 : GargishRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishRobeBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public GargishRobeBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class GildedDressBearingTheCrestOfBlackthorn3 : GildedDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GildedDressBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public GildedDressBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,46 @@
using Server;
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x2684, 0x2683)]
public class HoodedRobeBearingTheCrestOfBlackthorn3 : BaseOuterTorso, IRepairable
{
public CraftSystem RepairSystem { get { return DefTailoring.CraftSystem; } }
public override int LabelNumber { get { return 1029863; } } // Hooded Robe
public override bool IsArtifact { get { return true; } }
[Constructable]
public HoodedRobeBearingTheCrestOfBlackthorn3()
: base(0x2683)
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public HoodedRobeBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class MaleKimonoBearingTheCrestOfBlackthorn3 : MaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaleKimonoBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public MaleKimonoBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class PlainDressBearingTheCrestOfBlackthorn3 : PlainDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlainDressBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public PlainDressBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,42 @@
using Server;
using System;
namespace Server.Items
{
public class RobeBearingTheCrestOfBlackthorn3 : Robe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RobeBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
SkillBonuses.SetValues(0, SkillName.Stealth, 10.0);
Hue = 2130;
}
public RobeBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,58 @@
using Server;
using System;
namespace Server.Items
{
public class EpauletteBearingTheCrestOfBlackthorn7 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1123325; } } // Epaulette
[Constructable]
public EpauletteBearingTheCrestOfBlackthorn7()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9985;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
Layer = Layer.OuterTorso;
}
public EpauletteBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class FancyDressBearingTheCrestOfBlackthorn7 : FancyDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FancyDressBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public FancyDressBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class FemaleKimonoBearingTheCrestOfBlackthorn7 : FemaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FemaleKimonoBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public FemaleKimonoBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,60 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEpauletteBearingTheCrestOfBlackthorn7 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int LabelNumber { get { return 1123326; } } // Gargish Epaulette
[Constructable]
public GargishEpauletteBearingTheCrestOfBlackthorn7()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9986;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
Layer = Layer.OuterTorso;
}
public GargishEpauletteBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GargishFancyBearingTheCrestOfBlackthorn7 : GargishFancyRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFancyBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public GargishFancyBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GargishRobeBearingTheCrestOfBlackthorn7 : GargishRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishRobeBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public GargishRobeBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class GildedDressBearingTheCrestOfBlackthorn7 : GildedDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GildedDressBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public GildedDressBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,48 @@
using Server;
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x2684, 0x2683)]
public class HoodedRobeBearingTheCrestOfBlackthorn7 : BaseOuterTorso, IRepairable
{
public CraftSystem RepairSystem { get { return DefTailoring.CraftSystem; } }
public override int LabelNumber { get { return 1029863; } } // Hooded Robe
public override bool IsArtifact { get { return true; } }
[Constructable]
public HoodedRobeBearingTheCrestOfBlackthorn7()
: base(0x2683)
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public HoodedRobeBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class MaleKimonoBearingTheCrestOfBlackthorn7 : MaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaleKimonoBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public MaleKimonoBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class PlainDressBearingTheCrestOfBlackthorn7 : PlainDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlainDressBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public PlainDressBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,44 @@
using Server;
using System;
namespace Server.Items
{
public class RobeBearingTheCrestOfBlackthorn7 : Robe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RobeBearingTheCrestOfBlackthorn7()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.RegenMana = 2;
Attributes.DefendChance = 5;
Attributes.Luck = 140;
Hue = 1194;
}
public RobeBearingTheCrestOfBlackthorn7(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,39 @@
using Server;
using System;
namespace Server.Items
{
public class GargishHalfApronBearingTheCrestOfBlackthorn2 : GargoyleHalfApron
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishHalfApronBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
StrRequirement = 10;
Hue = 1157;
}
public GargishHalfApronBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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,39 @@
using Server;
using System;
namespace Server.Items
{
public class LeatherNinjaBeltBearingTheCrestOfBlackthorn2 : LeatherNinjaBelt
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public LeatherNinjaBeltBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
StrRequirement = 10;
Hue = 1157;
}
public LeatherNinjaBeltBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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,39 @@
using Server;
using System;
namespace Server.Items
{
public class ObiBearingTheCrestOfBlackthorn2 : Obi
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public ObiBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
StrRequirement = 10;
Hue = 1157;
}
public ObiBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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,39 @@
using Server;
using System;
namespace Server.Items
{
public class WoodlandBeltBearingTheCrestOfBlackthorn2 : WoodlandBelt
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public WoodlandBeltBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.BonusDex = 5;
Attributes.BonusHits = 10;
Attributes.RegenHits = 2;
StrRequirement = 10;
Hue = 1157;
}
public WoodlandBeltBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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,357 @@
using System;
using Server.Gumps;
using Server.Multis;
using Server.Network;
using Server.Targeting;
namespace Server.Items
{
public class DecorativeShardShield : Item, IAddon
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public DecorativeShardShield()
: this(0x6380)
{
}
[Constructable]
public DecorativeShardShield(int itemID)
: base(itemID)
{
this.Movable = false;
}
public DecorativeShardShield(Serial serial)
: base(serial)
{
}
public override bool ForceShowProperties
{
get
{
return ObjectPropertyList.Enabled;
}
}
public Item Deed
{
get
{
DecorativeShardShieldDeed deed = new DecorativeShardShieldDeed();
return deed;
}
}
public bool FacingEast
{
get
{
return this.ItemID <= 0x639A;
}
}
void IChopable.OnChop(Mobile user)
{
OnDoubleClick(user);
}
public override void OnDoubleClick(Mobile from)
{
if (from.InRange(this.Location, 2))
{
BaseHouse house = BaseHouse.FindHouseAt(this);
if (house != null && house.IsOwner(from))
{
from.CloseGump(typeof(RewardDemolitionGump));
from.SendGump(new RewardDemolitionGump(this, 1049783)); // Do you wish to re-deed this decoration?
}
else
from.SendLocalizedMessage(1049784); // You can only re-deed this decoration if you are the house owner or originally placed the decoration.
}
else
from.LocalOverheadMessage(MessageType.Regular, 0x3B2, 1019045); // I can't reach that.
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
public bool CouldFit(IPoint3D p, Map map)
{
if (map == null || !map.CanFit(p.X, p.Y, p.Z, this.ItemData.Height))
return false;
if (this.FacingEast)
return BaseAddon.IsWall(p.X - 1, p.Y, p.Z, map); // west wall
else
return BaseAddon.IsWall(p.X, p.Y - 1, p.Z, map); // north wall
}
}
public class DecorativeShardShieldDeed : Item
{
public override int LabelNumber { get { return 1153729; } } // Deed for a Decorative Shard Shield
[Constructable]
public DecorativeShardShieldDeed()
: base(0x14F0)
{
this.LootType = LootType.Blessed;
this.Weight = 1.0;
}
public DecorativeShardShieldDeed(Serial serial)
: base(serial)
{
}
public static int GetSouthItemID(int south)
{
return south + 27;
}
public override void OnDoubleClick(Mobile from)
{
if (this.IsChildOf(from.Backpack))
{
from.CloseGump(typeof(InternalGump));
from.SendGump(new InternalGump(this));
}
else
from.SendLocalizedMessage(1042038); // You must have the object in your backpack to use it.
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
private class InternalGump : Gump
{
public const int Start = 25472;
public const int End = 25498;
private readonly DecorativeShardShieldDeed m_Shield;
private readonly int m_Page;
public InternalGump(DecorativeShardShieldDeed shield)
: this(shield, 1)
{
}
public InternalGump(DecorativeShardShieldDeed shield, int page)
: base(150, 50)
{
this.m_Shield = shield;
this.m_Page = page;
this.Closable = true;
this.Disposable = true;
this.Dragable = true;
this.Resizable = false;
this.AddPage(0);
this.AddBackground(50, 89, 647, 505, 2600);
this.AddLabel(103, 114, 0, @"Choose from the following:");
int itemID = Start;
for (int i = 0; i < 27; i++)
{
if (8 >= i)
{
this.AddItem(82 + i * 65, 180, itemID);
this.AddTooltip(1104344 + i);
this.AddButton(92 + i * 65, 155, 0x845, 0x846, itemID, GumpButtonType.Reply, 0);
this.AddTooltip(1104344 + i);
}
else if (i > 8 && i < 18)
{
this.AddItem(82 + ((i - 9) * 65), 330, itemID);
this.AddTooltip(1104344 + i);
this.AddButton(92 + ((i - 9) * 65), 305, 0x845, 0x846, itemID, GumpButtonType.Reply, 0);
this.AddTooltip(1104344 + i);
}
else if (i >= 18 && 26 >= i)
{
this.AddItem(82 + ((i - 18) * 65), 480, itemID);
this.AddTooltip(1104344 + i);
this.AddButton(92 + ((i - 18) * 65), 455, 0x845, 0x846, itemID, GumpButtonType.Reply, 0);
this.AddTooltip(1104344 + i);
}
itemID++;
}
}
public override void OnResponse(NetState sender, RelayInfo info)
{
if (this.m_Shield == null || this.m_Shield.Deleted)
return;
Mobile m = sender.Mobile;
if (info.ButtonID >= Start && info.ButtonID <= End)
{
if ((info.ButtonID & 0x1) == 0 && info.ButtonID < 0x6380 || info.ButtonID >= 0x6380 && info.ButtonID <= 0x639A)
{
m.SendLocalizedMessage(1049780); // Where would you like to place this decoration?
m.Target = new InternalTarget(this.m_Shield, info.ButtonID);
}
}
}
}
private class InternalTarget : Target
{
private readonly DecorativeShardShieldDeed m_Shield;
private readonly int m_ItemID;
public InternalTarget(DecorativeShardShieldDeed shield, int itemID)
: base(-1, true, TargetFlags.None)
{
this.m_Shield = shield;
this.m_ItemID = itemID;
}
protected override void OnTarget(Mobile from, object targeted)
{
if (this.m_Shield == null || this.m_Shield.Deleted)
return;
if (this.m_Shield.IsChildOf(from.Backpack))
{
BaseHouse house = BaseHouse.FindHouseAt(from);
if (house != null && house.IsOwner(from))
{
IPoint3D p = targeted as IPoint3D;
Map map = from.Map;
if (p == null || map == null)
return;
Point3D p3d = new Point3D(p);
ItemData id = TileData.ItemTable[this.m_ItemID & TileData.MaxItemValue];
if (map.CanFit(p3d, id.Height))
{
house = BaseHouse.FindHouseAt(p3d, map, id.Height);
if (house != null && house.IsCoOwner(from))
{
bool north = BaseAddon.IsWall(p3d.X, p3d.Y - 1, p3d.Z, map);
bool west = BaseAddon.IsWall(p3d.X - 1, p3d.Y, p3d.Z, map);
if (north && west)
{
from.CloseGump(typeof(FacingGump));
from.SendGump(new FacingGump(this.m_Shield, this.m_ItemID, p3d, house));
}
else if (north || west)
{
DecorativeShardShield shield = null;
if (north)
shield = new DecorativeShardShield(GetSouthItemID(this.m_ItemID));
else if (west)
shield = new DecorativeShardShield(this.m_ItemID);
house.Addons[shield] = from;
shield.MoveToWorld(p3d, map);
this.m_Shield.Delete();
}
else
from.SendLocalizedMessage(1049781); // This decoration must be placed next to a wall.
}
else
from.SendLocalizedMessage(1042036); // That location is not in your house.
}
else
from.SendLocalizedMessage(500269); // You cannot build that there.
}
else
from.SendLocalizedMessage(502092); // You must be in your house to do this.
}
else
from.SendLocalizedMessage(1042038); // You must have the object in your backpack to use it.
}
private class FacingGump : Gump
{
private readonly DecorativeShardShieldDeed m_Shield;
private readonly int m_ItemID;
private readonly Point3D m_Location;
private readonly BaseHouse m_House;
public FacingGump(DecorativeShardShieldDeed shield, int itemID, Point3D location, BaseHouse house)
: base(150, 50)
{
this.m_Shield = shield;
this.m_ItemID = itemID;
this.m_Location = location;
this.m_House = house;
this.AddBackground(0, 0, 300, 150, 0xA28);
this.AddItem(90, 30, itemID);
this.AddItem(180, 30, GetSouthItemID(itemID));
this.AddButton(50, 35, 0x867, 0x869, (int)Buttons.East, GumpButtonType.Reply, 0);
this.AddButton(145, 35, 0x867, 0x869, (int)Buttons.South, GumpButtonType.Reply, 0);
}
private enum Buttons
{
Cancel,
South,
East
}
public override void OnResponse(NetState sender, RelayInfo info)
{
if (this.m_Shield == null || this.m_Shield.Deleted || this.m_House == null)
return;
DecorativeShardShield shield = null;
if (info.ButtonID == (int)Buttons.East)
shield = new DecorativeShardShield(this.m_ItemID);
if (info.ButtonID == (int)Buttons.South)
shield = new DecorativeShardShield(GetSouthItemID(this.m_ItemID));
if (shield != null)
{
this.m_House.Addons[shield] = sender.Mobile;
shield.MoveToWorld(this.m_Location, sender.Mobile.Map);
this.m_Shield.Delete();
}
}
}
}
}
}

View File

@@ -0,0 +1,47 @@
using Server;
using System;
namespace Server.Items
{
public class BandanaBearingTheCrestOfBlackthorn3 : Bandana
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BandanaBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public BandanaBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class BascinetBearingTheCrestOfBlackthorn3 : Bascinet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BascinetBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public BascinetBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class CircletBearingTheCrestOfBlackthorn3 : Circlet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public CircletBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public CircletBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class FeatheredHatBearingTheCrestOfBlackthorn3 : FeatheredHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FeatheredHatBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public FeatheredHatBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEarringsBearingTheCrestOfBlackthorn3 : GargishEarrings
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishEarringsBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public GargishEarringsBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class GargishGlassesBearingTheCrestOfBlackthorn3 : GargishGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishGlassesBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public GargishGlassesBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class JesterHatBearingTheCrestOfBlackthorn3 : JesterHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public JesterHatBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public JesterHatBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class NorseHelmBearingTheCrestOfBlackthorn3 : NorseHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public NorseHelmBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public NorseHelmBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class PlateHelmBearingTheCrestOfBlackthorn3 : PlateHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlateHelmBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public PlateHelmBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class RoyalCircletBearingTheCrestOfBlackthorn3 : RoyalCirclet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalCircletBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public RoyalCircletBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class SkullcapBearingTheCrestOfBlackthorn3 : SkullCap
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public SkullcapBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public SkullcapBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class TricorneHatBearingTheCrestOfBlackthorn3 : TricorneHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public TricorneHatBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public TricorneHatBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,47 @@
using Server;
using System;
namespace Server.Items
{
public class WizardsHatBearingTheCrestOfBlackthorn3 : WizardsHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public WizardsHatBearingTheCrestOfBlackthorn3()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.BonusStr = 8;
Attributes.DefendChance = 15;
StrRequirement = 45;
Hue = 1150;
}
public override int BasePhysicalResistance { get { return 20; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public WizardsHatBearingTheCrestOfBlackthorn3(Serial serial)
: base(serial)
{
}
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,52 @@
using Server;
using System;
namespace Server.Items
{
public class BandanaBearingTheCrestOfBlackthorn2 : Bandana
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BandanaBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public BandanaBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class BascinetBearingTheCrestOfBlackthorn2 : Bascinet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BascinetBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public BascinetBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class CircletBearingTheCrestOfBlackthorn2 : Circlet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public CircletBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public CircletBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class FeatheredHatBearingTheCrestOfBlackthorn2 : FeatheredHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FeatheredHatBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public FeatheredHatBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEarringsBearingTheCrestOfBlackthorn2 : GargishEarrings
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishEarringsBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public GargishEarringsBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,47 @@
using Server;
using System;
namespace Server.Items
{
public class GargishGlassesBearingTheCrestOfBlackthorn2 : GargishGlasses
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishGlassesBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public GargishGlassesBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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,52 @@
using Server;
using System;
namespace Server.Items
{
public class JesterHatBearingTheCrestOfBlackthorn2 : JesterHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public JesterHatBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public JesterHatBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class NorseHelmBearingTheCrestOfBlackthorn2 : NorseHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public NorseHelmBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public NorseHelmBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class PlateHelmBearingTheCrestOfBlackthorn2 : PlateHelm
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlateHelmBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public PlateHelmBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class RoyalCircletBearingTheCrestOfBlackthorn2 : RoyalCirclet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RoyalCircletBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public RoyalCircletBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class SkullcapBearingTheCrestOfBlackthorn2 : SkullCap
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public SkullcapBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public SkullcapBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class TricorneHatBearingTheCrestOfBlackthorn2 : TricorneHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public TricorneHatBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public TricorneHatBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,52 @@
using Server;
using System;
namespace Server.Items
{
public class WizardsHatBearingTheCrestOfBlackthorn2 : WizardsHat
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public WizardsHatBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
WeaponAttributes.HitLowerDefend = 30;
Attributes.BonusStr = 10;
Attributes.BonusDex = 5;
StrRequirement = 45;
Hue = 66;
}
public override int BasePhysicalResistance { get { return 25; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public WizardsHatBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
xWeaponAttributesDeserializeHelper(reader, this);
}
}
}
}

View File

@@ -0,0 +1,57 @@
using Server;
using System;
namespace Server.Items
{
public class EpauletteBearingTheCrestOfBlackthorn2 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override int LabelNumber { get { return 1123325; } } // Epaulette
[Constructable]
public EpauletteBearingTheCrestOfBlackthorn2()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9985;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
Layer = Layer.OuterTorso;
}
public EpauletteBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class FancyDressBearingTheCrestOfBlackthorn2 : FancyDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FancyDressBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public FancyDressBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class FemaleKimonoBearingTheCrestOfBlackthorn2 : FemaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public FemaleKimonoBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public FemaleKimonoBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,59 @@
using Server;
using System;
namespace Server.Items
{
public class GargishEpauletteBearingTheCrestOfBlackthorn2 : Cloak
{
public override bool IsArtifact { get { return true; } }
public override Race RequiredRace { get { return Race.Gargoyle; } }
public override bool CanBeWornByGargoyles { get { return true; } }
public override int LabelNumber { get { return 1123326; } } // Gargish Epaulette
[Constructable]
public GargishEpauletteBearingTheCrestOfBlackthorn2()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
ItemID = 0x9986;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
Layer = Layer.OuterTorso;
}
public GargishEpauletteBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
if (Layer != Layer.OuterTorso)
{
if (Parent is Mobile)
{
((Mobile)Parent).AddToBackpack(this);
}
Layer = Layer.OuterTorso;
}
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class GargishFancyBearingTheCrestOfBlackthorn2 : GargishFancyRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishFancyBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public GargishFancyBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class GargishRobeBearingTheCrestOfBlackthorn2 : GargishRobe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GargishRobeBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public GargishRobeBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class GildedDressBearingTheCrestOfBlackthorn2 : GildedDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public GildedDressBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public GildedDressBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,47 @@
using Server;
using System;
using Server.Engines.Craft;
namespace Server.Items
{
[Flipable(0x2684, 0x2683)]
public class HoodedRobeBearingTheCrestOfBlackthorn2 : BaseOuterTorso, IRepairable
{
public CraftSystem RepairSystem { get { return DefTailoring.CraftSystem; } }
public override int LabelNumber { get { return 1029863; } } // Hooded Robe
public override bool IsArtifact { get { return true; } }
[Constructable]
public HoodedRobeBearingTheCrestOfBlackthorn2()
: base(0x2683)
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public HoodedRobeBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class MaleKimonoBearingTheCrestOfBlackthorn2 : MaleKimono
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public MaleKimonoBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public MaleKimonoBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class PlainDressBearingTheCrestOfBlackthorn2 : PlainDress
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public PlainDressBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 2075;
}
public PlainDressBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,43 @@
using Server;
using System;
namespace Server.Items
{
public class RobeBearingTheCrestOfBlackthorn2 : Robe
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public RobeBearingTheCrestOfBlackthorn2()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.LowerManaCost = 1;
Attributes.BonusMana = 5;
Hue = 1306;
}
public RobeBearingTheCrestOfBlackthorn2(Serial serial)
: base(serial)
{
}
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)
{
MaxHitPoints = 0;
HitPoints = 0;
}
}
}
}

View File

@@ -0,0 +1,46 @@
using Server;
using System;
namespace Server.Items
{
public class BandanaBearingTheCrestOfBlackthorn1 : Bandana
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BandanaBearingTheCrestOfBlackthorn1()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.DefendChance = 10;
Attributes.CastRecovery = 3;
Hue = 1233;
}
public override int BasePhysicalResistance { get { return 10; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public BandanaBearingTheCrestOfBlackthorn1(Serial serial)
: base(serial)
{
}
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,46 @@
using Server;
using System;
namespace Server.Items
{
public class BascinetBearingTheCrestOfBlackthorn1 : Bascinet
{
public override bool IsArtifact { get { return true; } }
[Constructable]
public BascinetBearingTheCrestOfBlackthorn1()
: base()
{
ReforgedSuffix = ReforgedSuffix.Blackthorn;
Attributes.NightSight = 1;
Attributes.DefendChance = 10;
Attributes.CastRecovery = 3;
Hue = 1233;
}
public override int BasePhysicalResistance { get { return 10; } }
public override int BaseFireResistance { get { return 10; } }
public override int BaseColdResistance { get { return 10; } }
public override int BasePoisonResistance { get { return 10; } }
public override int BaseEnergyResistance { get { return 10; } }
public override int InitMinHits { get { return 255; } }
public override int InitMaxHits { get { return 255; } }
public BascinetBearingTheCrestOfBlackthorn1(Serial serial)
: base(serial)
{
}
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();
}
}
}

Some files were not shown because too many files have changed in this diff Show More