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,81 @@
using System;
using Server;
using Server.Gumps;
using Server.Mobiles;
using Server.Items;
namespace Server.Engines.NewMagincia
{
public class MaginciaPlotStone : Item
{
public override bool ForceShowProperties { get { return true; } }
private MaginciaHousingPlot m_Plot;
[CommandProperty(AccessLevel.GameMaster)]
public MaginciaHousingPlot Plot
{
get { return m_Plot; }
set { m_Plot = value; }
}
[Constructable]
public MaginciaPlotStone() : base(3805)
{
Movable = false;
}
public override void AddNameProperty(ObjectPropertyList list)
{
list.Add(1150494, m_Plot != null ? m_Plot.Identifier : "Unknown"); // lot ~1_PLOTID~
}
public override void OnDoubleClick(Mobile from)
{
MaginciaLottoSystem system = MaginciaLottoSystem.Instance;
if (system == null || !system.Enabled || m_Plot == null)
return;
if (from.InRange(this.Location, 4))
{
if (m_Plot.LottoOngoing)
{
from.CloseGump(typeof(MaginciaLottoGump));
from.SendGump(new MaginciaLottoGump(from, m_Plot));
}
else if (!m_Plot.IsAvailable)
from.SendMessage("The lottory for this lot has ended.");
else
from.SendMessage("The lottory for this lot has expired. Check back soon!");
}
}
public override void OnAfterDelete()
{
if (m_Plot != null)
MaginciaLottoSystem.UnregisterPlot(m_Plot);
base.OnAfterDelete();
}
public MaginciaPlotStone(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();
}
}
}