STANDING ORDER: seven blueprint scenes of the underground
Drawn by tools/bellhouse-plans.mjs from declared rooms: lobby, control room, registry, sick bay, creche, vigil hall and plant, coal roads and the Sump. 2800x2000 at 5 ft to the square, added to the Adventure and keyed in the Locations table. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@@ -0,0 +1,143 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — CONTROL ROOM. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<rect x="50" y="100" width="2700" height="200" class="rm2"/>
|
||||||
|
<text x="80" y="225" class="lbl">MAIN CORRIDOR</text>
|
||||||
|
<rect x="100" y="400" width="1200" height="900" class="rm"/>
|
||||||
|
<text x="130" y="475" class="lbl">CONTROL ROOM</text>
|
||||||
|
<text x="130" y="513" class="sub">Controller's floor</text>
|
||||||
|
<circle cx="1255" cy="445" r="30" class="numc"/><text x="1255" y="458" class="num">7</text>
|
||||||
|
<rect x="180" y="550" width="1040" height="90" class="fur"/>
|
||||||
|
<text x="700" y="602" class="fl" font-size="20">CONSOLE · DIALS · TANNOY DESK</text>
|
||||||
|
<rect x="250" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="390" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="530" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="670" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="810" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="950" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1090" y="660" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="350" y="800" width="600" height="260" class="fur"/>
|
||||||
|
<text x="650" y="937" class="fl" font-size="20">SITUATION MAP · REGION 12</text>
|
||||||
|
<rect x="380" y="740" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="560" y="740" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="740" y="740" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="380" y="1080" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="560" y="1080" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="740" y="1080" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<circle cx="1140" cy="1140" r="55" class="fur"/>
|
||||||
|
<text x="1140" y="1147" class="fl" font-size="18">SCOPE</text>
|
||||||
|
<text x="980" y="1260" class="pen" transform="rotate(-2 980 1260)">SEALED 1974 — by order</text>
|
||||||
|
<rect x="1400" y="400" width="600" height="500" class="rm"/>
|
||||||
|
<text x="1430" y="475" class="lbl">CONTROLLER</text>
|
||||||
|
<text x="1430" y="513" class="sub">E. Sowerby</text>
|
||||||
|
<rect x="1520" y="580" width="240" height="110" class="fur"/>
|
||||||
|
<text x="1640" y="642" class="fl" font-size="20">DESK</text>
|
||||||
|
<rect x="1610" y="710" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1910" y="460" width="70" height="380" class="fur"/>
|
||||||
|
<path d="M1910 485H1980M1910 510H1980M1910 535H1980M1910 560H1980M1910 585H1980M1910 610H1980M1910 635H1980M1910 660H1980M1910 685H1980M1910 710H1980M1910 735H1980M1910 760H1980M1910 785H1980M1910 810H1980M1910 835H1980" class="fine"/>
|
||||||
|
<text x="1740" y="870" class="sub" >letters from Centre</text>
|
||||||
|
<rect x="1400" y="900" width="600" height="600" class="rm"/>
|
||||||
|
<text x="1430" y="975" class="lbl">STUDIO</text>
|
||||||
|
<text x="1430" y="1013" class="sub">broadcast · 1962</text>
|
||||||
|
<rect x="1460" y="1060" width="200" height="120" class="fur"/>
|
||||||
|
<circle cx="1510" cy="1110" r="32" class="fine"/>
|
||||||
|
<circle cx="1610" cy="1110" r="32" class="fine"/>
|
||||||
|
<text x="1560" y="1172" class="fl" font-size="15">TAPE DECK</text>
|
||||||
|
<rect x="1860" y="1020" width="80" height="80" class="fur"/>
|
||||||
|
<path d="M1860 1020l80 80M1940 1020l-80 80" class="fine"/>
|
||||||
|
<text x="1900" y="1135" class="fl" font-size="16">SAFE</text>
|
||||||
|
<rect x="1500" y="1260" width="260" height="90" class="fur"/>
|
||||||
|
<text x="1630" y="1312" class="fl" font-size="20">MIXER</text>
|
||||||
|
<rect x="1590" y="1370" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<circle cx="1880" cy="1360" r="30" class="fur"/>
|
||||||
|
<text x="1880" y="1367" class="fl" font-size="18">MIC</text>
|
||||||
|
<text x="1430" y="1470" class="pen" transform="rotate(-1 1430 1470)">new tape rec'd from Centre 2019</text>
|
||||||
|
<rect x="2100" y="400" width="600" height="500" class="rm"/>
|
||||||
|
<text x="2130" y="475" class="lbl">PIPE ROOM</text>
|
||||||
|
<text x="2130" y="513" class="sub">Centre's in-tray</text>
|
||||||
|
<circle cx="2655" cy="445" r="30" class="numc"/><text x="2655" y="458" class="num">11</text>
|
||||||
|
<circle cx="2400" cy="660" r="55" class="fur"/>
|
||||||
|
<text x="2400" y="667" class="fl" font-size="18">PIPE</text>
|
||||||
|
<rect x="2150" y="610" width="180" height="80" class="fur"/>
|
||||||
|
<text x="2240" y="657" class="fl" font-size="20">IN-TRAY</text>
|
||||||
|
<text x="2140" y="870" class="pen" transform="rotate(-2 2140 870)">every 90 days</text>
|
||||||
|
<rect x="2100" y="900" width="600" height="600" class="rm"/>
|
||||||
|
<text x="2130" y="975" class="lbl">COMMS</text>
|
||||||
|
<text x="2130" y="1013" class="sub">teleprinters · switchboard</text>
|
||||||
|
<rect x="2160" y="1080" width="130" height="100" class="fur"/>
|
||||||
|
<text x="2225" y="1137" class="fl" font-size="20">TP</text>
|
||||||
|
<rect x="2320" y="1080" width="130" height="100" class="fur"/>
|
||||||
|
<text x="2385" y="1137" class="fl" font-size="20">TP</text>
|
||||||
|
<rect x="2160" y="1260" width="480" height="90" class="fur"/>
|
||||||
|
<text x="2400" y="1312" class="fl" font-size="20">SWITCHBOARD</text>
|
||||||
|
<rect x="2230" y="1380" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="2430" y="1380" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<text x="2460" y="1060" class="pen" transform="rotate(4 2460 1060)">no line out</text>
|
||||||
|
<line x1="300" y1="400" x2="400" y2="400" class="gap"/>
|
||||||
|
<path d="M300 400L300 300A100 100 0 0 1 400 400" class="swing"/>
|
||||||
|
<line x1="1600" y1="400" x2="1700" y2="400" class="gap"/>
|
||||||
|
<path d="M1600 400L1600 300A100 100 0 0 1 1700 400" class="swing"/>
|
||||||
|
<line x1="2300" y1="400" x2="2400" y2="400" class="gap"/>
|
||||||
|
<path d="M2300 400L2300 300A100 100 0 0 1 2400 400" class="swing"/>
|
||||||
|
<line x1="1400" y1="1100" x2="1400" y2="1200" class="gap"/>
|
||||||
|
<path d="M1400 1100L1300 1100A100 100 0 0 0 1400 1200" class="swing"/>
|
||||||
|
<line x1="1480" y1="900" x2="1580" y2="900" class="gap"/>
|
||||||
|
<path d="M1480 900L1480 800A100 100 0 0 1 1580 900" class="swing"/>
|
||||||
|
<line x1="2350" y1="900" x2="2450" y2="900" class="gap"/>
|
||||||
|
<path d="M2350 900L2350 800A100 100 0 0 1 2450 900" class="swing"/>
|
||||||
|
|
||||||
|
<rect x="100" y="1560" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="124" y="1604" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M130 1640L130 1710A70 70 0 0 0 200 1640" class="swing"/>
|
||||||
|
<line x1="130" y1="1640" x2="200" y2="1640" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="230" y="1680" class="tb">DOOR</text>
|
||||||
|
<circle cx="460" cy="1670" r="26" class="numc"/>
|
||||||
|
<text x="460" y="1682" class="num" font-size="30">7</text>
|
||||||
|
<text x="500" y="1680" class="tb">LOCATION No.</text>
|
||||||
|
<text x="130" y="1760" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="230" y="1760" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="130" y="1792" width="70" height="44" class="rock"/>
|
||||||
|
<text x="230" y="1822" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="130" y="1890" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 2 OF 7 · LEVEL 2 · GOVERNMENT</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">CONTROL ROOM</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/02 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 109 KiB |
@@ -0,0 +1,192 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — CRECHE & SCHOOL. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<rect x="50" y="100" width="2700" height="200" class="rm2"/>
|
||||||
|
<text x="80" y="225" class="lbl">WELFARE CORRIDOR</text>
|
||||||
|
<rect x="100" y="400" width="500" height="400" class="rm"/>
|
||||||
|
<text x="130" y="475" class="lbl">CLOAKS</text>
|
||||||
|
<circle cx="130" cy="530" r="7" fill="#e8f1fb"/>
|
||||||
|
<circle cx="130" cy="580" r="7" fill="#e8f1fb"/>
|
||||||
|
<circle cx="130" cy="630" r="7" fill="#e8f1fb"/>
|
||||||
|
<circle cx="130" cy="680" r="7" fill="#e8f1fb"/>
|
||||||
|
<circle cx="130" cy="730" r="7" fill="#e8f1fb"/>
|
||||||
|
<rect x="100" y="800" width="500" height="500" class="rm"/>
|
||||||
|
<text x="130" y="875" class="lbl">STAFF</text>
|
||||||
|
<text x="130" y="913" class="sub">K. Marlow</text>
|
||||||
|
<rect x="150" y="1020" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="150" y1="1065" x2="240" y2="1065" class="fine"/>
|
||||||
|
<rect x="340" y="960" width="180" height="80" class="fur"/>
|
||||||
|
<text x="430" y="1007" class="fl" font-size="20">DESK</text>
|
||||||
|
<rect x="600" y="400" width="1000" height="700" class="rm"/>
|
||||||
|
<text x="630" y="475" class="lbl">SCHOOLROOM</text>
|
||||||
|
<circle cx="1555" cy="445" r="30" class="numc"/><text x="1555" y="458" class="num">10</text>
|
||||||
|
<rect x="700" y="520" width="500" height="25" class="fur"/>
|
||||||
|
<text x="700" y="590" class="sub" >BLACKBOARD</text>
|
||||||
|
<rect x="1280" y="560" width="200" height="90" class="fur"/>
|
||||||
|
<text x="1380" y="612" class="fl" font-size="20">TEACHER</text>
|
||||||
|
<rect x="700" y="690" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="700" y="810" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="700" y="930" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="900" y="690" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="900" y="810" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="900" y="930" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="1100" y="690" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="1100" y="810" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="1100" y="930" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="1300" y="690" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="1300" y="810" width="130" height="60" class="fur"/>
|
||||||
|
<rect x="1300" y="930" width="130" height="60" class="fur"/>
|
||||||
|
<text x="1240" y="1070" class="pen" transform="rotate(-2 1240 1070)">atlas: 1971 edition</text>
|
||||||
|
<rect x="1600" y="400" width="1100" height="700" class="rm"/>
|
||||||
|
<text x="1630" y="475" class="lbl">PLAYROOM</text>
|
||||||
|
<rect x="1620" y="420" width="1060" height="16" fill="#e8f1fb" opacity=".5"/>
|
||||||
|
<text x="1630" y="540" class="sub" >pinned drawings along this wall</text>
|
||||||
|
<rect x="1800" y="660" width="400" height="260" class="fur"/>
|
||||||
|
<text x="2000" y="797" class="fl" font-size="20">RUG</text>
|
||||||
|
<circle cx="2350" cy="700" r="35" class="fur"/>
|
||||||
|
<circle cx="2540" cy="640" r="35" class="fur"/>
|
||||||
|
<circle cx="2460" cy="880" r="35" class="fur"/>
|
||||||
|
<circle cx="1720" cy="990" r="35" class="fur"/>
|
||||||
|
<rect x="2530" y="960" width="140" height="110" class="fur"/>
|
||||||
|
<text x="2600" y="1020.6" class="fl" font-size="16">TOYS</text>
|
||||||
|
<rect x="600" y="1100" width="1400" height="500" class="rm"/>
|
||||||
|
<text x="630" y="1175" class="lbl">DORMITORY</text>
|
||||||
|
<text x="630" y="1213" class="sub">under-twelves</text>
|
||||||
|
<rect x="660" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="660" y1="1275" x2="730" y2="1275" class="fine"/>
|
||||||
|
<rect x="660" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="660" y1="1475" x2="730" y2="1475" class="fine"/>
|
||||||
|
<rect x="755" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="755" y1="1275" x2="825" y2="1275" class="fine"/>
|
||||||
|
<rect x="755" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="755" y1="1475" x2="825" y2="1475" class="fine"/>
|
||||||
|
<rect x="850" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="850" y1="1275" x2="920" y2="1275" class="fine"/>
|
||||||
|
<rect x="850" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="850" y1="1475" x2="920" y2="1475" class="fine"/>
|
||||||
|
<rect x="945" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="945" y1="1275" x2="1015" y2="1275" class="fine"/>
|
||||||
|
<rect x="945" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="945" y1="1475" x2="1015" y2="1475" class="fine"/>
|
||||||
|
<rect x="1040" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1040" y1="1275" x2="1110" y2="1275" class="fine"/>
|
||||||
|
<rect x="1040" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1040" y1="1475" x2="1110" y2="1475" class="fine"/>
|
||||||
|
<rect x="1135" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1135" y1="1275" x2="1205" y2="1275" class="fine"/>
|
||||||
|
<rect x="1135" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1135" y1="1475" x2="1205" y2="1475" class="fine"/>
|
||||||
|
<rect x="1230" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1230" y1="1275" x2="1300" y2="1275" class="fine"/>
|
||||||
|
<rect x="1230" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1230" y1="1475" x2="1300" y2="1475" class="fine"/>
|
||||||
|
<rect x="1325" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1325" y1="1275" x2="1395" y2="1275" class="fine"/>
|
||||||
|
<rect x="1325" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1325" y1="1475" x2="1395" y2="1475" class="fine"/>
|
||||||
|
<rect x="1420" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1420" y1="1275" x2="1490" y2="1275" class="fine"/>
|
||||||
|
<rect x="1420" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1420" y1="1475" x2="1490" y2="1475" class="fine"/>
|
||||||
|
<rect x="1515" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1515" y1="1275" x2="1585" y2="1275" class="fine"/>
|
||||||
|
<rect x="1515" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1515" y1="1475" x2="1585" y2="1475" class="fine"/>
|
||||||
|
<rect x="1610" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1610" y1="1275" x2="1680" y2="1275" class="fine"/>
|
||||||
|
<rect x="1610" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1610" y1="1475" x2="1680" y2="1475" class="fine"/>
|
||||||
|
<rect x="1705" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1705" y1="1275" x2="1775" y2="1275" class="fine"/>
|
||||||
|
<rect x="1705" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1705" y1="1475" x2="1775" y2="1475" class="fine"/>
|
||||||
|
<rect x="1800" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1800" y1="1275" x2="1870" y2="1275" class="fine"/>
|
||||||
|
<rect x="1800" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1800" y1="1475" x2="1870" y2="1475" class="fine"/>
|
||||||
|
<rect x="1895" y="1230" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1895" y1="1275" x2="1965" y2="1275" class="fine"/>
|
||||||
|
<rect x="1895" y="1430" width="70" height="130" class="fur"/>
|
||||||
|
<line x1="1895" y1="1475" x2="1965" y2="1475" class="fine"/>
|
||||||
|
<circle cx="1300" cy="1135" r="16" class="fur"/>
|
||||||
|
<path d="M1324 1119a24 24 0 0 1 0 32M1334 1109a38 38 0 0 1 0 52" class="fine"/>
|
||||||
|
<text x="1380" y="1195" class="pen" transform="rotate(-1 1380 1195)">speaker fitted 2019 — 03:00 nightly</text>
|
||||||
|
<rect x="2000" y="1100" width="700" height="500" class="rm"/>
|
||||||
|
<text x="2030" y="1175" class="lbl">WASHROOM</text>
|
||||||
|
<circle cx="2180" cy="1290" r="30" class="fur"/>
|
||||||
|
<circle cx="2300" cy="1290" r="30" class="fur"/>
|
||||||
|
<circle cx="2420" cy="1290" r="30" class="fur"/>
|
||||||
|
<circle cx="2540" cy="1290" r="30" class="fur"/>
|
||||||
|
<circle cx="2660" cy="1290" r="30" class="fur"/>
|
||||||
|
<rect x="2100" y="1400" width="500" height="80" class="fur"/>
|
||||||
|
<text x="2350" y="1447" class="fl" font-size="20">BATHS</text>
|
||||||
|
<line x1="300" y1="400" x2="400" y2="400" class="gap"/>
|
||||||
|
<path d="M300 400L300 300A100 100 0 0 1 400 400" class="swing"/>
|
||||||
|
<line x1="600" y1="500" x2="600" y2="600" class="gap"/>
|
||||||
|
<path d="M600 500L700 500A100 100 0 0 1 600 600" class="swing"/>
|
||||||
|
<line x1="1600" y1="640" x2="1600" y2="740" class="gap"/>
|
||||||
|
<path d="M1600 640L1700 640A100 100 0 0 1 1600 740" class="swing"/>
|
||||||
|
<line x1="1040" y1="1100" x2="1140" y2="1100" class="gap"/>
|
||||||
|
<path d="M1040 1100L1040 1200A100 100 0 0 0 1140 1100" class="swing"/>
|
||||||
|
<line x1="280" y1="800" x2="380" y2="800" class="gap"/>
|
||||||
|
<path d="M280 800L280 900A100 100 0 0 0 380 800" class="swing"/>
|
||||||
|
<line x1="600" y1="1160" x2="600" y2="1260" class="gap"/>
|
||||||
|
<path d="M600 1160L500 1160A100 100 0 0 0 600 1260" class="swing"/>
|
||||||
|
<line x1="2000" y1="1300" x2="2000" y2="1400" class="gap"/>
|
||||||
|
<path d="M2000 1300L2100 1300A100 100 0 0 1 2000 1400" class="swing"/>
|
||||||
|
|
||||||
|
<rect x="30" y="1610" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="54" y="1654" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M60 1690L60 1760A70 70 0 0 0 130 1690" class="swing"/>
|
||||||
|
<line x1="60" y1="1690" x2="130" y2="1690" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="160" y="1730" class="tb">DOOR</text>
|
||||||
|
<circle cx="390" cy="1720" r="26" class="numc"/>
|
||||||
|
<text x="390" y="1732" class="num" font-size="30">7</text>
|
||||||
|
<text x="430" y="1730" class="tb">LOCATION No.</text>
|
||||||
|
<text x="60" y="1810" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="160" y="1810" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="60" y="1842" width="70" height="44" class="rock"/>
|
||||||
|
<text x="160" y="1872" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="60" y="1940" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 5 OF 7 · LEVEL 3 · WELFARE</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">CRECHE & SCHOOL</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/05 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 107 KiB |
@@ -0,0 +1,137 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — LOBBY & ENQUIRIES. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<text x="30" y="60" class="sub" >FROM ADIT (SEALED 1975)</text>
|
||||||
|
<rect x="100" y="600" width="400" height="600" class="rm"/>
|
||||||
|
<text x="130" y="675" class="lbl">BLAST LOCK</text>
|
||||||
|
<text x="130" y="713" class="sub">outer lock</text>
|
||||||
|
<rect x="78" y="800" width="44" height="200" class="blast"/>
|
||||||
|
<path d="M78 820l44 -20M78 840l44 -20M78 860l44 -20M78 880l44 -20M78 900l44 -20M78 920l44 -20M78 940l44 -20M78 960l44 -20M78 980l44 -20M78 1000l44 -20M78 1020l44 -20" class="fine"/>
|
||||||
|
<circle cx="300" cy="1000" r="110" fill="none" stroke="#ffe98a" stroke-width="4" stroke-dasharray="14 10"/>
|
||||||
|
<text x="160" y="1160" class="pen" transform="rotate(-3 160 1160)">air goes wrong here</text>
|
||||||
|
<rect x="500" y="600" width="400" height="600" class="rm"/>
|
||||||
|
<text x="530" y="675" class="lbl">DECONTAM.</text>
|
||||||
|
<text x="530" y="713" class="sub">showers · lockers</text>
|
||||||
|
<circle cx="600" cy="800" r="30" class="fur"/>
|
||||||
|
<circle cx="600" cy="930" r="30" class="fur"/>
|
||||||
|
<circle cx="600" cy="1060" r="30" class="fur"/>
|
||||||
|
<rect x="790" y="740" width="80" height="420" class="fur"/>
|
||||||
|
<path d="M790 765H870M790 790H870M790 815H870M790 840H870M790 865H870M790 890H870M790 915H870M790 940H870M790 965H870M790 990H870M790 1015H870M790 1040H870M790 1065H870M790 1090H870M790 1115H870M790 1140H870" class="fine"/>
|
||||||
|
<rect x="900" y="300" width="1000" height="1200" class="rm"/>
|
||||||
|
<text x="930" y="375" class="lbl">LOBBY</text>
|
||||||
|
<text x="930" y="413" class="sub">public waiting</text>
|
||||||
|
<circle cx="1855" cy="345" r="30" class="numc"/><text x="1855" y="358" class="num">6</text>
|
||||||
|
<rect x="1450" y="520" width="380" height="80" class="fur"/>
|
||||||
|
<text x="1640" y="567" class="fl" font-size="20">ENQUIRIES COUNTER</text>
|
||||||
|
<rect x="1750" y="600" width="80" height="240" class="fur"/>
|
||||||
|
<rect x="1000" y="900" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1000" y="1100" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1000" y="1300" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1100" y="900" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1100" y="1100" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1100" y="1300" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1200" y="900" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1200" y="1100" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1200" y="1300" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="980" y="840" width="290" height="40" class="fur"/>
|
||||||
|
<rect x="980" y="1040" width="290" height="40" class="fur"/>
|
||||||
|
<rect x="980" y="1240" width="290" height="40" class="fur"/>
|
||||||
|
<rect x="1500" y="1440" width="360" height="35" class="fur"/>
|
||||||
|
<text x="1680" y="1462.4" class="fl" font-size="14">NOTICEBOARD</text>
|
||||||
|
<text x="1460" y="1390" class="pen" transform="rotate(-1 1460 1390)">housing list — see Mr Ogden</text>
|
||||||
|
<rect x="1900" y="300" width="500" height="500" class="rm"/>
|
||||||
|
<text x="1930" y="375" class="lbl">ENQUIRIES</text>
|
||||||
|
<text x="1930" y="413" class="sub">Mr Ogden</text>
|
||||||
|
<rect x="2000" y="460" width="200" height="100" class="fur"/>
|
||||||
|
<text x="2100" y="517" class="fl" font-size="20">DESK</text>
|
||||||
|
<rect x="2100" y="580" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="2310" y="360" width="70" height="360" class="fur"/>
|
||||||
|
<path d="M2310 385H2380M2310 410H2380M2310 435H2380M2310 460H2380M2310 485H2380M2310 510H2380M2310 535H2380M2310 560H2380M2310 585H2380M2310 610H2380M2310 635H2380M2310 660H2380M2310 685H2380M2310 710H2380" class="fine"/>
|
||||||
|
<circle cx="2030" cy="720" r="25" class="fur"/>
|
||||||
|
<text x="2030" y="727" class="fl" font-size="18">☎</text>
|
||||||
|
<rect x="1900" y="800" width="500" height="400" class="rm"/>
|
||||||
|
<text x="1930" y="875" class="lbl">INTERVIEW</text>
|
||||||
|
<text x="1930" y="913" class="sub">the door does not lock</text>
|
||||||
|
<rect x="2040" y="980" width="220" height="110" class="fur"/>
|
||||||
|
<text x="2150" y="1042" class="fl" font-size="20">TABLE</text>
|
||||||
|
<rect x="2060" y="930" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="2180" y="930" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="2060" y="1100" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="2180" y="1100" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1900" y="1200" width="500" height="300" class="rm"/>
|
||||||
|
<text x="1930" y="1275" class="lbl">WARDENS' POST</text>
|
||||||
|
<rect x="1940" y="1340" width="250" height="50" class="fur"/>
|
||||||
|
<path d="M1965 1340V1390M1990 1340V1390M2015 1340V1390M2040 1340V1390M2065 1340V1390M2090 1340V1390M2115 1340V1390M2140 1340V1390M2165 1340V1390" class="fine"/>
|
||||||
|
<text x="1940" y="1460" class="sub" >truncheon rack</text>
|
||||||
|
<rect x="1200" y="0" width="300" height="300" class="rm2"/>
|
||||||
|
<text x="1220" y="130" class="lbl" >MAIN</text>
|
||||||
|
<text x="1220" y="190" class="sub" >CORRIDOR</text>
|
||||||
|
<line x1="1350" y1="260" x2="1350" y2="30" class="arw" marker-end="url(#ah)"/>
|
||||||
|
<line x1="500" y1="850" x2="500" y2="950" class="gap"/>
|
||||||
|
<path d="M500 850L600 850A100 100 0 0 1 500 950" class="swing"/>
|
||||||
|
<line x1="900" y1="850" x2="900" y2="950" class="gap"/>
|
||||||
|
<path d="M900 850L1000 850A100 100 0 0 1 900 950" class="swing"/>
|
||||||
|
<line x1="1900" y1="480" x2="1900" y2="580" class="gap"/>
|
||||||
|
<path d="M1900 480L1800 480A100 100 0 0 0 1900 580" class="swing"/>
|
||||||
|
<line x1="1900" y1="920" x2="1900" y2="1020" class="gap"/>
|
||||||
|
<path d="M1900 920L1800 920A100 100 0 0 0 1900 1020" class="swing"/>
|
||||||
|
<line x1="1900" y1="1300" x2="1900" y2="1400" class="gap"/>
|
||||||
|
<path d="M1900 1300L1800 1300A100 100 0 0 0 1900 1400" class="swing"/>
|
||||||
|
<line x1="1250" y1="300" x2="1450" y2="300" class="gap"/>
|
||||||
|
<line x1="50" y1="90" x2="50" y2="550" class="arw" marker-end="url(#ah)"/>
|
||||||
|
|
||||||
|
<rect x="100" y="1560" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="124" y="1604" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M130 1640L130 1710A70 70 0 0 0 200 1640" class="swing"/>
|
||||||
|
<line x1="130" y1="1640" x2="200" y2="1640" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="230" y="1680" class="tb">DOOR</text>
|
||||||
|
<circle cx="460" cy="1670" r="26" class="numc"/>
|
||||||
|
<text x="460" y="1682" class="num" font-size="30">7</text>
|
||||||
|
<text x="500" y="1680" class="tb">LOCATION No.</text>
|
||||||
|
<text x="130" y="1760" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="230" y="1760" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="130" y="1792" width="70" height="44" class="rock"/>
|
||||||
|
<text x="230" y="1822" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="130" y="1890" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 1 OF 7 · LEVEL 1 · ENTRY</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">LOBBY & ENQUIRIES</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/01 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 102 KiB |
@@ -0,0 +1,127 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — REGISTRY. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<rect x="50" y="100" width="2700" height="200" class="rm2"/>
|
||||||
|
<text x="80" y="225" class="lbl">MAIN CORRIDOR</text>
|
||||||
|
<rect x="100" y="400" width="900" height="700" class="rm"/>
|
||||||
|
<text x="130" y="475" class="lbl">PUBLIC COUNTER</text>
|
||||||
|
<circle cx="955" cy="445" r="30" class="numc"/><text x="955" y="458" class="num">8</text>
|
||||||
|
<rect x="100" y="740" width="650" height="70" class="fur"/>
|
||||||
|
<text x="425" y="782" class="fl" font-size="20">COUNTER</text>
|
||||||
|
<rect x="200" y="560" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="350" y="560" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="500" y="560" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="650" y="560" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="540" y="430" width="200" height="45" class="fur"/>
|
||||||
|
<text x="640" y="457.05" class="fl" font-size="13">TAKE A NUMBER</text>
|
||||||
|
<text x="140" y="1060" class="pen" transform="rotate(-2 140 1060)">complaints: allow 11 weeks</text>
|
||||||
|
<rect x="1000" y="400" width="1200" height="1100" class="rm"/>
|
||||||
|
<text x="1030" y="475" class="lbl">RECORDS</text>
|
||||||
|
<rect x="1100" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M1100 585H1160M1100 610H1160M1100 635H1160M1100 660H1160M1100 685H1160M1100 710H1160M1100 735H1160M1100 760H1160M1100 785H1160M1100 810H1160M1100 835H1160M1100 860H1160M1100 885H1160M1100 910H1160M1100 935H1160M1100 960H1160M1100 985H1160M1100 1010H1160M1100 1035H1160M1100 1060H1160M1100 1085H1160M1100 1110H1160M1100 1135H1160M1100 1160H1160M1100 1185H1160M1100 1210H1160M1100 1235H1160M1100 1260H1160M1100 1285H1160M1100 1310H1160" class="fine"/>
|
||||||
|
<rect x="1250" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M1250 585H1310M1250 610H1310M1250 635H1310M1250 660H1310M1250 685H1310M1250 710H1310M1250 735H1310M1250 760H1310M1250 785H1310M1250 810H1310M1250 835H1310M1250 860H1310M1250 885H1310M1250 910H1310M1250 935H1310M1250 960H1310M1250 985H1310M1250 1010H1310M1250 1035H1310M1250 1060H1310M1250 1085H1310M1250 1110H1310M1250 1135H1310M1250 1160H1310M1250 1185H1310M1250 1210H1310M1250 1235H1310M1250 1260H1310M1250 1285H1310M1250 1310H1310" class="fine"/>
|
||||||
|
<rect x="1400" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M1400 585H1460M1400 610H1460M1400 635H1460M1400 660H1460M1400 685H1460M1400 710H1460M1400 735H1460M1400 760H1460M1400 785H1460M1400 810H1460M1400 835H1460M1400 860H1460M1400 885H1460M1400 910H1460M1400 935H1460M1400 960H1460M1400 985H1460M1400 1010H1460M1400 1035H1460M1400 1060H1460M1400 1085H1460M1400 1110H1460M1400 1135H1460M1400 1160H1460M1400 1185H1460M1400 1210H1460M1400 1235H1460M1400 1260H1460M1400 1285H1460M1400 1310H1460" class="fine"/>
|
||||||
|
<rect x="1550" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M1550 585H1610M1550 610H1610M1550 635H1610M1550 660H1610M1550 685H1610M1550 710H1610M1550 735H1610M1550 760H1610M1550 785H1610M1550 810H1610M1550 835H1610M1550 860H1610M1550 885H1610M1550 910H1610M1550 935H1610M1550 960H1610M1550 985H1610M1550 1010H1610M1550 1035H1610M1550 1060H1610M1550 1085H1610M1550 1110H1610M1550 1135H1610M1550 1160H1610M1550 1185H1610M1550 1210H1610M1550 1235H1610M1550 1260H1610M1550 1285H1610M1550 1310H1610" class="fine"/>
|
||||||
|
<rect x="1700" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M1700 585H1760M1700 610H1760M1700 635H1760M1700 660H1760M1700 685H1760M1700 710H1760M1700 735H1760M1700 760H1760M1700 785H1760M1700 810H1760M1700 835H1760M1700 860H1760M1700 885H1760M1700 910H1760M1700 935H1760M1700 960H1760M1700 985H1760M1700 1010H1760M1700 1035H1760M1700 1060H1760M1700 1085H1760M1700 1110H1760M1700 1135H1760M1700 1160H1760M1700 1185H1760M1700 1210H1760M1700 1235H1760M1700 1260H1760M1700 1285H1760M1700 1310H1760" class="fine"/>
|
||||||
|
<rect x="1850" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M1850 585H1910M1850 610H1910M1850 635H1910M1850 660H1910M1850 685H1910M1850 710H1910M1850 735H1910M1850 760H1910M1850 785H1910M1850 810H1910M1850 835H1910M1850 860H1910M1850 885H1910M1850 910H1910M1850 935H1910M1850 960H1910M1850 985H1910M1850 1010H1910M1850 1035H1910M1850 1060H1910M1850 1085H1910M1850 1110H1910M1850 1135H1910M1850 1160H1910M1850 1185H1910M1850 1210H1910M1850 1235H1910M1850 1260H1910M1850 1285H1910M1850 1310H1910" class="fine"/>
|
||||||
|
<rect x="2000" y="560" width="60" height="760" class="fur"/>
|
||||||
|
<path d="M2000 585H2060M2000 610H2060M2000 635H2060M2000 660H2060M2000 685H2060M2000 710H2060M2000 735H2060M2000 760H2060M2000 785H2060M2000 810H2060M2000 835H2060M2000 860H2060M2000 885H2060M2000 910H2060M2000 935H2060M2000 960H2060M2000 985H2060M2000 1010H2060M2000 1035H2060M2000 1060H2060M2000 1085H2060M2000 1110H2060M2000 1135H2060M2000 1160H2060M2000 1185H2060M2000 1210H2060M2000 1235H2060M2000 1260H2060M2000 1285H2060M2000 1310H2060" class="fine"/>
|
||||||
|
<text x="1040" y="1450" class="sub" >BIRTHS · DEATHS · HOUSING · RATIONS · 1974–</text>
|
||||||
|
<rect x="2200" y="400" width="500" height="500" class="rm"/>
|
||||||
|
<text x="2230" y="475" class="lbl">REGISTRAR</text>
|
||||||
|
<text x="2230" y="513" class="sub">A. Pennyfeather</text>
|
||||||
|
<rect x="2300" y="580" width="220" height="100" class="fur"/>
|
||||||
|
<text x="2410" y="637" class="fl" font-size="20">DESK</text>
|
||||||
|
<rect x="2380" y="710" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="2200" y="900" width="500" height="600" class="rm"/>
|
||||||
|
<text x="2230" y="975" class="lbl">STRONGROOM</text>
|
||||||
|
<text x="2230" y="1013" class="sub">standing orders</text>
|
||||||
|
<rect x="2560" y="990" width="80" height="80" class="fur"/>
|
||||||
|
<path d="M2560 990l80 80M2640 990l-80 80" class="fine"/>
|
||||||
|
<text x="2600" y="1105" class="fl" font-size="16">SAFE</text>
|
||||||
|
<rect x="2250" y="1120" width="380" height="70" class="fur"/>
|
||||||
|
<path d="M2275 1120V1190M2300 1120V1190M2325 1120V1190M2350 1120V1190M2375 1120V1190M2400 1120V1190M2425 1120V1190M2450 1120V1190M2475 1120V1190M2500 1120V1190M2525 1120V1190M2550 1120V1190M2575 1120V1190M2600 1120V1190M2625 1120V1190" class="fine"/>
|
||||||
|
<rect x="2250" y="1330" width="380" height="70" class="fur"/>
|
||||||
|
<path d="M2275 1330V1400M2300 1330V1400M2325 1330V1400M2350 1330V1400M2375 1330V1400M2400 1330V1400M2425 1330V1400M2450 1330V1400M2475 1330V1400M2500 1330V1400M2525 1330V1400M2550 1330V1400M2575 1330V1400M2600 1330V1400M2625 1330V1400" class="fine"/>
|
||||||
|
<rect x="100" y="1100" width="900" height="400" class="rm"/>
|
||||||
|
<text x="130" y="1175" class="lbl">TYPING POOL</text>
|
||||||
|
<rect x="180" y="1230" width="180" height="80" class="fur"/>
|
||||||
|
<rect x="250" y="1340" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="430" y="1230" width="180" height="80" class="fur"/>
|
||||||
|
<rect x="500" y="1340" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="680" y="1230" width="180" height="80" class="fur"/>
|
||||||
|
<rect x="750" y="1340" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<line x1="360" y1="400" x2="460" y2="400" class="gap"/>
|
||||||
|
<path d="M360 400L360 300A100 100 0 0 1 460 400" class="swing"/>
|
||||||
|
<line x1="2400" y1="400" x2="2500" y2="400" class="gap"/>
|
||||||
|
<path d="M2400 400L2400 300A100 100 0 0 1 2500 400" class="swing"/>
|
||||||
|
<line x1="1000" y1="520" x2="1000" y2="620" class="gap"/>
|
||||||
|
<path d="M1000 520L900 520A100 100 0 0 0 1000 620" class="swing"/>
|
||||||
|
<line x1="2200" y1="600" x2="2200" y2="700" class="gap"/>
|
||||||
|
<path d="M2200 600L2100 600A100 100 0 0 0 2200 700" class="swing"/>
|
||||||
|
<line x1="2480" y1="900" x2="2570" y2="900" class="gap"/>
|
||||||
|
<path d="M2480 900L2480 810A90 90 0 0 1 2570 900" class="swing"/>
|
||||||
|
<line x1="800" y1="740" x2="800" y2="810" class="gap"/>
|
||||||
|
<line x1="400" y1="1100" x2="500" y2="1100" class="gap"/>
|
||||||
|
<path d="M400 1100L400 1200A100 100 0 0 0 500 1100" class="swing"/>
|
||||||
|
|
||||||
|
<rect x="100" y="1560" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="124" y="1604" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M130 1640L130 1710A70 70 0 0 0 200 1640" class="swing"/>
|
||||||
|
<line x1="130" y1="1640" x2="200" y2="1640" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="230" y="1680" class="tb">DOOR</text>
|
||||||
|
<circle cx="460" cy="1670" r="26" class="numc"/>
|
||||||
|
<text x="460" y="1682" class="num" font-size="30">7</text>
|
||||||
|
<text x="500" y="1680" class="tb">LOCATION No.</text>
|
||||||
|
<text x="130" y="1760" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="230" y="1760" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="130" y="1792" width="70" height="44" class="rock"/>
|
||||||
|
<text x="230" y="1822" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="130" y="1890" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 3 OF 7 · LEVEL 2 · GOVERNMENT</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">REGISTRY</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/03 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 102 KiB |
@@ -0,0 +1,175 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — SICK BAY. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<rect x="50" y="100" width="2700" height="200" class="rm2"/>
|
||||||
|
<text x="80" y="225" class="lbl">WELFARE CORRIDOR</text>
|
||||||
|
<rect x="100" y="400" width="600" height="500" class="rm"/>
|
||||||
|
<text x="130" y="475" class="lbl">RECEPTION</text>
|
||||||
|
<circle cx="655" cy="445" r="30" class="numc"/><text x="655" y="458" class="num">9</text>
|
||||||
|
<rect x="160" y="570" width="300" height="70" class="fur"/>
|
||||||
|
<text x="310" y="612" class="fl" font-size="20">DESK</text>
|
||||||
|
<rect x="160" y="710" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="260" y="710" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="360" y="710" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="460" y="710" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="700" y="400" width="1200" height="600" class="rm"/>
|
||||||
|
<text x="730" y="475" class="lbl">GENERAL WARD</text>
|
||||||
|
<text x="730" y="513" class="sub">eighteen beds</text>
|
||||||
|
<rect x="750" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="750" y1="565" x2="840" y2="565" class="fine"/>
|
||||||
|
<rect x="750" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="750" y1="835" x2="840" y2="835" class="fine"/>
|
||||||
|
<rect x="860" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="860" y1="565" x2="950" y2="565" class="fine"/>
|
||||||
|
<rect x="860" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="860" y1="835" x2="950" y2="835" class="fine"/>
|
||||||
|
<rect x="970" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="970" y1="565" x2="1060" y2="565" class="fine"/>
|
||||||
|
<rect x="970" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="970" y1="835" x2="1060" y2="835" class="fine"/>
|
||||||
|
<rect x="1080" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1080" y1="565" x2="1170" y2="565" class="fine"/>
|
||||||
|
<rect x="1080" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="1080" y1="835" x2="1170" y2="835" class="fine"/>
|
||||||
|
<rect x="1190" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1190" y1="565" x2="1280" y2="565" class="fine"/>
|
||||||
|
<rect x="1190" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="1190" y1="835" x2="1280" y2="835" class="fine"/>
|
||||||
|
<rect x="1300" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1300" y1="565" x2="1390" y2="565" class="fine"/>
|
||||||
|
<rect x="1300" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="1300" y1="835" x2="1390" y2="835" class="fine"/>
|
||||||
|
<rect x="1410" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1410" y1="565" x2="1500" y2="565" class="fine"/>
|
||||||
|
<rect x="1410" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="1410" y1="835" x2="1500" y2="835" class="fine"/>
|
||||||
|
<rect x="1520" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1520" y1="565" x2="1610" y2="565" class="fine"/>
|
||||||
|
<rect x="1520" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="1520" y1="835" x2="1610" y2="835" class="fine"/>
|
||||||
|
<rect x="1630" y="520" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1630" y1="565" x2="1720" y2="565" class="fine"/>
|
||||||
|
<rect x="1630" y="790" width="90" height="190" class="fur"/>
|
||||||
|
<line x1="1630" y1="835" x2="1720" y2="835" class="fine"/>
|
||||||
|
<rect x="1900" y="400" width="400" height="300" class="rm"/>
|
||||||
|
<text x="1930" y="475" class="lbl">SIDE ROOM</text>
|
||||||
|
<text x="1930" y="513" class="sub">Mrs Marlow</text>
|
||||||
|
<rect x="2180" y="430" width="90" height="180" class="fur"/>
|
||||||
|
<line x1="2180" y1="475" x2="2270" y2="475" class="fine"/>
|
||||||
|
<rect x="2100" y="540" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="1930" y="620" width="160" height="50" class="fur"/>
|
||||||
|
<path d="M1955 620V670M1980 620V670M2005 620V670M2030 620V670M2055 620V670M2080 620V670" class="fine"/>
|
||||||
|
<rect x="2300" y="400" width="400" height="300" class="rm"/>
|
||||||
|
<text x="2330" y="475" class="lbl">DISPENSARY</text>
|
||||||
|
<rect x="2330" y="550" width="340" height="60" class="fur"/>
|
||||||
|
<path d="M2355 550V610M2380 550V610M2405 550V610M2430 550V610M2455 550V610M2480 550V610M2505 550V610M2530 550V610M2555 550V610M2580 550V610M2605 550V610M2630 550V610M2655 550V610" class="fine"/>
|
||||||
|
<rect x="1900" y="700" width="800" height="300" class="rm"/>
|
||||||
|
<text x="1930" y="775" class="lbl">MEDICAL OFFICER</text>
|
||||||
|
<text x="1930" y="813" class="sub">Dr Larkhall</text>
|
||||||
|
<rect x="2300" y="820" width="200" height="100" class="fur"/>
|
||||||
|
<text x="2400" y="877" class="fl" font-size="20">DESK</text>
|
||||||
|
<rect x="2610" y="730" width="60" height="240" class="fur"/>
|
||||||
|
<path d="M2610 755H2670M2610 780H2670M2610 805H2670M2610 830H2670M2610 855H2670M2610 880H2670M2610 905H2670M2610 930H2670M2610 955H2670" class="fine"/>
|
||||||
|
<rect x="2370" y="930" width="34" height="34" rx="6" class="fur"/>
|
||||||
|
<rect x="700" y="1000" width="700" height="500" class="rm"/>
|
||||||
|
<text x="730" y="1075" class="lbl">DELIVERY</text>
|
||||||
|
<text x="730" y="1113" class="sub">maternity</text>
|
||||||
|
<rect x="1000" y="1180" width="220" height="100" class="fur"/>
|
||||||
|
<line x1="1045" y1="1180" x2="1045" y2="1280" class="fine"/>
|
||||||
|
<circle cx="1290" cy="1240" r="35" class="fur"/>
|
||||||
|
<text x="1290" y="1247" class="fl" font-size="18">COT</text>
|
||||||
|
<text x="740" y="1460" class="pen" transform="rotate(-2 740 1460)">Cotter — due Thurs</text>
|
||||||
|
<rect x="1400" y="1000" width="600" height="500" class="rm"/>
|
||||||
|
<text x="1430" y="1075" class="lbl">THEATRE</text>
|
||||||
|
<rect x="1580" y="1160" width="240" height="100" class="fur"/>
|
||||||
|
<text x="1700" y="1217" class="fl" font-size="20">TABLE</text>
|
||||||
|
<circle cx="1890" cy="1100" r="40" class="fur"/>
|
||||||
|
<rect x="1430" y="1400" width="300" height="60" class="fur"/>
|
||||||
|
<path d="M1455 1400V1460M1480 1400V1460M1505 1400V1460M1530 1400V1460M1555 1400V1460M1580 1400V1460M1605 1400V1460M1630 1400V1460M1655 1400V1460M1680 1400V1460M1705 1400V1460" class="fine"/>
|
||||||
|
<rect x="100" y="900" width="600" height="600" class="rm"/>
|
||||||
|
<text x="130" y="975" class="lbl">ISOLATION</text>
|
||||||
|
<rect x="100" y="1100" width="300" height="400" class="rm"/>
|
||||||
|
<rect x="400" y="1100" width="300" height="400" class="rm"/>
|
||||||
|
<rect x="180" y="1240" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="180" y1="1285" x2="270" y2="1285" class="fine"/>
|
||||||
|
<rect x="480" y="1240" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="480" y1="1285" x2="570" y2="1285" class="fine"/>
|
||||||
|
<text x="130" y="1060" class="pen" transform="rotate(-1 130 1060)">unused since '78</text>
|
||||||
|
<line x1="350" y1="400" x2="450" y2="400" class="gap"/>
|
||||||
|
<path d="M350 400L350 300A100 100 0 0 1 450 400" class="swing"/>
|
||||||
|
<line x1="2450" y1="400" x2="2550" y2="400" class="gap"/>
|
||||||
|
<path d="M2450 400L2450 300A100 100 0 0 1 2550 400" class="swing"/>
|
||||||
|
<line x1="700" y1="600" x2="700" y2="700" class="gap"/>
|
||||||
|
<path d="M700 600L600 600A100 100 0 0 0 700 700" class="swing"/>
|
||||||
|
<line x1="1900" y1="500" x2="1900" y2="600" class="gap"/>
|
||||||
|
<path d="M1900 500L1800 500A100 100 0 0 0 1900 600" class="swing"/>
|
||||||
|
<line x1="1900" y1="820" x2="1900" y2="920" class="gap"/>
|
||||||
|
<path d="M1900 820L1800 820A100 100 0 0 0 1900 920" class="swing"/>
|
||||||
|
<line x1="1000" y1="1000" x2="1100" y2="1000" class="gap"/>
|
||||||
|
<path d="M1000 1000L1000 1100A100 100 0 0 0 1100 1000" class="swing"/>
|
||||||
|
<line x1="1620" y1="1000" x2="1720" y2="1000" class="gap"/>
|
||||||
|
<path d="M1620 1000L1620 1100A100 100 0 0 0 1720 1000" class="swing"/>
|
||||||
|
<line x1="320" y1="900" x2="420" y2="900" class="gap"/>
|
||||||
|
<path d="M320 900L320 800A100 100 0 0 1 420 900" class="swing"/>
|
||||||
|
<line x1="250" y1="1100" x2="330" y2="1100" class="gap"/>
|
||||||
|
<path d="M250 1100L250 1180A80 80 0 0 0 330 1100" class="swing"/>
|
||||||
|
<line x1="520" y1="1100" x2="600" y2="1100" class="gap"/>
|
||||||
|
<path d="M520 1100L520 1180A80 80 0 0 0 600 1100" class="swing"/>
|
||||||
|
<line x1="2120" y1="700" x2="2200" y2="700" class="gap"/>
|
||||||
|
<path d="M2120 700L2120 620A80 80 0 0 1 2200 700" class="swing"/>
|
||||||
|
|
||||||
|
<rect x="100" y="1560" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="124" y="1604" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M130 1640L130 1710A70 70 0 0 0 200 1640" class="swing"/>
|
||||||
|
<line x1="130" y1="1640" x2="200" y2="1640" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="230" y="1680" class="tb">DOOR</text>
|
||||||
|
<circle cx="460" cy="1670" r="26" class="numc"/>
|
||||||
|
<text x="460" y="1682" class="num" font-size="30">7</text>
|
||||||
|
<text x="500" y="1680" class="tb">LOCATION No.</text>
|
||||||
|
<text x="130" y="1760" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="230" y="1760" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="130" y="1792" width="70" height="44" class="rock"/>
|
||||||
|
<text x="230" y="1822" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="130" y="1890" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 4 OF 7 · LEVEL 3 · WELFARE</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">SICK BAY</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/04 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 101 KiB |
@@ -0,0 +1,165 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — TUNNELS & SUMP. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<rect x="50" y="150" width="2700" height="300" class="rock"/>
|
||||||
|
<text x="80" y="225" class="lbl">No.2 COAL ROAD</text>
|
||||||
|
<text x="80" y="263" class="sub">growing beds under lamps</text>
|
||||||
|
<circle cx="2705" cy="195" r="30" class="numc"/><text x="2705" y="208" class="num">14</text>
|
||||||
|
<rect x="600" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M625 220V280M650 220V280M675 220V280M700 220V280M725 220V280M750 220V280M775 220V280" class="fine"/>
|
||||||
|
<rect x="840" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M865 220V280M890 220V280M915 220V280M940 220V280M965 220V280M990 220V280M1015 220V280" class="fine"/>
|
||||||
|
<rect x="1080" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1105 220V280M1130 220V280M1155 220V280M1180 220V280M1205 220V280M1230 220V280M1255 220V280" class="fine"/>
|
||||||
|
<rect x="1320" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1345 220V280M1370 220V280M1395 220V280M1420 220V280M1445 220V280M1470 220V280M1495 220V280" class="fine"/>
|
||||||
|
<rect x="1560" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1585 220V280M1610 220V280M1635 220V280M1660 220V280M1685 220V280M1710 220V280M1735 220V280" class="fine"/>
|
||||||
|
<rect x="1800" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1825 220V280M1850 220V280M1875 220V280M1900 220V280M1925 220V280M1950 220V280M1975 220V280" class="fine"/>
|
||||||
|
<rect x="2040" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M2065 220V280M2090 220V280M2115 220V280M2140 220V280M2165 220V280M2190 220V280M2215 220V280" class="fine"/>
|
||||||
|
<rect x="2280" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M2305 220V280M2330 220V280M2355 220V280M2380 220V280M2405 220V280M2430 220V280M2455 220V280" class="fine"/>
|
||||||
|
<rect x="2520" y="220" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M2545 220V280M2570 220V280M2595 220V280M2620 220V280M2645 220V280M2670 220V280M2695 220V280" class="fine"/>
|
||||||
|
<rect x="600" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M625 370V430M650 370V430M675 370V430M700 370V430M725 370V430M750 370V430M775 370V430" class="fine"/>
|
||||||
|
<rect x="840" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M865 370V430M890 370V430M915 370V430M940 370V430M965 370V430M990 370V430M1015 370V430" class="fine"/>
|
||||||
|
<rect x="1080" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1105 370V430M1130 370V430M1155 370V430M1180 370V430M1205 370V430M1230 370V430M1255 370V430" class="fine"/>
|
||||||
|
<rect x="1320" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1345 370V430M1370 370V430M1395 370V430M1420 370V430M1445 370V430M1470 370V430M1495 370V430" class="fine"/>
|
||||||
|
<rect x="1560" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1585 370V430M1610 370V430M1635 370V430M1660 370V430M1685 370V430M1710 370V430M1735 370V430" class="fine"/>
|
||||||
|
<rect x="1800" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M1825 370V430M1850 370V430M1875 370V430M1900 370V430M1925 370V430M1950 370V430M1975 370V430" class="fine"/>
|
||||||
|
<rect x="2040" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M2065 370V430M2090 370V430M2115 370V430M2140 370V430M2165 370V430M2190 370V430M2215 370V430" class="fine"/>
|
||||||
|
<rect x="2280" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M2305 370V430M2330 370V430M2355 370V430M2380 370V430M2405 370V430M2430 370V430M2455 370V430" class="fine"/>
|
||||||
|
<rect x="2520" y="370" width="200" height="60" class="fur"/>
|
||||||
|
<path d="M2545 370V430M2570 370V430M2595 370V430M2620 370V430M2645 370V430M2670 370V430M2695 370V430" class="fine"/>
|
||||||
|
<text x="2000" y="130" class="pen" transform="rotate(-1 2000 130)">workings beyond: not surveyed</text>
|
||||||
|
<rect x="900" y="450" width="200" height="300" class="rock"/>
|
||||||
|
<rect x="1700" y="450" width="200" height="300" class="rock"/>
|
||||||
|
<rect x="50" y="750" width="1850" height="300" class="rock"/>
|
||||||
|
<text x="80" y="825" class="lbl">No.3 COAL ROAD</text>
|
||||||
|
<text x="80" y="863" class="sub">trout tanks</text>
|
||||||
|
<rect x="600" y="810" width="230" height="180" class="fur"/>
|
||||||
|
<text x="715" y="905.6" class="fl" font-size="16">TANK</text>
|
||||||
|
<rect x="880" y="810" width="230" height="180" class="fur"/>
|
||||||
|
<text x="995" y="905.6" class="fl" font-size="16">TANK</text>
|
||||||
|
<rect x="1160" y="810" width="230" height="180" class="fur"/>
|
||||||
|
<text x="1275" y="905.6" class="fl" font-size="16">TANK</text>
|
||||||
|
<rect x="1440" y="810" width="230" height="180" class="fur"/>
|
||||||
|
<text x="1555" y="905.6" class="fl" font-size="16">TANK</text>
|
||||||
|
<rect x="1900" y="650" width="850" height="500" class="rock"/>
|
||||||
|
<text x="1930" y="725" class="lbl">HEN RUN</text>
|
||||||
|
<rect x="2000" y="990" width="90" height="90" class="fur"/>
|
||||||
|
<rect x="2130" y="990" width="90" height="90" class="fur"/>
|
||||||
|
<rect x="2260" y="990" width="90" height="90" class="fur"/>
|
||||||
|
<rect x="2390" y="990" width="90" height="90" class="fur"/>
|
||||||
|
<rect x="2520" y="990" width="90" height="90" class="fur"/>
|
||||||
|
<rect x="2650" y="990" width="90" height="90" class="fur"/>
|
||||||
|
<text x="2030" y="860" class="pen" transform="rotate(-2 2030 860)">eggs → Welfare, Tues/Fri</text>
|
||||||
|
<rect x="1300" y="1050" width="300" height="400" class="rm2"/>
|
||||||
|
<path d="M1300 1080H1600M1300 1110H1600M1300 1140H1600M1300 1170H1600M1300 1200H1600M1300 1230H1600M1300 1260H1600M1300 1290H1600M1300 1320H1600M1300 1350H1600M1300 1380H1600M1300 1410H1600M1300 1440H1600" class="fine"/>
|
||||||
|
<text x="1450" y="1258" class="fl bg" font-size="20">SUMP STAIR</text>
|
||||||
|
<rect x="100" y="1150" width="1200" height="200" class="rm"/>
|
||||||
|
<text x="130" y="1280" class="lbl">THE SUMP</text>
|
||||||
|
<circle cx="1255" cy="1195" r="30" class="numc"/><text x="1255" y="1208" class="num">15</text>
|
||||||
|
<rect x="100" y="1350" width="300" height="450" class="rm"/>
|
||||||
|
<rect x="400" y="1350" width="300" height="450" class="rm"/>
|
||||||
|
<rect x="700" y="1350" width="300" height="450" class="rm"/>
|
||||||
|
<rect x="1000" y="1350" width="300" height="450" class="rm"/>
|
||||||
|
<text x="130" y="1410" class="sub" >CELL 1</text>
|
||||||
|
<rect x="150" y="1530" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="150" y1="1575" x2="240" y2="1575" class="fine"/>
|
||||||
|
<line x1="290" y1="1350" x2="380" y2="1350" class="gap"/>
|
||||||
|
<path d="M290 1350L290 1440A90 90 0 0 0 380 1350" class="swing"/>
|
||||||
|
<text x="430" y="1410" class="sub" >CELL 2</text>
|
||||||
|
<rect x="450" y="1530" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="450" y1="1575" x2="540" y2="1575" class="fine"/>
|
||||||
|
<line x1="590" y1="1350" x2="680" y2="1350" class="gap"/>
|
||||||
|
<path d="M590 1350L590 1440A90 90 0 0 0 680 1350" class="swing"/>
|
||||||
|
<text x="730" y="1410" class="sub" >CELL 3</text>
|
||||||
|
<rect x="750" y="1530" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="750" y1="1575" x2="840" y2="1575" class="fine"/>
|
||||||
|
<line x1="890" y1="1350" x2="980" y2="1350" class="gap"/>
|
||||||
|
<path d="M890 1350L890 1440A90 90 0 0 0 980 1350" class="swing"/>
|
||||||
|
<text x="1030" y="1410" class="sub" >CELL 4</text>
|
||||||
|
<rect x="1050" y="1530" width="90" height="200" class="fur"/>
|
||||||
|
<line x1="1050" y1="1575" x2="1140" y2="1575" class="fine"/>
|
||||||
|
<line x1="1190" y1="1350" x2="1280" y2="1350" class="gap"/>
|
||||||
|
<path d="M1190 1350L1190 1440A90 90 0 0 0 1280 1350" class="swing"/>
|
||||||
|
<rect x="880" y="1190" width="200" height="80" class="fur"/>
|
||||||
|
<text x="980" y="1237" class="fl" font-size="20">WARDEN</text>
|
||||||
|
<text x="130" y="1860" class="pen" transform="rotate(-1 130 1860)">locks: 1962 pattern — oil them</text>
|
||||||
|
<line x1="1350" y1="1050" x2="1550" y2="1050" class="rgap"/>
|
||||||
|
<line x1="1300" y1="1200" x2="1300" y2="1300" class="gap"/>
|
||||||
|
<line x1="900" y1="450" x2="1100" y2="450" class="rgap"/>
|
||||||
|
<line x1="900" y1="750" x2="1100" y2="750" class="rgap"/>
|
||||||
|
<line x1="1700" y1="450" x2="1900" y2="450" class="rgap"/>
|
||||||
|
<line x1="1700" y1="750" x2="1900" y2="750" class="rgap"/>
|
||||||
|
<line x1="1900" y1="850" x2="1900" y2="950" class="gap"/>
|
||||||
|
<path d="M1900 850L2000 850A100 100 0 0 1 1900 950" class="swing"/>
|
||||||
|
<line x1="130" y1="300" x2="10" y2="300" class="arw" marker-end="url(#ah)"/>
|
||||||
|
<text x="60" y="120" class="sub" >← to Welfare stair</text>
|
||||||
|
|
||||||
|
<rect x="1750" y="1210" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1774" y="1254" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M1780 1290L1780 1360A70 70 0 0 0 1850 1290" class="swing"/>
|
||||||
|
<line x1="1780" y1="1290" x2="1850" y2="1290" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="1880" y="1330" class="tb">DOOR</text>
|
||||||
|
<circle cx="2110" cy="1320" r="26" class="numc"/>
|
||||||
|
<text x="2110" y="1332" class="num" font-size="30">7</text>
|
||||||
|
<text x="2150" y="1330" class="tb">LOCATION No.</text>
|
||||||
|
<text x="1780" y="1410" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="1880" y="1410" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="1780" y="1442" width="70" height="44" class="rock"/>
|
||||||
|
<text x="1880" y="1472" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="1780" y="1540" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 7 OF 7 · LEVEL 4 · WORKINGS</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">TUNNELS & SUMP</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/07 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 115 KiB |
@@ -0,0 +1,273 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="2800" height="2000" viewBox="0 0 2800 2000">
|
||||||
|
<!-- STANDING ORDER — VIGIL HALL & PLANT. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="2800" height="2000" fill="#123f78"/>
|
||||||
|
<path d="M100 0V2000M200 0V2000M300 0V2000M400 0V2000M500 0V2000M600 0V2000M700 0V2000M800 0V2000M900 0V2000M1000 0V2000M1100 0V2000M1200 0V2000M1300 0V2000M1400 0V2000M1500 0V2000M1600 0V2000M1700 0V2000M1800 0V2000M1900 0V2000M2000 0V2000M2100 0V2000M2200 0V2000M2300 0V2000M2400 0V2000M2500 0V2000M2600 0V2000M2700 0V2000M0 100H2800M0 200H2800M0 300H2800M0 400H2800M0 500H2800M0 600H2800M0 700H2800M0 800H2800M0 900H2800M0 1000H2800M0 1100H2800M0 1200H2800M0 1300H2800M0 1400H2800M0 1500H2800M0 1600H2800M0 1700H2800M0 1800H2800M0 1900H2800" class="grid"/>
|
||||||
|
<rect x="100" y="100" width="1400" height="1300" class="rm"/>
|
||||||
|
<text x="130" y="1350" class="lbl">VIGIL HALL</text>
|
||||||
|
<circle cx="1455" cy="145" r="30" class="numc"/><text x="1455" y="158" class="num">13</text>
|
||||||
|
<rect x="300" y="150" width="1000" height="180" class="fur"/>
|
||||||
|
<text x="800" y="247.7" class="fl" font-size="22">PLATFORM</text>
|
||||||
|
<rect x="760" y="340" width="80" height="50" class="fur"/>
|
||||||
|
<text x="860" y="390" class="sub" >lectern</text>
|
||||||
|
<rect x="350" y="110" width="500" height="30" class="fur"/>
|
||||||
|
<text x="900" y="135" class="sub" >ROLL OF HONOUR</text>
|
||||||
|
<rect x="200" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="480" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="560" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="640" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="720" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="800" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="880" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="960" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="1040" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="200" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="255" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="310" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="365" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="420" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="475" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="530" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="585" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="640" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="695" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="860" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="915" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="970" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1025" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1080" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1135" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1190" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<rect x="1245" y="1120" width="36" height="34" rx="5" class="fur"/>
|
||||||
|
<circle cx="150" cy="450" r="16" class="fur"/>
|
||||||
|
<path d="M174 434a24 24 0 0 1 0 32M184 424a38 38 0 0 1 0 52" class="fine"/>
|
||||||
|
<circle cx="150" cy="1000" r="16" class="fur"/>
|
||||||
|
<path d="M174 984a24 24 0 0 1 0 32M184 974a38 38 0 0 1 0 52" class="fine"/>
|
||||||
|
<text x="960" y="1240" class="pen" transform="rotate(-2 960 1240)">999 seats — add one</text>
|
||||||
|
<rect x="1500" y="100" width="200" height="1800" class="rm2"/>
|
||||||
|
<text x="1530" y="1740" class="sub" >CORR.</text>
|
||||||
|
<rect x="1700" y="100" width="1000" height="900" class="rm"/>
|
||||||
|
<text x="1730" y="175" class="lbl">PLANT FLOOR</text>
|
||||||
|
<circle cx="2655" cy="145" r="30" class="numc"/><text x="2655" y="158" class="num">12</text>
|
||||||
|
<rect x="1780" y="240" width="340" height="260" class="fur"/>
|
||||||
|
<text x="1950" y="377" class="fl" font-size="20">COAL BOILER</text>
|
||||||
|
<rect x="2200" y="240" width="220" height="200" class="fur"/>
|
||||||
|
<text x="2310" y="347" class="fl" font-size="20">GEN 1</text>
|
||||||
|
<rect x="2460" y="240" width="220" height="200" class="fur"/>
|
||||||
|
<text x="2570" y="347" class="fl" font-size="20">GEN 2</text>
|
||||||
|
<rect x="1780" y="620" width="860" height="60" class="fur"/>
|
||||||
|
<text x="2210" y="657" class="fl" font-size="20">DUCTING</text>
|
||||||
|
<rect x="1780" y="760" width="240" height="160" class="fur"/>
|
||||||
|
<text x="1900" y="847" class="fl" font-size="20">PUMPS</text>
|
||||||
|
<rect x="2100" y="760" width="240" height="160" class="fur"/>
|
||||||
|
<text x="2220" y="847" class="fl" font-size="20">FILTERS</text>
|
||||||
|
<text x="2360" y="880" class="pen" transform="rotate(-2 2360 880)">coal from No.2 road</text>
|
||||||
|
<rect x="1700" y="1000" width="1000" height="550" class="rm"/>
|
||||||
|
<text x="1730" y="1075" class="lbl">TRANSMITTER</text>
|
||||||
|
<text x="1730" y="1113" class="sub">feed to mast</text>
|
||||||
|
<rect x="1800" y="1180" width="500" height="90" class="fur"/>
|
||||||
|
<path d="M1825 1180V1270M1850 1180V1270M1875 1180V1270M1900 1180V1270M1925 1180V1270M1950 1180V1270M1975 1180V1270M2000 1180V1270M2025 1180V1270M2050 1180V1270M2075 1180V1270M2100 1180V1270M2125 1180V1270M2150 1180V1270M2175 1180V1270M2200 1180V1270M2225 1180V1270M2250 1180V1270M2275 1180V1270" class="fine"/>
|
||||||
|
<text x="1800" y="1320" class="sub" >valve racks</text>
|
||||||
|
<rect x="2400" y="1160" width="220" height="140" class="fur"/>
|
||||||
|
<text x="2510" y="1237" class="fl" font-size="20">PANEL</text>
|
||||||
|
<line x1="2650" y1="1230" x2="2650" y2="1030" class="arw" marker-end="url(#ah)"/>
|
||||||
|
<text x="2430" y="1510" class="sub" >MAST CABLE ↑ MOOR</text>
|
||||||
|
<line x1="1500" y1="550" x2="1500" y2="650" class="gap"/>
|
||||||
|
<path d="M1500 550L1600 550A100 100 0 0 1 1500 650" class="swing"/>
|
||||||
|
<line x1="1500" y1="1100" x2="1500" y2="1200" class="gap"/>
|
||||||
|
<path d="M1500 1100L1600 1100A100 100 0 0 1 1500 1200" class="swing"/>
|
||||||
|
<line x1="1700" y1="400" x2="1700" y2="500" class="gap"/>
|
||||||
|
<path d="M1700 400L1600 400A100 100 0 0 0 1700 500" class="swing"/>
|
||||||
|
<line x1="1700" y1="1200" x2="1700" y2="1300" class="gap"/>
|
||||||
|
<path d="M1700 1200L1600 1200A100 100 0 0 0 1700 1300" class="swing"/>
|
||||||
|
<line x1="1600" y1="1880" x2="1600" y2="1990" class="arw" marker-end="url(#ah)"/>
|
||||||
|
<line x1="1600" y1="120" x2="1600" y2="10" class="arw" marker-end="url(#ah)"/>
|
||||||
|
|
||||||
|
<rect x="100" y="1560" width="640" height="380" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="124" y="1604" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M130 1640L130 1710A70 70 0 0 0 200 1640" class="swing"/>
|
||||||
|
<line x1="130" y1="1640" x2="200" y2="1640" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="230" y="1680" class="tb">DOOR</text>
|
||||||
|
<circle cx="460" cy="1670" r="26" class="numc"/>
|
||||||
|
<text x="460" y="1682" class="num" font-size="30">7</text>
|
||||||
|
<text x="500" y="1680" class="tb">LOCATION No.</text>
|
||||||
|
<text x="130" y="1760" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="230" y="1760" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="130" y="1792" width="70" height="44" class="rock"/>
|
||||||
|
<text x="230" y="1822" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="130" y="1890" class="tb">1 SQUARE = 5 FT · N ↑</text>
|
||||||
|
|
||||||
|
<rect x="1900" y="1650" width="870" height="330" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="1900" y1="1760" x2="2770" y2="1760" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="1900" y1="1900" x2="2770" y2="1900" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="1924" y="1694" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="1924" y="1738" class="tb">SHEET 6 OF 7 · LEVEL 3 · ASSEMBLY</text>
|
||||||
|
<text x="1924" y="1815" class="ttl">VIGIL HALL & PLANT</text>
|
||||||
|
<text x="1924" y="1866" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="1924" y="1950" class="tb">DRG RSG12/06 · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 124 KiB |
@@ -609,8 +609,35 @@ is much harder at four**, and the table above says how much.
|
|||||||
|
|
||||||
## Locations — quick reference
|
## Locations — quick reference
|
||||||
|
|
||||||
| # | Location | Act | One line |
|
**The underground is seven blueprint scenes** in the Adventure, one sheet each, drawn as
|
||||||
|---|---|---|---|
|
the 1962 drawing office issued them with fifty years of pencil amendments. They are
|
||||||
|
2800×2000 at five feet to the square, so tokens and the Foundry grid line up. **Nothing on
|
||||||
|
a sheet gives away a GM secret**; the pencil notes are what the people below wrote.
|
||||||
|
The section drawing (SO-H04) is the overview.
|
||||||
|
|
||||||
|
| # | Location | Act | Blueprint scene | One line |
|
||||||
|
|---|---|---|---|---|
|
||||||
|
| 1 | Wetherlaw farm | 1 | — | Coal soot, and Joan with a brush |
|
||||||
|
| 2 | The soot edge | 1 | — | A straight line of soot across the fields |
|
||||||
|
| 3 | The vent | 1 | — | Warm, smells of coal; the crossing |
|
||||||
|
| 4 | The postal pipe | 1/2 | — | How Centre's letters arrive |
|
||||||
|
| 5 | The adit | 1 | — | Filled with rubble in 1975 |
|
||||||
|
| 6 | Lobby and Enquiries | 1 | **Sheet 1** | Mr Ogden; the crossing lands in the blast lock |
|
||||||
|
| 7 | Control Room and studio | 2/3 | **Sheet 2** | Sowerby, the letters, the safe, the tape |
|
||||||
|
| 8 | Registry | 2 | **Sheet 3** | Pennyfeather and the Order, in the strongroom |
|
||||||
|
| 9 | Sick bay | 2/3 | **Sheet 4** | Marlow's side room, Larkhall's office, the delivery room |
|
||||||
|
| 10 | Crèche | 2/3 | **Sheet 5** | Kit, Nell, the drawings, the dormitory speaker |
|
||||||
|
| 11 | Pipe room | 2 | **Sheet 2** | Centre's in-tray |
|
||||||
|
| 12 | Plant floor | 3 | **Sheet 6** | The transmitter room — the mast route |
|
||||||
|
| 13 | Vigil hall | 2/3 | **Sheet 6** | The chant; Thursday's assembly |
|
||||||
|
| 14 | The vegetable tunnels | 2 | **Sheet 7** | Lamps, beds, trout tanks, hens — the run route |
|
||||||
|
| 15 | The Sump | 2 | **Sheet 7** | Four cells; the detention ends here |
|
||||||
|
|
||||||
|
**Which sheet when:** Sheet 1 for Act One's arrival and interview; Sheets 7 and 1–3 for the
|
||||||
|
detention, wherever the guards catch them; Sheet 2 for getting the tape; Sheet 5 for the
|
||||||
|
cure; Sheet 6 for the broadcast.
|
||||||
|
|
||||||
|
---|---|---|---|
|
||||||
| 1 | Wetherlaw farm | 1 | Coal soot, and Joan with a brush |
|
| 1 | Wetherlaw farm | 1 | Coal soot, and Joan with a brush |
|
||||||
| 2 | The soot edge | 1 | A straight line of soot across the fields |
|
| 2 | The soot edge | 1 | A straight line of soot across the fields |
|
||||||
| 3 | The vent | 1 | Warm, smells of coal; the crossing |
|
| 3 | The vent | 1 | Warm, smells of coal; the crossing |
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ and the **quarantine unit** — are bestiary entries and their prompts live in
|
|||||||
the art; only the uses below changed. **Mr Smith must never be drawn** — a face is the one
|
the art; only the uses below changed. **Mr Smith must never be drawn** — a face is the one
|
||||||
thing the case says nobody can recall — and no prompt for him belongs in this sheet.
|
thing the case says nobody can recall — and no prompt for him belongs in this sheet.
|
||||||
|
|
||||||
|
**v1.1 added seven blueprint scenes** of the underground, `art/maps/bh-*.webp`. They are
|
||||||
|
drawn, not generated, by `tools/bellhouse-plans.mjs` (white line on blueprint blue, Courier
|
||||||
|
lettering, pencil amendments in yellow); edit the script and run it with `--render`. No
|
||||||
|
prompt belongs here for them.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Art direction for this scenario
|
## Art direction for this scenario
|
||||||
|
|||||||
@@ -0,0 +1,428 @@
|
|||||||
|
/**
|
||||||
|
* STANDING ORDER — the Bellhouse blueprints: seven floor plans of the Seat, one per
|
||||||
|
* Foundry scene.
|
||||||
|
*
|
||||||
|
* Drawn from declared rooms rather than generated, for culland-hall.svg's reason: a room,
|
||||||
|
* a door and a label are load-bearing, and a generator cannot be trusted with any of them.
|
||||||
|
* Every plan is 2800x2000 at 100px to the square (5 ft), so the Foundry grid lands on the
|
||||||
|
* drawn one. Labels are what a 1962 drawing office would have written, plus the pencil
|
||||||
|
* amendments of fifty years below; nothing on a plan tells the players a GM secret.
|
||||||
|
*
|
||||||
|
* node tools/bellhouse-plans.mjs write art/maps/bh-*.svg
|
||||||
|
* node tools/bellhouse-plans.mjs --render and render each to .webp (rsvg-convert, cwebp)
|
||||||
|
*/
|
||||||
|
import { writeFileSync } from "node:fs";
|
||||||
|
import { execFileSync } from "node:child_process";
|
||||||
|
import path from "node:path";
|
||||||
|
|
||||||
|
const ROOT = path.resolve(path.dirname(new URL(import.meta.url).pathname), "..");
|
||||||
|
const OUT = path.join(ROOT, "art", "maps");
|
||||||
|
const S = 100, W = 28, H = 20;
|
||||||
|
|
||||||
|
const esc = s => String(s).replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
|
||||||
|
const p = n => +(n * S).toFixed(1);
|
||||||
|
|
||||||
|
/* ---------------------------------------------------------------- primitives */
|
||||||
|
|
||||||
|
function sheet() {
|
||||||
|
const g = [];
|
||||||
|
const api = {
|
||||||
|
g,
|
||||||
|
room(x, y, w, h, label, { sub, n, cls = "rm", lx = 0.3, ly = 0.75 } = {}) {
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="${p(w)}" height="${p(h)}" class="${cls}"/>`);
|
||||||
|
if (label) g.push(`<text x="${p(x + lx)}" y="${p(y + ly)}" class="lbl">${esc(label)}</text>`);
|
||||||
|
if (sub) g.push(`<text x="${p(x + lx)}" y="${p(y + ly + 0.38)}" class="sub">${esc(sub)}</text>`);
|
||||||
|
if (n != null) {
|
||||||
|
g.push(`<circle cx="${p(x + w - 0.45)}" cy="${p(y + 0.45)}" r="30" class="numc"/>`
|
||||||
|
+ `<text x="${p(x + w - 0.45)}" y="${p(y + 0.45) + 13}" class="num">${n}</text>`);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/* A door on a wall: `v` for a vertical wall at x, else horizontal at y. A gap in the
|
||||||
|
wall and a quarter-circle swing, the way a drawing office draws one. */
|
||||||
|
door(x, y, v, len = 1, flip = false) {
|
||||||
|
const L = p(len), X = p(x), Y = p(y), d = flip ? -1 : 1;
|
||||||
|
if (v) {
|
||||||
|
g.push(`<line x1="${X}" y1="${Y}" x2="${X}" y2="${Y + L}" class="gap"/>`,
|
||||||
|
`<path d="M${X} ${Y}L${X + d * L} ${Y}A${L} ${L} 0 0 ${d > 0 ? 1 : 0} ${X} ${Y + L}" class="swing"/>`);
|
||||||
|
} else {
|
||||||
|
g.push(`<line x1="${X}" y1="${Y}" x2="${X + L}" y2="${Y}" class="gap"/>`,
|
||||||
|
`<path d="M${X} ${Y}L${X} ${Y + d * L}A${L} ${L} 0 0 ${d > 0 ? 0 : 1} ${X + L} ${Y}" class="swing"/>`);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
/* An open archway: just the gap. */
|
||||||
|
arch(x, y, v, len = 2, cls = "gap") {
|
||||||
|
const X = p(x), Y = p(y), L = p(len);
|
||||||
|
g.push(v ? `<line x1="${X}" y1="${Y}" x2="${X}" y2="${Y + L}" class="${cls}"/>`
|
||||||
|
: `<line x1="${X}" y1="${Y}" x2="${X + L}" y2="${Y}" class="${cls}"/>`);
|
||||||
|
},
|
||||||
|
box(x, y, w, h, label, size = 20) {
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="${p(w)}" height="${p(h)}" class="fur"/>`);
|
||||||
|
if (label) g.push(`<text x="${p(x + w / 2)}" y="${p(y + h / 2) + size * 0.35}" class="fl" font-size="${size}">${esc(label)}</text>`);
|
||||||
|
},
|
||||||
|
chair(x, y) { g.push(`<rect x="${p(x)}" y="${p(y)}" width="34" height="34" rx="6" class="fur"/>`); },
|
||||||
|
bed(x, y, vert = true, w = 0.9, l = 2) {
|
||||||
|
const [bw, bh] = vert ? [w, l] : [l, w];
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="${p(bw)}" height="${p(bh)}" class="fur"/>`);
|
||||||
|
g.push(vert ? `<line x1="${p(x)}" y1="${p(y + 0.45)}" x2="${p(x + bw)}" y2="${p(y + 0.45)}" class="fine"/>`
|
||||||
|
: `<line x1="${p(x + 0.45)}" y1="${p(y)}" x2="${p(x + 0.45)}" y2="${p(y + bh)}" class="fine"/>`);
|
||||||
|
},
|
||||||
|
shelf(x, y, w, h) {
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="${p(w)}" height="${p(h)}" class="fur"/>`);
|
||||||
|
const lines = [];
|
||||||
|
if (w >= h) for (let i = x + 0.25; i < x + w; i += 0.25) lines.push(`M${p(i)} ${p(y)}V${p(y + h)}`);
|
||||||
|
else for (let j = y + 0.25; j < y + h; j += 0.25) lines.push(`M${p(x)} ${p(j)}H${p(x + w)}`);
|
||||||
|
g.push(`<path d="${lines.join("")}" class="fine"/>`);
|
||||||
|
},
|
||||||
|
reels(x, y, label = "TAPE") {
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="200" height="120" class="fur"/>`,
|
||||||
|
`<circle cx="${p(x + 0.5)}" cy="${p(y + 0.5)}" r="32" class="fine"/>`,
|
||||||
|
`<circle cx="${p(x + 1.5)}" cy="${p(y + 0.5)}" r="32" class="fine"/>`,
|
||||||
|
`<text x="${p(x + 1)}" y="${p(y + 1.12)}" class="fl" font-size="15">${esc(label)}</text>`);
|
||||||
|
},
|
||||||
|
safe(x, y) {
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="80" height="80" class="fur"/>`,
|
||||||
|
`<path d="M${p(x)} ${p(y)}l80 80M${p(x) + 80} ${p(y)}l-80 80" class="fine"/>`,
|
||||||
|
`<text x="${p(x + 0.4)}" y="${p(y + 1.15)}" class="fl" font-size="16">SAFE</text>`);
|
||||||
|
},
|
||||||
|
speaker(x, y) {
|
||||||
|
g.push(`<circle cx="${p(x)}" cy="${p(y)}" r="16" class="fur"/>`,
|
||||||
|
`<path d="M${p(x) + 24} ${p(y) - 16}a24 24 0 0 1 0 32M${p(x) + 34} ${p(y) - 26}a38 38 0 0 1 0 52" class="fine"/>`);
|
||||||
|
},
|
||||||
|
round(x, y, r, label) {
|
||||||
|
g.push(`<circle cx="${p(x)}" cy="${p(y)}" r="${p(r)}" class="fur"/>`);
|
||||||
|
if (label) g.push(`<text x="${p(x)}" y="${p(y) + 7}" class="fl" font-size="18">${esc(label)}</text>`);
|
||||||
|
},
|
||||||
|
stairs(x, y, w, h, label = "STAIR") {
|
||||||
|
g.push(`<rect x="${p(x)}" y="${p(y)}" width="${p(w)}" height="${p(h)}" class="rm2"/>`);
|
||||||
|
const d = [];
|
||||||
|
for (let j = y + 0.3; j < y + h; j += 0.3) d.push(`M${p(x)} ${p(j)}H${p(x + w)}`);
|
||||||
|
g.push(`<path d="${d.join("")}" class="fine"/>`,
|
||||||
|
`<text x="${p(x + w / 2)}" y="${p(y + h / 2) + 8}" class="fl bg" font-size="20">${esc(label)}</text>`);
|
||||||
|
},
|
||||||
|
blast(x, y, h) {
|
||||||
|
g.push(`<rect x="${p(x) - 22}" y="${p(y)}" width="44" height="${p(h)}" class="blast"/>`);
|
||||||
|
const d = [];
|
||||||
|
for (let j = y; j < y + h; j += 0.2) d.push(`M${p(x) - 22} ${p(j) + 20}l44 -20`);
|
||||||
|
g.push(`<path d="${d.join("")}" class="fine"/>`);
|
||||||
|
},
|
||||||
|
/* The drawing office's own lettering, outside a room. */
|
||||||
|
text(x, y, t, cls = "sub", extra = "") {
|
||||||
|
g.push(`<text x="${p(x)}" y="${p(y)}" class="${cls}" ${extra}>${esc(t)}</text>`);
|
||||||
|
},
|
||||||
|
/* Pencil: fifty years of amendments in a different hand. */
|
||||||
|
pencil(x, y, t, rot = -2) {
|
||||||
|
g.push(`<text x="${p(x)}" y="${p(y)}" class="pen" transform="rotate(${rot} ${p(x)} ${p(y)})">${esc(t)}</text>`);
|
||||||
|
},
|
||||||
|
arrow(x1, y1, x2, y2) {
|
||||||
|
g.push(`<line x1="${p(x1)}" y1="${p(y1)}" x2="${p(x2)}" y2="${p(y2)}" class="arw" marker-end="url(#ah)"/>`);
|
||||||
|
},
|
||||||
|
raw(s) { g.push(s); }
|
||||||
|
};
|
||||||
|
return api;
|
||||||
|
}
|
||||||
|
|
||||||
|
const STYLE = `
|
||||||
|
.rm { fill:#154a8a; stroke:#e8f1fb; stroke-width:7; }
|
||||||
|
.rm2 { fill:#11417d; stroke:#e8f1fb; stroke-width:5; }
|
||||||
|
.rock { fill:#0e3668; stroke:#9fbde0; stroke-width:4; stroke-dasharray:18 10; }
|
||||||
|
.gap { stroke:#154a8a; stroke-width:12; }
|
||||||
|
.rgap { stroke:#0e3668; stroke-width:12; }
|
||||||
|
.swing { fill:none; stroke:#e8f1fb; stroke-width:3; }
|
||||||
|
.fur { fill:#1b579c; stroke:#cfe0f3; stroke-width:3; }
|
||||||
|
.fine { fill:none; stroke:#cfe0f3; stroke-width:2; }
|
||||||
|
.blast { fill:#0a2f5c; stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.arw { stroke:#e8f1fb; stroke-width:4; }
|
||||||
|
.grid { stroke:#2a5d9c; stroke-width:1; }
|
||||||
|
.numc { fill:#e8f1fb; }
|
||||||
|
.num { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:36px;
|
||||||
|
fill:#123f78; text-anchor:middle; }
|
||||||
|
.lbl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:30px;
|
||||||
|
fill:#f4f8fd; letter-spacing:2px; }
|
||||||
|
.sub { font-family:'Courier New',Courier,monospace; font-size:21px; fill:#b9d0ea; }
|
||||||
|
.fl { font-family:'Courier New',Courier,monospace; font-size:18px; fill:#e8f1fb;
|
||||||
|
text-anchor:middle; }
|
||||||
|
.ttl { font-family:'Courier New',Courier,monospace; font-weight:700; font-size:34px;
|
||||||
|
fill:#f4f8fd; letter-spacing:3px; }
|
||||||
|
.tb { font-family:'Courier New',Courier,monospace; font-size:20px; fill:#dbe8f6; }
|
||||||
|
.pen { font-family:'Bradley Hand','Noteworthy','Marker Felt',cursive; font-size:27px;
|
||||||
|
fill:#ffe98a; }
|
||||||
|
`;
|
||||||
|
|
||||||
|
function render(no, title, level, draw, { legend = [1, 15.6] } = {}) {
|
||||||
|
const s = sheet();
|
||||||
|
draw(s);
|
||||||
|
|
||||||
|
const grid = [];
|
||||||
|
for (let i = 1; i < W; i++) grid.push(`M${i * S} 0V${H * S}`);
|
||||||
|
for (let j = 1; j < H; j++) grid.push(`M0 ${j * S}H${W * S}`);
|
||||||
|
|
||||||
|
// Title block, bottom right, as a drawing office would box it.
|
||||||
|
const tb = [19, 16.5, 8.7, 3.3];
|
||||||
|
const [tx, ty, tw, th] = tb.map(p);
|
||||||
|
const block = `
|
||||||
|
<rect x="${tx}" y="${ty}" width="${tw}" height="${th}" fill="#0f3a70" stroke="#e8f1fb" stroke-width="5"/>
|
||||||
|
<line x1="${tx}" y1="${ty + 110}" x2="${tx + tw}" y2="${ty + 110}" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<line x1="${tx}" y1="${ty + 250}" x2="${tx + tw}" y2="${ty + 250}" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="${tx + 24}" y="${ty + 44}" class="tb">REGIONAL SEAT OF GOVERNMENT 12 · BELLHOUSE</text>
|
||||||
|
<text x="${tx + 24}" y="${ty + 88}" class="tb">SHEET ${no} OF 7 · ${esc(level)}</text>
|
||||||
|
<text x="${tx + 24}" y="${ty + 165}" class="ttl">${esc(title)}</text>
|
||||||
|
<text x="${tx + 24}" y="${ty + 216}" class="tb">SCALE: ONE SQUARE = 5 FT</text>
|
||||||
|
<text x="${tx + 24}" y="${ty + 300}" class="tb">DRG RSG12/${String(no).padStart(2, "0")} · ISSUED 1962 · COPY NOT TO LEAVE THE SEAT</text>`;
|
||||||
|
|
||||||
|
// Legend, bottom left.
|
||||||
|
const [lx, ly] = legend.map(p);
|
||||||
|
const key = `
|
||||||
|
<rect x="${lx}" y="${ly}" width="640" height="${p(3.9) - 10}" fill="#0f3a70" stroke="#e8f1fb" stroke-width="3"/>
|
||||||
|
<text x="${lx + 24}" y="${ly + 44}" class="tb" font-weight="700">KEY</text>
|
||||||
|
<path d="M${lx + 30} ${ly + 80}L${lx + 30} ${ly + 150}A70 70 0 0 0 ${lx + 100} ${ly + 80}" class="swing"/>
|
||||||
|
<line x1="${lx + 30}" y1="${ly + 80}" x2="${lx + 100}" y2="${ly + 80}" stroke="#e8f1fb" stroke-width="7"/>
|
||||||
|
<text x="${lx + 130}" y="${ly + 120}" class="tb">DOOR</text>
|
||||||
|
<circle cx="${lx + 360}" cy="${ly + 110}" r="26" class="numc"/>
|
||||||
|
<text x="${lx + 360}" y="${ly + 122}" class="num" font-size="30">7</text>
|
||||||
|
<text x="${lx + 400}" y="${ly + 120}" class="tb">LOCATION No.</text>
|
||||||
|
<text x="${lx + 30}" y="${ly + 200}" class="pen" font-size="25">pencil</text>
|
||||||
|
<text x="${lx + 130}" y="${ly + 200}" class="tb">= AMENDED AT THE SEAT, 1974–2026</text>
|
||||||
|
<rect x="${lx + 30}" y="${ly + 232}" width="70" height="44" class="rock"/>
|
||||||
|
<text x="${lx + 130}" y="${ly + 262}" class="tb">= UNLINED MINE WORKINGS</text>
|
||||||
|
<text x="${lx + 30}" y="${ly + 330}" class="tb">1 SQUARE = 5 FT · N ↑</text>`;
|
||||||
|
|
||||||
|
return `<svg xmlns="http://www.w3.org/2000/svg" width="${W * S}" height="${H * S}" viewBox="0 0 ${W * S} ${H * S}">
|
||||||
|
<!-- STANDING ORDER — ${esc(title)}. Generated by tools/bellhouse-plans.mjs; edit that, not this. -->
|
||||||
|
<defs>
|
||||||
|
<style>${STYLE}</style>
|
||||||
|
<marker id="ah" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="6" markerHeight="6" orient="auto">
|
||||||
|
<path d="M0 0L10 5L0 10z" fill="#e8f1fb"/>
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<rect width="${W * S}" height="${H * S}" fill="#123f78"/>
|
||||||
|
<path d="${grid.join("")}" class="grid"/>
|
||||||
|
${s.g.join("\n ")}
|
||||||
|
${key}
|
||||||
|
${block}
|
||||||
|
</svg>
|
||||||
|
`;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ---------------------------------------------------------------- the sheets */
|
||||||
|
|
||||||
|
export const PLANS = [
|
||||||
|
|
||||||
|
{ key: "bh-lobby", no: 1, title: "LOBBY & ENQUIRIES", level: "LEVEL 1 · ENTRY", draw: s => {
|
||||||
|
s.text(0.3, 0.6, "FROM ADIT (SEALED 1975)");
|
||||||
|
s.room(1, 6, 4, 6, "BLAST LOCK", { sub: "outer lock" });
|
||||||
|
s.blast(1, 8, 2);
|
||||||
|
s.raw(`<circle cx="${p(3)}" cy="${p(10)}" r="${p(1.1)}" fill="none" stroke="#ffe98a" stroke-width="4" stroke-dasharray="14 10"/>`);
|
||||||
|
s.pencil(1.6, 11.6, "air goes wrong here", -3);
|
||||||
|
s.room(5, 6, 4, 6, "DECONTAM.", { sub: "showers · lockers" });
|
||||||
|
for (const y of [8, 9.3, 10.6]) s.round(6, y, 0.3);
|
||||||
|
s.shelf(7.9, 7.4, 0.8, 4.2);
|
||||||
|
s.room(9, 3, 10, 12, "LOBBY", { n: 6, sub: "public waiting" });
|
||||||
|
s.box(14.5, 5.2, 3.8, 0.8, "ENQUIRIES COUNTER");
|
||||||
|
s.box(17.5, 6, 0.8, 2.4);
|
||||||
|
for (const x of [10, 11, 12]) for (const y of [9, 11, 13]) { s.chair(x, y); }
|
||||||
|
s.box(9.8, 8.4, 2.9, 0.4); s.box(9.8, 10.4, 2.9, 0.4); s.box(9.8, 12.4, 2.9, 0.4);
|
||||||
|
s.box(15, 14.4, 3.6, 0.35, "NOTICEBOARD", 14);
|
||||||
|
s.pencil(14.6, 13.9, "housing list — see Mr Ogden", -1);
|
||||||
|
s.room(19, 3, 5, 5, "ENQUIRIES", { sub: "Mr Ogden" });
|
||||||
|
s.box(20, 4.6, 2, 1, "DESK"); s.chair(21, 5.8); s.shelf(23.1, 3.6, 0.7, 3.6);
|
||||||
|
s.round(20.3, 7.2, 0.25, "☎");
|
||||||
|
s.room(19, 8, 5, 4, "INTERVIEW", { sub: "the door does not lock" });
|
||||||
|
s.box(20.4, 9.8, 2.2, 1.1, "TABLE");
|
||||||
|
s.chair(20.6, 9.3); s.chair(21.8, 9.3); s.chair(20.6, 11); s.chair(21.8, 11);
|
||||||
|
s.room(19, 12, 5, 3, "WARDENS' POST");
|
||||||
|
s.shelf(19.4, 13.4, 2.5, 0.5); s.text(19.4, 14.6, "truncheon rack", "sub");
|
||||||
|
s.room(12, 0, 3, 3, null, { cls: "rm2" }); s.text(12.2, 1.3, "MAIN", "lbl"); s.text(12.2, 1.9, "CORRIDOR", "sub");
|
||||||
|
s.arrow(13.5, 2.6, 13.5, 0.3);
|
||||||
|
s.door(5, 8.5, true, 1); s.door(9, 8.5, true, 1);
|
||||||
|
s.door(19, 4.8, true, 1, true); s.door(19, 9.2, true, 1, true); s.door(19, 13, true, 1, true);
|
||||||
|
s.arch(12.5, 3, false, 2);
|
||||||
|
s.arrow(0.5, 0.9, 0.5, 5.5);
|
||||||
|
}},
|
||||||
|
|
||||||
|
{ key: "bh-control", no: 2, title: "CONTROL ROOM", level: "LEVEL 2 · GOVERNMENT", draw: s => {
|
||||||
|
s.room(0.5, 1, 27, 2, "MAIN CORRIDOR", { cls: "rm2", ly: 1.25 });
|
||||||
|
s.room(1, 4, 12, 9, "CONTROL ROOM", { n: 7, sub: "Controller's floor" });
|
||||||
|
s.box(1.8, 5.5, 10.4, 0.9, "CONSOLE · DIALS · TANNOY DESK");
|
||||||
|
for (let x = 2.5; x < 12; x += 1.4) s.chair(x, 6.6);
|
||||||
|
s.box(3.5, 8, 6, 2.6, "SITUATION MAP · REGION 12", 20);
|
||||||
|
for (const [x, y] of [[3.8, 7.4], [5.6, 7.4], [7.4, 7.4], [3.8, 10.8], [5.6, 10.8], [7.4, 10.8]]) s.chair(x, y);
|
||||||
|
s.round(11.4, 11.4, 0.55, "SCOPE");
|
||||||
|
s.pencil(9.8, 12.6, "SEALED 1974 — by order", -2);
|
||||||
|
s.room(14, 4, 6, 5, "CONTROLLER", { sub: "E. Sowerby" });
|
||||||
|
s.box(15.2, 5.8, 2.4, 1.1, "DESK"); s.chair(16.1, 7.1);
|
||||||
|
s.shelf(19.1, 4.6, 0.7, 3.8); s.text(17.4, 8.7, "letters from Centre", "sub");
|
||||||
|
s.room(14, 9, 6, 6, "STUDIO", { sub: "broadcast · 1962" });
|
||||||
|
s.reels(14.6, 10.6, "TAPE DECK");
|
||||||
|
s.safe(18.6, 10.2);
|
||||||
|
s.box(15, 12.6, 2.6, 0.9, "MIXER"); s.chair(15.9, 13.7);
|
||||||
|
s.round(18.8, 13.6, 0.3, "MIC");
|
||||||
|
s.pencil(14.3, 14.7, "new tape rec'd from Centre 2019", -1);
|
||||||
|
s.room(21, 4, 6, 5, "PIPE ROOM", { n: 11, sub: "Centre's in-tray" });
|
||||||
|
s.round(24, 6.6, 0.55, "PIPE");
|
||||||
|
s.box(21.5, 6.1, 1.8, 0.8, "IN-TRAY");
|
||||||
|
s.pencil(21.4, 8.7, "every 90 days", -2);
|
||||||
|
s.room(21, 9, 6, 6, "COMMS", { sub: "teleprinters · switchboard" });
|
||||||
|
s.box(21.6, 10.8, 1.3, 1, "TP"); s.box(23.2, 10.8, 1.3, 1, "TP");
|
||||||
|
s.box(21.6, 12.6, 4.8, 0.9, "SWITCHBOARD"); s.chair(22.3, 13.8); s.chair(24.3, 13.8);
|
||||||
|
s.pencil(24.6, 10.6, "no line out", 4);
|
||||||
|
s.door(3, 4, false, 1, true); s.door(16, 4, false, 1, true); s.door(23, 4, false, 1, true);
|
||||||
|
s.door(14, 11, true, 1, true); s.door(14.8, 9, false, 1, true); s.door(23.5, 9, false, 1, true);
|
||||||
|
}},
|
||||||
|
|
||||||
|
{ key: "bh-registry", no: 3, title: "REGISTRY", level: "LEVEL 2 · GOVERNMENT", draw: s => {
|
||||||
|
s.room(0.5, 1, 27, 2, "MAIN CORRIDOR", { cls: "rm2", ly: 1.25 });
|
||||||
|
s.room(1, 4, 9, 7, "PUBLIC COUNTER", { n: 8 });
|
||||||
|
s.box(1, 7.4, 6.5, 0.7, "COUNTER");
|
||||||
|
for (const x of [2, 3.5, 5, 6.5]) s.chair(x, 5.6);
|
||||||
|
s.box(5.4, 4.3, 2, 0.45, "TAKE A NUMBER", 13);
|
||||||
|
s.pencil(1.4, 10.6, "complaints: allow 11 weeks", -2);
|
||||||
|
s.room(10, 4, 12, 11, "RECORDS");
|
||||||
|
for (let x = 11; x < 21.5; x += 1.5) s.shelf(x, 5.6, 0.6, 7.6);
|
||||||
|
s.text(10.4, 14.5, "BIRTHS · DEATHS · HOUSING · RATIONS · 1974–", "sub");
|
||||||
|
s.room(22, 4, 5, 5, "REGISTRAR", { sub: "A. Pennyfeather" });
|
||||||
|
s.box(23, 5.8, 2.2, 1, "DESK"); s.chair(23.8, 7.1);
|
||||||
|
s.room(22, 9, 5, 6, "STRONGROOM", { sub: "standing orders" });
|
||||||
|
s.safe(25.6, 9.9); s.shelf(22.5, 11.2, 3.8, 0.7); s.shelf(22.5, 13.3, 3.8, 0.7);
|
||||||
|
s.room(1, 11, 9, 4, "TYPING POOL");
|
||||||
|
for (const x of [1.8, 4.3, 6.8]) { s.box(x, 12.3, 1.8, 0.8); s.chair(x + 0.7, 13.4); }
|
||||||
|
s.door(3.6, 4, false, 1, true); s.door(24, 4, false, 1, true);
|
||||||
|
s.door(10, 5.2, true, 1, true); s.door(22, 6, true, 1, true); s.door(24.8, 9, false, 0.9, true);
|
||||||
|
s.arch(8, 7.4, true, 0.7);
|
||||||
|
s.door(4, 11, false, 1);
|
||||||
|
}},
|
||||||
|
|
||||||
|
{ key: "bh-sickbay", no: 4, title: "SICK BAY", level: "LEVEL 3 · WELFARE", draw: s => {
|
||||||
|
s.room(0.5, 1, 27, 2, "WELFARE CORRIDOR", { cls: "rm2", ly: 1.25 });
|
||||||
|
s.room(1, 4, 6, 5, "RECEPTION", { n: 9 });
|
||||||
|
s.box(1.6, 5.7, 3, 0.7, "DESK");
|
||||||
|
for (const x of [1.6, 2.6, 3.6, 4.6]) s.chair(x, 7.1);
|
||||||
|
s.room(7, 4, 12, 6, "GENERAL WARD", { sub: "eighteen beds" });
|
||||||
|
for (let x = 7.5; x < 17; x += 1.1) { s.bed(x, 5.2); s.bed(x, 7.9, true, 0.9, 1.9); }
|
||||||
|
s.room(19, 4, 4, 3, "SIDE ROOM", { sub: "Mrs Marlow" });
|
||||||
|
s.bed(21.8, 4.3, true, 0.9, 1.8); s.chair(21, 5.4); s.shelf(19.3, 6.2, 1.6, 0.5);
|
||||||
|
s.room(23, 4, 4, 3, "DISPENSARY");
|
||||||
|
s.shelf(23.3, 5.5, 3.4, 0.6);
|
||||||
|
s.room(19, 7, 8, 3, "MEDICAL OFFICER", { sub: "Dr Larkhall" });
|
||||||
|
s.box(23, 8.2, 2, 1, "DESK"); s.shelf(26.1, 7.3, 0.6, 2.4); s.chair(23.7, 9.3);
|
||||||
|
s.room(7, 10, 7, 5, "DELIVERY", { sub: "maternity" });
|
||||||
|
s.bed(10, 11.8, false, 1, 2.2); s.round(12.9, 12.4, 0.35, "COT");
|
||||||
|
s.pencil(7.4, 14.6, "Cotter — due Thurs", -2);
|
||||||
|
s.room(14, 10, 6, 5, "THEATRE");
|
||||||
|
s.box(15.8, 11.6, 2.4, 1, "TABLE"); s.round(18.9, 11, 0.4); s.shelf(14.3, 14, 3, 0.6);
|
||||||
|
s.room(1, 9, 6, 6, "ISOLATION");
|
||||||
|
s.room(1, 11, 3, 4, null); s.room(4, 11, 3, 4, null);
|
||||||
|
s.bed(1.8, 12.4); s.bed(4.8, 12.4);
|
||||||
|
s.pencil(1.3, 10.6, "unused since '78", -1);
|
||||||
|
s.door(3.5, 4, false, 1, true); s.door(24.5, 4, false, 1, true);
|
||||||
|
s.door(7, 6, true, 1, true); s.door(19, 5, true, 1, true); s.door(19, 8.2, true, 1, true);
|
||||||
|
s.door(10, 10, false, 1); s.door(16.2, 10, false, 1);
|
||||||
|
s.door(3.2, 9, false, 1, true); s.door(2.5, 11, false, 0.8); s.door(5.2, 11, false, 0.8);
|
||||||
|
s.door(21.2, 7, false, 0.8, true);
|
||||||
|
}},
|
||||||
|
|
||||||
|
{ key: "bh-creche", no: 5, title: "CRECHE & SCHOOL", level: "LEVEL 3 · WELFARE", draw: s => {
|
||||||
|
s.room(0.5, 1, 27, 2, "WELFARE CORRIDOR", { cls: "rm2", ly: 1.25 });
|
||||||
|
s.room(1, 4, 5, 4, "CLOAKS");
|
||||||
|
for (let y = 5.3; y < 7.8; y += 0.5) s.raw(`<circle cx="${p(1.3)}" cy="${p(y)}" r="7" fill="#e8f1fb"/>`);
|
||||||
|
s.room(1, 8, 5, 5, "STAFF", { sub: "K. Marlow" });
|
||||||
|
s.bed(1.5, 10.2); s.box(3.4, 9.6, 1.8, 0.8, "DESK");
|
||||||
|
s.room(6, 4, 10, 7, "SCHOOLROOM", { n: 10 });
|
||||||
|
s.box(7, 5.2, 5, 0.25, "", 12); s.text(7, 5.9, "BLACKBOARD", "sub");
|
||||||
|
s.box(12.8, 5.6, 2, 0.9, "TEACHER");
|
||||||
|
for (let x = 7; x < 15; x += 2) for (let y = 6.9; y < 10; y += 1.2) { s.box(x, y, 1.3, 0.6); }
|
||||||
|
s.pencil(12.4, 10.7, "atlas: 1971 edition", -2);
|
||||||
|
s.room(16, 4, 11, 7, "PLAYROOM");
|
||||||
|
s.raw(`<rect x="${p(16.2)}" y="${p(4.2)}" width="${p(10.6)}" height="16" fill="#e8f1fb" opacity=".5"/>`);
|
||||||
|
s.text(16.3, 5.4, "pinned drawings along this wall", "sub");
|
||||||
|
s.box(18, 6.6, 4, 2.6, "RUG", 20);
|
||||||
|
for (const [x, y] of [[23.5, 7], [25.4, 6.4], [24.6, 8.8], [17.2, 9.9]]) s.round(x, y, 0.35);
|
||||||
|
s.box(25.3, 9.6, 1.4, 1.1, "TOYS", 16);
|
||||||
|
s.room(6, 11, 14, 5, "DORMITORY", { sub: "under-twelves" });
|
||||||
|
for (let x = 6.6; x < 19.5; x += 0.95) { s.bed(x, 12.3, true, 0.7, 1.3); s.bed(x, 14.3, true, 0.7, 1.3); }
|
||||||
|
s.speaker(13, 11.35);
|
||||||
|
s.pencil(13.8, 11.95, "speaker fitted 2019 — 03:00 nightly", -1);
|
||||||
|
s.room(20, 11, 7, 5, "WASHROOM");
|
||||||
|
for (let x = 21.8; x < 26.8; x += 1.2) s.round(x, 12.9, 0.3);
|
||||||
|
s.box(21, 14, 5, 0.8, "BATHS");
|
||||||
|
s.door(3, 4, false, 1, true); s.door(6, 5, true, 1); s.door(16, 6.4, true, 1);
|
||||||
|
s.door(10.4, 11, false, 1); s.door(2.8, 8, false, 1); s.door(6, 11.6, true, 1, true);
|
||||||
|
s.door(20, 13, true, 1);
|
||||||
|
}, legend: [0.3, 16.1] },
|
||||||
|
|
||||||
|
{ key: "bh-vigil", no: 6, title: "VIGIL HALL & PLANT", level: "LEVEL 3 · ASSEMBLY", draw: s => {
|
||||||
|
s.room(1, 1, 14, 13, "VIGIL HALL", { n: 13, ly: 12.5 });
|
||||||
|
s.box(3, 1.5, 10, 1.8, "PLATFORM", 22);
|
||||||
|
s.box(7.6, 3.4, 0.8, 0.5, "", 12); s.text(8.6, 3.9, "lectern", "sub");
|
||||||
|
s.box(3.5, 1.1, 5, 0.3, "", 10);
|
||||||
|
s.text(9, 1.35, "ROLL OF HONOUR", "sub");
|
||||||
|
for (let y = 4.8; y < 11.5; y += 0.8) for (let x = 2; x < 12.8; x += 0.55) {
|
||||||
|
if (x > 7.4 && x < 8.3) continue;
|
||||||
|
s.raw(`<rect x="${p(x)}" y="${p(y)}" width="36" height="34" rx="5" class="fur"/>`);
|
||||||
|
}
|
||||||
|
s.speaker(1.5, 4.5); s.speaker(1.5, 10);
|
||||||
|
s.pencil(9.6, 12.4, "999 seats — add one", -2);
|
||||||
|
s.room(15, 1, 2, 18, null, { cls: "rm2" });
|
||||||
|
s.text(15.3, 17.4, "CORR.", "sub");
|
||||||
|
s.room(17, 1, 10, 9, "PLANT FLOOR", { n: 12 });
|
||||||
|
s.box(17.8, 2.4, 3.4, 2.6, "COAL BOILER");
|
||||||
|
s.box(22, 2.4, 2.2, 2, "GEN 1"); s.box(24.6, 2.4, 2.2, 2, "GEN 2");
|
||||||
|
s.box(17.8, 6.2, 8.6, 0.6, "DUCTING");
|
||||||
|
s.box(17.8, 7.6, 2.4, 1.6, "PUMPS"); s.box(21, 7.6, 2.4, 1.6, "FILTERS");
|
||||||
|
s.pencil(23.6, 8.8, "coal from No.2 road", -2);
|
||||||
|
s.room(17, 10, 10, 5.5, "TRANSMITTER", { sub: "feed to mast" });
|
||||||
|
s.shelf(18, 11.8, 5, 0.9); s.text(18, 13.2, "valve racks", "sub");
|
||||||
|
s.box(24, 11.6, 2.2, 1.4, "PANEL");
|
||||||
|
s.raw(`<line x1="${p(26.5)}" y1="${p(12.3)}" x2="${p(26.5)}" y2="${p(10.3)}" class="arw" marker-end="url(#ah)"/>`);
|
||||||
|
s.text(24.3, 15.1, "MAST CABLE ↑ MOOR", "sub");
|
||||||
|
s.door(15, 5.5, true, 1); s.door(15, 11, true, 1);
|
||||||
|
s.door(17, 4, true, 1, true); s.door(17, 12, true, 1, true);
|
||||||
|
s.arrow(16, 18.8, 16, 19.9); s.arrow(16, 1.2, 16, 0.1);
|
||||||
|
}, legend: [1, 15.6] },
|
||||||
|
|
||||||
|
{ key: "bh-sump", no: 7, title: "TUNNELS & SUMP", level: "LEVEL 4 · WORKINGS", draw: s => {
|
||||||
|
s.room(0.5, 1.5, 27, 3, "No.2 COAL ROAD", { cls: "rock", n: 14, sub: "growing beds under lamps" });
|
||||||
|
for (let x = 6; x < 26; x += 2.4) s.shelf(x, 2.2, 2, 0.6);
|
||||||
|
for (let x = 6; x < 26; x += 2.4) s.shelf(x, 3.7, 2, 0.6);
|
||||||
|
s.pencil(20, 1.3, "workings beyond: not surveyed", -1);
|
||||||
|
s.room(9, 4.5, 2, 3, null, { cls: "rock" }); s.room(17, 4.5, 2, 3, null, { cls: "rock" });
|
||||||
|
s.room(0.5, 7.5, 18.5, 3, "No.3 COAL ROAD", { cls: "rock", sub: "trout tanks" });
|
||||||
|
for (let x = 6; x < 16.5; x += 2.8) s.box(x, 8.1, 2.3, 1.8, "TANK", 16);
|
||||||
|
s.room(19, 6.5, 8.5, 5, "HEN RUN", { cls: "rock" });
|
||||||
|
for (let x = 20; x < 27; x += 1.3) s.box(x, 9.9, 0.9, 0.9);
|
||||||
|
s.pencil(20.3, 8.6, "eggs → Welfare, Tues/Fri", -2);
|
||||||
|
s.stairs(13, 10.5, 3, 4, "SUMP STAIR");
|
||||||
|
s.room(1, 11.5, 12, 2, "THE SUMP", { n: 15, ly: 1.3 });
|
||||||
|
for (const x of [1, 4, 7, 10]) s.room(x, 13.5, 3, 4.5, null);
|
||||||
|
for (const [i, x] of [1, 4, 7, 10].entries()) {
|
||||||
|
s.text(x + 0.3, 14.1, `CELL ${i + 1}`, "sub");
|
||||||
|
s.bed(x + 0.5, 15.3);
|
||||||
|
s.door(x + 1.9, 13.5, false, 0.9);
|
||||||
|
}
|
||||||
|
s.box(8.8, 11.9, 2, 0.8, "WARDEN");
|
||||||
|
s.pencil(1.3, 18.6, "locks: 1962 pattern — oil them", -1);
|
||||||
|
s.arch(13.5, 10.5, false, 2, "rgap"); s.arch(13, 12, true, 1);
|
||||||
|
s.arch(9, 4.5, false, 2, "rgap"); s.arch(9, 7.5, false, 2, "rgap");
|
||||||
|
s.arch(17, 4.5, false, 2, "rgap"); s.arch(17, 7.5, false, 2, "rgap");
|
||||||
|
s.door(19, 8.5, true, 1);
|
||||||
|
s.arrow(1.3, 3, 0.1, 3);
|
||||||
|
s.text(0.6, 1.2, "← to Welfare stair", "sub");
|
||||||
|
}, legend: [17.5, 12.1] }
|
||||||
|
];
|
||||||
|
|
||||||
|
/* The legend on sheet 7 sits above the title block; the title block never moves. */
|
||||||
|
|
||||||
|
if (import.meta.url === `file://${process.argv[1]}`) {
|
||||||
|
const doRender = process.argv.includes("--render");
|
||||||
|
for (const pl of PLANS) {
|
||||||
|
const svg = render(pl.no, pl.title, pl.level, pl.draw, pl.legend ? { legend: pl.legend } : {});
|
||||||
|
const svgPath = path.join(OUT, `${pl.key}.svg`);
|
||||||
|
writeFileSync(svgPath, svg);
|
||||||
|
if (doRender) {
|
||||||
|
const png = path.join(OUT, `${pl.key}.png`);
|
||||||
|
execFileSync("rsvg-convert", ["-w", "2800", "-h", "2000", svgPath, "-o", png]);
|
||||||
|
execFileSync("cwebp", ["-quiet", "-q", "88", png, "-o", path.join(OUT, `${pl.key}.webp`)]);
|
||||||
|
execFileSync("rm", [png]);
|
||||||
|
}
|
||||||
|
console.log(` ${pl.key}${doRender ? " (+webp)" : ""}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1058,6 +1058,19 @@ function cullandScene() {
|
|||||||
color: "#6674d8", alpha: 0, distance: 5, units: "m" },
|
color: "#6674d8", alpha: 0, distance: 5, units: "m" },
|
||||||
flags: { ringbrp: { key: "bellhouse" } }
|
flags: { ringbrp: { key: "bellhouse" } }
|
||||||
};
|
};
|
||||||
|
const plans = SO.SO_SCENES.map((sc, i) => ({
|
||||||
|
...cullandScene(),
|
||||||
|
_id: idFor(`scene:${sc.key}`),
|
||||||
|
name: sc.name,
|
||||||
|
navName: sc.nav,
|
||||||
|
background: { src: `systems/ringbrp/${sc.src}` },
|
||||||
|
initial: { x: 1400, y: 1000, scale: 0.4 },
|
||||||
|
backgroundColor: "#123f78",
|
||||||
|
grid: { type: 1, size: 100, style: "solidLines", thickness: 1,
|
||||||
|
color: "#e8f1fb", alpha: 0.08, distance: 5, units: "ft" },
|
||||||
|
sort: (i + 1) * 100,
|
||||||
|
flags: { ringbrp: { key: sc.key } }
|
||||||
|
}));
|
||||||
|
|
||||||
const advId = idFor("adventure:standing_order");
|
const advId = idFor("adventure:standing_order");
|
||||||
const adventure = {
|
const adventure = {
|
||||||
@@ -1085,14 +1098,14 @@ function cullandScene() {
|
|||||||
{ ...showJournal.doc, pages: showJournal.pages },
|
{ ...showJournal.doc, pages: showJournal.pages },
|
||||||
{ ...facesJournal.doc, pages: facesJournal.pages }
|
{ ...facesJournal.doc, pages: facesJournal.pages }
|
||||||
],
|
],
|
||||||
scenes: [bellhouse], combats: [], tables: [], macros: [], cards: [], playlists: [], folders: [],
|
scenes: [bellhouse, ...plans], combats: [], tables: [], macros: [], cards: [], playlists: [], folders: [],
|
||||||
sort: 0, ...BASE()
|
sort: 0, ...BASE()
|
||||||
};
|
};
|
||||||
|
|
||||||
await writePack("standingorder", [[`!adventures!${advId}`, adventure]]);
|
await writePack("standingorder", [[`!adventures!${advId}`, adventure]]);
|
||||||
console.log(` standing STANDING ORDER — ${castDocs.length} cast, ${SO.SO_PAGES.length} GM pages, `
|
console.log(` standing STANDING ORDER — ${castDocs.length} cast, ${SO.SO_PAGES.length} GM pages, `
|
||||||
+ `${SO.SO_HANDOUTS.length} handouts, ${showJournal.pages.length} plates, `
|
+ `${SO.SO_HANDOUTS.length} handouts, ${showJournal.pages.length} plates, `
|
||||||
+ `${facesJournal.pages.length} faces`);
|
+ `${facesJournal.pages.length} faces, ${1 + plans.length} scenes`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// OPEN DAY — the prologue. A much smaller adventure than BLACK PLATFORM: no case file,
|
// OPEN DAY — the prologue. A much smaller adventure than BLACK PLATFORM: no case file,
|
||||||
|
|||||||
@@ -170,6 +170,18 @@ export const SO_PLATES = [
|
|||||||
{ name: "9 · Bellhouse — section", src: "art/maps/bellhouse-section.webp" }
|
{ name: "9 · Bellhouse — section", src: "art/maps/bellhouse-section.webp" }
|
||||||
];
|
];
|
||||||
|
|
||||||
|
/* The underground as seven blueprint scenes, drawn by tools/bellhouse-plans.mjs. Numbers
|
||||||
|
are the Locations table's. 2800x2000 at 100px to the square, like Culland Hall. */
|
||||||
|
export const SO_SCENES = [
|
||||||
|
{ key: "bh_lobby", name: "Bellhouse 1 · Lobby and Enquiries (6)", nav: "Lobby", src: "art/maps/bh-lobby.webp" },
|
||||||
|
{ key: "bh_control", name: "Bellhouse 2 · Control Room and Pipe Room (7, 11)", nav: "Control", src: "art/maps/bh-control.webp" },
|
||||||
|
{ key: "bh_registry", name: "Bellhouse 3 · Registry (8)", nav: "Registry", src: "art/maps/bh-registry.webp" },
|
||||||
|
{ key: "bh_sickbay", name: "Bellhouse 4 · Sick Bay (9)", nav: "Sick Bay", src: "art/maps/bh-sickbay.webp" },
|
||||||
|
{ key: "bh_creche", name: "Bellhouse 5 · Creche and School (10)", nav: "Creche", src: "art/maps/bh-creche.webp" },
|
||||||
|
{ key: "bh_vigil", name: "Bellhouse 6 · Vigil Hall and Plant Floor (12, 13)", nav: "Vigil Hall", src: "art/maps/bh-vigil.webp" },
|
||||||
|
{ key: "bh_sump", name: "Bellhouse 7 · Coal Roads and the Sump (14, 15)", nav: "Sump", src: "art/maps/bh-sump.webp" }
|
||||||
|
];
|
||||||
|
|
||||||
/* The detention detail. Truncheons, not firearms: the Seat's armoury is locked and the
|
/* The detention detail. Truncheons, not firearms: the Seat's armoury is locked and the
|
||||||
Controller holds the key, and the order that sends them says DETAIN. Tactics are written
|
Controller holds the key, and the order that sends them says DETAIN. Tactics are written
|
||||||
for the GM; the harness does not model restraint, so its figures are the ceiling. */
|
for the GM; the harness does not model restraint, so its figures are the ceiling. */
|
||||||
|
|||||||