From aa4d83cab9df5d78c7d9f368bdce4f8713bf5957 Mon Sep 17 00:00:00 2001 From: WarrentyExpired Date: Sat, 8 Aug 2026 20:15:18 -0400 Subject: [PATCH] #W# Town and Overland doors are done. --- Data/Decoration/Towns/IceVillages_Doors.cfg | 179 ++++++++++++++++++ Data/Decoration/Towns/LargeIsland_Doors.cfg | 138 ++++++++++++++ .../{Overworld.cfg => Overworld_Doors.cfg} | 0 Data/Decoration/Towns/PortCity_Doors.cfg | 56 ++++++ Scripts/Commands/ClearAll.cs | 65 +++++++ 5 files changed, 438 insertions(+) create mode 100644 Data/Decoration/Towns/IceVillages_Doors.cfg create mode 100644 Data/Decoration/Towns/LargeIsland_Doors.cfg rename Data/Decoration/Towns/{Overworld.cfg => Overworld_Doors.cfg} (100%) create mode 100644 Data/Decoration/Towns/PortCity_Doors.cfg create mode 100644 Scripts/Commands/ClearAll.cs diff --git a/Data/Decoration/Towns/IceVillages_Doors.cfg b/Data/Decoration/Towns/IceVillages_Doors.cfg new file mode 100644 index 0000000..9e3f94d --- /dev/null +++ b/Data/Decoration/Towns/IceVillages_Doors.cfg @@ -0,0 +1,179 @@ +# West Town +# Inn +StrongWoodDoor 1775 (Facing=NorthCW) +1552 145 7 + +DarkWoodDoor 1703 (Facing=EastCW) +1550 141 7 + +DarkWoodDoor 1703 (Facing=EastCW) +1543 145 7 + +DarkWoodDoor 1703 (Facing=EastCW) +1540 145 7 + +DarkWoodDoor 1703 (Facing=EastCW) +1547 141 7 + +# Baker +DarkWoodDoor 1703 (Facing=EastCW) +1550 129 7 + +# Tavern/Dinner +DarkWoodDoor 1709 (Facing=SouthCCW) +1561 115 7 + +# Lumber House +DarkWoodDoor 1701 (Facing=WestCCW) +1566 104 7 + +# Wax house +DarkWoodDoor 1703 (Facing=EastCCW) +1571 114 7 + +# Weaponsmith +DarkWoodDoor 1711 (Facing=SouthCCW) +1565 127 7 + +# Central Town +# Hair Stylist +DarkWoodDoor 1709 (Facing=SouthCCW) +1777 234 7 + +# Tailor +DarkWoodDoor 1701 (Facing=WestCCW) +1760 239 7 + +# Healer +DarkWoodDoor 1701 (Facing=WestCCW) +1745 243 7 + +# Dinner/Tavern +DarkWoodDoor 1711 (Facing=NorthCW) +1736 241 7 + +# Inn +DarkWoodDoor 1709 (Facing=SouthCCW) +1736 219 7 + +DarkWoodDoor 1703 (Facing=EastCCW) +1733 222 7 + +DarkWoodDoor 1701 (Facing=WestCW) +1733 225 7 + +DarkWoodDoor 1711 (Facing=NorthCW) +1730 224 7 + +DarkWoodDoor 1703 (Facing=EastCW) +1733 215 7 + +DarkWoodDoor 1703 (Facing=EastCW) +1735 212 7 + +DarkWoodDoor 1701 (Facing=WestCCW) +1731 212 7 + +DarkWoodDoor 1709 (Facing=SouthCCW) +1729 214 7 + +# Mage Shop +DarkWoodDoor 1701 (Facing=WestCCW) +1742 208 7 + +# Miners +DarkWoodDoor 1703 (Facing=EastCW) +1760 208 7 + +# Blacksmith +DarkWoodDoor 1703 (Facing=EastCW) +1775 208 7 + +# Stable +DarkWoodGate 2150 (Facing=WestCW) +1782 205 7 + +DarkWoodGate 2150 (Facing=WestCW) +1784 205 7 + +DarkWoodGate 2150 (Facing=WestCW) +1786 205 7 + +# Bank +MetalDoor 1661 (Facing=SouthCCW) +1783 221 7 + +BarredMetalDoor2 8183 (Facing=NorthCW) +1776 218 7 + +# Bowyer +StrongWoodDoor 1765 (Facing=WestCCW) +1761 224 7 + +# Provisioners +StrongWoodDoor 1765 (Facing=WestCCW) +1747 224 7 + +# Jeweler +StrongWoodDoor 1775 (Facing=NorthCW) +1751 232 7 + +# South Town +# Healer +DarkWoodDoor 1709 (Facing=SouthCCW) +1986 148 7 + +# Bowyer +DarkWoodDoor 1711 (Facing=NorthCW) +1986 136 7 + +# Provisioner +DarkWoodDoor 1709 (Facing=SouthCCW) +1970 129 7 + +DarkWoodDoor 1711 (Facing=NorthCW) +1963 124 7 + +# Butcher +DarkWoodDoor 1701 (Facing=WestCCW) +1982 126 7 + +DarkWoodDoor 1711 (Facing=NorthCW) +1986 119 7 + +# Shipwright +DarkWoodDoor 1711 (Facing=NorthCW) +1986 110 7 + +# Baker +DarkWoodDoor 1703 (Facing=EastCW) +2000 126 7 + +# Inn +DarkWoodDoor 1703 (Facing=EastCW) +2017 126 7 + +DarkWoodDoor 1703 (Facing=EastCW) +2017 123 7 + +DarkWoodDoor 1703 (Facing=EastCW) +2013 123 7 + +DarkWoodDoor 1703 (Facing=EastCW) +2010 123 7 + +# Weaponsmith +DarkWoodDoor 1703 (Facing=EastCW) +2024 138 7 + +# Leather Shop +DarkWoodDoor 1703 (Facing=EastCW) +2012 138 7 + +# Carpenter +DarkWoodDoor 1711 (Facing=NorthCW) +2002 135 7 + +# Tinker +DarkWoodDoor 1711 (Facing=NorthCCW) +2002 143 7 diff --git a/Data/Decoration/Towns/LargeIsland_Doors.cfg b/Data/Decoration/Towns/LargeIsland_Doors.cfg new file mode 100644 index 0000000..5d883cb --- /dev/null +++ b/Data/Decoration/Towns/LargeIsland_Doors.cfg @@ -0,0 +1,138 @@ +# Large Island Keep +SecretStoneDoor1 232 (Facing=WestCW) +1606 1546 45 + +SecretStoneDoor2 804 (Facing=WestCW) +1614 1548 50 + +# Guard Posts +MetalDoor 1653 (Facing=WestCCW) +1666 1713 0 + +MetalDoor 1655 (Facing=EastCW) +1681 1713 0 + +# Bowyer +MediumWoodDoor 1727 (Facing=NorthCW) +1669 1697 0 + +# Inn +MediumWoodDoor 1727 (Facing=NorthCW) +1651 1703 0 + +MediumWoodDoor 1725 (Facing=SouthCCW) +1644 1702 0 + +MediumWoodDoor 1727 (Facing=NorthCW) +1644 1701 0 + +MediumWoodDoor 1727 (Facing=NorthCW) +1643 1702 19 + +MediumWoodDoor 1719 (Facing=EastCCW) +1646 1705 19 + +MediumWoodDoor 1725 (Facing=SouthCW) +1647 1702 19 + +# Weaponsmith +MediumWoodDoor 1725 (Facing=SouthCCW) +1651 1692 0 + +# Tailor +MediumWoodDoor 1725 (Facing=SouthCCW) +1651 1678 0 + +# Baker +MediumWoodDoor 1717 (Facing=WestCCW) +1656 1668 0 + +# Miner +MediumWoodDoor 1727 (Facing=NorthCW) +1669 1664 0 + +# Bank +MetalDoor 1653 (Facing=WestCCW) +1661 1688 0 + +BarredMetalDoor2 8183 (Facing=NorthCCW) +1664 1677 0 + +# Armorer +MediumWoodDoor 1717 (Facing=WestCCW) +1680 1677 0 + +# Weaponsmith +MediumWoodDoor 1719 (Facing=EastCW) +1701 1677 0 + +# Stable +LightWoodDoor 1749 (Facing=WestCCW) +1682 1693 0 + +LightWoodGate 2107 (Facing=EastCW) +1681 1687 0 + +LightWoodGate 2107 (Facing=EastCW) +1683 1687 0 + +LightWoodGate 2107 (Facing=EastCW) +1690 1687 0 + +LightWoodGate 2107 (Facing=EastCW) +1693 1687 0 + +LightWoodGate 2107 (Facing=EastCW) +1698 1687 0 + +LightWoodGate 2113 (Facing=SouthCCW) +1691 1691 0 + +LightWoodGate 2113 (Facing=SouthCW) +1696 1691 0 + +# Large Dinner/Inn Outskirts +StrongWoodDoor 1765 (Facing=WestCCW) +1526 1768 0 + +DarkWoodDoor 1701 (Facing=WestCCW) +1524 1757 0 + +DarkWoodDoor 1701 (Facing=WestCCW) +1528 1757 0 + +DarkWoodDoor 1701 (Facing=WestCCW) +1533 1757 0 + +DarkWoodDoor 1701 (Facing=WestCCW) +1538 1757 0 + +DarkWoodDoor 1701 (Facing=WestCCW) +1523 1762 20 + +DarkWoodDoor 1701 (Facing=WestCCW) +1528 1762 20 + +DarkWoodDoor 1703 (Facing=EastCW) +1529 1762 20 + +DarkWoodDoor 1701 (Facing=WestCCW) +1533 1762 20 + +DarkWoodDoor 1703 (Facing=EastCW) +1534 1762 20 + +DarkWoodDoor 1701 (Facing=WestCCW) +1538 1762 20 + +DarkWoodDoor 1703 (Facing=EastCW) +1539 1762 20 + +DarkWoodDoor 1701 (Facing=WestCCW) +1528 1757 20 + +DarkWoodDoor 1701 (Facing=WestCCW) +1532 1757 20 + +DarkWoodDoor 1701 (Facing=WestCCW) +1538 1757 20 diff --git a/Data/Decoration/Towns/Overworld.cfg b/Data/Decoration/Towns/Overworld_Doors.cfg similarity index 100% rename from Data/Decoration/Towns/Overworld.cfg rename to Data/Decoration/Towns/Overworld_Doors.cfg diff --git a/Data/Decoration/Towns/PortCity_Doors.cfg b/Data/Decoration/Towns/PortCity_Doors.cfg new file mode 100644 index 0000000..95711ac --- /dev/null +++ b/Data/Decoration/Towns/PortCity_Doors.cfg @@ -0,0 +1,56 @@ +StrongWoodDoor 1765 (Facing=WestCW) +1409 845 30 + +StrongWoodDoor 1773 (Facing=SouthCW) +1424 843 30 + +StrongWoodDoor 1775 (Facing=NorthCCW) +1424 842 30 + +StrongWoodDoor 1765 (Facing=WestCW) +1410 824 50 + +StrongWoodDoor 1767 (Facing=EastCCW) +1419 824 50 + +BarredMetalDoor2 8181 (Facing=SouthCCW) +1415 814 50 + +BarredMetalDoor2 8183 (Facing=NorthCW) +1415 813 50 + +StrongWoodDoor 1765 (Facing=WestCW) +1395 761 50 + +StrongWoodDoor 1765 (Facing=WestCW) +1403 761 50 + +StrongWoodDoor 1765 (Facing=WestCW) +1411 761 50 + +StrongWoodDoor 1765 (Facing=WestCW) +1419 761 50 + +MetalDoor 1653 (Facing=WestCCW) +1433 789 50 + +MetalDoor 1655 (Facing=EastCW) +1434 789 50 + +MetalDoor 1653 (Facing=WestCW) +1433 797 50 + +MetalDoor 1655 (Facing=EastCCW) +1434 797 50 + +StrongWoodDoor 1765 (Facing=WestCCW) +1449 775 30 + +StrongWoodDoor 1767 (Facing=EastCW) +1450 775 30 + +StrongWoodDoor 1765 (Facing=WestCW) +1435 751 30 + +StrongWoodDoor 1767 (Facing=EastCCW) +1436 751 30 diff --git a/Scripts/Commands/ClearAll.cs b/Scripts/Commands/ClearAll.cs new file mode 100644 index 0000000..03f2cc7 --- /dev/null +++ b/Scripts/Commands/ClearAll.cs @@ -0,0 +1,65 @@ +using System; +using System.IO; +using Server; +using System.Text; +using System.Collections; +using System.Net; +using Server.Mobiles; +using Server.Network; +using Server.Commands; + +namespace Server.Commands +{ + public class WorldItemWipeCommand + { + public static void Initialize() + { + Register( "Clearall", AccessLevel.Administrator, new CommandEventHandler( Clearall_OnCommand ) ); + } + + public static void Register( string command, AccessLevel access, CommandEventHandler handler ) + { + CommandSystem.Register( command, access, handler ); + } + + [Usage( "ClearAll" )] + [Description( "Clear all facets." )] + public static void Clearall_OnCommand( CommandEventArgs e ) + { + Mobile from = e.Mobile; + DateTime time = DateTime.Now; + + int countItems = 0; + int countMobs = 0; + ArrayList itemsdel = new ArrayList(); + + foreach ( Item itemdel in World.Items.Values ) + { + if ( itemdel.Parent == null ) + { + itemsdel.Add( itemdel ); + countItems +=1; + } + } + + foreach ( Mobile mobdel in World.Mobiles.Values ) + { + if ( !mobdel.Player ) + { + itemsdel.Add( mobdel ); + countMobs +=1; + } + } + + foreach ( object itemdel2 in itemsdel ) + { + if(itemdel2 is Item) ((Item)itemdel2).Delete(); + if(itemdel2 is Mobile) ((Mobile)itemdel2).Delete(); + + } + + double totalTime = ( ( DateTime.Now - time ).TotalSeconds ); + from.SendMessage( "{0} items removed. {1} mobs removed. Took {2} seconds!", countItems, countMobs, totalTime ); + } + } +} \ No newline at end of file