From b9cd4fd86e91c94889ab36547a0ef5fcc5224c0e Mon Sep 17 00:00:00 2001 From: Steven Ortega Date: Sun, 21 Jun 2026 23:55:55 -0500 Subject: [PATCH] feat(regions): add Britain vendor shop regions (Trammel + Felucca) Add NoHousingRegion child regions for Britain vendor shops on both facets, following the existing New Haven/Haven shop pattern. Each shop type (bakery, blacksmith, tailor, mage, bank, etc.) resolves to its own region nested under the Britain TownRegion instead of only the broad town region. Taverns/inns are intentionally excluded as they already have dedicated NoLogoutDelay regions. Refs #1052 Co-Authored-By: Claude Opus 4.8 (1M context) --- Distribution/Data/regions.json | 322 +++++++++++++++++++++++++++++++++ 1 file changed, 322 insertions(+) diff --git a/Distribution/Data/regions.json b/Distribution/Data/regions.json index 005253c63..932b5a3b2 100644 --- a/Distribution/Data/regions.json +++ b/Distribution/Data/regions.json @@ -130,6 +130,167 @@ "GoLocation": {"x": 1495, "y": 1629, "z": 10}, "Music": "Britain1" }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Bakery", + "Priority": 50, + "Area": [{"x1": 1446, "y1": 1613, "x2": 1454, "y2": 1621}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Butcher", + "Priority": 50, + "Area": [{"x1": 1445, "y1": 1719, "x2": 1453, "y2": 1727}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Blacksmith", + "Priority": 50, + "Area": [ + {"x1": 1416, "y1": 1543, "x2": 1422, "y2": 1551}, + {"x1": 1358, "y1": 1570, "x2": 1366, "y2": 1578}, + {"x1": 1477, "y1": 1580, "x2": 1485, "y2": 1588}, + {"x1": 1443, "y1": 1643, "x2": 1451, "y2": 1651}, + {"x1": 1633, "y1": 1689, "x2": 1641, "y2": 1697}, + {"x1": 1345, "y1": 1774, "x2": 1353, "y2": 1782} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Bowyer", + "Priority": 50, + "Area": [{"x1": 1466, "y1": 1574, "x2": 1474, "y2": 1582}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Tinker", + "Priority": 50, + "Area": [{"x1": 1418, "y1": 1650, "x2": 1426, "y2": 1658}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Tailor", + "Priority": 50, + "Area": [ + {"x1": 1385, "y1": 1584, "x2": 1392, "y2": 1592}, + {"x1": 1543, "y1": 1655, "x2": 1551, "y2": 1663}, + {"x1": 1463, "y1": 1682, "x2": 1471, "y2": 1690} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Mage", + "Priority": 50, + "Area": [ + {"x1": 1481, "y1": 1546, "x2": 1489, "y2": 1554}, + {"x1": 1586, "y1": 1650, "x2": 1594, "y2": 1658}, + {"x1": 1494, "y1": 1655, "x2": 1502, "y2": 1663}, + {"x1": 1401, "y1": 1806, "x2": 1409, "y2": 1814} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Provisioner", + "Priority": 50, + "Area": [ + {"x1": 1465, "y1": 1664, "x2": 1473, "y2": 1672}, + {"x1": 1598, "y1": 1708, "x2": 1606, "y2": 1716} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Jeweler", + "Priority": 50, + "Area": [ + {"x1": 1646, "y1": 1638, "x2": 1654, "y2": 1646}, + {"x1": 1447, "y1": 1675, "x2": 1455, "y2": 1683} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Bank", + "Priority": 50, + "Area": [ + {"x1": 1646, "y1": 1604, "x2": 1654, "y2": 1612}, + {"x1": 1421, "y1": 1686, "x2": 1429, "y2": 1694} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Healer", + "Priority": 50, + "Area": [{"x1": 1467, "y1": 1607, "x2": 1475, "y2": 1615}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Carpenter", + "Priority": 50, + "Area": [{"x1": 1426, "y1": 1593, "x2": 1434, "y2": 1601}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Scribe", + "Priority": 50, + "Area": [ + {"x1": 1405, "y1": 1586, "x2": 1413, "y2": 1594}, + {"x1": 1490, "y1": 1711, "x2": 1498, "y2": 1719} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Bard", + "Priority": 50, + "Area": [{"x1": 1451, "y1": 1553, "x2": 1459, "y2": 1561}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Tanner", + "Priority": 50, + "Area": [{"x1": 1427, "y1": 1608, "x2": 1435, "y2": 1616}] + }, + { + "$type": "NoHousingRegion", + "Map": "Felucca", + "Parent": { "Name": "Britain", "Map": "Felucca" }, + "Name": "the Britain Docks", + "Priority": 50, + "Area": [ + {"x1": 1432, "y1": 1748, "x2": 1440, "y2": 1756}, + {"x1": 1416, "y1": 1750, "x2": 1420, "y2": 1758}, + {"x1": 1434, "y1": 1757, "x2": 1442, "y2": 1765}, + {"x1": 1466, "y1": 1761, "x2": 1474, "y2": 1769} + ] + }, { "$type": "TownRegion", "NoLogoutDelay": true, @@ -1301,6 +1462,167 @@ "GoLocation": {"x": 1495, "y": 1629, "z": 10}, "Music": "Britain1" }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Bakery", + "Priority": 50, + "Area": [{"x1": 1446, "y1": 1613, "x2": 1454, "y2": 1621}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Butcher", + "Priority": 50, + "Area": [{"x1": 1445, "y1": 1719, "x2": 1453, "y2": 1727}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Blacksmith", + "Priority": 50, + "Area": [ + {"x1": 1416, "y1": 1543, "x2": 1422, "y2": 1551}, + {"x1": 1358, "y1": 1570, "x2": 1366, "y2": 1578}, + {"x1": 1477, "y1": 1580, "x2": 1485, "y2": 1588}, + {"x1": 1443, "y1": 1643, "x2": 1451, "y2": 1651}, + {"x1": 1633, "y1": 1689, "x2": 1641, "y2": 1697}, + {"x1": 1345, "y1": 1774, "x2": 1353, "y2": 1782} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Bowyer", + "Priority": 50, + "Area": [{"x1": 1466, "y1": 1574, "x2": 1474, "y2": 1582}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Tinker", + "Priority": 50, + "Area": [{"x1": 1418, "y1": 1650, "x2": 1426, "y2": 1658}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Tailor", + "Priority": 50, + "Area": [ + {"x1": 1385, "y1": 1584, "x2": 1392, "y2": 1592}, + {"x1": 1543, "y1": 1655, "x2": 1551, "y2": 1663}, + {"x1": 1463, "y1": 1682, "x2": 1471, "y2": 1690} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Mage", + "Priority": 50, + "Area": [ + {"x1": 1481, "y1": 1546, "x2": 1489, "y2": 1554}, + {"x1": 1586, "y1": 1650, "x2": 1594, "y2": 1658}, + {"x1": 1494, "y1": 1655, "x2": 1502, "y2": 1663}, + {"x1": 1401, "y1": 1806, "x2": 1409, "y2": 1814} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Provisioner", + "Priority": 50, + "Area": [ + {"x1": 1465, "y1": 1664, "x2": 1473, "y2": 1672}, + {"x1": 1598, "y1": 1708, "x2": 1606, "y2": 1716} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Jeweler", + "Priority": 50, + "Area": [ + {"x1": 1646, "y1": 1638, "x2": 1654, "y2": 1646}, + {"x1": 1447, "y1": 1675, "x2": 1455, "y2": 1683} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Bank", + "Priority": 50, + "Area": [ + {"x1": 1646, "y1": 1604, "x2": 1654, "y2": 1612}, + {"x1": 1421, "y1": 1686, "x2": 1429, "y2": 1694} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Healer", + "Priority": 50, + "Area": [{"x1": 1467, "y1": 1607, "x2": 1475, "y2": 1615}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Carpenter", + "Priority": 50, + "Area": [{"x1": 1426, "y1": 1593, "x2": 1434, "y2": 1601}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Scribe", + "Priority": 50, + "Area": [ + {"x1": 1405, "y1": 1586, "x2": 1413, "y2": 1594}, + {"x1": 1490, "y1": 1711, "x2": 1498, "y2": 1719} + ] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Bard", + "Priority": 50, + "Area": [{"x1": 1451, "y1": 1553, "x2": 1459, "y2": 1561}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Tanner", + "Priority": 50, + "Area": [{"x1": 1427, "y1": 1608, "x2": 1435, "y2": 1616}] + }, + { + "$type": "NoHousingRegion", + "Map": "Trammel", + "Parent": { "Name": "Britain", "Map": "Trammel" }, + "Name": "the Britain Docks", + "Priority": 50, + "Area": [ + {"x1": 1432, "y1": 1748, "x2": 1440, "y2": 1756}, + {"x1": 1416, "y1": 1750, "x2": 1420, "y2": 1758}, + {"x1": 1434, "y1": 1757, "x2": 1442, "y2": 1765}, + {"x1": 1466, "y1": 1761, "x2": 1474, "y2": 1769} + ] + }, { "$type": "TownRegion", "NoLogoutDelay": true,