fix: Codegens misc ML items (#1213)

This commit is contained in:
Kamron Batman 2022-10-28 20:44:08 -07:00 • committed by GitHub
parent ebbffc3755
commit 505865e3ed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
78 changed files with 642 additions and 1102 deletions

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GlobOfMonstreousInterredGrizzle : Item
{
public class GlobOfMonstreousInterredGrizzle : Item
[Constructible]
public GlobOfMonstreousInterredGrizzle() : base(0x2F3)
{
[Constructible]
public GlobOfMonstreousInterredGrizzle() : base(0x2F3)
{
}
public GlobOfMonstreousInterredGrizzle(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072117; // Glob of Monsterous Interred Grizzle
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072117; // Glob of Monsterous Interred Grizzle
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GrizzledSkullCollection : Item
{
public class GrizzledSkullCollection : Item
[Constructible]
public GrizzledSkullCollection() : base(0x21FC)
{
[Constructible]
public GrizzledSkullCollection() : base(0x21FC)
{
}
public GrizzledSkullCollection(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072116; // Grizzled Skull collection
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072116; // Grizzled Skull collection
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class MonsterousInterredGrizzleMaggots : Item
{
public class MonsterousInterredGrizzleMaggots : Item
[Constructible]
public MonsterousInterredGrizzleMaggots() : base(0x2633)
{
[Constructible]
public MonsterousInterredGrizzleMaggots() : base(0x2633)
{
}
public MonsterousInterredGrizzleMaggots(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075090; // Monsterous Interred Grizzle Maggots
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1075090; // Monsterous Interred Grizzle Maggots
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ResolvesBridle : Item
{
public class ResolvesBridle : Item
[Constructible]
public ResolvesBridle() : base(0x1374)
{
[Constructible]
public ResolvesBridle() : base(0x1374)
{
}
public ResolvesBridle(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074761; // Resolve's Bridle
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1074761; // Resolve's Bridle
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TombstoneOfTheDamned : Item
{
public class TombstoneOfTheDamned : Item
[Constructible]
public TombstoneOfTheDamned() : base(Utility.RandomMinMax(0xED7, 0xEDE))
{
[Constructible]
public TombstoneOfTheDamned() : base(Utility.RandomMinMax(0xED7, 0xEDE))
{
}
public TombstoneOfTheDamned(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072123; // Tombstone of the Damned
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072123; // Tombstone of the Damned
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class AbscessTail : Item
{
public class AbscessTail : Item
[Constructible]
public AbscessTail() : base(0x1A9D)
{
[Constructible]
public AbscessTail() : base(0x1A9D)
{
LootType = LootType.Blessed;
Hue = 0x51D; // TODO check
}
public AbscessTail(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074231; // Abscess' Tail
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x51D; // TODO check
}
public override int LabelNumber => 1074231; // Abscess' Tail
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class CoilsFang : Item
{
public class CoilsFang : Item
[Constructible]
public CoilsFang() : base(0x10E8)
{
[Constructible]
public CoilsFang() : base(0x10E8)
{
LootType = LootType.Blessed;
Hue = 0x487;
}
public CoilsFang(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074229; // Coil's Fang
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x487;
}
public override int LabelNumber => 1074229; // Coil's Fang
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class EternallyCorruptTree : Item
{
public class EternallyCorruptTree : Item
{
[Constructible]
public EternallyCorruptTree() : base(0x20FA) => Hue = Utility.RandomMinMax(0x899, 0x8B0);
[Constructible]
public EternallyCorruptTree() : base(0x20FA) => Hue = Utility.RandomMinMax(0x899, 0x8B0);
public EternallyCorruptTree(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072093; // Eternally Corrupt Tree
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072093; // Eternally Corrupt Tree
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class HydraScale : Item
{
public class HydraScale : Item
[Constructible]
public HydraScale() : base(0x26B4)
{
[Constructible]
public HydraScale() : base(0x26B4)
{
LootType = LootType.Blessed;
Hue = 0xC2; // TODO check
}
public HydraScale(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074760; // A hydra scale.
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0xC2; // TODO check
}
public override int LabelNumber => 1074760; // A hydra scale.
}

View file

@ -1,49 +1,40 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class MelisandesFermentedWine : GreaterExplosionPotion
{
public class MelisandesFermentedWine : GreaterExplosionPotion
[Constructible]
public MelisandesFermentedWine()
{
[Constructible]
public MelisandesFermentedWine()
Stackable = false;
ItemID = 0x99B;
// TODO update
Hue = Utility.Random(3) switch
{
Stackable = false;
ItemID = 0x99B;
Hue = Utility.RandomList(0xB, 0xF, 0x48D); // TODO update
}
1 => 0xF,
2 => 0x48D,
_ => 0xB,
};
}
public MelisandesFermentedWine(Serial serial) : base(serial)
public override int LabelNumber => 1072114; // Melisande's Fermented Wine
public override void Drink(Mobile from)
{
if (MondainsLegacy.CheckML(from))
{
}
public override int LabelNumber => 1072114; // Melisande's Fermented Wine
public override void Drink(Mobile from)
{
if (MondainsLegacy.CheckML(from))
{
base.Drink(from);
}
}
public override void GetProperties(IPropertyList list)
{
base.GetProperties(list);
list.Add(1074502); // It looks explosive.
list.Add(1075085); // Requirement: Mondain's Legacy
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
base.Drink(from);
}
}
public override void GetProperties(IPropertyList list)
{
base.GetProperties(list);
list.Add(1074502); // It looks explosive.
list.Add(1075085); // Requirement: Mondain's Legacy
}
}

View file

@ -1,91 +1,74 @@
using ModernUO.Serialization;
using Server.Gumps;
namespace Server.Items
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class MelisandesHairDye : Item
{
public class MelisandesHairDye : Item
[Constructible]
public MelisandesHairDye() : base(0xEFF) => Hue = Utility.RandomMinMax(0x47E, 0x499);
public override int LabelNumber => 1041088; // Hair Dye
public override void OnDoubleClick(Mobile from)
{
[Constructible]
public MelisandesHairDye() : base(0xEFF) => Hue = Utility.RandomMinMax(0x47E, 0x499);
public MelisandesHairDye(Serial serial) : base(serial)
if (IsChildOf(from.Backpack))
{
}
public override int LabelNumber => 1041088; // Hair Dye
public override void OnDoubleClick(Mobile from)
{
if (IsChildOf(from.Backpack))
if (MondainsLegacy.CheckML(from))
{
if (MondainsLegacy.CheckML(from))
from.SendGump(new ConfirmGump(this));
}
}
else
{
from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
}
}
public override void GetProperties(IPropertyList list)
{
base.GetProperties(list);
list.Add(1075085); // Requirement: Mondain's Legacy
}
private class ConfirmGump : BaseConfirmGump
{
private readonly Item m_Item;
public ConfirmGump(Item item) => m_Item = item;
public override int TitleNumber => 1074395; // <div align=right>Use Permanent Hair Dye</div>
// This special hair dye is made of a unique mixture of leaves, permanently changing one's hair color until another dye is used.
public override int LabelNumber => 1074396;
public override void Confirm(Mobile from)
{
if (m_Item?.Deleted == false && m_Item.IsChildOf(from.Backpack))
{
if (from.HairItemID != 0)
{
from.SendGump(new ConfirmGump(this));
from.HairHue = m_Item.Hue;
from.PlaySound(0x240);
from.SendLocalizedMessage(502622); // You dye your hair.
m_Item.Delete();
}
else
{
from.SendLocalizedMessage(502623); // You have no hair to dye and you cannot use this.
}
}
else
{
from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
from.SendLocalizedMessage(1073461); // You don't have enough dye.
}
}
public override void GetProperties(IPropertyList list)
public override void Refuse(Mobile from)
{
base.GetProperties(list);
list.Add(1075085); // Requirement: Mondain's Legacy
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
private class ConfirmGump : BaseConfirmGump
{
private readonly Item m_Item;
public ConfirmGump(Item item) => m_Item = item;
public override int TitleNumber => 1074395; // <div align=right>Use Permanent Hair Dye</div>
public override int LabelNumber =>
1074396; // This special hair dye is made of a unique mixture of leaves, permanently changing one's hair color until another dye is used.
public override void Confirm(Mobile from)
{
if (m_Item?.Deleted == false && m_Item.IsChildOf(from.Backpack))
{
if (from.HairItemID != 0)
{
from.HairHue = m_Item.Hue;
from.PlaySound(0x240);
from.SendLocalizedMessage(502622); // You dye your hair.
m_Item.Delete();
}
else
{
from.SendLocalizedMessage(502623); // You have no hair to dye and you cannot use this.
}
}
else
{
from.SendLocalizedMessage(1073461); // You don't have enough dye.
}
}
public override void Refuse(Mobile from)
{
from.SendLocalizedMessage(502620); // You decide not to dye your hair.
}
from.SendLocalizedMessage(502620); // You decide not to dye your hair.
}
}
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class SalivasFeather : Item
{
public class SalivasFeather : Item
[Constructible]
public SalivasFeather() : base(0x1020)
{
[Constructible]
public SalivasFeather() : base(0x1020)
{
LootType = LootType.Blessed;
Hue = 0x5C;
}
public SalivasFeather(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074234; // Saliva's Feather
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x5C;
}
public override int LabelNumber => 1074234; // Saliva's Feather
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class SamplesOfCorruptedWater : Item
{
public class SamplesOfCorruptedWater : Item
{
[Constructible]
public SamplesOfCorruptedWater() : base(0xEFE) => LootType = LootType.Blessed;
[Constructible]
public SamplesOfCorruptedWater() : base(0xEFE) => LootType = LootType.Blessed;
public SamplesOfCorruptedWater(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074999; // samples of corrupted water
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1074999; // samples of corrupted water
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TaintedSeeds : Item
{
public class TaintedSeeds : Item
[Constructible]
public TaintedSeeds() : base(0xDFA)
{
[Constructible]
public TaintedSeeds() : base(0xDFA)
{
LootType = LootType.Blessed;
Hue = 0x48; // TODO check
}
public TaintedSeeds(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074233; // Tainted Seeds
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x48; // TODO check
}
public override int LabelNumber => 1074233; // Tainted Seeds
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ThorvaldsMedallion : Item
{
public class ThorvaldsMedallion : Item
[Constructible]
public ThorvaldsMedallion() : base(0x2AAA)
{
[Constructible]
public ThorvaldsMedallion() : base(0x2AAA)
{
LootType = LootType.Blessed;
Hue = 0x47F; // TODO check
}
public ThorvaldsMedallion(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074232; // Thorvald's Medallion
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x47F; // TODO check
}
public override int LabelNumber => 1074232; // Thorvald's Medallion
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ThrashersTail : Item
{
public class ThrashersTail : Item
[Constructible]
public ThrashersTail() : base(0x1A9D)
{
[Constructible]
public ThrashersTail() : base(0x1A9D)
{
LootType = LootType.Blessed;
Hue = 0x455;
}
public ThrashersTail(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074230; // Thrasher's Tail
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x455;
}
public override int LabelNumber => 1074230; // Thrasher's Tail
}

View file

@ -1,38 +1,22 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class MinotaurArtifact : Item
{
public class MinotaurArtifact : Item
[Constructible]
public MinotaurArtifact() : base(Utility.RandomList(0xB46, 0xB48, 0x9ED))
{
[Constructible]
public MinotaurArtifact() : base(Utility.RandomList(0xB46, 0xB48, 0x9ED))
if (ItemID == 0x9ED)
{
if (ItemID == 0x9ED)
{
Weight = 30;
}
LootType = LootType.Blessed;
Hue = 0x100;
Weight = 30;
}
public MinotaurArtifact(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074826; // Minotaur Artifact
public override double DefaultWeight => 5.0;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x100;
}
public override int LabelNumber => 1074826; // Minotaur Artifact
public override double DefaultWeight => 5.0;
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class GrobusFur : Item
{
public class GrobusFur : Item
[Constructible]
public GrobusFur() : base(0x11F4)
{
[Constructible]
public GrobusFur() : base(0x11F4)
{
LootType = LootType.Blessed;
Hue = 0x455;
}
public GrobusFur(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074676; // Grobu's Fur
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x455;
}
public override int LabelNumber => 1074676; // Grobu's Fur
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class PrimitiveFetish : Item
{
public class PrimitiveFetish : Item
[Constructible]
public PrimitiveFetish() : base(0x23F)
{
[Constructible]
public PrimitiveFetish() : base(0x23F)
{
LootType = LootType.Blessed;
Hue = 0x244;
}
public PrimitiveFetish(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074675; // Primitive Fetish
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x244;
}
public override int LabelNumber => 1074675; // Primitive Fetish
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class AcidProofRope : Item
{
public class AcidProofRope : Item
{
[Constructible]
public AcidProofRope() : base(0x20D) => Hue = 0x3D1;
[Constructible]
public AcidProofRope() : base(0x20D) => Hue = 0x3D1;
public AcidProofRope(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074886; // Acid Proof Rope
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1074886; // Acid Proof Rope
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ParoxysmusCorrodedStein : Item
{
public class ParoxysmusCorrodedStein : Item
[Constructible]
public ParoxysmusCorrodedStein() : base(0x9D6)
{
[Constructible]
public ParoxysmusCorrodedStein() : base(0x9D6)
{
}
public ParoxysmusCorrodedStein(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072083; // Paroxysmus' Corroded Stein
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072083; // Paroxysmus' Corroded Stein
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ParoxysmusDinner : Item
{
public class ParoxysmusDinner : Item
[Constructible]
public ParoxysmusDinner() : base(0x1E95)
{
[Constructible]
public ParoxysmusDinner() : base(0x1E95)
{
}
public ParoxysmusDinner(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072086; // Paroxysmus' Dinner
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072086; // Paroxysmus' Dinner
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class StringOfPartsOfParoxysmusVictims : Item
{
public class StringOfPartsOfParoxysmusVictims : Item
[Constructible]
public StringOfPartsOfParoxysmusVictims() : base(0xFD2)
{
[Constructible]
public StringOfPartsOfParoxysmusVictims() : base(0xFD2)
{
}
public StringOfPartsOfParoxysmusVictims(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072082; // String of Parts of Paroxysmus' Victims
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072082; // String of Parts of Paroxysmus' Victims
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class SweatOfParoxysmus : Item
{
public class SweatOfParoxysmus : Item
[Constructible]
public SweatOfParoxysmus() : base(0xF01)
{
[Constructible]
public SweatOfParoxysmus() : base(0xF01)
{
}
public SweatOfParoxysmus(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072081; // Sweat of Paroxysmus
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072081; // Sweat of Paroxysmus
}

View file

@ -1,32 +1,16 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class CrystallineFragments : Item
{
public class CrystallineFragments : Item
[Constructible]
public CrystallineFragments() : base(0x223B)
{
[Constructible]
public CrystallineFragments() : base(0x223B)
{
LootType = LootType.Blessed;
Hue = 0x47E;
}
public CrystallineFragments(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073160; // Crystalline Fragments
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
LootType = LootType.Blessed;
Hue = 0x47E;
}
public override int LabelNumber => 1073160; // Crystalline Fragments
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class IcyHeart : Item
{
public class IcyHeart : Item
[Constructible]
public IcyHeart() : base(0x24B)
{
[Constructible]
public IcyHeart() : base(0x24B)
{
}
public IcyHeart(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073162; // Icy Heart
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1073162; // Icy Heart
}

View file

@ -1,26 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class LuckyDagger : Item
{
public class LuckyDagger : Item
{
[Constructible]
public LuckyDagger() : base(0xF52) => Hue = 0x8A5;
[Constructible]
public LuckyDagger() : base(0xF52) => Hue = 0x8A5;
public LuckyDagger(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1151983; // Lucky Dagger
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ProtectorsEssence : Item
{
public class ProtectorsEssence : Item
[Constructible]
public ProtectorsEssence() : base(0x23F)
{
[Constructible]
public ProtectorsEssence() : base(0x23F)
{
}
public ProtectorsEssence(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073159; // Protector's Essence
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1073159; // Protector's Essence
}

View file

@ -1,39 +1,23 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class ShimmeringCrystals : Item
{
public class ShimmeringCrystals : Item
private static int[] _itemIDs =
{
private static readonly int[] m_ItemIDs =
{
0x2206, 0x2207, 0x2208, 0x2209, 0x220A, 0x220B, 0x220C, 0x220D, 0x220E,
0x2210, 0x2211, 0x2212, 0x2213, 0x2214, 0x2215, 0x2216, 0x2217, 0x2218,
0x221A, 0x221B, 0x221C, 0x221D, 0x221E, 0x221F, 0x2220, 0x2221, 0x2222,
0x2224, 0x2225, 0x2226, 0x2227, 0x2228, 0x2229, 0x222A, 0x222B, 0x222C
};
0x2206, 0x2207, 0x2208, 0x2209, 0x220A, 0x220B, 0x220C, 0x220D, 0x220E,
0x2210, 0x2211, 0x2212, 0x2213, 0x2214, 0x2215, 0x2216, 0x2217, 0x2218,
0x221A, 0x221B, 0x221C, 0x221D, 0x221E, 0x221F, 0x2220, 0x2221, 0x2222,
0x2224, 0x2225, 0x2226, 0x2227, 0x2228, 0x2229, 0x222A, 0x222B, 0x222C
};
[Constructible]
public ShimmeringCrystals() : base(m_ItemIDs.RandomElement())
{
}
public ShimmeringCrystals(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075095; // Shimmering Crystals
public override bool ForceShowProperties => true;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
[Constructible]
public ShimmeringCrystals() : base(_itemIDs.RandomElement())
{
}
public override int LabelNumber => 1075095; // Shimmering Crystals
public override bool ForceShowProperties => true;
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class DragonFlameSectBadge : Item
{
public class DragonFlameSectBadge : Item
{
[Constructible]
public DragonFlameSectBadge() : base(0x23E) => LootType = LootType.Blessed;
[Constructible]
public DragonFlameSectBadge() : base(0x23E) => LootType = LootType.Blessed;
public DragonFlameSectBadge(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073141; // A Dragon Flame Sect Badge
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1073141; // A Dragon Flame Sect Badge
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class OrdersFromMinax : Item
{
public class OrdersFromMinax : Item
{
[Constructible]
public OrdersFromMinax() : base(0x2279) => LootType = LootType.Blessed;
[Constructible]
public OrdersFromMinax() : base(0x2279) => LootType = LootType.Blessed;
public OrdersFromMinax(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1074639; // Orders from Minax
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1074639; // Orders from Minax
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class SerpentFangSectBadge : Item
{
public class SerpentFangSectBadge : Item
{
[Constructible]
public SerpentFangSectBadge() : base(0x23C) => LootType = LootType.Blessed;
[Constructible]
public SerpentFangSectBadge() : base(0x23C) => LootType = LootType.Blessed;
public SerpentFangSectBadge(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073139; // A Serpent Fang Sect Badge
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1073139; // A Serpent Fang Sect Badge
}

View file

@ -1,28 +1,12 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TigerClawSectBadge : Item
{
public class TigerClawSectBadge : Item
{
[Constructible]
public TigerClawSectBadge() : base(0x23D) => LootType = LootType.Blessed;
[Constructible]
public TigerClawSectBadge() : base(0x23D) => LootType = LootType.Blessed;
public TigerClawSectBadge(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073140; // A Tiger Claw Sect Badge
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1073140; // A Tiger Claw Sect Badge
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TravestysCollectionOfShells : Item
{
public class TravestysCollectionOfShells : Item
[Constructible]
public TravestysCollectionOfShells() : base(0xFD3)
{
[Constructible]
public TravestysCollectionOfShells() : base(0xFD3)
{
}
public TravestysCollectionOfShells(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072090; // Travesty's Collection of Shells
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072090; // Travesty's Collection of Shells
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TravestysFineTeakwoodTray : Item
{
public class TravestysFineTeakwoodTray : Item
[Constructible]
public TravestysFineTeakwoodTray() : base(Utility.Random(0x991, 2))
{
[Constructible]
public TravestysFineTeakwoodTray() : base(Utility.Random(0x991, 2))
{
}
public TravestysFineTeakwoodTray(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075094; // Travesty's Fine Teakwood Tray
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1075094; // Travesty's Fine Teakwood Tray
}

View file

@ -1,30 +1,14 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TravestysSushiPreparations : Item
{
public class TravestysSushiPreparations : Item
[Constructible]
public TravestysSushiPreparations() : base(Utility.Random(0x1E15, 2))
{
[Constructible]
public TravestysSushiPreparations() : base(Utility.Random(0x1E15, 2))
{
}
public TravestysSushiPreparations(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075093; // Travesty's Sushi Preparations
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1075093; // Travesty's Sushi Preparations
}

View file

@ -1,31 +1,15 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[Flippable(0x315C, 0x315D)]
[SerializationGenerator(0, false)]
public partial class HornOfTheDreadhorn : Item
{
[Flippable(0x315C, 0x315D)]
public class HornOfTheDreadhorn : Item
[Constructible]
public HornOfTheDreadhorn() : base(0x315C)
{
[Constructible]
public HornOfTheDreadhorn() : base(0x315C)
{
}
public HornOfTheDreadhorn(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072089; // Horn of the Dread
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072089; // Horn of the Dread
}

View file

@ -1,31 +1,15 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[Flippable(0x3156, 0x3157)]
[SerializationGenerator(0, false)]
public partial class MangledHeadOfDreadhorn : Item
{
[Flippable(0x3156, 0x3157)]
public class MangledHeadOfDreadhorn : Item
[Constructible]
public MangledHeadOfDreadhorn() : base(0x3156)
{
[Constructible]
public MangledHeadOfDreadhorn() : base(0x3156)
{
}
public MangledHeadOfDreadhorn(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1072088; // The Mangled Head of Dread Horn
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1072088; // The Mangled Head of Dread Horn
}

View file

@ -1,31 +1,15 @@
namespace Server.Items
using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class TaintedMushroom : Item
{
public class TaintedMushroom : Item
[Constructible]
public TaintedMushroom() : base(Utility.RandomMinMax(0x222E, 0x2231))
{
[Constructible]
public TaintedMushroom() : base(Utility.RandomMinMax(0x222E, 0x2231))
{
}
public TaintedMushroom(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1075088; // Dread Horn Tainted Mushroom
public override bool ForceShowProperties => true;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public override int LabelNumber => 1075088; // Dread Horn Tainted Mushroom
public override bool ForceShowProperties => true;
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.AbscessTail"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.AcidProofRope"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CoilsFang"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CrystallineFragments"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DragonFlameSectBadge"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.EternallyCorruptTree"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GlobOfMonstreousInterredGrizzle"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GrizzledSkullCollection"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GrobusFur"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.HornOfTheDreadhorn"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.HydraScale"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.IcyHeart"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.LuckyDagger"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MangledHeadOfDreadhorn"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MelisandesFermentedWine"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MelisandesHairDye"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MinotaurArtifact"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MonsterousInterredGrizzleMaggots"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.OrdersFromMinax"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ParoxysmusCorrodedStein"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ParoxysmusDinner"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.PrimitiveFetish"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ProtectorsEssence"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ResolvesBridle"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SalivasFeather"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SamplesOfCorruptedWater"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SerpentFangSectBadge"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ShimmeringCrystals"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StringOfPartsOfParoxysmusVictims"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SweatOfParoxysmus"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TaintedMushroom"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TaintedSeeds"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ThorvaldsMedallion"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ThrashersTail"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TigerClawSectBadge"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TombstoneOfTheDamned"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TravestysCollectionOfShells"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TravestysFineTeakwoodTray"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TravestysSushiPreparations"
}