fix: Converts ConPVP to serialization generator (#2338)

This commit is contained in:
Kamron Batman 2026-02-14 14:50:10 -08:00 • committed by GitHub
parent 6ffb63ec82
commit b01a40a3de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 7942 additions and 8243 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,70 +1,51 @@
using ModernUO.Serialization;
using Server.Gumps;
using Server.Items;
namespace Server.Engines.ConPVP
namespace Server.Engines.ConPVP;
[SerializationGenerator(0, false)]
public abstract partial class EventController : Item
{
public abstract class EventController : Item
public EventController() : base(0x1B7A)
{
public EventController()
: base(0x1B7A)
{
Visible = false;
Movable = false;
}
public EventController(Serial serial)
: base(serial)
{
}
public abstract string Title { get; }
public abstract EventGame Construct(DuelContext dc);
public abstract string GetTeamName(int teamID);
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
public override void OnDoubleClick(Mobile from)
{
if (from.AccessLevel >= AccessLevel.GameMaster)
{
from.SendGump(new PropertiesGump(from, this));
}
}
Visible = false;
Movable = false;
}
public abstract class EventGame
public abstract string Title { get; }
public abstract EventGame Construct(DuelContext dc);
public abstract string GetTeamName(int teamID);
public override void OnDoubleClick(Mobile from)
{
protected DuelContext m_Context;
public EventGame(DuelContext context) => m_Context = context;
public DuelContext Context => m_Context;
public virtual bool FreeConsume => true;
public virtual bool OnDeath(Mobile mob, Container corpse) => true;
public virtual bool CantDoAnything(Mobile mob) => false;
public virtual void OnStart()
{
}
public virtual void OnStop()
if (from.AccessLevel >= AccessLevel.GameMaster)
{
from.SendGump(new PropertiesGump(from, this));
}
}
}
public abstract class EventGame
{
protected DuelContext m_Context;
public EventGame(DuelContext context) => m_Context = context;
public DuelContext Context => m_Context;
public virtual bool FreeConsume => true;
public virtual bool OnDeath(Mobile mob, Container corpse) => true;
public virtual bool CantDoAnything(Mobile mob) => false;
public virtual void OnStart()
{
}
public virtual void OnStop()
{
}
}

File diff suppressed because it is too large Load diff