private static void Down(Item item, Mobile from) { if (from.Region is StaticHouseRegion) { StaticHouseRegion temp = (StaticHouseRegion)from.Region; if (item.Location.Z > temp.m_House.HouseMinHeight) { item.Location = new Point3D(item.Location, item.Z - 1); } else { from.SendLocalizedMessage(1042275); // You cannot lower it down any further. } } else { int floorZ = GetFloorZ(item); if (floorZ > int.MinValue && item.Z > GetFloorZ(item)) { item.Location = new Point3D(item.Location, item.Z - 1); } else { from.SendLocalizedMessage(1042275); // You cannot lower it down any further. } } }
private static void Up(Item item, Mobile from) { if (from.Region is StaticHouseRegion) { StaticHouseRegion temp = (StaticHouseRegion)from.Region; if (item.Location.Z < temp.m_House.HouseMaxHeight - 1) { item.Location = new Point3D(item.Location, item.Z + 1); } else { from.SendLocalizedMessage(1042274); // You cannot raise it up any higher. } } else { int floorZ = GetFloorZ(item); if (floorZ > int.MinValue && item.Z < (floorZ + 15)) // Confirmed : no height checks here { item.Location = new Point3D(item.Location, item.Z + 1); } else { from.SendLocalizedMessage(1042274); // You cannot raise it up any higher. } } }