Adds style cop (#109)
This commit is contained in:
parent
3e715bcb60
commit
556a17aba8
1725 changed files with 33831 additions and 38046 deletions
|
|
@ -56,7 +56,7 @@ namespace Server.Items
|
|||
{
|
||||
private const int LabelColor = 0x7FFF;
|
||||
private const int LabelColorDisabled = 0x4210;
|
||||
private Mobile m_From;
|
||||
private readonly Mobile m_From;
|
||||
|
||||
public HousePlacementCategoryGump(Mobile from) : base(50, 50)
|
||||
{
|
||||
|
|
@ -95,21 +95,21 @@ namespace Server.Items
|
|||
switch (info.ButtonID)
|
||||
{
|
||||
case 1: // Classic Houses
|
||||
{
|
||||
// TODO: Add flag to use ClassicHouses or EJ
|
||||
m_From.SendGump(new HousePlacementListGump(m_From, HousePlacementEntry.HousesEJ));
|
||||
break;
|
||||
}
|
||||
{
|
||||
// TODO: Add flag to use ClassicHouses or EJ
|
||||
m_From.SendGump(new HousePlacementListGump(m_From, HousePlacementEntry.HousesEJ));
|
||||
break;
|
||||
}
|
||||
case 2: // 2-Story Customizable Houses
|
||||
{
|
||||
m_From.SendGump(new HousePlacementListGump(m_From, HousePlacementEntry.TwoStoryFoundations));
|
||||
break;
|
||||
}
|
||||
{
|
||||
m_From.SendGump(new HousePlacementListGump(m_From, HousePlacementEntry.TwoStoryFoundations));
|
||||
break;
|
||||
}
|
||||
case 3: // 3-Story Customizable Houses
|
||||
{
|
||||
m_From.SendGump(new HousePlacementListGump(m_From, HousePlacementEntry.ThreeStoryFoundations));
|
||||
break;
|
||||
}
|
||||
{
|
||||
m_From.SendGump(new HousePlacementListGump(m_From, HousePlacementEntry.ThreeStoryFoundations));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -118,8 +118,8 @@ namespace Server.Items
|
|||
{
|
||||
private const int LabelColor = 0x7FFF;
|
||||
private const int LabelHue = 0x480;
|
||||
private HousePlacementEntry[] m_Entries;
|
||||
private Mobile m_From;
|
||||
private readonly HousePlacementEntry[] m_Entries;
|
||||
private readonly Mobile m_From;
|
||||
|
||||
public HousePlacementListGump(Mobile from, HousePlacementEntry[] entries) : base(50, 50)
|
||||
{
|
||||
|
|
@ -218,8 +218,8 @@ namespace Server.Items
|
|||
|
||||
public class NewHousePlacementTarget : MultiTarget
|
||||
{
|
||||
private HousePlacementEntry[] m_Entries;
|
||||
private HousePlacementEntry m_Entry;
|
||||
private readonly HousePlacementEntry[] m_Entries;
|
||||
private readonly HousePlacementEntry m_Entry;
|
||||
|
||||
private bool m_Placed;
|
||||
|
||||
|
|
@ -273,11 +273,11 @@ namespace Server.Items
|
|||
|
||||
public class HousePlacementEntry
|
||||
{
|
||||
private static Dictionary<Type, object> m_Table;
|
||||
private int m_Lockdowns;
|
||||
private int m_NewLockdowns;
|
||||
private int m_NewStorage;
|
||||
private int m_Storage;
|
||||
private static readonly Dictionary<Type, object> m_Table;
|
||||
private readonly int m_Lockdowns;
|
||||
private readonly int m_NewLockdowns;
|
||||
private readonly int m_NewStorage;
|
||||
private readonly int m_Storage;
|
||||
|
||||
static HousePlacementEntry()
|
||||
{
|
||||
|
|
@ -305,19 +305,19 @@ namespace Server.Items
|
|||
MultiID = multiID;
|
||||
}
|
||||
|
||||
public Type Type{ get; }
|
||||
public Type Type { get; }
|
||||
|
||||
public int Description{ get; }
|
||||
public int Description { get; }
|
||||
|
||||
public int Storage => BaseHouse.NewVendorSystem ? m_NewStorage : m_Storage;
|
||||
public int Lockdowns => BaseHouse.NewVendorSystem ? m_NewLockdowns : m_Lockdowns;
|
||||
public int Vendors{ get; }
|
||||
public int Vendors { get; }
|
||||
|
||||
public int Cost{ get; }
|
||||
public int Cost { get; }
|
||||
|
||||
public int MultiID{ get; }
|
||||
public int MultiID { get; }
|
||||
|
||||
public Point3D Offset{ get; }
|
||||
public Point3D Offset { get; }
|
||||
|
||||
public static HousePlacementEntry[] ClassicHouses { get; } =
|
||||
{
|
||||
|
|
@ -343,50 +343,49 @@ namespace Server.Items
|
|||
new HousePlacementEntry(typeof(Castle), 1011314, 4076, 2038, 4688, 2344, 78, 865250, 0, 16, 0, 0x007E)
|
||||
};
|
||||
|
||||
public static HousePlacementEntry[] HousesEJ { get; } = {
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011303, 425, 212, 489, 244, 10, 36750, 0, 4, 0, 0x0064),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011304, 425, 212, 489, 244, 10, 36750, 0, 4, 0, 0x0066),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011305, 425, 212, 489, 244, 10, 36500, 0, 4, 0, 0x0068),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011306, 425, 212, 489, 244, 10, 35000, 0, 4, 0, 0x006A),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011307, 425, 212, 489, 244, 10, 36500, 0, 4, 0, 0x006C),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011308, 425, 212, 489, 244, 10, 36500, 0, 4, 0, 0x006E),
|
||||
new HousePlacementEntry(typeof(SmallShop), 1011321, 425, 212, 489, 244, 10, 50250, -1, 4, 0, 0x00A0),
|
||||
new HousePlacementEntry(typeof(SmallShop), 1011322, 425, 212, 489, 244, 10, 52250, 0, 4, 0, 0x00A2),
|
||||
new HousePlacementEntry(typeof(SmallTower), 1011317, 580, 290, 667, 333, 14, 73250, 3, 4, 0, 0x0098),
|
||||
new HousePlacementEntry(typeof(TwoStoryVilla), 1011319, 1100, 550, 1265, 632, 24, 113500, 3, 6, 0, 0x009E),
|
||||
new HousePlacementEntry(typeof(SandStonePatio), 1011320, 850, 425, 1265, 632, 24, 76250, -1, 4, 0, 0x009C),
|
||||
new HousePlacementEntry(typeof(LogCabin), 1011318, 1100, 550, 1265, 632, 24, 81250, 1, 6, 0, 0x009A),
|
||||
new HousePlacementEntry(typeof(GuildHouse), 1011309, 1370, 685, 1576, 788, 28, 131250, -1, 7, 0, 0x0074),
|
||||
new HousePlacementEntry(typeof(TwoStoryHouse), 1011310, 1370, 685, 1576, 788, 28, 162500, -3, 7, 0, 0x0076),
|
||||
new HousePlacementEntry(typeof(TwoStoryHouse), 1011311, 1370, 685, 1576, 788, 28, 162750, -3, 7, 0, 0x0078),
|
||||
new HousePlacementEntry(typeof(LargePatioHouse), 1011315, 1370, 685, 1576, 788, 28, 129000, -4, 7, 0, 0x008C),
|
||||
new HousePlacementEntry(typeof(LargeMarbleHouse), 1011316, 1370, 685, 1576, 788, 28, 160250, -4, 7, 0, 0x0096),
|
||||
new HousePlacementEntry(typeof(Tower), 1011312, 2119, 1059, 2437, 1218, 42, 366250, 0, 7, 0, 0x007A),
|
||||
new HousePlacementEntry(typeof(Keep), 1011313, 2625, 1312, 3019, 1509, 52, 562500, 0, 11, 0, 0x007C),
|
||||
new HousePlacementEntry(typeof(Castle), 1011314, 4076, 2038, 4688, 2344, 78, 865000, 0, 16, 0, 0x007E),
|
||||
public static HousePlacementEntry[] HousesEJ { get; } = {
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011303, 425, 212, 489, 244, 10, 36750, 0, 4, 0, 0x0064),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011304, 425, 212, 489, 244, 10, 36750, 0, 4, 0, 0x0066),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011305, 425, 212, 489, 244, 10, 36500, 0, 4, 0, 0x0068),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011306, 425, 212, 489, 244, 10, 35000, 0, 4, 0, 0x006A),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011307, 425, 212, 489, 244, 10, 36500, 0, 4, 0, 0x006C),
|
||||
new HousePlacementEntry(typeof(SmallOldHouse), 1011308, 425, 212, 489, 244, 10, 36500, 0, 4, 0, 0x006E),
|
||||
new HousePlacementEntry(typeof(SmallShop), 1011321, 425, 212, 489, 244, 10, 50250, -1, 4, 0, 0x00A0),
|
||||
new HousePlacementEntry(typeof(SmallShop), 1011322, 425, 212, 489, 244, 10, 52250, 0, 4, 0, 0x00A2),
|
||||
new HousePlacementEntry(typeof(SmallTower), 1011317, 580, 290, 667, 333, 14, 73250, 3, 4, 0, 0x0098),
|
||||
new HousePlacementEntry(typeof(TwoStoryVilla), 1011319, 1100, 550, 1265, 632, 24, 113500, 3, 6, 0, 0x009E),
|
||||
new HousePlacementEntry(typeof(SandStonePatio), 1011320, 850, 425, 1265, 632, 24, 76250, -1, 4, 0, 0x009C),
|
||||
new HousePlacementEntry(typeof(LogCabin), 1011318, 1100, 550, 1265, 632, 24, 81250, 1, 6, 0, 0x009A),
|
||||
new HousePlacementEntry(typeof(GuildHouse), 1011309, 1370, 685, 1576, 788, 28, 131250, -1, 7, 0, 0x0074),
|
||||
new HousePlacementEntry(typeof(TwoStoryHouse), 1011310, 1370, 685, 1576, 788, 28, 162500, -3, 7, 0, 0x0076),
|
||||
new HousePlacementEntry(typeof(TwoStoryHouse), 1011311, 1370, 685, 1576, 788, 28, 162750, -3, 7, 0, 0x0078),
|
||||
new HousePlacementEntry(typeof(LargePatioHouse), 1011315, 1370, 685, 1576, 788, 28, 129000, -4, 7, 0, 0x008C),
|
||||
new HousePlacementEntry(typeof(LargeMarbleHouse), 1011316, 1370, 685, 1576, 788, 28, 160250, -4, 7, 0, 0x0096),
|
||||
new HousePlacementEntry(typeof(Tower), 1011312, 2119, 1059, 2437, 1218, 42, 366250, 0, 7, 0, 0x007A),
|
||||
new HousePlacementEntry(typeof(Keep), 1011313, 2625, 1312, 3019, 1509, 52, 562500, 0, 11, 0, 0x007C),
|
||||
new HousePlacementEntry(typeof(Castle), 1011314, 4076, 2038, 4688, 2344, 78, 865000, 0, 16, 0, 0x007E),
|
||||
|
||||
new HousePlacementEntry(typeof(TrinsicKeep), 1158748, 2625, 1312, 3019, 1509, 52, 29643750, 0, 11, 0, 0x147E),
|
||||
new HousePlacementEntry(typeof(GothicRoseCastle), 1158749, 4076, 2038, 4688, 2344, 78, 44808750, 0, 16, 0, 0x147F),
|
||||
new HousePlacementEntry(typeof(ElsaCastle), 1158750, 4076, 2038, 4688, 2344, 78, 45450000, 0, 16, 0, 0x1480),
|
||||
new HousePlacementEntry(typeof(Spires), 1158761, 4076, 2038, 4688, 2344, 78, 47025000, 0, 16, 0, 0x1481),
|
||||
new HousePlacementEntry(typeof(CastleOfOceania), 1158760, 4076, 2038, 4688, 2344, 78, 48971250, 0, 16, 0, 0x1482),
|
||||
new HousePlacementEntry(typeof(FeudalCastle), 1158762, 4076, 2038, 4688, 2344, 78, 27337500, 0, 16, 0, 0x1483),
|
||||
new HousePlacementEntry(typeof(RobinsNest), 1158850, 2625, 1312, 3019, 1509, 52, 25301250, 0, 11, 0, 0x1484),
|
||||
new HousePlacementEntry(typeof(TraditionalKeep), 1158851, 2625, 1312, 3019, 1509, 52, 26685000, 0, 11, 0, 0x1485),
|
||||
new HousePlacementEntry(typeof(VillaCrowley), 1158852, 2625, 1312, 3019, 1509, 52, 21813750, 0, 11, 0, 0x1486),
|
||||
new HousePlacementEntry(typeof(DarkthornKeep), 1158853, 2625, 1312, 3019, 1509, 52, 27990000, 0, 11, 0, 0x1487),
|
||||
new HousePlacementEntry(typeof(SandalwoodKeep), 1158854, 2625, 1312, 3019, 1509, 52, 23456250, 0, 11, 0, 0x1488),
|
||||
new HousePlacementEntry(typeof(CasaMoga), 1158855, 2625, 1312, 3019, 1509, 52, 26313750, 0, 11, 0, 0x1489),
|
||||
new HousePlacementEntry(typeof(TrinsicKeep), 1158748, 2625, 1312, 3019, 1509, 52, 29643750, 0, 11, 0, 0x147E),
|
||||
new HousePlacementEntry(typeof(GothicRoseCastle), 1158749, 4076, 2038, 4688, 2344, 78, 44808750, 0, 16, 0, 0x147F),
|
||||
new HousePlacementEntry(typeof(ElsaCastle), 1158750, 4076, 2038, 4688, 2344, 78, 45450000, 0, 16, 0, 0x1480),
|
||||
new HousePlacementEntry(typeof(Spires), 1158761, 4076, 2038, 4688, 2344, 78, 47025000, 0, 16, 0, 0x1481),
|
||||
new HousePlacementEntry(typeof(CastleOfOceania), 1158760, 4076, 2038, 4688, 2344, 78, 48971250, 0, 16, 0, 0x1482),
|
||||
new HousePlacementEntry(typeof(FeudalCastle), 1158762, 4076, 2038, 4688, 2344, 78, 27337500, 0, 16, 0, 0x1483),
|
||||
new HousePlacementEntry(typeof(RobinsNest), 1158850, 2625, 1312, 3019, 1509, 52, 25301250, 0, 11, 0, 0x1484),
|
||||
new HousePlacementEntry(typeof(TraditionalKeep), 1158851, 2625, 1312, 3019, 1509, 52, 26685000, 0, 11, 0, 0x1485),
|
||||
new HousePlacementEntry(typeof(VillaCrowley), 1158852, 2625, 1312, 3019, 1509, 52, 21813750, 0, 11, 0, 0x1486),
|
||||
new HousePlacementEntry(typeof(DarkthornKeep), 1158853, 2625, 1312, 3019, 1509, 52, 27990000, 0, 11, 0, 0x1487),
|
||||
new HousePlacementEntry(typeof(SandalwoodKeep), 1158854, 2625, 1312, 3019, 1509, 52, 23456250, 0, 11, 0, 0x1488),
|
||||
new HousePlacementEntry(typeof(CasaMoga), 1158855, 2625, 1312, 3019, 1509, 52, 26313750, 0, 11, 0, 0x1489),
|
||||
|
||||
new HousePlacementEntry(typeof(RobinsRoost), 1158960, 4076, 2038, 4688, 2344, 78, 43863750, 0, 16, 0, 0x148A),
|
||||
new HousePlacementEntry(typeof(Camelot), 1158961, 4076, 2038, 4688, 2344, 78, 47092500, 0, 16, 0, 0x148B),
|
||||
new HousePlacementEntry(typeof(LacrimaeInCaelo), 1158962, 4076, 2038, 4688, 2344, 78, 45315000, 0, 16, 0, 0x148C),
|
||||
new HousePlacementEntry(typeof(OkinawaSweetDreamCastle), 1158963, 4076, 2038, 4688, 2344, 78, 40128750, 0, 16, 0, 0x148D),
|
||||
new HousePlacementEntry(typeof(TheSandstoneCastle), 1158964, 4076, 2038, 4688, 2344, 78, 48690000, 0, 16, 0, 0x148E),
|
||||
new HousePlacementEntry(typeof(RobinsRoost), 1158960, 4076, 2038, 4688, 2344, 78, 43863750, 0, 16, 0, 0x148A),
|
||||
new HousePlacementEntry(typeof(Camelot), 1158961, 4076, 2038, 4688, 2344, 78, 47092500, 0, 16, 0, 0x148B),
|
||||
new HousePlacementEntry(typeof(LacrimaeInCaelo), 1158962, 4076, 2038, 4688, 2344, 78, 45315000, 0, 16, 0, 0x148C),
|
||||
new HousePlacementEntry(typeof(OkinawaSweetDreamCastle), 1158963, 4076, 2038, 4688, 2344, 78, 40128750, 0, 16, 0, 0x148D),
|
||||
new HousePlacementEntry(typeof(TheSandstoneCastle), 1158964, 4076, 2038, 4688, 2344, 78, 48690000, 0, 16, 0, 0x148E),
|
||||
new HousePlacementEntry(typeof(GrimswindSisters), 1158965, 4076, 2038, 4688, 2344, 78, 42142500, 0, 16, 0, 0x148F)
|
||||
};
|
||||
|
||||
|
||||
public static HousePlacementEntry[] TwoStoryFoundations { get; } =
|
||||
{
|
||||
new HousePlacementEntry(typeof(HouseFoundation), 1060241, 425, 212, 489, 244, 10, 30500, 0, 4, 0,
|
||||
|
|
@ -485,7 +484,6 @@ namespace Server.Items
|
|||
0x143A) // 13x13 2-Story Customizable House
|
||||
};
|
||||
|
||||
|
||||
public static HousePlacementEntry[] ThreeStoryFoundations { get; } =
|
||||
{
|
||||
new HousePlacementEntry(typeof(HouseFoundation), 1060272, 1150, 575, 1323, 661, 24, 73500, 0, 8, 0,
|
||||
|
|
@ -648,94 +646,94 @@ namespace Server.Items
|
|||
|
||||
prevHouse.Delete();
|
||||
|
||||
//Point3D center = new Point3D( p.X - m_Offset.X, p.Y - m_Offset.Y, p.Z - m_Offset.Z );
|
||||
// Point3D center = new Point3D( p.X - m_Offset.X, p.Y - m_Offset.Y, p.Z - m_Offset.Z );
|
||||
HousePlacementResult res = HousePlacement.Check(from, MultiID, center, out List<IEntity> toMove);
|
||||
|
||||
switch (res)
|
||||
{
|
||||
case HousePlacementResult.Valid:
|
||||
{
|
||||
if (from.AccessLevel < AccessLevel.GameMaster && BaseHouse.HasAccountHouse(from))
|
||||
{
|
||||
from.SendLocalizedMessage(501271); // You already own a house, you may not place another!
|
||||
}
|
||||
else
|
||||
{
|
||||
BaseHouse house = ConstructHouse(from);
|
||||
|
||||
if (house == null)
|
||||
return;
|
||||
|
||||
house.Price = Cost;
|
||||
|
||||
if (from.AccessLevel >= AccessLevel.GameMaster)
|
||||
if (from.AccessLevel < AccessLevel.GameMaster && BaseHouse.HasAccountHouse(from))
|
||||
{
|
||||
from.SendMessage("{0} gold would have been withdrawn from your bank if you were not a GM.",
|
||||
Cost.ToString());
|
||||
from.SendLocalizedMessage(501271); // You already own a house, you may not place another!
|
||||
}
|
||||
else
|
||||
{
|
||||
if (Banker.Withdraw(from, Cost))
|
||||
BaseHouse house = ConstructHouse(from);
|
||||
|
||||
if (house == null)
|
||||
return;
|
||||
|
||||
house.Price = Cost;
|
||||
|
||||
if (from.AccessLevel >= AccessLevel.GameMaster)
|
||||
{
|
||||
from.SendLocalizedMessage(1060398,
|
||||
Cost.ToString()); // ~1_AMOUNT~ gold has been withdrawn from your bank box.
|
||||
from.SendMessage("{0} gold would have been withdrawn from your bank if you were not a GM.",
|
||||
Cost.ToString());
|
||||
}
|
||||
else
|
||||
{
|
||||
house.RemoveKeys(from);
|
||||
house.Delete();
|
||||
from.SendLocalizedMessage(
|
||||
1060646); // You do not have the funds available in your bank box to purchase this house. Try placing a smaller house, or adding gold or checks to your bank box.
|
||||
return;
|
||||
if (Banker.Withdraw(from, Cost))
|
||||
{
|
||||
from.SendLocalizedMessage(1060398,
|
||||
Cost.ToString()); // ~1_AMOUNT~ gold has been withdrawn from your bank box.
|
||||
}
|
||||
else
|
||||
{
|
||||
house.RemoveKeys(from);
|
||||
house.Delete();
|
||||
from.SendLocalizedMessage(
|
||||
1060646); // You do not have the funds available in your bank box to purchase this house. Try placing a smaller house, or adding gold or checks to your bank box.
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
house.MoveToWorld(center, from.Map);
|
||||
|
||||
for (int i = 0; i < toMove.Count; ++i)
|
||||
{
|
||||
object o = toMove[i];
|
||||
|
||||
if (o is Mobile mobile)
|
||||
mobile.Location = house.BanLocation;
|
||||
else if (o is Item item)
|
||||
item.Location = house.BanLocation;
|
||||
}
|
||||
}
|
||||
|
||||
house.MoveToWorld(center, from.Map);
|
||||
|
||||
for (int i = 0; i < toMove.Count; ++i)
|
||||
{
|
||||
object o = toMove[i];
|
||||
|
||||
if (o is Mobile mobile)
|
||||
mobile.Location = house.BanLocation;
|
||||
else if (o is Item item)
|
||||
item.Location = house.BanLocation;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadItem:
|
||||
case HousePlacementResult.BadLand:
|
||||
case HousePlacementResult.BadStatic:
|
||||
case HousePlacementResult.BadRegionHidden:
|
||||
case HousePlacementResult.NoSurface:
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
1043287); // The house could not be created here. Either something is blocking the house, or the house would not be on valid terrain.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
1043287); // The house could not be created here. Either something is blocking the house, or the house would not be on valid terrain.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadRegion:
|
||||
{
|
||||
from.SendLocalizedMessage(501265); // Housing cannot be created in this area.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(501265); // Housing cannot be created in this area.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadRegionTemp:
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
501270); // Lord British has decreed a 'no build' period, thus you cannot build this house at this time.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
501270); // Lord British has decreed a 'no build' period, thus you cannot build this house at this time.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadRegionRaffle:
|
||||
{
|
||||
from.SendLocalizedMessage(1150493); // You must have a deed for this plot of land in order to build here.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(1150493); // You must have a deed for this plot of land in order to build here.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.InvalidCastleKeep:
|
||||
{
|
||||
from.SendLocalizedMessage(1061122); // Castles and keeps cannot be created here.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(1061122); // Castles and keeps cannot be created here.
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -750,96 +748,96 @@ namespace Server.Items
|
|||
switch (res)
|
||||
{
|
||||
case HousePlacementResult.Valid:
|
||||
{
|
||||
if (from.AccessLevel < AccessLevel.GameMaster && BaseHouse.HasAccountHouse(from))
|
||||
{
|
||||
from.SendLocalizedMessage(501271); // You already own a house, you may not place another!
|
||||
}
|
||||
else
|
||||
{
|
||||
from.SendLocalizedMessage(1011576); // This is a valid location.
|
||||
|
||||
PreviewHouse prev = new PreviewHouse(MultiID);
|
||||
|
||||
MultiComponentList mcl = prev.Components;
|
||||
|
||||
Point3D banLoc = new Point3D(center.X + mcl.Min.X, center.Y + mcl.Max.Y + 1, center.Z);
|
||||
|
||||
for (int i = 0; i < mcl.List.Length; ++i)
|
||||
if (from.AccessLevel < AccessLevel.GameMaster && BaseHouse.HasAccountHouse(from))
|
||||
{
|
||||
MultiTileEntry entry = mcl.List[i];
|
||||
from.SendLocalizedMessage(501271); // You already own a house, you may not place another!
|
||||
}
|
||||
else
|
||||
{
|
||||
from.SendLocalizedMessage(1011576); // This is a valid location.
|
||||
|
||||
int itemID = entry.m_ItemID;
|
||||
PreviewHouse prev = new PreviewHouse(MultiID);
|
||||
|
||||
if (itemID >= 0xBA3 && itemID <= 0xC0E)
|
||||
MultiComponentList mcl = prev.Components;
|
||||
|
||||
Point3D banLoc = new Point3D(center.X + mcl.Min.X, center.Y + mcl.Max.Y + 1, center.Z);
|
||||
|
||||
for (int i = 0; i < mcl.List.Length; ++i)
|
||||
{
|
||||
banLoc = new Point3D(center.X + entry.m_OffsetX, center.Y + entry.m_OffsetY, center.Z);
|
||||
break;
|
||||
MultiTileEntry entry = mcl.List[i];
|
||||
|
||||
int itemID = entry.ItemId;
|
||||
|
||||
if (itemID >= 0xBA3 && itemID <= 0xC0E)
|
||||
{
|
||||
banLoc = new Point3D(center.X + entry.OffsetX, center.Y + entry.OffsetY, center.Z);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < toMove.Count; ++i)
|
||||
{
|
||||
object o = toMove[i];
|
||||
|
||||
if (o is Mobile mobile)
|
||||
mobile.Location = banLoc;
|
||||
else if (o is Item item)
|
||||
item.Location = banLoc;
|
||||
}
|
||||
|
||||
prev.MoveToWorld(center, from.Map);
|
||||
|
||||
/* You are about to place a new house.
|
||||
* Placing this house will condemn any and all of your other houses that you may have.
|
||||
* All of your houses on all shards will be affected.
|
||||
*
|
||||
* In addition, you will not be able to place another house or have one transferred to you for one (1) real-life week.
|
||||
*
|
||||
* Once you accept these terms, these effects cannot be reversed.
|
||||
* Re-deeding or transferring your new house will not uncondemn your other house(s) nor will the one week timer be removed.
|
||||
*
|
||||
* If you are absolutely certain you wish to proceed, click the button next to OKAY below.
|
||||
* If you do not wish to trade for this house, click CANCEL.
|
||||
*/
|
||||
from.SendGump(new WarningGump(1060635, 30720, 1049583, 32512, 420, 280, okay => PlacementWarning_Callback(from, okay, prev)));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
for (int i = 0; i < toMove.Count; ++i)
|
||||
{
|
||||
object o = toMove[i];
|
||||
|
||||
if (o is Mobile mobile)
|
||||
mobile.Location = banLoc;
|
||||
else if (o is Item item)
|
||||
item.Location = banLoc;
|
||||
}
|
||||
|
||||
prev.MoveToWorld(center, from.Map);
|
||||
|
||||
/* You are about to place a new house.
|
||||
* Placing this house will condemn any and all of your other houses that you may have.
|
||||
* All of your houses on all shards will be affected.
|
||||
*
|
||||
* In addition, you will not be able to place another house or have one transferred to you for one (1) real-life week.
|
||||
*
|
||||
* Once you accept these terms, these effects cannot be reversed.
|
||||
* Re-deeding or transferring your new house will not uncondemn your other house(s) nor will the one week timer be removed.
|
||||
*
|
||||
* If you are absolutely certain you wish to proceed, click the button next to OKAY below.
|
||||
* If you do not wish to trade for this house, click CANCEL.
|
||||
*/
|
||||
from.SendGump(new WarningGump(1060635, 30720, 1049583, 32512, 420, 280, okay => PlacementWarning_Callback(from, okay, prev)));
|
||||
|
||||
return true;
|
||||
break;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadItem:
|
||||
case HousePlacementResult.BadLand:
|
||||
case HousePlacementResult.BadStatic:
|
||||
case HousePlacementResult.BadRegionHidden:
|
||||
case HousePlacementResult.NoSurface:
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
1043287); // The house could not be created here. Either something is blocking the house, or the house would not be on valid terrain.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
1043287); // The house could not be created here. Either something is blocking the house, or the house would not be on valid terrain.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadRegion:
|
||||
{
|
||||
from.SendLocalizedMessage(501265); // Housing cannot be created in this area.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(501265); // Housing cannot be created in this area.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadRegionTemp:
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
501270); //Lord British has decreed a 'no build' period, thus you cannot build this house at this time.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(
|
||||
501270); // Lord British has decreed a 'no build' period, thus you cannot build this house at this time.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.BadRegionRaffle:
|
||||
{
|
||||
from.SendLocalizedMessage(1150493); // You must have a deed for this plot of land in order to build here.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(1150493); // You must have a deed for this plot of land in order to build here.
|
||||
break;
|
||||
}
|
||||
case HousePlacementResult.InvalidCastleKeep:
|
||||
{
|
||||
from.SendLocalizedMessage(1061122); // Castles and keeps cannot be created here.
|
||||
break;
|
||||
}
|
||||
{
|
||||
from.SendLocalizedMessage(1061122); // Castles and keeps cannot be created here.
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue