From 32d4eb001a2b01b465fb2049439e1dab618bc5d5 Mon Sep 17 00:00:00 2001 From: myk002 Date: Thu, 28 Jan 2021 21:40:56 -0800 Subject: [PATCH 01/17] update dreamfort case study according to changes --- docs/guides/quickfort-user-guide.rst | 45 ++++++++++++---------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/docs/guides/quickfort-user-guide.rst b/docs/guides/quickfort-user-guide.rst index 8be74ac51..8f850f8ab 100644 --- a/docs/guides/quickfort-user-guide.rst +++ b/docs/guides/quickfort-user-guide.rst @@ -1211,20 +1211,13 @@ dreamfort_surface's "`meta 1vlxOuDOTsjsZ5W45Ri1kJKgp3waFo8r505LfZVg5wkU/edit#gid=972927200>`__" sheet to see how much meta blueprints can simplify your life. -Note that one of the ``#meta`` blueprints just has one line. In this case, the -``#meta`` blueprint isn't strictly necessary. The referenced blueprint could -just be applied directly. However, quickfort lists blueprints in the order that -it reads them, and we chose to make a one-blueprint meta blueprint to ensure all -the steps appear in order in the quickfort list output. - -By the way, you can define `as many blueprints as you want -` on one sheet, but multi-blueprint sheets are -especially useful when writing meta blueprints. It's like having a bird's eye -view of your entire plan in one sheet. +You can define `as many blueprints as you want ` on one +sheet, but multi-blueprint sheets are especially useful when writing meta +blueprints. It's like having a bird's eye view of your entire plan in one sheet. .. topic:: Tip - Keep the blueprint list uncluttered with hidden() markers. + Keep the blueprint list uncluttered by using ``hidden()`` markers. If a blueprint is bundled into a meta blueprint, it does not need to appear in the quickfort list output since you won't be running it directly. Add a @@ -1301,11 +1294,13 @@ stockpiles. Note the `careful customization wsszA1AnFqoxeoehByg/edit#gid=486506218>`__ of the food stockpiles and the stockpile chains set up with the ``give*`` aliases. This is so when multiple stockpiles can hold the same item, the largest can keep the smaller ones filled. -If you have multiple stockpiles holding the same type on different z-levels, -though, this can be tricky to set up with a blueprint. Here, the jugs and pots -stockpiles must be manually linked to the quantum stockpile on the industry -level, since we can't know beforehand how many z-levels away that is. Note how -we call that out in the ``#query`` blueprint's ``message()``. +For example the ``give2left`` alias funnels seeds from the seeds feeder pile to +the container-enabled seed storage pile. If you have multiple stockpiles holding +the same type on different z-levels, though, this can be tricky to set up with a +blueprint. Here, the jugs and pots stockpiles must be manually linked to the +quantum stockpile on the industry level, since we can't know beforehand how many +z-levels away that is. Note how we call that out in the ``#query`` blueprint's +``message()``. .. topic:: Tip @@ -1373,9 +1368,9 @@ However, in quickfort there are no guarantees about which cell will be processed first. In the example above, we obviously intend for the food stockpile to have tallow exclusively permitted, then to add dye. It could happen that the two aliases are applied in the opposite order, though, and we'd end up -with dye being permitted, then everything being forbidden and tallow being -enabled. To make sure you always get what you want, write order-sensitive -aliases on the same line:: +with dye being permitted, then everything (including dye) being forbidden, and, +finally, tallow being enabled. To make sure you always get what you want, write +order-sensitive aliases on the same line:: #place Declare a food stockpile f(3x3) @@ -1396,15 +1391,13 @@ priorities `. Use dig priorities to control ramp creation. -We can `ensure `__ the bottom level is carved out -before the layer above is channelled by assigning the channel designations lower -priorities (row 76). This is easy to do here because it's just one tile and -there is no chance of cave-in. +We can `ensure `__ +the bottom level is carved out before the layer above is channelled by assigning +the channel designations lower priorities (the ``h5``s in the third layer). An alternative is to have a follow-up blueprint that removes any undesired -ramps. We did this on the surface and farming levels with the miasma vents to -avoid the complication of setting detailed dig priorities over such large areas. +ramps. We did this on the surface and farming levels with the miasma vents since +it would be too complicated to synchronize the digging between the two layers. The guildhall_ level: avoiding smoothing issues ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From c8397ddaa8948220ee3c064c38f0729143fbd2d9 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sat, 30 Jan 2021 18:45:44 -0800 Subject: [PATCH 02/17] significantly revamp the dreamfort blueprint set as per the several pages of posts following http://www.bay12forums.com/smf/index.php?topic=176889.msg8239017#msg8239017 --- data/blueprints/library/dreamfort.csv | 3980 +++++++++++++++---------- 1 file changed, 2333 insertions(+), 1647 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index dd218e0be..b146c7b17 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -1,1329 +1,1941 @@ #notes label(help) run me for the dreamfort walkthrough Welcome to the Dreamfort Walkthrough! -It can be difficult applying a set of blueprints that you did not write yourself. This walkthrough will guide you through the high-level steps of building Dreamfort. Each level also has its own mini-walkthrough with specific steps for that level. +"It can be difficult to apply a set of blueprints that you did not write yourself. This walkthrough will guide you through the high-level steps of building Dreamfort. Run the /checklist blueprint for a compact list of all commands you need to run, in order. Each level has its own mini-walkthrough with details on *when* to run each command." "" -"The final fort will have a walled-in area on the surface for livestock, trading, and military. One z-level down is the farming level, with related workshops and vents up to the surface for miasma control. The farming level also has a miniature dining hall and dormitory for use until you get the services and housing levels set up." +"The final fort will have a walled-in area on the surface for livestock, trading, surface farming, and military. One z-level down is the farming level, with related workshops and vents up to the surface for miasma control. The farming level also has a miniature dining hall and dormitory for use until you get the services and housing levels set up." "" "Beyond those two, the other layers can be built in any order, at any z-level, according to your preference and the layout peculiarities of your embark site:" "- The industry level has a compact, but complete set of workshops and stockpiles (minus what is already provided on the farming level)." -"- The services level has dining, hospital, and justice services, including a well system. This level is 4 z-levels deep." +"- The services level has dining, hospital, barracks, and justice services, plus a well system. Services is 4 z-levels deep." "- The guildhall level has many empty rooms for building libraries, temples, and guildhalls." - The suites level has fancy rooms for your nobles. -- The apartments level(s) has small but well-furnished bedrooms for your other dwarves. +- The apartments levels have small but well-furnished bedrooms for your other dwarves. "" -"Run each level's ""help"" blueprint (e.g. /surface_help) for more details, or run /checklist for a list of all commands you need to run, in order." +"Run each level's ""help"" blueprint (e.g. /surface_help) for more details." "" -"Dreamfort has a central staircase-based design. For all Dreamfort levels, place the cursor on the center staircase tile when you apply the blueprints. The first surface blueprint will designate a column of staircases that you can use as a guide." +"Dreamfort has a central ramp-based design. For all Dreamfort levels, place the cursor on the center tile of the 3x3 ramp area when you apply the blueprints. The first surface blueprint will designate a column of ramps that you can use as a guide. If you need to extend the ramps down further to lower levels, run ""quickfort run library/dreamfort.csv -n /central_ramp"" with the cursor on the bottom z-level where there are only up ramps." "" -"Dreamfort blueprints take care of everything to get the fort up and running. You don't need to clear any trees or create any extra buildings or stockpiles (though of course you are free to do so). Blueprints that do require manual steps (like 'assign minecart to hauling route') will leave a message telling you so when you run them. Blueprints will also leave messages with hints when you might want to run ""quickfort orders"" to start manufacturing needed items." +"Dreamfort blueprints take care of everything to get the fort up and running. You don't need to clear any extra trees or create any extra buildings/stockpiles (though of course you are free to do so). Blueprints that do require manual steps (like 'assign minecart to hauling route') will leave a message telling you so when you run them. Blueprints will also leave messages with hints when you might want to run ""quickfort orders"" to start manufacturing needed items, like blocks or tables. Make sure you appoint a manager to handle all the incoming work orders!" "" -"Dreamfort works best at an embark site that is flat and has at least one soil layer. New players should also avoid aquifers if they are not prepared to deal with them. Bring picks for mining, an axe for woodcutting, and an anvil for a forge." +"Dreamfort works best at an embark site that is flat and has at least one soil layer. New players should also avoid aquifers if they are not prepared to deal with them. Bring picks for mining, an axe for woodcutting, and an anvil for a forge. Bring a few blocks to speed up initial workshop construction as well." "" -"Directly after embark, apply /surface1 on the surface (see /surface_help for how to select a good spot) and /industry1 on a level least two z-levels underground (the z-level immediately below the surface is reserved for the farming level). The walkthroughs for those levels will guide you. Once you channel out parts of the surface with /surface3, you can start the farming sequence on the z-level below the surface with /farming1. You can start the services, guildhall, suites, and apartments sequences as your fort needs those levels." +"Other DFHack scripts and plugins also work very well with Dreamfort, in particular autofarm, automelt, autonestbox, burial, seedwatch, tailor, and, of course, buildingplan. You can download an onMapLoad.init file that configures all these plugins here: https://drive.google.com/file/d/16JX21nSe0_t84BgoL7DJX1OVD2E6pJgH" +Put that file in your Dwarf Fortress directory -- the same directory that has dfhack.init. "" -"This .csv file is generated from source .xlsx files. If you want to look at how these blueprints are put together, it will be easier to look at the online spreadsheets than this giant .csv. You can view them at: https://drive.google.com/drive/folders/1iS90EEVqUkxTeZiiukVj1pLloZqabKuP" +"Once you have your starting workshops up and running, you might want to configure buildingplan (in its global settings, accessible from any building placement screen, e.g.: b-a-G) to only use blocks for constructions so it won't use your precious wood, boulders, and bars to build floors and walls. If you bring at least 4 blocks with you on embark, you can even set this in your onMapLoad.init file like this:" +on-new-fortress buildingplan set boulders false; buildingplan set logs false +"" +"Directly after embark, apply /surface1 on the surface (see /surface_help for how to select a good spot) and /industry1 in a rock layer at least two z-levels underground (the z-level immediately below the surface is reserved for the farming level). The walkthroughs for those levels will guide you. Once you channel out the miasma vents and clear the trees on the surface, you can start the farming sequence on the z-level below the surface with /farming1. You should wait to start farming unitl after you clear the trees because if you clear trees later over a hollow underground, you'll be left with holes in the surface where the trunks were. You can start the services, guildhall, suites, and apartments sequences as your fort needs those levels." +"" +"This .csv file is generated from source .xlsx files. If you want to look at how these blueprints are put together, it is easier to look at the online spreadsheets than this giant .csv. You can view them at: https://drive.google.com/drive/folders/1iS90EEVqUkxTeZiiukVj1pLloZqabKuP" You are welcome to copy those spreadsheets and make your own modifications! -"#dreamfort.csv is generated with the following command: +"# dreamfort.csv is generated with the following command: for fname in dreamfort*.xlsx; do xlsx2csv -a -p '' $fname; done | sed 's/,*$//'" -#notes label(checklist) +#notes label(checklist) command checklist Here is the recommended order for Dreamfort commands. See walkthroughs for details. -"" + +-- Preparation -- +download onMapLoad.init and put in your DF directory: https://drive.google.com/file/d/16JX21nSe0_t84BgoL7DJX1OVD2E6pJgH +download automation.json and put in dfhack-config/orders: https://drive.google.com/file/d/17WcN5mK-rnADOm2B_JFpPnByYgkYjxhb + -- Find a good starting spot on the surface -- -quickfort run library/dreamfort.csv -n /surface4 -quickfort undo library/dreamfort.csv -n /surface4 -"" -"-- Surface, industry, and farming --" -quickfort run library/dreamfort.csv -n /surface1 -quickfort run library/dreamfort.csv -n /industry1 -quickfort run library/dreamfort.csv -n /surface2 +quickfort run library/dreamfort.csv -n /perimeter,# Run at embark +quickfort undo library/dreamfort.csv -n /perimeter + +-- Basics -- +quickfort run library/dreamfort.csv -n /surface1,# Run at embark +quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Alternately, run /dig_all_underground instead of /industry1, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is actually more efficient for your miners if you plan all your digging from here on down at once." quickfort orders library/dreamfort.csv -n /industry2 quickfort orders library/dreamfort.csv -n /farming2 +quickfort orders library/dreamfort.csv -n /surface3 +quickfort run library/dreamfort.csv -n /surface2,# Run after initial trees are cleared +quickfort run library/dreamfort.csv -n /farming1,# Run when channels are dug and trees are cleared +quickfort run library/dreamfort.csv -n /farming2,# Run when the farming level has been dug out +quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed and the farm plots have been constructed +quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level has been dug out +quickfort run library/dreamfort.csv -n /surface3,"# Run right after /industry2. You can run /surface3 as early as /farming1, but we wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." +quickfort orders library/dreamfort.csv -n /farming3,# We wait this long to order /farming3 because all the doors slow down block production. +orders import automation,# Run once industry workshops are built +quickfort run library/dreamfort.csv -n /surface4,# Run when all marked trees on the surface are chopped down (from /surface2) and walls and floors have been constructed (from /surface3) quickfort orders library/dreamfort.csv -n /surface4 + +-- Services and security -- +quickfort run library/dreamfort.csv -n /services1 +quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out +quickfort orders library/dreamfort.csv -n /services2 +quickfort run library/dreamfort.csv -n /surface5,# Run when beehives are constructed quickfort orders library/dreamfort.csv -n /surface5 +quickfort run library/dreamfort.csv -n /services3,"# Run when table, chair, doors, and restraints are constructed" +quickfort orders library/dreamfort.csv -n /services3 +quickfort run library/dreamfort.csv -n /surface6,# Run if/when you need extra security on the surface quickfort orders library/dreamfort.csv -n /surface6 -quickfort run library/dreamfort.csv -n /surface3 -quickfort run library/dreamfort.csv -n /industry2 -quickfort run library/dreamfort.csv -n /farming1 -quickfort run library/dreamfort.csv -n /surface4 -quickfort run library/dreamfort.csv -n /farming2 -quickfort run library/dreamfort.csv -n /farming3 -orders import automation -quickfort run library/dreamfort.csv -n /surface5 -quickfort run library/dreamfort.csv -n /surface6 -"" --- Everything else -- -quickfort orders library/dreamfort.csv -n /services2 -quickfort orders library/dreamfort.csv -n /guildhall2 -quickfort orders library/dreamfort.csv -n /suites2 -quickfort run library/dreamfort.csv -n /services1 -quickfort run library/dreamfort.csv -n /services2 -quickfort run library/dreamfort.csv -n /services3 + +-- Guildhalls and housing -- quickfort run library/dreamfort.csv -n /guildhall1 -quickfort run library/dreamfort.csv -n /guildhall2 quickfort run library/dreamfort.csv -n /suites1 -quickfort run library/dreamfort.csv -n /suites2 +quickfort run library/dreamfort.csv -n /guildhall2,# Run when the guildhall level has been dug out +quickfort orders library/dreamfort.csv -n /guildhall2 +quickfort run library/dreamfort.csv -n /suites2,# Run when the suites level has been dug out +quickfort orders library/dreamfort.csv -n /suites2 quickfort run library/dreamfort.csv -n /apartments1_stack -"" + -- Repeat for each apartments level -- +quickfort run library/dreamfort.csv -n /apartments2,# Run when the apartment level has been dug out quickfort orders library/dreamfort.csv -n /apartments2 -quickfort run library/dreamfort.csv -n /apartments2 -quickfort run library/dreamfort.csv -n /apartments3 -burial -pets +quickfort run library/dreamfort.csv -n /apartments3,# Run when all beds have been constructed +quickfort orders library/dreamfort.csv -n /apartments3 + +See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x_G1OXQvwKd7oIR2lK4A1Ahf6Om1kFigw/edit#gid=1459509569 +"#meta label(dig_all_underground) start(central ramp on industry level) hidden() dig industry, services, guildhall, suites, and apartments levels" +# This blueprint is provided as a shortcut for those familiar with dreamfort. Note that this blueprint will only work for the unified dreamfort.csv. It won't work for the individual .xlsx files. +"" +/industry1 +#> +/services1 +#> +#> +#> +#> +/guildhall1 +#> +/suites1 +#> +/apartments1_stack +#ignore +"Here are the minimal skills needed for essential tasks in getting Dreamfort up and running, along with suggestions for which dwarves to assign them to. You can enable additional skills as you wish. Skills with an asterisk (*) are worth putting points into on the embark preparation screen." +Dwarf1,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 +Carpenter (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter (*),Wood Cutter (*) +Clothesmaker,,,Architect/Building Designer (*),Architect/Building Designer (*),Brewer (*),Cook (*) +Bee Keeper,,,,,Mechanic (*),Mechanic (*) +,,,,Stone Crafter (*),Bee Keeper,Grower/Farmer (*) +,,,,,,Bee Keeper + +"In particular, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). You should also have Beekeeping enabled on several dwarves since it is a low-priority task, but placing the beehives must be done before /surface5 can be run." + +We suggest to bring at least: +2 picks,for the two miners +2 battleaxes,for the two woodcutters +1 anvil,for the forge +10 blocks,"for starting workshops. blocks are the limiting factor in the early stages, so the more you bring, the better." +12 thread,to make into cloth to make into rope #notes label(surface_help) -"Sets up a large, protected entrance to your fort in a flat area on the surface." +Sets up a protected entrance to your fort in a flat area on the surface. "" Features: - A starting set of workshops and stockpiles (which you can later remove once you establish your permanent workshops and storage) -- Trade depot area +- Protected trade depot "- Walls, roof, and lever-controlled gates for security" - Trap-filled hallways for invaders +- Optional barracks and extended trap hallways (for extra security) - Livestock grazing area with nestbox zones and beehives - A grid of 1x1 farm plots (meant to be managed with DFHack autofarm) -- An extra room near the entrance for a barracks (once you get your military going) -- Miasma vents for the farming level that is intended to be built in the layer directly beneath the surface +- Miasma vent covers for the farming level that is intended to be built in the layer directly beneath the surface "" Manual steps you have to take: -- Assign grazing livestock to the large pasture and dogs to the pasture over the stairwell (DFHack's autonestbox can manage the nestbox zones) -- Connect levers to the gates +- Assign grazing livestock to the large pasture and dogs to the pasture over the central ramp (DFHack's autonestbox can manage the nestbox zones) +- Connect levers to the gates that match the names of the levers "" Be sure to choose an embark site that has an area flat enough to use these blueprints! "" Surface Walkthrough: -"1) Choose a tile for your central staircase. The terrain around that tile should be perfectly flat. Trees are ok, but no slopes, rivers, or lakes. To be sure that the tile you've chosen is in a good spot, set the cursor over that tile and run ""quickfort run library/dreamfort.csv -n /surface4"". This will show you the eventual boundaries of the fort. Some wall segments might be missing due to existing trees, but that's ok. Make sure the area within the exterior wall is flat. Run ""quickfort undo library/dreamfort.csv -n /surface4"" to clean up." +"1) Choose a center tile for your central fortress ramp. The terrain around that tile should be perfectly flat. Trees are ok, but no slopes, rivers, or lakes. To be sure that the tile you've chosen is in a good spot, set the cursor over that tile and run ""quickfort run library/dreamfort.csv -n /perimeter"". This will show you the eventual boundaries of the fort. Some wall segments might be missing due to existing trees, but that's ok. Make sure the area within the exterior wall is flat. Run ""quickfort undo library/dreamfort.csv -n /perimeter"" to clean up." "" -"2) With the cursor on the chosen tile, run /surface1 to clear surrounding trees and set up your pastures. Remember to assign your dogs to the pasture around the staircase and your grazing animals to the large pasture. You can let your cats roam free." +"2) With the cursor on the chosen tile, run /surface1 to clear surrounding trees and set up your pastures. Deconstruct your wagon to get it out of the way of our upcoming walls and floors. Remember to assign your dogs to the pasture around the staircase and your grazing animals to the large pasture. You can let your cats roam free." "" -"3) Once the trees have been cleared, run /surface2 to set up starting workshops/stockpiles and clear trees from a larger area. Run ""quickfort orders"" for /surface4, /surface5, and /surface6 to get a head start manufacturing items for those blueprints. If you want a consistent color for your walls and floors, remember to set the rock material in the buildingplan UI and in the manager orders for the blocks." +"3) Once the marked trees have been cleared, run /surface2 to set up starting workshops/stockpiles, channel out the miasma vents for the farming level, and start clearing trees from a larger area. Run ""quickfort orders"" for /surface3, /surface4, /surface5, and /surface6 to get a head start manufacturing items for those blueprints. Make sure you have appointed a manager so the orders get fulfilled! If you haven't done it already, now is a good time to configure buildingplan to only build buildings with blocks, not logs or raw boulders. Do this by entering buildingplan's global configuration (""baG"") and ensuring the only generic building material allowed is ""blocks""." "" -"4) Once the trees have been cleared from the larger area, run /surface3 to channel out the miasma vents for the farming level." +"4) Once the channels are dug out, continue with /surface3 to cover the vents and build some basic security. No need to wait for all the trees to be chopped down. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." "" -"5) When the channels have been dug, run /surface4 to build the protective walls and flooring. You can also start digging out the sub-surface farming level (/farming1) at this point. Although the vents will be covered with flooring, they will still work to prevent miasma." +"5) Once all marked trees are chopped down from /surface2 and walls and floors have been constructed from /surface3, run /surface4 to build furniture, gates, and the permanent trade depot. Remember to deconstruct the temporary trade depot once nobody is using it. You can also start digging out the sub-surface farming level (/farming1) at this point." "" -"6) Once all the constructions are built, run /surface5 build gates, furniture, the trade depot, and traps." +"6) Once at least the beehives are built, run /surface5 to build the remaining walls and floors. This step is labor-intensive, though, so if you don't need the security of complete walls and a roof, you can wait until your fort is a little more settled and you have more migrants for construction tasks." "" -"7) When at least the beehives are in place, run /surface6 to configure the hives and construct a roof." -"#meta label(surface1) start(staircase center) -message(Once the stairwell is mined out, you should start digging the industry level in a non-aquifer rock layer. -Once the area is clear of trees, continue with /surface2.) clear trees and set up pastures" -stair_guide/surface_stair_guide +"7) For extra security, you can run /surface6 along with /surface5 to build a barracks and extend the trap corridors." +"" +"8) Once your industry and farming levels are set up and running, you can disassemble the surface workshops and remove the surface stockpiles. Disassembling a workshop scatters the items stored within it and cancels any pending jobs that happen to use those items. In order to avoid job cancellations, first set the surface workshops to not accept general work orders. Do this by entering query mode (""q""), selecting a workshop, entering the workshop profile (""P""), moving to work orders (right arrow), and hitting Enter. Then enter view mode (""t"") and check to see if any items in a workshop are marked with ""TSK"". Once no items in the workshop have that marker, you are free to disassemble that workshop." +"#meta label(surface1) start(central ramp) +message(Once the central ramp is mined out deeply enough, you should start digging the industry level in a non-aquifer rock layer. +You should also deconstruct your wagon to get it out of the way so we can build the surface fort. +Once the marked trees are all chopped down (if any), continue with /surface2.) clear trees and set up pastures" +central_ramp/central_ramp clear_small/surface_clear_small zones/surface_zones name_zones/surface_name_zones "" -"#meta label(surface2) start(staircase center) message(This would be a good time to queue manager orders for /surface4, /surface5, and /surface6. If you want a consistent color for your walls, remember to set the rock material in the buildingplan UI and in the manager orders for blocks. -Once the whole area is clear of trees, continue with /surface3.) set up starting workshops/stockpiles and clear a larger area" +"#meta label(surface2) start(central ramp) message(This would be a good time to queue manager orders for /surface3, /surface4, /surface5, and /surface6. +Once the channels are dug out, continue with /surface3. No need to wait for all the trees to be chopped down.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" build_start/surface_build_start place_start/surface_place_start query_start/surface_query_start +channel/surface_channel clear/surface_clear -pick/surface_pick -"" -"#meta label(surface3) start(staircase center) message(Once the channels are dug out, continue with /surface4. You can also start digging out the sub-surface farming level once the channels are done.) channel to prevent miasma in the sub-surface farming level" -dig/surface_channel "" -"#meta label(surface4) start(staircase center) message(Once floors and walls are built, continue with /surface5.) cover up the holes with flooring and build walls" -build_floors/surface_floors -build_walls/surface_walls +"#meta label(surface3) start(central ramp) message(Once all marked trees are chopped down from /surface2 and walls and floors have been constructed, continue with /surface4.) Cover vents and start building walls and floors." +cover_vents/surface_cover_vents +minimal_walls/surface_minimal_walls +minimal_floors/surface_minimal_floors +#< +minimal_roof/surface_minimal_roof "" -"#meta label(surface5) start(staircase center) message(Once buildings have been constructed, continue with /surface6) build gates, furniture, the trade depot, and traps" +"#meta label(surface4) start(central ramp) message(Once the beehives have been constructed and the marked trees have been cleared, continue with /surface5. +Disassemble your temporary trade depot once no merchants are using it (and the new one has been constructed).) build gates, furniture, and trade depot" build_bridges/surface_gates build_buildings/surface_buildings -"" -"#meta label(surface6) start(staircase center on ground level) message(The surface is secure! If you like, you can build a barracks in the empty entranceway room.) configure hives, build the roof" query_buildings/surface_query_buildings -build_scaffolding/surface_scaffolding +clear2/surface_clear2 +"" +"#meta label(surface5) start(central ramp (on ground level)) message(The surface is secure! For extra security, you can run /surface6 right now to build a barracks and extend the trap corridors.) configure hives, build remaining walls and floors, traps and the roof" +query_hives/surface_query_hives +build_walls/surface_walls +build_floors/surface_floors +build_traps/surface_traps #< build_roof/surface_roof build_roof2/surface_roof2 -#dig label(surface_stair_guide) hidden() use the meta blueprints for normal application -j +"" +#meta label(surface6) start(central ramp) build barracks and extended trap corridors +build_barracks/surface_barracks +build_corridor_walls/surface_corridor_walls +query_barracks/surface_query_barracks +#< +build_roof3/surface_roof3 +"" +#meta label(perimeter) start(central ramp) hidden() show the eventual perimeter of the surface fort +build_walls/surface_walls +build_corridor_walls/surface_corridor_walls +#dig label(central_ramp) start(2;2) hidden() ramp that goes down 20 levels +`,h7,d6 +`,d6,` +d6,h7,` #> -i +d6,`,` +h7,d6,h7 +`,`,d6 #> -i +`,h7,d6 +`,d6,` +d6,h7,` #> -i7 +d6,`,` +h7,d6,h7 +`,`,d6 #> -i7 +`,h7,d6 +`,d6,` +d6,h7,` #> -i7 +d6,`,` +h7,d6,h7 +`,`,d6 #> -i7 +`,h7,d6 +`,d6,` +d6,h7,` #> -i7 +d6,`,` +h7,d6,h7 +`,`,d6 #> -i7 +`,h7,d6 +`,d6,` +d6,h7,` #> -i7 +d6,`,` +h7,d6,h7 +`,`,d6 #> -i7 +`,h7,d6 +`,d6,` +d6,h7,` #> -i7 +d6,`,` +h7,d6,h7 +`,`,d6 #> -i7 +`,h7,d6 +`,d6,` +d6,h7,` #> -i7 +d6,`,` +h7,d6,h7 +`,`,d6 #> -i7 -#dig label(surface_clear_small) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - -#zone label(surface_zones) start(23; 25) hidden() message(remember to assign your dogs to the staircase pasture and your grazing animals to the large pasture) use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,gnm(31x17),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),,,,,,,,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,n(5x5),,,,,`,t(12x5),,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#query label(surface_name_zones) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,"{namezone name=""main pasture""}",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,"{namezone name=""nestbox1""}","{namezone name=""nestbox2""}","{namezone name=""nestbox3""}","{namezone name=""nestbox4""}","{namezone name=""nestbox5""}","{namezone name=""nestbox6""}","{namezone name=""nestbox7""}","{namezone name=""nestbox8""}","{namezone name=""nestbox9""}","{namezone name=""nestbox10""}","{namezone name=""nestbox11""}","{namezone name=""nestbox12""}",,,,,,,,"{namezone name=""nestbox13""}","{namezone name=""nestbox14""}","{namezone name=""nestbox15""}","{namezone name=""nestbox16""}","{namezone name=""nestbox17""}","{namezone name=""nestbox18""}","{namezone name=""nestbox19""}","{namezone name=""nestbox20""}","{namezone name=""nestbox21""}","{namezone name=""nestbox22""}","{namezone name=""nestbox23""}","{namezone name=""nestbox24""}",` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,"{namezone name=""guard dogs""}",,,,,`,"{namezone name=""taming area""}",,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#build label(surface_build_start) start(23; 25) hidden() message(use autofarm to manage farm crop selection) use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,D,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,wr,,,,wc,,,,wm,,,,wt,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#place label(surface_place_start) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,f(4x4),,,,w(4x4),,,,f(4x4),,,,,s(4x4),,,,gunbzSpd(4x4),,,,hl(4x4),,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,a(12x5),,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#query label(surface_query_start) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,"{givename name=""starting food""}",,,,"{givename name=""starting wood""}",,,,"{givename name=""starting booze""}",,,,,"{givename name=""starting stone""}",,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",,,,,,,` -,,,,,,`,,,,forbidbooze,,,,,,,,booze,,,,,otherstone,,,,,,,,,,,,,,,` -,,,,,,`,,,,nocontainers,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,"{givename name=""prison/training area""}",,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,forbidcages,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,forbidtraps,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,,,,,,,,,,,,`,`,,,,,,,,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#dig label(surface_clear) start(23; 25) hidden() use the meta blueprints for normal application -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -#dig label(surface_pick) start(23; 25) hidden() use the meta blueprints for normal application -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p -#dig label(surface_channel) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,h,,,,h,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,j,j,j,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,j,j,j,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,j,j,j,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,h,h,,`,`,`,h,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,h,h,,h,`,`,h,`,h,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,h,h,,,,,h,,`,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,`,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,,,,,,,,,,,,,,,,,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,,,,,,,,,,,,,,,,,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,,,,,,,,,,,,`,,,,,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,,,,,,,,,,,,`,,,,,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,h,h,h,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,h,h,h,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,,,,,,,,,,,,`,`,,,h,h,h,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,,,,,,,,,,,,`,`,,,,,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,,,,,,,,,,,,`,`,,,,h,,,h,h,h,h,h,h,h,h,h,h,h,h,h,h -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#build label(surface_floors) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,Cf,,,,Cf,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,Cf,Cf,`,`,`,Cf,Cf,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,Cf,`,`,`,Cf,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,Cf,Cf,`,`,`,Cf,Cf,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,Cf,`,`,`,`,Cf,`,Cf,`,`,`,`,Cf,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,Cf,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,Cf,`,`,`,`,`,`,`,`,`,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf -,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf -,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,,,,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` - - - - - -#build label(surface_walls) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,Cw,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,Cw,,,,,,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,Cw,,`,`,`,,Cw,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,,,,Cw -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,Cw,Cw,Cw,Cw,,Cw,,Cw,Cw,Cw,Cw,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,Cw,Cw,,`,`,`,`,`,,Cw,Cw,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,Cw,,,,,,,,,,,,Cw,,`,`,`,`,`,,Cw,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,Cw,,`,`,`,`,`,,Cw,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,`,`,,,,,,`,`,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,`,`,,,,,,`,`,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,`,`,,,,,,`,`,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,Cw,,,,,,,,Cw,,,,,,,,,,,,Cw -,,,,,,Cw,,,,,,,,,,,,Cw,,,,,,,,Cw,,,,,,,,,,,,Cw -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,`,`,,,,,,,,,,`,`,,,,,,,,`,`,,,,,,,,,,`,` -,,,,,,`,`,,,,,,,,,,`,`,,,,,,,,`,`,,,,,,,,,,`,` -,,,,,,`,`,,,,,,,,,,`,`,,,,,,,,`,`,,,,,,,,,,`,` -,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw -,,,,,,,,,,,,,,,,,,Cw,,,,,,,,Cw -,,,,,,,,,,,,,,,,,,Cw,`,`,`,`,`,`,`,Cw -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,` - - - -#build label(surface_gates) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,gw,gw,gw,gw,gw,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,ga,ga,,,,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,,,,gd,gd -,,,,,,ga,ga,,,,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,,,,gd,gd -,,,,,,ga,ga,,,,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,,,,gd,gd -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,gw,gw,gw,gw,gw,gw,gw,` -,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw -,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw +`,h7,d6 +`,d6,` +d6,h7,` +#> +d6,`,` +h7,d6,h7 +`,`,d6 +#> +`,h7,d6 +`,d6,` +d6,h7,` +#> +d6,`,` +h7,d6,h7 +`,`,d6 +#> +`,h7,d6 +`,d6,` +d6,h7,` +#> +d6,`,` +h7,d6,h7 +`,`,d6 +#dig label(surface_clear_small) start(23; 25) hidden() clear trees for starting workshops and stockpiles + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,`,`,`,`,t,`,`,`,`,t,t,t,t,t,t,t,`,`,`,t,`,`,`,t,`,`,,` +,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,t,t,t,t,t,t,t,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,`,t,t,t,t,t,t,t,`,,,,,,,,,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,,`,,` +,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,,t,t,t,,t,t,,,,,,,,,`,,` +,,,,,,,`,,`,,t,,t,t,t,t,t,t,t,,t,t,t,,t,t,,,,,,,,,`,,` +,,,,,,,`,,`,,t,,t,t,t,t,t,t,,,,,,,,t,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,t,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,t,t,,,,,,,t,t,,,,,,,,t,t,,,,,,,t,t,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,t,t,t,t,t,t,t,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t +,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t + + + + + + + + + + + +"#zone label(surface_zones) start(23; 25) hidden() message(Remember to assign your dogs to the pasture surrounding the central ramp and your grazing animals to the large pasture. +Feel free to assign an unimportant animal to the pasture in the main entranceway to use as bait during sieges.) pastures and training areas" + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,gnmt(25x11),,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n(5x5),,,,,`,t(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,n,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#query label(surface_name_zones) start(23; 25) hidden() + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,"{namezone name=""main pasture""}",,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,"{namezone name=""nestbox1""}","{namezone name=""nestbox2""}","{namezone name=""nestbox3""}","{namezone name=""nestbox4""}","{namezone name=""nestbox5""}","{namezone name=""nestbox6""}","{namezone name=""nestbox7""}",`,"{namezone name=""guard dogs""}",,,,,`,"{namezone name=""taming area""}",,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,"{namezone name=""nestbox8""}","{namezone name=""nestbox9""}","{namezone name=""nestbox10""}","{namezone name=""nestbox11""}","{namezone name=""nestbox12""}","{namezone name=""nestbox13""}","{namezone name=""nestbox14""}",`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,"{namezone name=""siege bait""}",,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_build_start) start(23; 25) hidden() starting workshops + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,wc,,,,wr,,,,wm,,,,wt,,,,,D,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +"#place label(surface_place_start) start(23; 25) hidden() message(if you haven't already, now is a good time to deconstruct the wagon) starting stockpiles" + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,f(8x4),,,,,,,,w(4x4),,,,,s(4x4),,,,gunbzSpd(4x4),,,,hl(4x4),,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,a(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,g(3x3),,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,c,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#query label(surface_query_start) start(23; 25) hidden() config stockpiles + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,"{givename name=""starting food""}",,,,,,,,"{givename name=""starting wood""}",,,,,"{givename name=""starting stone""}",,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,otherstone,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,"{givename name=""prison/training area""}",,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,forbidcages,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,forbidtraps,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,crafts,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,nocontainers,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,"{givename name=""crafts""}",,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,"{quantum name=""trade goods quantum""}",,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#dig label(surface_channel) start(23; 25) hidden() channel miasma vents + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,h1,`,`,`,`,`,`,,`,,`,`,`,`,`,h1,`,`,`,h1,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,h1,,,,,,h1,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,h1,h1,,h1,h1,h1,,h1,h1,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,h1,h1,,h1,h1,h1,,h1,h1,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,h1,h1,h1,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,h1,,,,,,,,h1,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,h1,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#dig label(surface_clear) start(23; 25) hidden() clear trees so the farming level can be dug without fear of generating surface holes + + + + + + + + + +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,` + + + + + + + + + + + + + +#build label(surface_cover_vents) start(23; 25) hidden() cover the miasma vents and cover the ramps with hatches + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,Cw,`,`,`,`,`,`,,`,,`,`,`,`,`,Cw,`,`,`,Cw,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,H,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,H,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,Cf,,,,,,Cf,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,Cf,Cf,,Cf,Cf,Cf,,Cf,Cf,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,Cf,Cf,,Cf,Cf,Cf,,Cf,Cf,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,Cf,Cf,Cf,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,Cw,,,,,,,,Cw,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,Cf,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_minimal_walls) start(23; 25) hidden() walls around ramp and doorways + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cw,Cw,,Cw,,Cw,Cw,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,`,,` +,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,Cw,,`,`,`,,Cw,,,,,,,,,,`,,` +,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,Cw,,Cw,`,Cw,Cw,,Cw,,Cw,Cw,`,Cw,,Cw,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_minimal_floors) start(23; 25) hidden() flooring for future buildings + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,Cu,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,,Cf,,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,,`,`,`,,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,Cf,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,,`,`,`,,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,Cf,`,`,`,`,Cf,`,Cf,`,`,`,`,Cf,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,`,~,Cf,Cf,Cf,Cf,Cf,~,`,,,,Cf,Cf,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,~,~,Cf,~,~,~,Cf,~,~,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,~,~,,~,~,~,,~,~,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,~,~,~,,Cf,Cf,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,`,,,,Cf,Cf,,Cf,Cf,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,~,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_minimal_roof) start(23; 25) hidden() roof over central ramp and future barracks beds + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,Cd,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,Cf,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,Cf,`,Cf,`,`,`,`,Cf,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_gates) start(23; 25) hidden() security gates + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,ga,ga,gw,gw,gw,gw,gw,gd,gd,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw +,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw + + + + + + + + + + + +"#build label(surface_buildings) start(23; 25) hidden() message(Use autofarm to manage farm crop selection. +Remember to connect the levers to the gates once they are built.) hives, farm plots, trade depot, trade goods quantum dump, levers, and doors" + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,,Tl,,Tl,`,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),d,,`,`,`,,d,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,d,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),d,,`,`,`,,d,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,Tl,Tl,Tl,Tl,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,d,`,`,`,`,d,`,d,`,`,`,`,d,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,r,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,D,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,trackstopS,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#query label(surface_query_buildings) start(23; 25) hidden() message(remember to assign a minecart to the trade goods quantum stockpile) + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,"{givename name=""trade depo gate""}",,"{givename name=""inner main gate""}",,"{givename name=""barracks gate""}",`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,"{givename name=""left outer gate""}","{givename name=""left inner gate""}","{givename name=""outer main gate""}","{givename name=""right inner gate""}","{givename name=""right outer gate""}",`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,"{givename name=""inner main gate""}",,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,"{givename name=""trade depo gate""}",,,,,,,,"{givename name=""barracks gate""}",,,,,,,,,`,,` +,,,,,,,`,,`,,"{quantumstopfromnorth name=""Trade Goods Dumper""}",,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,"{givename name=""left outer gate""}",,,,,,,,,"{givename name=""left inner gate""}",,,,,,,,"{givename name=""right inner gate""}",,,,,,,,,"{givename name=""right outer gate""}",,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,"{givename name=""outer main gate""}",,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#dig label(surface_clear2) start(23; 25) hidden() clear wider area of trees + + + + + + + +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t + + + + + + + + + + + +#query label(surface_query_hives) start(23; 25) hidden() + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,cg,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,cg,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,c,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,cg,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,cg,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_walls) start(23; 25) hidden() build remaining walls + + + + + + + + + +,,,,,,,`,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,Cw,Cw,Cw,Cw,~,Cw,Cw,Cw,Cw,~,~,,~,,~,~,Cw,Cw,Cw,~,Cw,Cw,Cw,~,Cw,Cw,,` +,,,,,,,`,,Cw,,Cw,,,,,,,,~,,,,,,~,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,~,,,,,,,,,,`,`,`,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,~,,`,`,`,,~,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,~,,,,,,,,,,`,`,`,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,Cw,,,,,,,,~,,,,,,~,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,Cw,Cw,Cw,Cw,Cw,~,,~,Cw,~,~,,~,,~,~,Cw,~,,~,Cw,Cw,Cw,Cw,Cw,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,Cw,,,,,,,,Cw,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,,,,,,,,,~,,,,,,,,~,,,,,,,,,Cw,,` +,,,,,,,`,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,,,,,,,,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,Cw,`,` + + + + + + + + + + + + + +#build label(surface_floors) start(23; 25) hidden() build remaining flooring + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,~,Cf,~,Cf,~,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,`,Cf,Cf,~,,,,,,,,,,`,,` +,,,,,,,`,,`,,~,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,`,Cf,Cf,~,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,~,~,~,~,~,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,`,~,~,~,~,~,~,~,`,Cf,Cf,Cf,~,~,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,~,~,Cf,~,~,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,~,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_traps) start(23; 25) hidden() build entranceway traps + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc +,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc + + + + + + + + + + + +#build label(surface_roof) start(23; 25) hidden() lower half of the roof + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,~,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,~,~,~,~,`,Cf,Cf,~,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,Cf,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_roof2) start(23; 25) hidden() upper half of the roof + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,H,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,~ + + + + + + + + + + + + +"#build label(surface_barracks) start(23; 25) hidden() barracks, longer trap hallways, and outer levers/gates" + + + + + + + + + +,,,,,,,`,gw,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,gw,` +,,,,,,,`,gw,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,gw,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,`,Tl,`,`,`,Tl,`,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,a,~,,b,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,b,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,b,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,b,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,h,h,,b,b,`,Tc,` +,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Tc,` +,,,,,,,`,Tc,,,,,,,,,,,,,,,,,,,,,,,,,,,,Tc,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_corridor_walls) start(23; 25) hidden() trap hallway walls + + + + + + + + + +,,,,,,,Cw,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,Cw +,,,,,,,Cw,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,Cw +,,,,,,,Cw,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,Cw +,,,,,,,Cw,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,Cw +,,,,,,,Cw,Cw,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Cw,Cw + + + + + + + + + + + + + +#query label(surface_query_barracks) start(23; 25) hidden() (Remember to connect the levers to the new external trap gates.) configure barracks and name outer levers/gates + + + + + + + + + +,,,,,,,`,"{givename name=""left trap gate""}",`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""right trap gate""}",` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,"{givename name=""left trap gate""}",`,`,`,"{givename name=""right trap gate""}",`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,r++&,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_roof3) start(23; 25) hidden() build roof over the extended trap hallways + + + + + + + + + +,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,,,,,,,,,~ + + + + + + + + + + + + +#notes label(farming_help) +"Sets up farming, food storage, and related industries. Also provides post-embark necessities that can later be disassembed." +"" +Features: +- Pairs with the surface blueprints to provide miasma vents +- Farm plots (intended to be managed by DFHack autofarm) +- Plentiful food storage +- Refuse/corpse quantum stockpile +- Small dormitory and dining room for post-embark needs +- Small offices for your manager and bookkeeper +"" +Workshops: +- Kitchen +- Brewery +- Butcher +- Fishery +- Tannery +- Farmer's Workshop +- Quern +- Screw Press +"" +Manual steps you have to take: +- Assign the lower office to your manager and the upper office to your bookkeeper (if different from your manager) +- Assign a minecart to your refuse quantum stockpile hauling route +"- If the industry level is already built, configure the jugs, pots, and bags stockpiles to take from the ""Goods"" quantum stockpile on the industry level" +"" +Farming Walkthough: +"1) Wait until you have channeled the miasma vents and cleared trees on the surface before digging out the farming level on the z-level below the surface, otherwise you will end up with extra ramps on the farming level and unprotected holes through the surface when you later chop down trees growing above empty space." +"" +"2) Start digging with /farming1 and get started on manufacturing furniture by running ""quickfort orders"" on /farming2." +"" +"3) Once the level is dug out, run /farming2 to build workshops and build and configure stockpiles. Remember to assign a minecart to the newly-designated quantum refuse dump. There are also jugs, pots, and bags stockpiles on this level that should be configured to ""take"" from the industry level stockpiles once we get the industry level built." +"" +"4) When the furniture is in place and the farm plots have been constructed, run /farming3 to enable seasonal plot fertilization and designate your starter dining room and dormitory. The blueprint also attempts to assign the lower office to your manager, but double-check this assignment in case your dwarves are in an unexpected order." +"" +"5) You can disassemble the dining room and dormitory once the services and apartments levels are up and running, if you like." +"#dig label(farming1) start(23; 25; central ramp) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" + + + + + + + + + +,,,,,,,,,,,,,,3,3,3,,,,3,3,3,3,3,,,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3 +,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3 +,,,,,,,,,3,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,,3,3,3 +,,,,,,,,,3,3,3,3,3,z3,3,3,3,3,,,3,,3,,,3,3,3,z3,3,3,3,z3,3 +,,,,,,,,,,3,3,,3,3,3,3,,3,3,3,3,3,3,3,3,3,,3,3,3,,3,3,3 +,,,,,,,,,,,3,,,3,,,,,,3,`,`,`,3,,,,,3,,,,3 +,,,,,,,,,3,3,3,3,3,3,3,3,3,3,,3,`,`,`,3,,3,3,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,3,3,3,3,3,`,`,`,3,3,3,3,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,3,3,,,,3,,3,,,,3,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,3,,,z3,3,3,3,3,3,z3,,,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,3,,z3,z3,,z3,z3,z3,,z3,z3,,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,,,z3,z3,,z3,z3,z3,,z3,z3,,,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,z3,z3,z3,,3,3,3,,3,3,3,3,3,3,3,,,,,,,,` +,,,,,,,,,3,3,3,3,3,3,3,,3,z3,3,,,3,,,3,z3,3,,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,,z3,,,3,3,3,,3,3,3,3,3,3,3 + + + + + + + + + + + + + + + +"#meta label(farming2) start(central ramp) message(Once furniture has been placed and the farm plots have been constructed, continue with /farming3.) workshops, stockpiles, and important furniture" +build/farming_build +place/farming_place +query_stockpiles/farming_query_stockpiles +"" +#meta label(farming3) start(central ramp) configure rooms and build remaining furniture +build2/farming_build2 +query_rooms/farming_rooms +#build label(farming_build) start(23; 25) hidden() workshops and important furniture + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,p(3x1),,,`,`,,,,`,`,`,b,`,`,` +,,,,,,,,,,,,,,c,t,`,`,`,,p(3x1),,,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,c,t,`,`,`,,p(3x1),,,`,`,,`,`,`,`,`,c,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,t,`,`,` +,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,wl,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,wq,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,wp,`,`,`,`,ww,`,`,`,`,,,`,,`,,,`,`,`,wu,`,`,`,wz,` +,,,,,,,,,,`,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,` +,,,,,,,,,,,`,,,`,,,,,,`,`,`,`,`,,,,,`,,,,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,`,`,`,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,`,,,,,,,,` +,,,,,,,,,`,`,`,`,`,`,`,,`,wh,`,,,trackstopS,,,`,wn,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` + + + + + + + + + + + + + + + +#place label(farming_place) start(23; 25) hidden() stockpiles + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,f(1x9),b(1x12),,,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,f(7x1),,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,u,,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,u,,`,,f(4x3),,,`,`,,`,,f(7x1),,,`,`,`,` +,,,,,,,,,,u,u,,`,`,`,u,,`,,`,`,`,`,`,,` +,,,,,,,,,`,u,u,,`,`,`,u,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,`,g,g,`,`,`,`,u,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,g,g,,`,`,`,u,,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,` +,,,,,,,,,,,`,,,`,,,,,,`,`,`,`,`,,,,,`,,,,` +,,,,,,,,,f,f,f,f,f,f,f,f,f,f,,`,`,~,`,`,,f,f,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,f,f,f,`,`,`,`,`,`,`,f,f,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,f,f,f,,`,`,`,`,`,,f,f,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,f,f,,,,`,,`,,,,f,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,f,,,f,`,`,`,`,`,r,,,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,f,,f,f,,ry(3x3),,,,r,r,,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,,,f,f,,`,`,`,,r,r,,,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,`,`,`,,`,`,`,,f,f,f,f,f,f,f,,,,,,,,` +,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,,`,,,`,`,`,,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,,ry,,,`,`,`,,f,f,f,f,f,f,f + + + + + -"#build label(surface_buildings) start(23; 25) hidden() message(Remember to connect the levers to the gates once they are built. Also, you can deconstruct the temporary trade depot in the pasture now.) use the meta blueprints for normal application" - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,~h,~h,,,,,,,,,,,,,,,,,,,,,,,,,,,,~h,~h,` -,,,,,,`,~h,~h,,,,,,,,,,,,,,,,,,,,,,,,,,,,~h,~h,` -,,,,,,`,~h,~h,,,,,,,,,,,,,,,,,,,,,,,,,,,,~h,~h,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,N,N,N,N,N,N,N,N,N,N,N,N,,,,,,,,N,N,N,N,N,N,N,N,N,N,N,N,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,Tl,,Tl,,Tl,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,d,,`,`,`,,d,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,d,,`,`,`,,d,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,Tl,Tl,Tl,Tl,Tl,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,d,`,d,`,`,`,`,d,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,d,`,`,,,,,,,,`,`,d,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,D,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc -,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc -,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc,Tc -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,Tc,Tc,`,,,,,,,,`,Tc,Tc -,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,,,Tc,Tc -,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,,,Tc,Tc -,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,,,Tc,Tc - - -#query label(surface_query_buildings) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,cg,cg,,,,,,,,,,,,,,,,,,,,,,,,,,,,cg,cg,` -,,,,,,`,c,c,,,,,,,,,,,,,,,,,,,,,,,,,,,,c,c,` -,,,,,,`,cg,cg,,,,,,,,,,,,,,,,,,,,,,,,,,,,cg,cg,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,"{givename name=""trade depo gate""}",,"{givename name=""inner main gate""}",,"{givename name=""barracks gate""}",`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,"{givename name=""left outer gate""}","{givename name=""left inner gate""}","{givename name=""outer main gate""}","{givename name=""right inner gate""}","{givename name=""right outer gate""}",`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,"{givename name=""inner main gate""}",,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,"{givename name=""trade depo gate""}",,,,,,,,"{givename name=""barracks gate""}",,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` - -,,,,,,"{givename name=""left outer gate""}",,,,,,,,,,,,"{givename name=""left inner gate""}",,,,,,,,"{givename name=""right inner gate""}",,,,,,,,,,,,"{givename name=""right outer gate""}" - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,,,,,"{givename name=""outer main gate""}" - - - - -#build label(surface_scaffolding) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,`,`,`,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` - - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,Cu,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` - - - - - -#build label(surface_roof) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,`,,,,,,`,,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,Cf,`,`,`,`,Cf,`,Cf,`,`,`,`,Cf,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,Cf,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,Cf,`,`,`,`,`,`,`,`,`,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf -,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf -,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,Cd,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,,,,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` - - - - - -#build label(surface_roof2) start(23; 25) hidden() use the meta blueprints for normal application -# this is split up into two blueprints to guarantee that buildingplan matches items to the lower tiles first - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,,,,,,,,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,,,,,,,,,,,,`,,,,,,,,`,,,,,,,,,,,,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` - - - -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,~,`,,,,,,,,` -,,,,,,,,,,,,,,,,,,`,,,,,,,,` -#notes label(farming_help) -"Sets up farming, food storage, and related industries. Also provides post-embark necessities that can later be disassembed." -"" -Features: -- Pairs with the surface blueprints to provide miasma vents -- Farm plots (intended to be managed by DFHack autofarm) -- Plentiful food storage -- Refuse stockpile and quantum dump for useless body parts -- Small dormitory and dining room for post-embark needs -- Small office for your manager -"" -Workshops: -- Kitchen -- Brewery -- Butcher -- Fishery -- Tannery -- Farmer's Workshop -- Quern -- Screw Press -"" -Manual steps you have to take: -- Assign the office to your manager -- Assign a minecart to your quantum garbage stockpile hauling route -"- If the industry level is already built, configure the jugs, pots, and bags stockpiles to take from the ""Goods"" quantum stockpile on the industry level" -"" -Farming Walkthough: -"1) Wait until you have completed /surface3 before digging out the farming level on the z-level below the surface, otherwise you will likely get caveins as your miners channel out the miasma vents over empty space." -"" -"2) Start digging with /farming1 and get started on manufacturing furniture by running ""quickfort orders"" on /farming2." -"" -"3) Once the level is dug out, run /farming2 to build workshops and build and configure stockpiles. Remember to assign a minecart to the newly-designated quantum garbage dump. There are also jugs, pots, and bags stockpiles on this level that should be configured to ""take"" from the industry level stockpiles once we get the industry level built." -"" -"4) When the furniture is in place, run /farming3 to designate your temporary dining room and dormitory. The blueprint also attempts to assign the office to your manager, but double-check this assignment in case your dwarves are in an unexpected order." -"#dig label(farming1) start(23; 25; staircase center) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" - - -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,,d,,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,,,d,,,d,,,d,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,d,,,,d,,,,d,,,,d,d,d,,,d,,,,d -,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,,d,d,d -,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,z,d,d,d,z,d -,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,,d,,d,,d,d,d,,d,d,d -,,,,,,,,,d,,,,d,,,,d,,,,d,d,d,,,d,,,,d -,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,,d,i,i,i,d,,d,d,d,d,d,d,d,d -,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d -,,,,,,,,,,,,,,,,,,,,,d,d,d,,,,,d,,,,,d -,,,,,,,,,d,d,d,,d,d,d,d,d,d,d,,d,,d,,z,z,d,d,d,,z,d,d,d -,,,,,,,,,d,d,d,,d,d,d,d,d,d,d,,d,d,d,d,z,z,d,z,d,d,z,d,z,d -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,z,z,d,d,d,,z,d,d,d -,,,,,,,,,d,d,d,,d,d,d,d,d,d,d,,d,d,d,,,,,d,,,,,d -,,,,,,,,,d,d,d,,d,d,d,d,d,d,d,,d,d,d,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,d,d,d,,d,d,d,d,d,d,d,,d,d,d,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,d,d,d,,d,d,d,d,d,d,d,,d,,d,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,,,,,,,,,,,,,,,,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,,,,,,,,,,,,,z,z,z,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,,,,,,,,,,,,,z,z,z,d,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,,,,,,,,,,,,,z,z,z,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,,,,,,,,,,,,,,d,,,z,z,z,z,z,z,z,z,z,z,z,z,z,z -,,,,,,,,,,,,,,,,,,,,,,z,,,z,z,z,z,z,z,z,z,z,z,z,z,z,z - - -"#meta label(farming2) start(staircase center) message(Once furniture has been placed, continue with /farming3.) build workshops and stockpiles, configure stockpiles" -build_workshops/farming_workshops -build_furniture/farming_furniture -place/farming_place -query_stockpiles/farming_query_stockpiles -#build label(farming_workshops) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,,,,p(1x3),p(1x3),p(1x3),p(1x3),p(1x3),p(1x3),p(1x3),p(1x3),`,`,`,,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,`,,,`,,,`,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,` -,,,,,,,,`,wq,wp,`,`,ww,`,`,`,wl,`,`,`,`,`,`,`,`,wu,`,`,`,wz,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,,`,`,`,,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,wn,`,`,`,`,wh,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,`,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,`,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` - - -#build label(farming_furniture) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,s,,s,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,d,,,d,,,d,,,,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,d,,,,d,,,,d,,,,`,`,`,,,d,,,,d -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,d,`,`,`,d,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,d,,d,,`,`,`,,`,`,` -,,,,,,,,,d,,,,d,,,,d,,,,`,`,`,,,d,,,,d -,,,,,,,,s,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,s -,,,,,,,,,c,t,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,` -,,,,,,,,s,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,s -,,,,,,,,,,,,,,,,,,,,,`,`,`,,,,,d,,,,,d -,,,,,,,,,b,b,b,,`,`,`,`,`,`,`,,d,,d,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,b,`,`,,`,`,`,`,`,`,`,,`,`,`,d,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,b,`,`,d,`,c,c,c,c,c,`,d,`,`,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,b,`,h,,`,t,t,t,t,t,`,,`,`,`,,,,,d,,,,,d -,,,,,,,,,b,`,f,,`,t,t,t,t,t,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,b,`,`,d,`,c,c,c,c,c,`,d,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,b,`,`,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,b,b,b,,`,`,`,`,`,`,`,,s,,s,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,trackstopS,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,`,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` - - -#place label(farming_place) start(23; 25) hidden() use the meta blueprints for normal application - - -,,,,,,,,,`,`,`,`,`,`,`,`,f(3x6),,,,`,,`,,f(14x16),,,,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,f(8x1),,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,b(8x1),,,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,`,,,`,,,`,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,f(14x10),,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,u,u,u,u,`,`,`,u(5x3),,,`,`,,`,`,`,,`,`,`,,`,`,` -,,,,,,,,g,`,`,u,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,g,g,g,g,`,`,`,`,`,`,`,`,,`,,`,,`,`,`,,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,f(7x2),,,`,`,`,`,,`,,`,,r(2x3),,,`,`,,f(1x3),,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,ry(14x10),,,,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,f(7x2),,,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,ry(3x3),,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,`,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,ry,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` "#query label(farming_query_stockpiles) start(23; 25) hidden() message(remember to: -- assign a minecart to the garbage quantum stockpile -- if the industry level is already built, configure the jugs, pots, and bags stockpiles to take from the ""Goods"" quantum stockpile on the industry level) use the meta blueprints for normal application" - - -,,,,,,,,,`,`,`,`,`,`,`,`,"{givename name=""seeds feeder""}",`,`,,`,,`,,forbidplants,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,forbidtallow,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,forbiddye,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,seeds,linksonly,"{givename name=""seeds""}",`,`,`,`,`,seeds,give2left,nocontainers,`,`,`,`,,forbidunpreparedfish,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,potash,nocontainers,"{givename name=""potash""}",`,`,`,`,`,`,`,`,,`,`,`,,forbidmiscliquid,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,`,,,`,,,`,,,,`,`,`,`,forbidpreparedfood,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,plants,"{givename name=""plants""}",`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,"{givename name=""cookable food""}",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,bags,nocontainers,"{givename name=""bags""}",`,`,`,`,pots,`,`,`,`,,`,`,`,,`,`,`,,`,`,` -,,,,,,,,`,`,`,`,`,`,`,"{givename name=""pots""}",`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,jugs,nocontainers,"{givename name=""jugs""}",`,`,`,`,`,`,`,`,`,,`,,`,,`,`,`,,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,preparedfood,"{givename name=""prepared food""}",`,`,`,`,`,,`,,`,,rawhides,`,`,`,`,,unpreparedfish,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,`,"{givename name=""rawhides""}",`,`,`,`,`,nocontainers,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,"{givename name=""unprepared fish""}",`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,give2up,"{givename name=""refuse and corpses""}",`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,booze,"{givename name=""booze""}",`,`,`,`,`,,`,`,`,,forbidcraftrefuse,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,bodyparts,linksonly,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,"{givename name=""trash dumper feeder""}",`,`,`,give2left,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,"{quantumstopfromnorth name=""Trash Dumper""}",,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,"{quantum name=""trash quantum""}",,,`,`,`,`,`,`,`,`,`,`,`,`,`,` - - -#query label(farming3) start(23; 25 staircase center) message(Check to ensure the office got assigned to your manager.) configure rooms - - -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,`,,,`,,,`,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,,`,`,`,,`,`,` -,,,,,,,,,`,,,,`,,,,`,,,,`,`,`,,,`,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,r--&a+&,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,r++&d,`,`,,`,`,`,r++&h,`,`,`,,`,`,`,,,,,`,,,,,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,`,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,`,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` +- assign a minecart to the refuse quantum stockpile +- if the industry level is already built, configure the jugs, pots, and bags stockpiles to take from the ""Goods"" quantum stockpile on the industry level) config stockpiles" + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,seeds,potash,,,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,linksonly,nocontainers,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,"{givename name=""seeds""}","{givename name=""potash""}",,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,preparedfood,"{givename name=""prepared food""}",`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,pots,,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,"{givename name=""pots""}",,`,,seeds,nocontainers,"{givename name=""seeds feeder""}",give2up,`,,`,,booze,"{givename name=""booze""}",`,`,`,`,` +,,,,,,,,,,bags,"{givename name=""bags""}",,`,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,`,nocontainers,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,`,jugs,"{givename name=""jugs""}",`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,nocontainers,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,` +,,,,,,,,,,,`,,,`,,,,,,`,`,`,`,`,,,,,`,,,,` +,,,,,,,,,plants,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,"{givename name=""cookable food""}",`,`,`,`,`,` +,,,,,,,,,"{givename name=""plants""}",`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,forbidplants,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,forbidtallow,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,forbiddye,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,,unpreparedfish,`,`,`,`,`,rawhides,,,`,forbidunpreparedfish,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,nocontainers,,forbidcraftrefuse,"{givename name=""refuse and corpses""}",give2right,,"{givename name=""rawhides""}",`,,`,forbidmiscliquid,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,"{givename name=""unprepared fish""}",,`,`,`,,t{Left 3}{Down 3}&,`,,,forbidpreparedfood,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,forbidbooze,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,"{quantumstopfromnorth name=""Refuse/Corpse Dumper""}",,,`,`,`,,forbidseeds,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,"{quantum name=""refuse/corpse quantum""}",,,`,`,`,,`,`,`,`,`,`,` + + + + + + + + + + + + + + + +#build label(farming_build2) start(23; 25) hidden() remaining furniture + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,`,,,`,`,,,,b,b,b,`,b,b,b +,,,,,,,,,,,,,,`,`,`,d,`,,`,,,`,`,,`,d,`,`,`,`,`,`,h +,,,,,,,,,,,,,,`,`,`,,`,,`,,,`,`,,`,,b,b,b,b,b,b,b +,,,,,,,,,,,,,,,,,,`,,`,,,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,`,,,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,d,`,,`,,,`,`,,`,d,`,c,c,`,c,c,` +,,,,,,,,,,,,,,`,`,`,,`,,`,,,`,`,,`,,`,t,t,`,t,t,` +,,,,,,,,,,,,,,,,,,`,,`,,,`,`,,`,,`,t,t,t,t,t,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,,,`,`,,`,d,`,c,c,c,c,c,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,`,`,`,d,`,`,`,`,d,`,,,d,,d,,,`,d,`,`,`,d,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,d,`,`,`,`,`,d,`,,`,`,`,,`,`,` +,,,,,,,,,,,d,,,d,,,,,,`,`,`,`,`,,,,,d,,,,d +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,d,,d,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,,`,d,`,`,`,d,`,,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,`,`,`,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,`,,,,,,,,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` + + + + + + + + + + + + + + + +#query label(farming_rooms) start(23; 25) hidden() message(Check to ensure the lower office got assigned to your manager and assign the upper office to your bookkeeper (if different from your manager).) configure rooms + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,,,`,`,`,r++&d,,,` +,,,,,,,,,,,,,,r&,`,`,`,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,r&a+&,,,`,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,r++&h,,,` +,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,` +,,,,,,,,,,,`,,,`,,,,,,`,`,`,`,`,,,,,`,,,,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,`,`,`,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` + + + + + + + + + + + + + #notes label(industry_help) Sets up workshops for all non-farming industries "" Features: -- Quantum stockpiles +- Quantum stockpiles for infinite storage - Space-efficient layout for all workshops with separate stockpiles for: - A reserve of uncut gems for strange moods that the jeweler's workshop cannot take from @@ -1354,20 +1966,20 @@ Workshops: Manual steps you have to take: - Assign minecarts to your quantum stockpile hauling routes "- Give from the ""Goods"" quantum stockpile to the jugs, pots, and bags stockpiles on the farming level" -"- If desired, set the stockpiles in the bottom right to auto-melt. This results in melting all weapons and armor that are not masterwork steel. This is great for your military, but it takes a *lot* of fuel. If you enable this, be sure you're in a heavily forested area, enable auto-chop, and set up manager orders to keep your coal stocks high." +"- If desired, set the stockpiles in the bottom right to auto-melt. This results in melting all weapons and armor that are not masterwork steel. This is great for upgrading your military, but it takes a *lot* of fuel. If you enable this, be sure you're in a heavily forested area, enable auto-chop, and keep your coal stocks high." - Download automation.json from https://drive.google.com/file/d/17WcN5mK-rnADOm2B_JFpPnByYgkYjxhb/view and put it in your dfhack-config/orders/ directory. "" Industry Walkthrough: -1) You can start digging out /industry1 immediately after embark. It is best to choose a stone layer at least two layers underground so the boulders can be used by your starting workshops to manufacture needed items. +"1) You can start digging out /industry1 immediately after embark. It is best to choose a stone layer at least two layers underground so the boulders can be used by your starting workshops. Note that even if you dig the services level immediately below this one, there is space to route magma underneath your furnaces so you can replace the furnaces on this level with magma-powered equivalents." "" -"2) Queue up manufacturing by running ""quickfort orders"" on /industry2." +"2) Queue up manufacturing by running ""quickfort orders"" on /industry2. If you brought an anvil, feel free to remove the anvil work order from the manager orders screen." "" "3) Once the area is dug out, run /industry2. Remember to assign minecarts to to your quantum stockpile hauling routes, and if the farming level is already built, give from the ""Goods"" quantum stockpile to the jugs, pots, and bags stockpiles on the farming level." "" "4) If you want to automatically melt goblinite and other low-quality weapons and armor, mark the south-east stockpiles for auto-melt." "" -"5) Run ""orders import automation"" to use the provided automation.json to take care of your fort's basic needs, such as food, booze, military supplies, and raw material processing." -"#dig label(industry1) start(18; 18; staircase center) message(This would be a good time to queue manager orders for /industry2. Once the area is dug out, continue with /industry2.)" +"5) Run ""orders import automation"" to use the provided automation.json to take care of your fort's basic needs, such as food, booze, military supplies, and raw material processing. If you get job cancelation spam about not being able to make soap, manually queue up a few ""Make lye"" jobs at your ashery. That should get the soap-making jobs back on track." +"#dig label(industry1) start(18; 18; central ramp) message(This would be a good time to queue manager orders for /industry2. Once the area is dug out, continue with /industry2.)" ,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d @@ -1384,9 +1996,9 @@ Industry Walkthrough: ,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,,d,d,d,d,d,d,d,d,d,d,d,d,,,d,,d,,,d,d,d,d,d,d,d,d,d,d,d,d ,,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,,d,i,i,i,d,,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,,d,d,d,d,d,d,d,d,d,d,d,d,,d,`,`,`,d,,d,d,d,d,d,d,d,d,d,d,d,d +,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,d,d,d ,,d,d,d,d,d,d,d,d,d,d,d,d,,,d,,d,,,d,d,d,d,d,d,d,d,d,d,d,d ,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d @@ -1403,11 +2015,11 @@ Industry Walkthrough: ,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d -"#meta label(industry2) start(staircase center) build workshops and stockpiles, configure stockpiles" +"#meta label(industry2) start(central ramp) build workshops and stockpiles, configure stockpiles" build/industry_build place/industry_place query/industry_query -#build label(industry_build) start(18; 18) hidden() use the meta blueprints for normal application +#build label(industry_build) start(18; 18) hidden() ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -1421,29 +2033,29 @@ query/industry_query ,,,,`,`,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,wy,`,`,ew,`,`,ew,`,`,`,`,`,`,`,`,`,`,`,`,`,es,`,`,es,`,`,ek,`,` +,,`,`,wy,`,`,ew,`,`,ew,`,`,`,`,`,`,`,`,`,`,`,`,`,wk,`,`,wo,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,,d,,d,,,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,,,,`,d,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,wc,`,`,`,trackstopW,`,`,`,`,,`,,`,,`,,`,`,`,`,trackstopE,`,`,`,wf,`,`,` +,,`,`,`,wc,`,`,`,trackstopW,`,`,`,`,,`,,`,,`,,`,`,`,`,trackstopE,`,`,`,we,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,,,,`,d,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,,d,,d,,,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,wS,`,`,ew,`,`,ew,`,`,`,`,`,`,`,`,`,`,`,`,`,es,`,`,es,`,`,eg,`,` +,,`,`,wS,`,`,ew,`,`,ew,`,`,`,`,`,`,`,`,`,`,`,`,`,wb,`,`,wd,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,wb,`,`,`,`,`,`,`,wk,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,trackstopS,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,ws,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,wd,`,`,`,`,`,`,`,wo,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,we,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,wf,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,eg,`,`,`,`,`,`,`,ek,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -#place label(industry_place) start(18; 18) hidden() use the meta blueprints for normal application +#place label(industry_place) start(18; 18) hidden() ,,,,,,,,,,,e,e,e,e,e,e,e,e,e,e,e,e,e @@ -1455,68 +2067,68 @@ query/industry_query ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,se(3x3),,,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,b(1x6) +,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,afngwS(3x3),,,`,`,`,,,,`,`,`,sbpdz(3x3),,,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,c,`,~,~,~,`,,`,,`,,`,,`,~,~,~,`,c,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,~,~,~,`,`,`,,,,`,`,`,~,~,~,`,`,`,`,`,`,`,b(1x6) +,,f,`,`,`,`,`,`,`,afnguwS(3x3),,,`,`,`,,,,`,`,`,rhl(3x3),,,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,c,`,~,~,~,`,,`,,`,,`,,`,~,~,~,`,r,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,~,~,~,`,`,`,,,,`,`,`,~,~,~,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,rhl(3x3),,,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,sbpdz(3x3),,,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,pd(6x3),,,~,~,~,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,r,`,`,`,`,`,`,~,~,~,~,~,~,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,~,~,~,~,~,~,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,pd(6x3),,,~,~,~,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,b(6x1),`,`,`,`,`,`,b(6x1),`,`,`,`,` "#query label(industry_query) start(18; 18) hidden() message(remember to: - assign minecarts to to your quantum stockpile hauling routes - if the farming level is already built, give from the ""Goods"" quantum stockpile to the jugs, pots, and bags stockpiles on the farming level -- if you want to automatically melt goblinite and other low-quality weapons and armor, mark the south-east stockpiles for auto-melt) use the meta blueprints for normal application -- now that your industry is set up, run ""orders import automation"" to automate your fort's basic needs (download automation.json from https://drive.google.com/file/d/17WcN5mK-rnADOm2B_JFpPnByYgkYjxhb/view?usp=sharing and put it in your dfhack-config/orders/ directory)" +- if you want to automatically melt goblinite and other low-quality weapons and armor, mark the south-east stockpiles for auto-melt +- now that your industry is set up, run ""orders import automation"" to automate your fort's basic needs (download automation.json from https://drive.google.com/file/d/17WcN5mK-rnADOm2B_JFpPnByYgkYjxhb/view?usp=sharing and put it in your dfhack-config/orders/ directory))" -,,,,,,,,,,,roughgems,nocontainers,"{givename name=""rough gems for moods""}",`,`,`,t{Down 6}&,`,`,`,`,`,` +,,,,,,,,,,,roughgems,nocontainers,"{givename name=""rough gems for moods""}",,,,t{Down 6}&,,,,,~,~ ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""stoneworker quantum""}g{Up}{Left 5}&",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstopfromsouth name=""Stoneworker quantum""}{givename name=""stoneworker dumper""}",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,otherstone,,"{givename name=""stoneworker feeder""}",`,`,`,`,`,`,`,`,`,`,`,` -,,miscliquid,`,`,`,`,`,`,`,`,`,`,`,`,`,~,nocontainers,~,`,`,`,`,`,`,`,`,`,`,`,`,`,steelbars -,,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""steel""}" -,,"{givename name=""non-quantum liquids""}",`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,{cages}{permittraps},,,`,`,`,,,,`,`,`,forbidotherstone,,,`,`,`,`,`,`,`,t{Left 6}{Down}& -,,`,`,`,`,`,`,"{quantum name=""goods/wood quantum""}g{Up 10}{Right 4}&","{quantumstopfromeast name=""Goods/Wood quantum""}{givename name=""goods/wood dumper""}",~,nocontainers,"{givename name=""goods/wood feeder""}",`,,`,,`,,`,,`,"{givename name=""metalworker feeder""}",nocontainers,~,"{quantumstopfromwest name=""Metalworker quantum""}{givename name=""metalworker dumper""}","{quantum name=""metalworker quantum""}",`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,{tallow}{permitdye},,,`,`,`,,,,`,`,`,forbidpotash,,,`,`,`,`,`,`,`,t{Left 6}{Up}& -,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,craftrefuse,,"{givename name=""cloth/bones feeder""}",`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""coal""}" -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,nocontainers,~,`,`,`,`,`,`,`,`,`,`,`,`,`,coal -,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,nocontainers,"{givename name=""meltable iron/steel""}",t{Up 7}&,~,~,~,~ -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstopfromnorth name=""Clothier/Bones quantum""}{givename name=""cloth/bones dumper""}",`,`,`,`,`,`,{ironweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""cloth/bones quantum""}",`,`,`,`,`,`,{ironarmor}{permitsteelarmor},forbidmasterworkarmor,forbidartifactarmor,~,~,~,~ -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,nocontainers,give2up,t{Up 11}&,"{givename name=""meltables""}",~,~,~ -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,{metalweapons}{forbidmasterworkweapons}{forbidartifactweapons} -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,metalarmor,forbidmasterworkarmor,forbidartifactarmor,~,~,~,~ -,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""stoneworker quantum""}g{Up}{Left 4}&",`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,~,`,`,~,`,`,`,`,`,`,`,"{quantumstopfromsouth name=""Stoneworker quantum""}{givename name=""stoneworker dumper""}",`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,`,otherstone,,"{givename name=""stoneworker feeder""}",`,`,~,`,`,`,`,`,`,`,`,` +,,miscliquid,`,`,`,`,`,`,`,`,`,`,`,`,`,~,nocontainers,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,"{givename name=""non-quantum liquids""}",`,~,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,~,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,{cages}{permittraps},,,`,`,`,,,,`,`,`,craftrefuse,,"{givename name=""cloth/bones feeder""}",`,`,`,`,`,`,`,` +,,~,`,`,~,`,`,"{quantum name=""goods/wood quantum""}g{Up 10}{Right 5}&","{quantumstopfromeast name=""Goods/Wood quantum""}{givename name=""goods/wood dumper""}",forbidcrafts,nocontainers,"{givename name=""goods/wood feeder""}",`,,`,,`,,`,,`,~,nocontainers,~,"{quantumstopfromwest name=""Clothier/Bones quantum""}{givename name=""cloth/bones dumper""}","{quantum name=""cloth/bones quantum""}",`,`,~,`,`,` +,,~,`,`,`,`,`,`,`,{tallow}{permitdye},,,`,`,`,,,,`,`,`,~,~,~,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,~,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,~,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,forbidotherstone,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""metalworker feeder""}",nocontainers,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,`,forbidpotash,,,`,`,~,`,`,nocontainers,"{givename name=""meltable bronze/steel""}",t{Left 9}{Down 2}& +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstopfromnorth name=""Metalworker quantum""}{givename name=""metalworker dumper""}",`,`,`,`,`,`,{bronzeweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""metalworker quantum""}",`,`,`,`,`,`,{bronzearmor}{permitsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} +,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,nocontainers,t{Left 8}{Up 2}&,"{givename name=""other meltables""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,{metalweapons}{forbidbronzeweapons}{forbidsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} +,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,{metalarmor}{forbidbronzearmor}{forbidsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,steelbars,"{givename name=""steel""}",nocontainers,,,t{Up 6}{Right}&,`,t{Up 6}{Left}&,,,nocontainers,"{givename name=""coal""}",coal #notes label(services_help) @@ -1525,93 +2137,92 @@ query/industry_query Features: - Spacious dining room (also usable as a tavern) - Prepared food and drink stockpiles -- Well system (bring your own water) -- Public baths with soap stockpiles -- Three well-appointed jail cells -- Hospital with beds and storage +- Well cistern system (bring your own water) +- Four well-appointed jail cells +- Hospital with a well for washing - Garbage dump "" Manual steps you have to take: "- If you want to declare the dining room as a tavern, the bedrooms at the top can be assigned to the tavern as rented rooms." -"- Configure the soap stockpiles to take from the industry level ""Metalworker"" quantum stockpile (which holds all the bars)" -"- Activate the bath pond zones when you are ready to fill them with 3-depth water. This is the only really fiddly bit, since you have to carefully disable the pond zone again when the final bucket to bring the water to an even 3-depth is on the way." "- Fill the cisterns with water, either with a bucket brigade or by plumbing flowing water. Fill so that there are two z-levels of 7-depth water to prevent muddiness. If you want to fill with buckets, designate a pond zone on the level below the main floor. If you feel adventurous and are experienced with water pressure, you can instead route (depressurized!) water to the second-to-bottom level (the one above the up staircases)." "" Services Walkthough: 1) Start this level before your fort grows beyond around 50 dwarves so everyone has a place to eat. "" -"2) Start digging with /services1. Note that this digs out the main level and three levels below for the well plumbing. Start manufacturing with ""quickfort orders"" on /services2." -"" -"3) Once the area is dug out, set up the furniture, stockpiles, and hospital and garbage dump zones with /services2. Fill your soap stockpiles around the bath channels by configuring them to take from the bar quantum stockpile (the one on the right near the forge) on the industry level." -"" -"4) When all furniture is placed, run /services3 to configure your dining room and jail." -"" -5) Fill the bath and wells with either a bucket brigade or by carefully routing flowing water to them. -"#dig label(services1) start(23; 22; staircase center) message(This would be a good time to queue manager orders for /services2. Once the area is dug out, continue with /services2.)" - - -,,d,d,d,,,d,d,d,,,d,d,d -,,d,d,d,,,d,d,d,,,d,d,d -,,d,d,d,,,d,d,d,,,d,d,d -,,,d,,,,,d,,,,,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d -,,d,d,h,d,d,d,h,d,d,d,h,d,d,,,,d,h,d,d,h,d,d,h,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,d,d,d,d,d,d,d,d,d,,,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,d,d,d,d,d,d,d,d,d,,,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,,,d,,,,,,,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,h,d,d,d,i,i,i,d,d,d,h,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,d,i,i,i,d,,d,h,d,,d,d,d,d,h,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,h,d,d,d,i,i,i,d,d,d,h,d,d,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,d,d,d,d,,d,d,d,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,,,d,,,,,,,,d,d,d,d,d,d,d,d,d -,,,,,,d,d,,d,d,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,,d,d,d,d,d,d,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d -,,d,d,d,d,d,d,,d,d,d,d,d,d -,,d,d,d,d,d,d,,d,d,d,d,d,d -,,d,d,d,d,d,d,,d,d,d,d,d,d -,,d,d,d,d,d,d,,d,d,d,d,d,d +"2) Start digging with /services1. Note that this digs out the main level and three levels below for the well plumbing. Start manufacturing with ""quickfort orders"" on /services2 and /services3." +"" +"3) Once the area is dug out, set up important furniture, stockpiles, and hospital and garbage dump zones with /services2." +"" +"4) When the furniture is placed, run /services3 to build the rest of the furniture and configure your dining room and jails." +"" +5) Fill the wells with either bucket brigades or by carefully routing flowing water. +"#dig label(services1) start(23; 22; central ramp) message(This would be a good time to queue manager orders for /services2 and /services3. Once the area is dug out, continue with /services2.)" + + +,,,,d,d,d,,,d,d,d,,,d,d,d,,d,h,d,,j1,,d,h,d +,,,,d,d,d,,,d,d,d,,,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,,,d,d,d,,,d,d,d,,d,d,d,,d,,d,d,d +,,,,,d,,,,,d,,,,,d,,,,,,,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,d,,d,h,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,d,,d,,,,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,d,d,d,d,d,,,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,d,`,`,`,d,,,,d,d,d,d,h,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,d,d,d,d,d,,,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,d,,,,,,d,d,d,d,d,d,d,d,d +,,,,,,,,d,d,,d,d,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,,d,d,d,d,d,d,,,,,,,,,,,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,,d,d,d,d,d,d +,,,,d,d,d,d,d,d,,d,d,d,d,d,d +,,,,d,d,d,d,d,d,,d,d,d,d,d,d +,,,,d,d,d,d,d,d,,d,d,d,d,d,d #> - - - - - - - - - - - - - -,,,j,h,j,d,j,h,j,d,j,h,j,,,,,j,h,j,j,h,j,j,h,j -,,,d,d,d,d,d,d,d,d,d,d,d,,,,,d,d,d,d,d,d,d,d,d -,,,,,,,,d,,,,,,,,,,,,,,d -,,,,,,,,d,,,,,,,,,,,,,,d -,,,,,,,,d,,,,,,,,,,,,d,d,d,d,d -,,,,,,,,d,,,,,,,,,`,,,d,i,i,i,d,,,` -,,,,,,,,d,,,,,,,,,`,,,d,i,i,i,d,,,`,,,,,,j,h,j -,,,,,,,,d,,,,,,,,,`,,,d,i,i,i,d,,,`,,,,,,d,d,d -,,,,,,,,d,,,,,,,,,,,,d,d,d,d,d,,,,,,,,,,d -,,,,,,,,d,,,,,,,,,,,,,,d,,,,,,,,,,,,d -,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,,,,,,,,,,,,,,,,,,j,h,j,,u1,,j,h,j +,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,j,h,j,,d,,j,h,j +,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,d,d,d,d,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,j,h,j +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,d,d,d +,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d #> +,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i +,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i @@ -1622,21 +2233,21 @@ Services Walkthough: -,,,i,h5,i,,i,h5,i,,i,h5,i,,,,,i,h5,i,i,h5,i,i,h5,i - ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d -,,,,,,,,,,,,,,,,,,,,d,i,i,i,d -,,,,,,,,,,,,,,,,,,,,d,i,i,i,d,,,,,,,,,i,h5,i -,,,,,,,,,,,,,,,,,,,,d,i,i,i,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i,h5,i +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d #> +,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u +,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u @@ -1647,256 +2258,292 @@ Services Walkthough: -,,,u,d,u,,u,d,u,,u,d,u,,,,,u,d,u,u,d,u,u,d,u - ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d -,,,,,,,,,,,,,,,,,,,,d,i,i,i,d -,,,,,,,,,,,,,,,,,,,,d,i,i,i,d,,,,,,,,,u,d,u -,,,,,,,,,,,,,,,,,,,,d,i,i,i,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,u,d,u +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d -"#meta label(services2) start(staircase center) message(Once furniture has been placed, continue with /services3.) furniture, stockpiles, hospital, garbage dump" +"#meta label(services2) start(central ramp) message(Once furniture has been placed, continue with /services3.) important furniture, stockpiles, hospital, garbage dump" build/services_build place/services_place zone/services_zone name_zones/services_name_zones query_stockpiles/services_query_stockpiles -#build label(services_build) start(23; 22) hidden() use the meta blueprints for normal application - - -,,b,b,b,,,b,b,b,,,b,b,b -,,`,`,`,,,`,`,`,,,`,`,` -,,f,`,h,,,f,`,h,,,f,`,h -,,,d,,,,,d,,,,,d -,,s,`,`,s,s,`,`,`,s,s,`,`,s -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,s,`,`,`,`,`,`,`,`,`,`,`,s -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,s,`,`,`,`,`,`,`,`,`,`,`,s -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,s,`,`,`,`,`,`,`,`,`,`,`,s -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,s,`,`,`,`,`,`,`,`,`,`,`,s -,,`,`,l,`,`,`,l,`,`,`,l,`,`,,,,t,l,b,t,l,b,t,l,b -,,s,`,`,`,`,`,`,`,`,`,`,`,s,,,,c,v,`,c,v,`,c,v,`,,,,f,`,s,s,`,b,b,b,b -,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,`,`,`,`,,,,h,`,`,`,`,`,`,`,b -,,s,`,c,t,t,c,`,c,t,t,c,`,s,,,,,,,,d,,,,,,,,f,`,`,`,`,`,t,`,b -,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,s,`,,`,`,`,`,`,,`,s,`,,`,`,`,`,`,`,`,`,` -,,s,`,c,t,t,c,`,c,t,t,c,`,`,d,`,`,`,d,`,`,`,`,`,d,`,`,`,d,`,`,`,`,`,`,`,`,R -,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,l,`,`,`,R -,,s,`,c,t,t,c,`,c,t,t,c,`,`,d,`,`,`,d,`,`,`,`,`,d,`,`,`,d,`,`,`,`,`,`,`,`,R -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,s,`,,`,`,`,`,`,,`,s,`,,`,`,`,`,`,`,`,`,` -,,h,s,s,h,`,`,`,`,`,h,s,s,h,,,,,,,,`,,,,,,,,f,`,`,`,`,`,t,`,b -,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,,,,,h,`,`,`,`,`,`,`,b -,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,,,,,f,`,s,s,`,b,b,b,b -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` +"" +#meta label(services3) start(central ramp) configure dining room and jail and build remaining furniture +query_rooms/services_rooms +build2/services_build2 +#build label(services_build) start(23; 22) hidden() build important furniture + + +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,v,`,d,`,d,`,v,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` +,,,,,d,,,,,d,,,,,d,,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,t,c,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,d,,d,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,l,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#place label(services_place) start(23; 22) hidden() + + +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) +,,,,`,`,`,,,`,`,`,,,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` +,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,f(6x5),`,`,`,`,`,,f(6x5),`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#zone label(services_zone) start(23; 22) hidden() hospital and garbage dump + + +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` +,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,h(9x11),`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#query label(services_name_zones) start(23; 22) hidden() + + +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` +,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,"{namezone name=""hospital""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,"{namezone name=""garbage dump""}",,,,,,,,,,,,,,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#query label(services_query_stockpiles) start(23; 22) hidden() configure stockpiles + + +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,"{booze}{givename name=""booze""}",`,`,`,`,`,"{booze}{givename name=""booze""}" +,,,,`,`,`,,,`,`,`,,,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}& +,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,"{booze}{givename name=""booze""}",`,`,`,`,`,"{booze}{givename name=""booze""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 18}{Left 10}&,t{Down 18}{Left 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Left 6}&,t{Left 6}& +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,preparedfood,"{givename name=""prepared food""}",`,`,`,`,,booze,"{givename name=""booze""}",`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#query label(services_rooms) start(23; 22) message(the bedrooms above the tavern are left unconfigured so you can add them as rented rooms) set up dining room and jail + + +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,"r&j{givename name=""jail3""}",`,`,`,`,`,"r&j{givename name=""jail4""}",` +,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` +,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,"r&j{givename name=""jail1""}",`,`,`,`,`,"r&j{givename name=""jail2""}",` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r+++&,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,"r{+ 11}&h{givename name=""grand hall""}",`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#build label(services_build2) start(23; 22) hidden() build remaining furniture + + +,,,,b,b,b,,,b,b,b,,,b,b,b,,t,l,b,,,,t,l,b +,,,,`,`,`,,,`,`,`,,,`,`,`,,c,~,`,~,`,~,c,~,` +,,,,f,`,h,,,f,`,h,,,f,`,h,,`,`,`,,`,,`,`,` +,,,,,~,,,,,~,,,,,~,,,,,,,` +,,,,s,`,`,s,s,`,`,`,s,s,`,`,s,,t,l,b,,`,,t,l,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,c,~,`,~,`,~,c,~,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,~ +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,b,b,b,b,`,b,b,b,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,~,`,`,`,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,`,a,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,`,`,`,`,`,`,,f,`,s,s,`,b,b,b,b +,,,,`,`,c,t,~,~,`,c,t,t,c,`,`,,b,b,`,`,`,`,`,h,h,,h,`,`,`,`,`,`,`,b +,,,,s,`,c,t,t,c,`,c,t,t,c,`,s,,,,,~,,~,,,,,f,`,`,`,`,`,t,`,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,s,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,~,`,`,`,R +,,,,s,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,h,s,s,h,`,`,`,`,`,h,s,s,h,,,,,,`,,,,,,f,`,`,`,`,`,t,`,b +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,h,`,`,`,`,`,`,`,b +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,f,`,s,s,`,b,b,b,b +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` #> - - - - - - - - - - - - - -,,,`,`,`,`,`,`,`,`,`,`,`,,,,,`,`,`,`,`,`,`,`,` -,,,`,`,`,`,`,`,`,`,`,`,`,,,,,`,`,`,`,`,`,`,`,` -,,,,,,,,d,,,,,,,,,,,,,,d -,,,,,,,,`,,,,,,,,,,,,,,d -,,,,,,,,`,,,,,,,,,,,,`,`,`,`,` -,,,,,,,,`,,,,,,,,,`,,,`,`,`,`,`,,,` -,,,,,,,,`,,,,,,,,,`,,,`,`,`,`,`,,,`,,,,,,`,`,` -,,,,,,,,`,,,,,,,,,`,,,`,`,`,`,`,,,`,,,,,,`,`,` -,,,,,,,,`,,,,,,,,,,,,`,`,`,`,`,,,,,,,,,,d -,,,,,,,,`,,,,,,,,,,,,,,d,,,,,,,,,,,,` -,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` - - -#place label(services_place) start(23; 22) hidden() use the meta blueprints for normal application - - -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,,`,,,,,`,,,,,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,f(1x2),`,`,f(1x2),`,`,f(1x2),,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,f(2x1),`,`,f(2x1),`,`,f(2x1),`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,b(3x5),`,`,,`,`,`,`,`,,b(3x5),`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,f(6x5),`,`,`,`,`,,f(6x5),`,`,`,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` - - -#zone label(services_zone) start(23; 22) hidden() message(activate the bath pond zones when you are ready to fill them with 3-depth water) use the meta blueprints for normal application - - -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,,`,,,,,`,,,,,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,`,,,,h(9x11),`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,apPf(1x3),`,`,`,`,`,`,`,`,`,apPf(1x3),`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,~,`,,`,`,`,`,`,,`,~,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,d,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` - - -#query label(services_name_zones) start(23; 22) hidden() use the meta blueprints for normal application - - -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,,`,,,,,`,,,,,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,`,,,,"{namezone name=""hospital""}",`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,"{namezone name=""bath1""}",`,`,`,`,`,`,`,`,`,"{namezone name=""bath2""}",`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,~,`,,`,`,`,`,`,,`,~,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,"{namezone name=""garbage dump""}",,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` - - -"#query label(services_query_stockpiles) start(23; 22) hidden() message(remember to configure the soap stockpiles to take from the ""Metalworker"" quantum stockpile on the industry level (where all bars are stored)) use the meta blueprints for normal application" - - -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,,`,,,,,`,,,,,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,"{booze}{givename name=""booze""}",`,`,"{booze}{givename name=""booze""}",`,`,"{booze}{givename name=""booze""}",,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,"{preparedfood}{givename name=""prepared food""}",t{Down 10}{Left 12}&,t{Down 10}{Left 10}&,"{preparedfood}{givename name=""prepared food""}",t{Down 10}{Left 20}&,t{Down 10}{Left 10}&,"{preparedfood}{givename name=""prepared food""}",t{Down 10}{Left 20}&,t{Down 10}{Left 12}&,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,soap,`,`,,`,`,`,`,`,,soap,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,nocontainers,`,`,`,`,`,`,`,`,`,nocontainers,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{givename name=""soap1""}",`,`,,`,`,`,`,`,,"{givename name=""soap2""}",`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,preparedfood,"{givename name=""prepared food""}",`,`,`,`,,booze,"{givename name=""booze""}",`,`,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` - - -#query label(services3) start(23; 22; staircase center) message(the bedrooms are left unconfigured so you can add them as rented rooms for your tavern) set up dining room and jail - - -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,`,`,`,,,`,`,`,,,`,`,` -,,,`,,,,,`,,,,,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,"r--&j{givename name=""jail1""}",`,`,"r--&j{givename name=""jail2""}",`,`,"r--&j{givename name=""jail3""}",`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,"r{+ 11}&h{givename name=""grand hall""}",`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,`,`,`,,`,`,`,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,,,,,,,,`,`,`,`,`,`,`,`,` -,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` -,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,`,`,`,,,,`,`,` +,,,,,,,,,,,,,,,,,,`,`,`,d,`,d,`,`,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,`,`,`,,`,,`,`,` +,,,,,,,,,,,,,,,,,,`,`,`,d,`,d,`,`,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,,,,,,,`,`,` +,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,,,,,,,`,`,` +,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,,,,,,,,d +,,,,,,,,,,,,,,,,,,,,,,d,,,,,,,,,,` +,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,` #notes label(guildhall_help) -"Multiple 7x7 rooms for guildhalls, temples, libraries, etc." +"Sixteen 7x7 rooms for guildhalls, temples, libraries, etc." "" Features: "- Big empty rooms. Double-thick walls to ensure engravings add value to the ""correct"" side. Fill with furniture and assign as needed." @@ -1907,7 +2554,7 @@ Guildhall Walkthrough: "2) Once the area is dug out, add in generic furniture with /guildhall2." "" "3) Furnish individual rooms as you need specific guildhalls, libraries, and temples." -"#dig label(guildhall1) start(25; 25; staircase center) message(This would be a good time to queue manager orders for /guildhall2. Once the area is dug out, continue with /guildhall2.)" +"#dig label(guildhall1) start(25; 25; central ramp) message(This would be a good time to queue manager orders for /guildhall2. Once the area is dug out, continue with /guildhall2.)" ,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d,,,,,,,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d @@ -1931,9 +2578,9 @@ Guildhall Walkthrough: ,,d,d,d,d,d,d,d,,,d,,,d,d,d,d,d,d,d,,,d,d,d,,,d,d,d,d,d,d,d,,,d,,,d,d,d,d,d,d,d ,,,,,,,d,,,,d,,,,,,,,d,,,,d,,d,,,,d,,,,,,,,d,,,,d ,,,,,,,d,,,,d,,,,,,,,d,,,,d,d,d,,,,d,,,,,,,,d,,,,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,i,i,i,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,`,`,`,d,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,,,,,,,d,,,,d,,,,,,,,d,,,,d,d,d,,,,d,,,,,,,,d,,,,d ,,,,,,,d,,,,d,,,,,,,,d,,,,d,,d,,,,d,,,,,,,,d,,,,d ,,d,d,d,d,d,d,d,,,d,,,d,d,d,d,d,d,d,,,d,d,d,,,d,d,d,d,d,d,d,,,d,,,d,d,d,d,d,d,d @@ -1957,7 +2604,7 @@ Guildhall Walkthrough: ,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d,,,,,,,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d -#build label(guildhall2) start(25; 25; staircase center) message(Smooth tiles and furnish/declare locations as required.) build basic furniture +#build label(guildhall2) start(25; 25; central ramp) message(Smooth tiles and furnish/declare locations as required.) build basic furniture ,,`,`,`,`,`,`,`,,,,,,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,,,,,,`,`,`,`,`,`,` @@ -2013,13 +2660,13 @@ Suites for nobles and apartments for the teeming masses Features: - Well-appointed suites to satisfy most nobles - Apartments with beds and storage to keep dwarves happy -- Apartments also serve as burial chambers since dwarves like looking at urns +- Apartments also serve as burial chambers since dwarves like looking at coffins - Meta blueprint included for designating 6 levels of apartments for a full 200+ dwarves "" Suites Walkthrough: "1) Dig out the suites layer with /suites1 and queue up manufacturing by running ""quickfort orders"" on /suites2." "" -"2) Once the area is dug out, furnish the suites with /suites2. The rooms are left unconfigured so you can set them up as needed room types and assign them to specific nobles. Each room can serve as a bedroom, a dining hall, an office, or a tomb." +"2) Once the area is dug out, furnish the suites with /suites2. The rooms are left unconfigured so you can assign them to specific nobles. Each room can serve as a bedroom, a dining hall, an office, or a tomb." "" Apartments Walkthrough: "1) Dig out one layer of apartments with /apartments1, or 6 layers at once (enough for 200 dwarves) with /apartments1_stack. Run ""quickfort orders"" for /apartments2 once for every apartments layer that you are digging." @@ -2027,7 +2674,7 @@ Apartments Walkthrough: "2) Once a layer is dug out, furnish it with /apartments2." "" "3) Once the beds are in place (the other furniture can still be unbuilt), configure the rooms with /apartments3. Once the urns are all in place, run ""burial -pets"" to set them all to accept burials." -"#dig label(suites1) start(18; 18; staircase center) message(This would be a good time to queue manager orders for /suites2. Once the area is dug out, continue with /suites2) noble suites" +"#dig label(suites1) start(18; 18; central ramp) message(This would be a good time to queue manager orders for /suites2. Once the area is dug out, run /suites2) noble suites" ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d @@ -2044,9 +2691,9 @@ Apartments Walkthrough: ,d,d,,d,d,d,d,d,,d,d,d,d,d,,d,d,d,,d,d,d,d,d,,d,d,d,d,d,,d,d ,d,d,,d,d,d,d,d,,d,d,d,d,d,,d,,d,,d,d,d,d,d,,d,d,d,d,d,,d,d ,d,d,,,,d,,,,,,d,,,,d,d,d,,,,d,,,,,,d,,,,d,d -,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,d,d,,d,d,d,d,d,d,d,d,d,d,,d,i,i,i,d,,d,d,d,d,d,d,d,d,d,d,,d,d -,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,d,d,,d,d,d,d,d,d,d,d,d,d,,d,`,`,`,d,,d,d,d,d,d,d,d,d,d,d,,d,d +,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,,,,d,,,,,,d,,,,d,d,d,,,,d,,,,,,d,,,,d,d ,d,d,,d,d,d,d,d,,d,d,d,d,d,,d,,d,,d,d,d,d,d,,d,d,d,d,d,,d,d ,d,d,,d,d,d,d,d,,d,d,d,d,d,,d,d,d,,d,d,d,d,d,,d,d,d,d,d,,d,d @@ -2063,7 +2710,7 @@ Apartments Walkthrough: ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -#build label(suites2) start(18; 18; staircase center) message(bedrooms are left unconfigured so you can assign them to specific nobles) +#build label(suites2) start(18; 18; central ramp) message(bedrooms are left unconfigured so you can assign them to specific nobles) ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2099,7 +2746,7 @@ Apartments Walkthrough: ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -#meta label(apartments1_stack) start(staircase center) digs 6 layers of apartments - enough for 200 dwarves +#meta label(apartments1_stack) start(central ramp) digs 6 layers of apartments - enough for 200 dwarves /apartments1 #> /apartments1 @@ -2112,7 +2759,7 @@ Apartments Walkthrough: #> /apartments1 -"#dig label(apartments1) start(18; 18; staircase center) message(This would be a good time to enqueue manager orders for /apartments2. Once the area is dug out, continue with /apartments2.) apartment complex" +"#dig label(apartments1) start(18; 18; central ramp) message(This would be a good time to enqueue manager orders for /apartments2 and /apartments3. Once the area is dug out, continue with /apartments2.) apartment complex" ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d @@ -2129,9 +2776,9 @@ Apartments Walkthrough: ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,,d,d,d,,d,d,d,,d,d,d,,d,,d,,d,d,d,,d,d,d,,d,d,d,,d,d ,d,d,,,d,,,,d,,,,d,,,d,d,d,,,d,,,,d,,,,d,,,d,d -,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -,d,d,,d,d,d,d,d,d,d,d,d,d,,d,i,i,i,d,,d,d,d,d,d,d,d,d,d,d,,d,d -,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,i,i,i,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d +,d,d,,d,d,d,d,d,d,d,d,d,d,,d,`,`,`,d,,d,d,d,d,d,d,d,d,d,d,,d,d +,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,`,`,`,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,,,d,,,,d,,,,d,,,d,d,d,,,d,,,,d,,,,d,,,d,d ,d,d,,d,d,d,,d,d,d,,d,d,d,,d,,d,,d,d,d,,d,d,d,,d,d,d,,d,d ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d @@ -2148,57 +2795,60 @@ Apartments Walkthrough: ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d -"#build label(apartments2) start(18; 18; staircase center) message(Once beds have been placed, continue with /apartments3.)" +"#build label(apartments2) start(18; 18; central ramp) message(Once beds have been placed, continue with /apartments3.) build beds" ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,`,`,,,d,,,,d,,,,d,,,d,,d,,,d,,,,d,,,,d,,,`,` -,`,`,,f,`,n,,f,`,n,,f,`,n,,`,s,`,,n,`,f,,n,`,f,,n,`,f,,`,` -,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,` -,`,`,,h,`,n,,h,`,n,,h,`,n,,`,`,`,,n,`,h,,n,`,h,,n,`,h,,`,` -,`,`,,,d,,,,d,,,,d,,,`,s,`,,,d,,,,d,,,,d,,,`,` -,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` -,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,` -,`,`,,h,`,n,,h,`,n,,h,`,n,,`,s,`,,n,`,h,,n,`,h,,n,`,h,,`,` -,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` -,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` -,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,s,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,` -,`,`,,h,`,n,,h,`,n,,h,`,n,,d,,d,,n,`,h,,n,`,h,,n,`,h,,`,` -,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` -,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,` -,`,`,,s,`,`,s,`,`,s,`,`,s,,`,`,`,`,`,,s,`,`,s,`,`,s,`,`,s,,`,` -,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,` -,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` -,`,`,,h,`,n,,h,`,n,,h,`,n,,d,,d,,n,`,h,,n,`,h,,n,`,h,,`,` -,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,s,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,` -,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` -,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` -,`,`,,h,`,n,,h,`,n,,h,`,n,,`,s,`,,n,`,h,,n,`,h,,n,`,h,,`,` -,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,` -,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` -,`,`,,,d,,,,d,,,,d,,,`,s,`,,,d,,,,d,,,,d,,,`,` -,`,`,,h,`,n,,h,`,n,,h,`,n,,`,`,`,,n,`,h,,n,`,h,,n,`,h,,`,` -,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,`,`,d,`,b,`,d,`,b,`,d,`,b,`,d,`,` -,`,`,,f,`,n,,f,`,n,,f,`,n,,`,s,`,,n,`,f,,n,`,f,,n,`,f,,`,` -,`,`,,,d,,,,d,,,,d,,,d,,d,,,d,,,,d,,,,d,,,`,` +,`,`,,,`,,,,`,,,,`,,,`,,`,,,`,,,,`,,,,`,,,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` +,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,`,`,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,,`,` +,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,`,`,`,`,b,`,`,`,b,`,`,`,b,`,`,`,` +,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` +,`,`,,,`,,,,`,,,,`,,,`,,`,,,`,,,,`,,,,`,,,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -#query label(apartments3) start(18; 18; staircase center) message(Coffins should be configured with DFHack burial script) +#meta label(apartments3) start(central ramp) configure rooms and build remaining furniture +query_apartments/apartments_rooms +build2_apartments/apartments_build2 +#query label(apartments_rooms) start(18; 18) hidden() configure rooms ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,,,`,,,,`,,,,`,,,`,,`,,,`,,,,`,,,,`,,,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` -,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,` +,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` ,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` -,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,` +,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` ,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` -,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,` +,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,,`,,`,`,`,,`,`,`,,`,`,`,,`,` ,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2206,17 +2856,53 @@ Apartments Walkthrough: ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,,`,,`,`,`,,`,`,`,,`,`,`,,`,` -,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,` +,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` ,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` -,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,` +,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` ,`,`,,,`,,,,`,,,,`,,,`,`,`,,,`,,,,`,,,,`,,,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` -,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,`,`,`,`,r&,`,`,`,r&,`,`,`,r&,`,`,`,` +,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,`,`,`,`,r-&,`,`,`,r-&,`,`,`,r-&,`,`,`,` ,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,` ,`,`,,,`,,,,`,,,,`,,,`,,`,,,`,,,,`,,,,`,,,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +#build label(apartments_build2) start(18; 18) hidden() message(Coffins should be configured with DFHack burial script) build remaining furniture + +,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,`,`,,,d,,,,d,,,,d,,,d,,d,,,d,,,,d,,,,d,,,`,` +,`,`,,f,`,n,,f,`,n,,f,`,n,,`,s,`,,n,`,f,,n,`,f,,n,`,f,,`,` +,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,` +,`,`,,h,`,n,,h,`,n,,h,`,n,,`,`,`,,n,`,h,,n,`,h,,n,`,h,,`,` +,`,`,,,d,,,,d,,,,d,,,`,s,`,,,d,,,,d,,,,d,,,`,` +,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` +,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,` +,`,`,,h,`,n,,h,`,n,,h,`,n,,`,s,`,,n,`,h,,n,`,h,,n,`,h,,`,` +,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` +,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` +,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,s,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,` +,`,`,,h,`,n,,h,`,n,,h,`,n,,d,,d,,n,`,h,,n,`,h,,n,`,h,,`,` +,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` +,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,` +,`,`,,s,`,`,s,`,`,s,`,`,s,,`,`,`,`,`,,s,`,`,s,`,`,s,`,`,s,,`,` +,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,d,`,` +,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` +,`,`,,h,`,n,,h,`,n,,h,`,n,,d,,d,,n,`,h,,n,`,h,,n,`,h,,`,` +,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,s,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,` +,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` +,`,`,,,d,,,,d,,,,d,,,`,`,`,,,d,,,,d,,,,d,,,`,` +,`,`,,h,`,n,,h,`,n,,h,`,n,,`,s,`,,n,`,h,,n,`,h,,n,`,h,,`,` +,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,` +,`,`,,f,`,n,,f,`,n,,f,`,n,,`,`,`,,n,`,f,,n,`,f,,n,`,f,,`,` +,`,`,,,d,,,,d,,,,d,,,`,s,`,,,d,,,,d,,,,d,,,`,` +,`,`,,h,`,n,,h,`,n,,h,`,n,,`,`,`,,n,`,h,,n,`,h,,n,`,h,,`,` +,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,`,`,d,`,~,`,d,`,~,`,d,`,~,`,d,`,` +,`,`,,f,`,n,,f,`,n,,f,`,n,,`,s,`,,n,`,f,,n,`,f,,n,`,f,,`,` +,`,`,,,d,,,,d,,,,d,,,d,,d,,,d,,,,d,,,,d,,,`,` +,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` + From 0c165e020cffa3494d25d73bd9c795c99028a890 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sat, 30 Jan 2021 18:47:34 -0800 Subject: [PATCH 03/17] fix formatting error --- docs/guides/quickfort-user-guide.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/quickfort-user-guide.rst b/docs/guides/quickfort-user-guide.rst index 8f850f8ab..96da52131 100644 --- a/docs/guides/quickfort-user-guide.rst +++ b/docs/guides/quickfort-user-guide.rst @@ -1393,7 +1393,7 @@ priorities `. We can `ensure `__ the bottom level is carved out before the layer above is channelled by assigning -the channel designations lower priorities (the ``h5``s in the third layer). +the channel designations lower priorities (the ``h5``\s in the third layer). An alternative is to have a follow-up blueprint that removes any undesired ramps. We did this on the surface and farming levels with the miasma vents since From fb143516cd898d14355353d0551205fe0bac3c5f Mon Sep 17 00:00:00 2001 From: myk002 Date: Sat, 30 Jan 2021 19:32:41 -0800 Subject: [PATCH 04/17] refresh the dreamfort case study --- docs/changelog.txt | 5 +- docs/guides/quickfort-user-guide.rst | 91 +++++++++++++++------------- 2 files changed, 50 insertions(+), 46 deletions(-) diff --git a/docs/changelog.txt b/docs/changelog.txt index 989a9c558..918768ff9 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -51,9 +51,8 @@ changelog.txt uses a syntax similar to RST, with a few special sequences: - `buildingplan`: added ability to set global settings from the console, e.g. ``buildingplan set boulders false`` - `buildingplan`: added "enable all" option for buildingplan (so you don't have to enable all building types individually). This setting is not persisted (just like quickfort_mode is not persisted), but it can be set from onMapLoad.init - `buildingplan`: modified ``Planning Mode`` status in the UI to show whether the plugin is in quickfort mode, "enable all" mode, or whether just the building type is enabled. -- `quickfort`: Dreamfort blueprint set improvements: added a streamlined checklist for all required dreamfort commands and gave names to stockpiles, levers, bridges, and zones -- `quickfort`: added aliases for bronze weapons and armor -- `quickfort`: added alias for tradeable crafts +- `quickfort`: Dreamfort blueprint set improvements: in addition to `significant `_ changes to the blueprints themselves, added a streamlined checklist for all required dreamfort commands for easy reference +- `quickfort`: added aliases for tradeable crafts and bronze weapons/armor ## Lua - ``dfhack.run_command()``: changed to interface directly with the console when possible, which allows interactive commands and commands that detect the console encoding to work properly diff --git a/docs/guides/quickfort-user-guide.rst b/docs/guides/quickfort-user-guide.rst index 96da52131..9cc5a56de 100644 --- a/docs/guides/quickfort-user-guide.rst +++ b/docs/guides/quickfort-user-guide.rst @@ -1158,19 +1158,18 @@ The Dreamfort blueprints we'll be discussing are available in the library as :source:`one large .csv file ` or `online `__ as -individual spreadsheets. Either can be read and applied by quickfort, but for us -humans, the online spreadsheets are much easier to work with. Each spreadsheet -has a "Notes" sheet with some useful details. Flip through some of the -spreadsheets and read the `walkthrough -`__ to get oriented. -Also, if you haven't built Dreamfort before, try an embark in a flat area and -take it for a spin! +individual spreadsheets. Either the .csv file or the exported spreadsheet .xlsx +files can be read and applied by quickfort, but for us humans, the online +spreadsheets are much easier to work with. Each spreadsheet has a "Notes" sheet +with some useful details. Flip through some of the spreadsheets and read the +`walkthrough `__ +to get oriented. Also, if you haven't built Dreamfort before, try an embark in a +flat area and take it for a spin! Almost every quickfort feature is used somewhere in Dreamfort, so the blueprints -as a whole are useful as practical examples. You can copy the blueprints and use -them as starting points for your own, or just refer to them when you create -something similar. +are useful as practical examples. You can copy the blueprints and use them as +starting points for your own, or just refer to them when you create something +similar. In this case study, we'll start by discussing the high level organization of the Dreamfort blueprint set, using the "surface" blueprints as an example. Then @@ -1200,16 +1199,15 @@ the toil associated with applying so many blueprints. The single most effective way to make your blueprint sets easier to use is to group them with `meta blueprints `. For the Dreamfort set of blueprints, each logical "step" generally takes more than one blueprint. For -example, setting up pastures with a ``#zone`` blueprint, placing starting -stockpiles with a #place blueprint, building starting workshops with a -``#build`` blueprint, and configuring the stockpiles with a ``#query`` blueprint -can all be done at once. Bundling blueprints like this reduced the number of -steps in Dreamfort from 47 to 24, and it also made it much clearer to see which -blueprints can be applied at once without unpausing the game. Check out -dreamfort_surface's "`meta -`__" sheet to -see how much meta blueprints can simplify your life. +example, with ``#meta`` blueprints, setting up pastures with a ``#zone`` +blueprint, placing starting stockpiles with a ``#place`` blueprint, building +starting workshops with a ``#build`` blueprint, and configuring the stockpiles +with a ``#query`` blueprint can all be done with a single command. Bundling +blueprints with ``#meta`` blueprints reduced the number of steps in Dreamfort +from 61 to 23, and it also made it much clearer to see which blueprints can be +applied at once without unpausing the game. Check out dreamfort_surface's "`meta +`__" +sheet to see how much meta blueprints can simplify your life. You can define `as many blueprints as you want ` on one sheet, but multi-blueprint sheets are especially useful when writing meta @@ -1220,7 +1218,7 @@ blueprints. It's like having a bird's eye view of your entire plan in one sheet. Keep the blueprint list uncluttered by using ``hidden()`` markers. If a blueprint is bundled into a meta blueprint, it does not need to appear in -the quickfort list output since you won't be running it directly. Add a +the ``quickfort list`` output since you won't be running it directly. Add a `hidden() marker ` to those blueprints to keep the list output tidy. You can still access hidden blueprints with ``quickfort list --hidden`` if you need to -- for example to reapply a partially completed @@ -1253,7 +1251,7 @@ sheet, like in surface's meta sheet. .. topic:: Tip - Use message() markers to remind yourself what to do next. + Use ``message()`` markers to remind yourself what to do next. `Messages ` are displayed after a blueprint is applied. Good things to include in messages are: @@ -1265,12 +1263,11 @@ things to include in messages are: zones These things are just too easy to forget. Adding a ``message()`` can save you -from time-wasting mistakes. Note that message() markers can still appear on the -``hidden()`` blueprints, and they'll still get shown when the blueprint is run -via a ``#meta`` blueprint. For an example of this, check out the `zones sheet -`__ where the -pastures are defined. +from time-wasting mistakes. Note that ``message()`` markers can still appear on +the ``hidden()`` blueprints, and they'll still get shown when the blueprint is +run via a ``#meta`` blueprint. For an example of this, check out the `zones +sheet `__ +where the pastures are defined. The farming_ level: fun with stockpiles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1294,7 +1291,7 @@ stockpiles. Note the `careful customization wsszA1AnFqoxeoehByg/edit#gid=486506218>`__ of the food stockpiles and the stockpile chains set up with the ``give*`` aliases. This is so when multiple stockpiles can hold the same item, the largest can keep the smaller ones filled. -For example the ``give2left`` alias funnels seeds from the seeds feeder pile to +For example the ``give2up`` alias funnels seeds from the seeds feeder pile to the container-enabled seed storage pile. If you have multiple stockpiles holding the same type on different z-levels, though, this can be tricky to set up with a blueprint. Here, the jugs and pots stockpiles must be manually linked to the @@ -1308,7 +1305,7 @@ z-levels away that is. Note how we call that out in the ``#query`` blueprint's Hauling routes are notoriously fiddly to set up, but they can be automated with blueprints. Check out the Southern area of the ``#place`` and ``#query`` -blueprints for how the quantum garbage dump is configured with simple aliases +blueprints for how the quantum refuse dump is configured with simple aliases from the alias library. The industry_ level: when not to use aliases @@ -1328,15 +1325,14 @@ It may be tempting to put all query blueprint key sequences into aliases to make them easier to edit, keep them all in one place, and make them reusable, but some key sequences just aren't very valuable as aliases. -`Check out `__ the Eastern (goods) and Northern -(stone and gems) quantum stockpiles -- cells I19 and R10. They give to the -jeweler's workshop to prevent the jeweler from using the gems held in reserve -for strange moods. The keys are not aliased since they're dependent on the -relative positions of the tiles where they are interpreted, which is easiest to -see in the blueprint itself. Also, if you move the workshop, it's easier to fix -the stockpile link right there in the blueprint instead of editing a separate -alias definition. +`Check out `__ +the Eastern (goods) and Northern (stone and gems) quantum stockpiles -- cells +I19 and R10. They give to the jeweler's workshop to prevent the jeweler from +using the gems held in reserve for strange moods. The keys are not aliased since +they're dependent on the relative positions of the tiles where they are +interpreted, which is easiest to see in the blueprint itself. Also, if you move +the workshop, it's easier to fix the stockpile link right there in the blueprint +instead of editing a separate alias definition. There are also good examples in the ``#query`` blueprint for how to use the ``permit`` and ``forbid`` stockpile aliases. @@ -1377,6 +1373,10 @@ order-sensitive aliases on the same line:: #query Properly configure a food stockpile to accept tallow and dye {tallow}{permitdye} +You can see a more complex example of this with the ``meltables`` stockpiles in +the `lower right corner `__ +of the industry level. + The services_ level: handling multi-level dig blueprints ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1393,11 +1393,16 @@ priorities `. We can `ensure `__ the bottom level is carved out before the layer above is channelled by assigning -the channel designations lower priorities (the ``h5``\s in the third layer). +the channel designations lower priorities (the ``h5``\s in the third layer -- +scroll down). An alternative is to have a follow-up blueprint that removes any undesired -ramps. We did this on the surface and farming levels with the miasma vents since -it would be too complicated to synchronize the digging between the two layers. +ramps. We did this on the +`surface `__ +and +`farming `__ +levels with the miasma vents since it would be too complicated to synchronize +the digging between the two layers. The guildhall_ level: avoiding smoothing issues ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From 94a46a66c6440d412c31616e9aa3a8c6f19497b9 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sun, 31 Jan 2021 08:38:50 -0800 Subject: [PATCH 05/17] update changelog --- docs/changelog.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/changelog.txt b/docs/changelog.txt index 918768ff9..80b00e464 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -33,6 +33,9 @@ changelog.txt uses a syntax similar to RST, with a few special sequences: # Future +## Misc Improvements +- `quickfort`: Dreamfort blueprint set improvements: `significant `_ refinements across the entire blueprint set. Dreamfort is now much faster, much more efficient, and much easier to use. The `checklist `__ now includes a mini-walkthrough for quick reference. The spreadsheet now also includes `embark profile suggestions `__ + # 0.47.04-r5 ## Fixes @@ -51,8 +54,9 @@ changelog.txt uses a syntax similar to RST, with a few special sequences: - `buildingplan`: added ability to set global settings from the console, e.g. ``buildingplan set boulders false`` - `buildingplan`: added "enable all" option for buildingplan (so you don't have to enable all building types individually). This setting is not persisted (just like quickfort_mode is not persisted), but it can be set from onMapLoad.init - `buildingplan`: modified ``Planning Mode`` status in the UI to show whether the plugin is in quickfort mode, "enable all" mode, or whether just the building type is enabled. -- `quickfort`: Dreamfort blueprint set improvements: in addition to `significant `_ changes to the blueprints themselves, added a streamlined checklist for all required dreamfort commands for easy reference -- `quickfort`: added aliases for tradeable crafts and bronze weapons/armor +- `quickfort`: Dreamfort blueprint set improvements: added a streamlined checklist for all required dreamfort commands and gave names to stockpiles, levers, bridges, and zones +- `quickfort`: added aliases for bronze weapons and armor +- `quickfort`: added alias for tradeable crafts ## Lua - ``dfhack.run_command()``: changed to interface directly with the console when possible, which allows interactive commands and commands that detect the console encoding to work properly From 4c7e25739fb0b8713b3fac93fe50cd4fe107600c Mon Sep 17 00:00:00 2001 From: myk002 Date: Sun, 31 Jan 2021 19:36:05 -0800 Subject: [PATCH 06/17] more dreamfort refinements (details on forum) --- data/blueprints/library/dreamfort.csv | 975 ++++++++++++++++---------- data/quickfort/aliases-common.txt | 57 +- docs/changelog.txt | 1 + docs/guides/quickfort-alias-guide.rst | 87 ++- 4 files changed, 704 insertions(+), 416 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index b146c7b17..099da97ec 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -32,7 +32,7 @@ You are welcome to copy those spreadsheets and make your own modifications! "# dreamfort.csv is generated with the following command: for fname in dreamfort*.xlsx; do xlsx2csv -a -p '' $fname; done | sed 's/,*$//'" #notes label(checklist) command checklist -Here is the recommended order for Dreamfort commands. See walkthroughs for details. +Here is the recommended order for Dreamfort commands. You can copy/paste the quickfort commands directly into the DFHack terminal. See the level walkthroughs for context and details. Also remember to read the messages the blueprints print out after you run them so you don't miss any important manual steps. -- Preparation -- download onMapLoad.init and put in your DF directory: https://drive.google.com/file/d/16JX21nSe0_t84BgoL7DJX1OVD2E6pJgH @@ -44,31 +44,35 @@ quickfort undo library/dreamfort.csv -n /perimeter -- Basics -- quickfort run library/dreamfort.csv -n /surface1,# Run at embark -quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Alternately, run /dig_all_underground instead of /industry1, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is actually more efficient for your miners if you plan all your digging from here on down at once." -quickfort orders library/dreamfort.csv -n /industry2 -quickfort orders library/dreamfort.csv -n /farming2 +quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Alternately, run /dig_all_underground instead of /industry1, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is actually more efficient for your miners if you designate your digging before they dig the central ramp past that level." +quickfort orders library/dreamfort.csv -n /farming2,# Queue up orders required to get the fort minimally functional and secure quickfort orders library/dreamfort.csv -n /surface3 +quickfort orders library/dreamfort.csv -n /industry2 +quickfort orders library/dreamfort.csv -n /services2 quickfort run library/dreamfort.csv -n /surface2,# Run after initial trees are cleared -quickfort run library/dreamfort.csv -n /farming1,# Run when channels are dug and trees are cleared +quickfort run library/dreamfort.csv -n /surface3,# Run when channels are dug and trees are cleared +quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared quickfort run library/dreamfort.csv -n /farming2,# Run when the farming level has been dug out quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed and the farm plots have been constructed quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level has been dug out -quickfort run library/dreamfort.csv -n /surface3,"# Run right after /industry2. You can run /surface3 as early as /farming1, but we wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." -quickfort orders library/dreamfort.csv -n /farming3,# We wait this long to order /farming3 because all the doors slow down block production. -orders import automation,# Run once industry workshops are built -quickfort run library/dreamfort.csv -n /surface4,# Run when all marked trees on the surface are chopped down (from /surface2) and walls and floors have been constructed (from /surface3) -quickfort orders library/dreamfort.csv -n /surface4 +quickfort orders library/dreamfort.csv -n /farming3,# We wait this long to order /farming3 because all the doors slow down block production needed for /industry2 and /surface3. -- Services and security -- +quickfort run library/dreamfort.csv -n /surface4,"# Run anytime after /industry2 (as long as the walls and floors are built on the surface). You can run /surface4 as early as /farming1 if you need to rush the surface build, but we wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." +quickfort orders library/dreamfort.csv -n /surface4 +orders import automation,# Run once industry workshops are built quickfort run library/dreamfort.csv -n /services1 quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out -quickfort orders library/dreamfort.csv -n /services2 -quickfort run library/dreamfort.csv -n /surface5,# Run when beehives are constructed +quickfort run library/dreamfort.csv -n /surface5,# Run when all marked trees on the surface are chopped down and walls and floors have been constructed quickfort orders library/dreamfort.csv -n /surface5 -quickfort run library/dreamfort.csv -n /services3,"# Run when table, chair, doors, and restraints are constructed" +quickfort run library/dreamfort.csv -n /services3,# Run when the table and chair have been constructed quickfort orders library/dreamfort.csv -n /services3 -quickfort run library/dreamfort.csv -n /surface6,# Run if/when you need extra security on the surface +quickfort run library/dreamfort.csv -n /surface6,# Run when beehives are constructed and all marked trees are chopped down quickfort orders library/dreamfort.csv -n /surface6 +quickfort run library/dreamfort.csv -n /surface7,"# Run if/when you need extra security on the surface, anytime after you run /surface6" +quickfort orders library/dreamfort.csv -n /surface7 +quickfort run library/dreamfort.csv -n /services4,# Run when your fort is mature enough to need a jail and fancy statues +quickfort orders library/dreamfort.csv -n /services4 -- Guildhalls and housing -- quickfort run library/dreamfort.csv -n /guildhall1 @@ -84,10 +88,11 @@ quickfort run library/dreamfort.csv -n /apartments2,# Run when the apartment lev quickfort orders library/dreamfort.csv -n /apartments2 quickfort run library/dreamfort.csv -n /apartments3,# Run when all beds have been constructed quickfort orders library/dreamfort.csv -n /apartments3 +burial -pets,# Run once the coffins are placed to set them to allow for burial See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x_G1OXQvwKd7oIR2lK4A1Ahf6Om1kFigw/edit#gid=1459509569 "#meta label(dig_all_underground) start(central ramp on industry level) hidden() dig industry, services, guildhall, suites, and apartments levels" -# This blueprint is provided as a shortcut for those familiar with dreamfort. Note that this blueprint will only work for the unified dreamfort.csv. It won't work for the individual .xlsx files. +# Note that this blueprint will only work for the unified dreamfort.csv. It won't work for the individual .xlsx files (since #meta blueprints can't cross file boundaries). "" /industry1 #> @@ -103,20 +108,21 @@ See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x /apartments1_stack #ignore "Here are the minimal skills needed for essential tasks in getting Dreamfort up and running, along with suggestions for which dwarves to assign them to. You can enable additional skills as you wish. Skills with an asterisk (*) are worth putting points into on the embark preparation screen." -Dwarf1,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 -Carpenter (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter (*),Wood Cutter (*) -Clothesmaker,,,Architect/Building Designer (*),Architect/Building Designer (*),Brewer (*),Cook (*) +Manager / Bookkeeper / Broker,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 +Carpenter (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter,Wood Cutter +Clothesmaker,,,Architect/Building Designer,Architect/Building Designer,Brewer,Cook Bee Keeper,,,,,Mechanic (*),Mechanic (*) -,,,,Stone Crafter (*),Bee Keeper,Grower/Farmer (*) -,,,,,,Bee Keeper +Judge of Intent (*),,,Bee Keeper,Stone Crafter,,Grower/Farmer (*) +,,,,Bee Keeper -"In particular, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). You should also have Beekeeping enabled on several dwarves since it is a low-priority task, but placing the beehives must be done before /surface5 can be run." +"The most time-comsuming tasks in Dreamfort are: mining, chopping down trees, and making blocks. Assuming your embark has trees, having at least two miners, two woodcutters, and two masons is essential to keeping the fort from stalling." +"Moreover, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). You should also have Beekeeping enabled on several dwarves since it is a low-priority task, but placing the beehives must be done before /surface6 can be run." We suggest to bring at least: 2 picks,for the two miners 2 battleaxes,for the two woodcutters 1 anvil,for the forge -10 blocks,"for starting workshops. blocks are the limiting factor in the early stages, so the more you bring, the better." +7 blocks,"for starting workshops and the temporary trade depot. blocks are the limiting factor in the early stages, so the more you bring, the better. Alternately, bring cheaper boulders that you can quickly make into blocks." 12 thread,to make into cloth to make into rope #notes label(surface_help) Sets up a protected entrance to your fort in a flat area on the surface. @@ -142,67 +148,74 @@ Surface Walkthrough: "" "2) With the cursor on the chosen tile, run /surface1 to clear surrounding trees and set up your pastures. Deconstruct your wagon to get it out of the way of our upcoming walls and floors. Remember to assign your dogs to the pasture around the staircase and your grazing animals to the large pasture. You can let your cats roam free." "" -"3) Once the marked trees have been cleared, run /surface2 to set up starting workshops/stockpiles, channel out the miasma vents for the farming level, and start clearing trees from a larger area. Run ""quickfort orders"" for /surface3, /surface4, /surface5, and /surface6 to get a head start manufacturing items for those blueprints. Make sure you have appointed a manager so the orders get fulfilled! If you haven't done it already, now is a good time to configure buildingplan to only build buildings with blocks, not logs or raw boulders. Do this by entering buildingplan's global configuration (""baG"") and ensuring the only generic building material allowed is ""blocks""." +"3) Once the marked trees have been cleared, run /surface2 to set up starting workshops/stockpiles, channel out the miasma vents for the farming level, and start clearing trees from a larger area. Run ""quickfort orders"" for /surface3. Make sure you have appointed a manager so the orders get fulfilled! If you haven't done it already, now is a good time to configure buildingplan to only build buildings with blocks, not logs or raw boulders. Do this by entering buildingplan's global configuration (""baG"") and ensuring the only generic building material allowed is ""blocks""." +"" +"4) Once the channels are dug out and the trees are cleared, continue with /surface3 to cover the vents and build an enclosure around your central ramp. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level. Run ""quickfort orders"" for /surface4." "" -"4) Once the channels are dug out, continue with /surface3 to cover the vents and build some basic security. No need to wait for all the trees to be chopped down. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." +"5) Once all marked trees are chopped down and walls and floors have been constructed, run /surface4 to build floors and walls to support upcoming buildings and furniture. Run ""quickfort orders"" for /surface5. You can also start digging out the sub-surface farming level (/farming1) at this point." "" -"5) Once all marked trees are chopped down from /surface2 and walls and floors have been constructed from /surface3, run /surface4 to build furniture, gates, and the permanent trade depot. Remember to deconstruct the temporary trade depot once nobody is using it. You can also start digging out the sub-surface farming level (/farming1) at this point." +"6) Once walls and floors have been constructed, run /surface5 to build furniture, gates, and the permanent trade depot. Remember to deconstruct the temporary trade depot once nobody is using it. Run ""quickfort orders"" for /surface6." "" -"6) Once at least the beehives are built, run /surface5 to build the remaining walls and floors. This step is labor-intensive, though, so if you don't need the security of complete walls and a roof, you can wait until your fort is a little more settled and you have more migrants for construction tasks." +"6) Once at least the beehives are built, run /surface6 to build traps, the roof, and the remaining walls and floors. This step is labor-intensive, so if you don't need the security of complete walls and a roof, you can wait until your fort is a little more settled and you have more migrants for construction tasks. Run ""quickfort orders"" for /surface7." "" -"7) For extra security, you can run /surface6 along with /surface5 to build a barracks and extend the trap corridors." +"7) For extra security, you can run /surface7 any time after /surface6 to complete the barracks and extend the trap corridors." "" "8) Once your industry and farming levels are set up and running, you can disassemble the surface workshops and remove the surface stockpiles. Disassembling a workshop scatters the items stored within it and cancels any pending jobs that happen to use those items. In order to avoid job cancellations, first set the surface workshops to not accept general work orders. Do this by entering query mode (""q""), selecting a workshop, entering the workshop profile (""P""), moving to work orders (right arrow), and hitting Enter. Then enter view mode (""t"") and check to see if any items in a workshop are marked with ""TSK"". Once no items in the workshop have that marker, you are free to disassemble that workshop." "#meta label(surface1) start(central ramp) -message(Once the central ramp is mined out deeply enough, you should start digging the industry level in a non-aquifer rock layer. -You should also deconstruct your wagon to get it out of the way so we can build the surface fort. +message(Once the central ramp is mined out deeply enough, you should start digging the industry level in a non-aquifer rock layer. You'll need the boulders from the digging to make blocks. +If your wagon is within the fort perimeter, deconstruct it to get it out of the way. Once the marked trees are all chopped down (if any), continue with /surface2.) clear trees and set up pastures" central_ramp/central_ramp clear_small/surface_clear_small zones/surface_zones name_zones/surface_name_zones "" -"#meta label(surface2) start(central ramp) message(This would be a good time to queue manager orders for /surface3, /surface4, /surface5, and /surface6. -Once the channels are dug out, continue with /surface3. No need to wait for all the trees to be chopped down.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" +"#meta label(surface2) start(central ramp) message(This would be a good time to queue manager orders for /surface3. +Once the channels are dug out and the marked trees are cleared, continue with /surface3.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" build_start/surface_build_start place_start/surface_place_start query_start/surface_query_start channel/surface_channel -clear/surface_clear +clear_ramp/surface_clear_ramp "" -"#meta label(surface3) start(central ramp) message(Once all marked trees are chopped down from /surface2 and walls and floors have been constructed, continue with /surface4.) Cover vents and start building walls and floors." +"#meta label(surface3) start(central ramp) message(This would be a good time to queue manager orders for /surface4. +Once the marked trees are cleared and walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central ramp." cover_vents/surface_cover_vents -minimal_walls/surface_minimal_walls -minimal_floors/surface_minimal_floors -#< -minimal_roof/surface_minimal_roof -"" -"#meta label(surface4) start(central ramp) message(Once the beehives have been constructed and the marked trees have been cleared, continue with /surface5. -Disassemble your temporary trade depot once no merchants are using it (and the new one has been constructed).) build gates, furniture, and trade depot" -build_bridges/surface_gates -build_buildings/surface_buildings -query_buildings/surface_query_buildings -clear2/surface_clear2 +cover_ramp/surface_cover_ramp +clear/surface_clear "" -"#meta label(surface5) start(central ramp (on ground level)) message(The surface is secure! For extra security, you can run /surface6 right now to build a barracks and extend the trap corridors.) configure hives, build remaining walls and floors, traps and the roof" +"#meta label(surface4) start(central ramp) message(This would be a good time to queue manager orders for /surface5. +Once the walls and floors have been constructed, continue with /surface5.) build walls and flooring to support upcoming buildings and furniture" +ramp_doors/surface_ramp_doors +pre_building/surface_pre_building +"" +"#meta label(surface5) start(central ramp) message(This would be a good time to queue manager orders for /surface6. +Remember to disassemble the temporary trade depot in the pasture once the new one is constructed (and no merchants are using the old one). +Once the beehives have been constructed, continue with /surface6.) build gates, furniture, and trade stockpile/depot" +place/surface_place +build/surface_build +query/surface_query +clear_large/surface_clear_large +"" +"#meta label(surface6) start(central ramp (on ground level)) message(This would be a good time to queue manager orders for /surface7. +For extra security, you can run /surface7 right now to build a barracks and extend the trap corridors.) configure hives, build remaining walls and floors, traps and the roof" query_hives/surface_query_hives -build_walls/surface_walls -build_floors/surface_floors -build_traps/surface_traps +walls/surface_walls +floors/surface_floors +traps/surface_traps #< -build_roof/surface_roof -build_roof2/surface_roof2 +roof/surface_roof +roof2/surface_roof2 +clear_large/surface_clear_large "" -#meta label(surface6) start(central ramp) build barracks and extended trap corridors -build_barracks/surface_barracks -build_corridor_walls/surface_corridor_walls +#meta label(surface7) start(central ramp) build barracks and extended trap corridors +barracks/surface_barracks +corridor/surface_corridor query_barracks/surface_query_barracks -#< -build_roof3/surface_roof3 "" #meta label(perimeter) start(central ramp) hidden() show the eventual perimeter of the surface fort -build_walls/surface_walls -build_corridor_walls/surface_corridor_walls +walls/surface_walls +corridor/surface_corridor #dig label(central_ramp) start(2;2) hidden() ramp that goes down 20 levels `,h7,d6 `,d6,` @@ -305,23 +318,23 @@ h7,d6,h7 ,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` ,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` ,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` -,,,,,,,`,,`,`,`,`,`,t,`,`,`,`,t,t,t,t,t,t,t,`,`,`,t,`,`,`,t,`,`,,` -,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` -,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` -,,,,,,,`,,`,t,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` -,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` -,,,,,,,`,,`,t,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,,`,`,t,t,t,t,t,t,t,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,t,t,t,t,t,t,t,t,`,t,t,t,t,t,t,t,`,,,,,,,,,`,,` -,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,,`,,` -,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,,t,t,t,,t,t,,,,,,,,,`,,` -,,,,,,,`,,`,,t,,t,t,t,t,t,t,t,,t,t,t,,t,t,,,,,,,,,`,,` -,,,,,,,`,,`,,t,,t,t,t,t,t,t,,,,,,,,t,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,t,`,`,`,`,`,`,,`,,`,`,`,`,`,t,`,`,`,t,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,t,,,,,,t,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,t,t,,t,t,t,,t,t,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,t,t,,t,t,t,,t,t,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,t,t,t,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,t,,,,,,,,t,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,t,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,t,t,,,,,,,t,t,,,,,,,,t,t,,,,,,,t,t,,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,t,t,t,t,t,t,t,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t -,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + @@ -345,7 +358,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,gnmt(25x11),,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,nmt(25x11),,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -434,7 +447,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_build_start) start(23; 25) hidden() starting workshops +#build label(surface_build_start) start(23; 25) hidden() message(There is room to the left of the carpenter's workshop to build one more workshop of any type if you need it.) starting workshops @@ -507,17 +520,17 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,a(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,g(3x3),,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,c,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -548,7 +561,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,"{givename name=""starting food""}",,,,,,,,"{givename name=""starting wood""}",,,,,"{givename name=""starting stone""}",,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,otherstone,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,otherstone,,,,nocontainers,,,,nocontainers,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -557,17 +570,17 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,"{givename name=""prison/training area""}",,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,forbidcages,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,forbidtraps,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,crafts,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` -,,,,,,,`,,`,nocontainers,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,"{givename name=""crafts""}",,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,"{quantum name=""trade goods quantum""}",,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -634,7 +647,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#dig label(surface_clear) start(23; 25) hidden() clear trees so the farming level can be dug without fear of generating surface holes +#dig label(surface_clear_ramp) start(23; 25) hidden() clear trees for starting workshops and stockpiles @@ -644,33 +657,33 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,t,t,t,t,t,t,t,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,t,t,t,t,t,t,t,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -684,7 +697,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_cover_vents) start(23; 25) hidden() cover the miasma vents and cover the ramps with hatches +#build label(surface_cover_vents) start(23; 25) hidden() cover the miasma vents @@ -708,9 +721,9 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,Cw,`,`,`,`,`,`,,`,,`,`,`,`,`,Cw,`,`,`,Cw,`,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,H,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,H,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,Cf,,,,,,Cf,`,,,,,,,,,`,,` @@ -734,7 +747,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_minimal_walls) start(23; 25) hidden() walls around ramp and doorways +#build label(surface_cover_ramp) start(23; 25) hidden() protect the central ramp @@ -755,14 +768,53 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cw,Cw,,Cw,,Cw,Cw,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,Cu,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cw,Cw,Cf,Cw,Cf,Cw,Cw,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,`,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,`,,` -,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,,`,H,`,,Cf,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,Cw,,`,`,`,,Cw,,,,,,,,,,`,,` -,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,,`,H,`,,Cf,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,Cw,,Cw,`,Cw,Cw,,Cw,,Cw,Cw,`,Cw,,Cw,`,`,`,`,`,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,Cw,Cw,Cf,Cw,Cf,Cw,Cw,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + +#< + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,Cd,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,Cf,`,Cf,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -784,7 +836,57 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_minimal_floors) start(23; 25) hidden() flooring for future buildings +#dig label(surface_clear) start(23; 25) hidden() clear trees so the farming level can be dug without fear of generating surface holes + + + + + + + + + +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` +,,,,,,,`,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,` +,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t +,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t + + + + + + + + + + + +#build label(surface_ramp_doors) start(23; 25) hidden() @@ -805,20 +907,20 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,Cu,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,Cf,,Cf,,Cf,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,Cf,,`,`,`,,Cf,,,,,,,,,,`,,` -,,,,,,,`,,`,,Cf,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,Cf,,`,`,`,,Cf,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,Cf,`,`,`,`,Cf,`,Cf,`,`,`,`,Cf,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,`,~,Cf,Cf,Cf,Cf,Cf,~,`,,,,Cf,Cf,,Cf,Cf,`,,` -,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,~,~,Cf,~,~,~,Cf,~,~,,,,,,,Cf,Cf,`,,` -,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,~,~,,~,~,~,,~,~,,,,,,,Cf,Cf,`,,` -,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,~,~,~,,Cf,Cf,,,,,,,Cf,Cf,`,,` -,,,,,,,`,,`,,,,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,`,,,,Cf,Cf,,Cf,Cf,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,~,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,d,,`,`,`,,d,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,d,,`,`,`,,d,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,d,`,d,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -834,7 +936,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_minimal_roof) start(23; 25) hidden() roof over central ramp and future barracks beds +#build label(surface_pre_building) start(23; 25) hidden() flooring and anchoring walls for future buildings/doors @@ -855,19 +957,58 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,Cd,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,Cf,,Cf,,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,Cf,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,Cf,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,Cf,`,Cf,`,`,`,`,Cf,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,`,`,`,`,`,Cw,Cf,Cw,`,`,`,,`,,`,`,`,Cw,Cf,Cw,`,`,`,`,`,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,,,,,,~,`,,,,,Cf,,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,Cf,~,~,~,Cf,~,~,,,,,,,,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,,~,~,~,,~,~,,,,,,,,Cf,`,,` +,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,,Cf,,~,~,~,,Cf,,,,,,,,,Cf,`,,` +,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,`,,,,,Cf,,Cf,Cf,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,~,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,Cf,,,,,,,,,,,,,,,,,,,,,,,,Cf,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + +#< + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,~,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,~,~,~,~,~,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,~,~,~,~,~,~,~,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,~,~,~,~,~,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,~,~,~,~,~,~,~,Cf,Cf,Cf,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,~,~,~,~,~,`,,,Cf,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,~,`,~,`,`,`,`,Cf,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,Cf,Cf,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,Cf,Cf,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,Cf,Cf,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,Cf,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,Cf,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -884,7 +1025,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_gates) start(23; 25) hidden() security gates +#place label(surface_place) start(23; 25) hidden() remaining surface stockpiles @@ -907,22 +1048,22 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,a(9x5),,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,ga,ga,gw,gw,gw,gw,gw,gd,gd,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,g(3x3),,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,c,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw -,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + @@ -934,8 +1075,8 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -"#build label(surface_buildings) start(23; 25) hidden() message(Use autofarm to manage farm crop selection. -Remember to connect the levers to the gates once they are built.) hives, farm plots, trade depot, trade goods quantum dump, levers, and doors" +"#build label(surface_build) start(23; 25) hidden() message(Use autofarm to manage farm crop selection. +Remember to connect the levers to the gates once they are built.) gates, hives, farm plots, trade depot, trade goods quantum dump, levers, and doors" @@ -957,23 +1098,23 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,,Tl,,Tl,`,,,,,,,,,,`,,` -,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),d,,`,`,`,,d,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,d,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),`,,`,`,`,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),d,,`,`,`,,d,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,Tl,Tl,Tl,Tl,`,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,d,`,`,`,`,d,`,d,`,`,`,`,d,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,r,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,D,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,trackstopS,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,d,`,`,`,`,,`,,`,`,`,`,d,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,r,,,,`,,` +,,,,,,,`,,`,,,,,,,,,ga,ga,gw,gw,gw,gw,gw,gd,gd,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,D,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` +,,,,,,,`,,`,,trackstopS,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` - - +,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw +,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw @@ -985,7 +1126,9 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl -#query label(surface_query_buildings) start(23; 25) hidden() message(remember to assign a minecart to the trade goods quantum stockpile) +"#query label(surface_query) start(23; 25) hidden() message(Remember to assign a minecart to the trade goods quantum stockpile. +Feel free to adjust the configuration of the ""trade goods"" feeder stockpile so it accepts the item types you want to trade away. If those items types are also accepted by other stockpiles, configure those stockpiles to give to the ""trade goods"" stockpile. +You might also want to set the ""trade goods quantum"" stockpile to Auto Trade if you have the autotrade DFHack plugin enabled.)" @@ -1008,17 +1151,17 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,"{givename name=""trade depo gate""}",,"{givename name=""inner main gate""}",,"{givename name=""barracks gate""}",`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,"{givename name=""trade depo gate""}",,"{givename name=""inner main gate""}",,"{givename name=""barracks gate""}",`,"{givename name=""prison/training area""}",,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,forbidcages,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,forbidtraps,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,"{givename name=""left outer gate""}","{givename name=""left inner gate""}","{givename name=""outer main gate""}","{givename name=""right inner gate""}","{givename name=""right outer gate""}",`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,"{givename name=""inner main gate""}",,,,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,"{givename name=""trade depo gate""}",,,,,,,,"{givename name=""barracks gate""}",,,,,,,,,`,,` +,,,,,,,`,,`,nocontainers,crafts,,,,,,,`,,,,"{givename name=""inner main gate""}",,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,"{givename name=""trade goods""}",,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,{forbidmasterworkfinishedgoods}{forbidartifactfinishedgoods},,,,,,,,"{givename name=""trade depo gate""}",,,,,,,,"{givename name=""barracks gate""}",,,,,,,,,`,,` ,,,,,,,`,,`,,"{quantumstopfromnorth name=""Trade Goods Dumper""}",,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,"{quantum name=""trade goods quantum""}",,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,"{givename name=""left outer gate""}",,,,,,,,,"{givename name=""left inner gate""}",,,,,,,,"{givename name=""right inner gate""}",,,,,,,,,"{givename name=""right outer gate""}",,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,"{givename name=""outer main gate""}",,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1035,7 +1178,7 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl -#dig label(surface_clear2) start(23; 25) hidden() clear wider area of trees +#dig label(surface_clear_large) start(23; 25) hidden() clear wider area of trees @@ -1214,13 +1357,13 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl ,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,`,Cf,Cf,~,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,~,~,~,~,~,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,`,~,~,~,~,~,~,~,`,Cf,Cf,Cf,~,~,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,~,~,Cf,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,Cf,Cf,Cf,Cf,~,Cf,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,~,Cf,~,~,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,~,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,,,` +,,,,,,,`,,,,~,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,~,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1315,10 +1458,10 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl ,,,,,,,`,,`,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,~,~,~,~,`,Cf,Cf,~,Cf,Cf,Cf,Cf,Cf,Cf,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,Cf,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,~,~,~,~,~,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,`,` @@ -1394,9 +1537,9 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl - -,,,,,,,`,gw,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,gw,` -,,,,,,,`,gw,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,gw,` +,,,,,,,,gx,,,,,,,,,,,,,,,,,,,,,,,,,,,,gx +,,,,,,,`,gx,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,gx,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` @@ -1414,11 +1557,11 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl ,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,a,~,,b,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,b,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,b,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,b,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,h,h,,b,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,~,,h,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,b,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,a,,h,b,`,Tc,` ,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Tc,` ,,,,,,,`,Tc,,,,,,,,,,,,,,,,,,,,,,,,,,,,Tc,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1435,7 +1578,7 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl -#build label(surface_corridor_walls) start(23; 25) hidden() trap hallway walls +#build label(surface_corridor) start(23; 25) hidden() trap hallway walls @@ -1474,6 +1617,45 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl ,,,,,,,Cw,Cw,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Cw,Cw +#< + + + + + + + + + +,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,Cf,` +,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,Cf,` +,,,,,,,`,Cf,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,` + + @@ -1535,56 +1717,6 @@ Remember to connect the levers to the gates once they are built.) hives, farm pl -#build label(surface_roof3) start(23; 25) hidden() build roof over the extended trap hallways - - - - - - - - - -,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,Cf,` -,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,`,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,~,`,Cf,` -,,,,,,,`,Cf,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,Cf,` -,,,,,,,`,Cf,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,,,,,,,,,,~ - - - - - - - - - - - - #notes label(farming_help) "Sets up farming, food storage, and related industries. Also provides post-embark necessities that can later be disassembed." "" @@ -1622,8 +1754,8 @@ Farming Walkthough: "" "5) You can disassemble the dining room and dormitory once the services and apartments levels are up and running, if you like." "#dig label(farming1) start(23; 25; central ramp) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" - - +# this level is dug at priority 3 since it is dug in soil. it's worth the miner's time to stop digging the industry level and +# quickly dig out this one. @@ -2151,26 +2283,28 @@ Services Walkthough: "" "2) Start digging with /services1. Note that this digs out the main level and three levels below for the well plumbing. Start manufacturing with ""quickfort orders"" on /services2 and /services3." "" -"3) Once the area is dug out, set up important furniture, stockpiles, and hospital and garbage dump zones with /services2." +"3) Once the area is dug out, set up important furniture, stockpiles, hospital zone and garbage dump zone with /services2." "" -"4) When the furniture is placed, run /services3 to build the rest of the furniture and configure your dining room and jails." +"4) When the furniture is placed, run /services3 to build the rest of the furniture and configure your dining room." "" 5) Fill the wells with either bucket brigades or by carefully routing flowing water. +"" +"6) When your fort is mature enough to need a jail and/or an extra barracks, run /services4 to set those rooms up. You also get some decorative statues to increase the value of your dining hall." "#dig label(services1) start(23; 22; central ramp) message(This would be a good time to queue manager orders for /services2 and /services3. Once the area is dug out, continue with /services2.)" -,,,,d,d,d,,,d,d,d,,,d,d,d,,d,h,d,,j1,,d,h,d -,,,,d,d,d,,,d,d,d,,,d,d,d,,d,d,d,d,d,d,d,d,d -,,,,d,d,d,,,d,d,d,,,d,d,d,,d,d,d,,d,,d,d,d -,,,,,d,,,,,d,,,,,d,,,,,,,d -,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,d,,d,h,d +,,,,d,d,d,,,d,d,d,,,d,d,d +,,,,d,d,d,,,d,d,d,,,d,d,d +,,,,d,d,d,,,d,d,d,,,d,d,d +,,,,,d,,,,,d,,,,,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,j1,,d,h,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,d,,d,h,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d -,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d -,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d -,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,,d,d,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d @@ -2191,6 +2325,10 @@ Services Walkthough: #> + + + + ,,,,,,,,,,,,,,,,,,j,h,j,,u1,,j,h,j ,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,,,d @@ -2204,10 +2342,6 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d -,,,,,,,,,,,,,,,,,,,,,,d -,,,,,,,,,,,,,,,,,,,,,,d -,,,,,,,,,,,,,,,,,,,,,,d -,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,j,h,j @@ -2218,15 +2352,15 @@ Services Walkthough: #> -,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i -,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i +,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i +,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i @@ -2243,15 +2377,15 @@ Services Walkthough: #> -,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u -,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u +,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u +,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u @@ -2267,39 +2401,44 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d -"#meta label(services2) start(central ramp) message(Once furniture has been placed, continue with /services3.) important furniture, stockpiles, hospital, garbage dump" +"#meta label(services2) start(central ramp) message(Once furniture has been placed, continue with /services3.) dining hall anchors, stockpiles, hospital, garbage dump" build/services_build place/services_place -zone/services_zone +zones/services_zones name_zones/services_name_zones query_stockpiles/services_query_stockpiles "" -#meta label(services3) start(central ramp) configure dining room and jail and build remaining furniture -query_rooms/services_rooms +"#meta label(services3) start(central ramp) configure dining room, build dining hall and hospital furniture" +query_dining/services_query_dining build2/services_build2 -#build label(services_build) start(23; 22) hidden() build important furniture +"" +#meta label(services4) start(central ramp) complete jail and build decorative furniture +build3/services_build3 +place_jail/services_place_jail +query_jail/services_query_jail +#build label(services_build) start(23; 22) hidden() build dining room anchor -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,v,`,d,`,d,`,v,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` -,,,,,d,,,,,d,,,,,d,,,,,,,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,t,c,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,d,,d,,,,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,t,c,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,l,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` @@ -2314,18 +2453,18 @@ build2/services_build2 #place label(services_place) start(23; 22) hidden() -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) -,,,,`,`,`,,,`,`,`,,,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` -,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` @@ -2345,21 +2484,21 @@ build2/services_build2 ,,,,`,`,`,`,`,`,,`,`,`,`,`,` -#zone label(services_zone) start(23; 22) hidden() hospital and garbage dump +#zone label(services_zones) start(23; 22) hidden() hospital and garbage dump -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` -,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,h(9x11),`,`,`,`,`,`,`,` @@ -2382,18 +2521,18 @@ build2/services_build2 #query label(services_name_zones) start(23; 22) hidden() -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` -,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,"{namezone name=""hospital""}" @@ -2416,18 +2555,18 @@ build2/services_build2 #query label(services_query_stockpiles) start(23; 22) hidden() configure stockpiles -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,"{booze}{givename name=""booze""}",`,`,`,`,`,"{booze}{givename name=""booze""}" -,,,,`,`,`,,,`,`,`,,,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}& -,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,"{booze}{givename name=""booze""}",`,`,`,`,`,"{booze}{givename name=""booze""}" -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 18}{Left 10}&,t{Down 18}{Left 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Left 6}&,t{Left 6}& -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` @@ -2447,27 +2586,27 @@ build2/services_build2 ,,,,`,`,`,`,`,`,,`,`,`,`,`,` -#query label(services_rooms) start(23; 22) message(the bedrooms above the tavern are left unconfigured so you can add them as rented rooms) set up dining room and jail +#query label(services_query_dining) start(23; 22) message(the bedrooms above the tavern are left unconfigured so you can add them as rented rooms) set up dining room and jail -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,,,`,`,` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,"r&j{givename name=""jail3""}",`,`,`,`,`,"r&j{givename name=""jail4""}",` -,,,,`,`,`,,,`,`,`,,,`,`,`,,`,`,`,,`,,`,`,` -,,,,,`,,,,,`,,,,,`,,,,,,,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,"r&j{givename name=""jail1""}",`,`,`,`,`,"r&j{givename name=""jail2""}",` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r+++&,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,"r{+ 11}&h{givename name=""grand hall""}",`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,"r{+ 11}&h{givename name=""grand hall""}",,,,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2481,41 +2620,47 @@ build2/services_build2 ,,,,`,`,`,`,`,`,,`,`,`,`,`,` -#build label(services_build2) start(23; 22) hidden() build remaining furniture +"#build label(services_build2) start(23; 22) hidden() build dining room and hospital furniture, doors, prep for jail" -,,,,b,b,b,,,b,b,b,,,b,b,b,,t,l,b,,,,t,l,b -,,,,`,`,`,,,`,`,`,,,`,`,`,,c,~,`,~,`,~,c,~,` -,,,,f,`,h,,,f,`,h,,,f,`,h,,`,`,`,,`,,`,`,` -,,,,,~,,,,,~,,,,,~,,,,,,,` -,,,,s,`,`,s,s,`,`,`,s,s,`,`,s,,t,l,b,,`,,t,l,b -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,c,~,`,~,`,~,c,~,` -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,~ -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,b,b,b,b,`,b,b,b,b +,,,,b,b,b,,,b,b,b,,,b,b,b +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,f,`,h,,,f,`,h,,,f,`,h +,,,,,d,,,,,d,,,,,d +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,~,`,`,`,` -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,`,a,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,`,`,`,`,`,`,,f,`,s,s,`,b,b,b,b -,,,,`,`,c,t,~,~,`,c,t,t,c,`,`,,b,b,`,`,`,`,`,h,h,,h,`,`,`,`,`,`,`,b -,,,,s,`,c,t,t,c,`,c,t,t,c,`,s,,,,,~,,~,,,,,f,`,`,`,`,`,t,`,b -,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,,,s,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R -,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,~,`,`,`,R -,,,,s,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,f,`,`,`,`,b,b,b,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,`,`,`,`,`,`,`,`,,h,`,`,`,`,`,`,`,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,,d,,d,,,,,f,`,`,`,`,`,t,`,b +,,,,`,`,c,t,~,~,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,l,`,`,`,R +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,,,h,s,s,h,`,`,`,`,`,h,s,s,h,,,,,,`,,,,,,f,`,`,`,`,`,t,`,b +,,,,h,`,`,h,`,`,`,`,`,h,`,`,h,,,,,,`,,,,,,f,`,`,`,`,`,t,`,b ,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,h,`,`,`,`,`,`,`,b -,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,f,`,s,s,`,b,b,b,b +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,f,`,`,`,`,b,b,b,b ,,,,`,`,`,`,`,`,,`,`,`,`,`,` ,,,,`,`,`,`,`,`,,`,`,`,`,`,` ,,,,`,`,`,`,`,`,,`,`,`,`,`,` ,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + #> + + + + ,,,,,,,,,,,,,,,,,,`,`,`,,,,`,`,` ,,,,,,,,,,,,,,,,,,`,`,`,d,`,d,`,`,` ,,,,,,,,,,,,,,,,,,,,,,` @@ -2528,10 +2673,6 @@ build2/services_build2 ,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,`,`,`,`,` ,,,,,,,,,,,,,,,,,,,,`,`,`,`,` @@ -2542,6 +2683,108 @@ build2/services_build2 ,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,` +"#build label(services_build3) start(23; 22) hidden() barracks, jail, statues" + + +,,,,~,~,~,,,~,~,~,,,~,~,~ +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,~,`,~,,,~,`,~,,,~,`,~ +,,,,,~,,,,,~,,,,,~ +,,,,s,`,`,s,s,`,`,`,s,s,`,`,s,,t,l,b,,`,,t,l,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,c,~,`,~,`,~,c,~,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,t,l,b,,`,,t,l,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,c,~,`,~,`,~,c,~,` +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,~ +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,b,`,`,`,`,`,`,`,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,b,`,`,`,~,`,`,`,b +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,b,`,`,`,a,`,`,`,b,,~,`,s,s,`,~,~,~,~ +,,,,`,`,~,~,~,~,`,~,~,~,~,`,`,,h,`,`,`,`,`,`,`,h,,~,`,`,`,`,`,`,`,~ +,,,,s,`,~,~,~,~,`,~,~,~,~,`,s,,,,,~,,~,,,,,~,`,`,`,`,`,~,`,~ +,,,,`,`,~,~,~,~,`,~,~,~,~,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,s,`,~,~,~,~,`,~,~,~,~,`,`,~,`,~,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,~ +,,,,`,`,~,~,~,~,`,~,~,~,~,`,`,,,,`,`,`,`,`,,,,`,`,`,`,~,`,`,`,~ +,,,,s,`,~,~,~,~,`,~,~,~,~,`,`,~,`,~,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,~,s,s,~,`,`,`,`,`,~,s,s,~,,,,,,`,,,,,,~,`,`,`,`,`,~,`,~ +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,~,`,`,`,`,`,`,`,~ +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,~,`,s,s,`,~,~,~,~ +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#place label(services_place_jail) start(23; 22) hidden() + + +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + +#query label(services_query_jail) start(23; 22) set up barracks and jail + + +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,`,`,`,,,`,`,`,,,`,`,` +,,,,,`,,,,,`,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,"r--&j{givename name=""jail3""}","{booze}{givename name=""booze""}",`,`,`,`,"r--&j{givename name=""jail4""}","{booze}{givename name=""booze""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}& +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,"r--&j{givename name=""jail1""}","{booze}{givename name=""booze""}",`,`,`,`,"r--&j{givename name=""jail2""}","{booze}{givename name=""booze""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 14}{Left 10}&,t{Down 14}{Left 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Left 6}&,t{Left 6}& +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r+++&,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` +,,,,`,`,`,`,`,`,,`,`,`,`,`,` + + #notes label(guildhall_help) "Sixteen 7x7 rooms for guildhalls, temples, libraries, etc." "" @@ -2553,7 +2796,7 @@ Guildhall Walkthrough: "" "2) Once the area is dug out, add in generic furniture with /guildhall2." "" -"3) Furnish individual rooms as you need specific guildhalls, libraries, and temples." +"3) Furnish individual rooms manually as you need specific guildhalls, libraries, and temples." "#dig label(guildhall1) start(25; 25; central ramp) message(This would be a good time to queue manager orders for /guildhall2. Once the area is dug out, continue with /guildhall2.)" @@ -2666,14 +2909,14 @@ Features: Suites Walkthrough: "1) Dig out the suites layer with /suites1 and queue up manufacturing by running ""quickfort orders"" on /suites2." "" -"2) Once the area is dug out, furnish the suites with /suites2. The rooms are left unconfigured so you can assign them to specific nobles. Each room can serve as a bedroom, a dining hall, an office, or a tomb." +"2) Once the area is dug out, furnish the suites with /suites2. The rooms are left unconfigured so you can assign them to specific nobles. Each room can serve as a bedroom, a dining hall, an office, and/or a tomb." "" Apartments Walkthrough: -"1) Dig out one layer of apartments with /apartments1, or 6 layers at once (enough for 200 dwarves) with /apartments1_stack. Run ""quickfort orders"" for /apartments2 once for every apartments layer that you are digging." +"1) Dig out one layer of apartments with /apartments1, or 6 layers at once (enough for 200 dwarves) with /apartments1_stack. Run ""quickfort orders"" for /apartments2 and /apartments3 for every apartments layer that you are digging." "" -"2) Once a layer is dug out, furnish it with /apartments2." +"2) Once a layer is dug out, build beds with /apartments2." "" -"3) Once the beds are in place (the other furniture can still be unbuilt), configure the rooms with /apartments3. Once the urns are all in place, run ""burial -pets"" to set them all to accept burials." +"3) Once the beds are built, configure the rooms and build the remaining furniture with /apartments3. Once the coffins are all in place, run ""burial -pets"" to set them all to accept burials." "#dig label(suites1) start(18; 18; central ramp) message(This would be a good time to queue manager orders for /suites2. Once the area is dug out, run /suites2) noble suites" ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d diff --git a/data/quickfort/aliases-common.txt b/data/quickfort/aliases-common.txt index 721aadacf..25b259894 100644 --- a/data/quickfort/aliases-common.txt +++ b/data/quickfort/aliases-common.txt @@ -71,6 +71,12 @@ give10right: {give move={Right 10}} togglesequence: &{Down} togglesequence2: &{Down 2} +masterworkonly: {prefix}{Right}{Up 2}f{Right}{Up 2}&^ +artifactonly: {prefix}{Right}{Up 2}f{Right}{Up}&^ + +togglemasterwork: {prefix}{Right}{Up 2}{Right}{Up 2}&^ +toggleartifact: {prefix}{Right}{Up 2}{Right}{Up}&^ + ################################## # animal stockpile adjustments @@ -146,6 +152,15 @@ bags: {furnitureprefix}de{Right}f{Right}{Up 10}&{Left}{Down}f{Down}f{Down}f{R buckets: {furnitureprefix}de{Right}f{Right}{Up 12}&^ sand: {furnitureprefix}de{Right}f{Right}{Up}&^ +masterworkfurniture: {masterworkonly prefix={furnitureprefix}} +artifactfurniture: {artifactonly prefix={furnitureprefix}} + +forbidmasterworkfurniture: {togglemasterwork prefix={furnitureprefix}} +forbidartifactfurniture: {toggleartifact prefix={furnitureprefix}} + +permitmasterworkfurniture: {togglemasterwork prefix={furnitureprefix}} +permitartifactfurniture: {toggleartifact prefix={furnitureprefix}} + ########################################### # corpses and refuse stockpile adjustments @@ -247,6 +262,15 @@ forbidmetalbolts: {ammoprefix}{Right}{Down}f^ forbidwoodenbolts: {ammoprefix}{Right}{Down 2}{Right}&^ forbidbonebolts: {ammoprefix}{Right}{Down 2}{Right}{Down}&^ +masterworkammo: {masterworkonly prefix={ammoprefix}} +artifactammo: {artifactonly prefix={ammoprefix}} + +forbidmasterworkammo: {togglemasterwork prefix={ammoprefix}} +forbidartifactammo: {toggleartifact prefix={ammoprefix}} + +permitmasterworkammo: {togglemasterwork prefix={ammoprefix}} +permitartifactammo: {toggleartifact prefix={ammoprefix}} + ################################## # bar stockpile adjustments @@ -319,6 +343,15 @@ forbidcrafts: {finishedgoodsprefix}{Right 2}{Down 9}{togglesequence 9}^ permitcrafts: {forbidcrafts} +masterworkfinishedgoods: {masterworkonly prefix={finishedgoodsprefix}} +artifactfinishedgoods: {artifactonly prefix={finishedgoodsprefix}} + +forbidmasterworkfinishedgoods: {togglemasterwork prefix={finishedgoodsprefix}} +forbidartifactfinishedgoods: {toggleartifact prefix={finishedgoodsprefix}} + +permitmasterworkfinishedgoods: {togglemasterwork prefix={finishedgoodsprefix}} +permitartifactfinishedgoods: {toggleartifact prefix={finishedgoodsprefix}} + ################################## # cloth @@ -368,14 +401,14 @@ permitbronzeweapons: {forbidbronzeweapons} permitcopperweapons: {forbidcopperweapons} permitsteelweapons: {forbidsteelweapons} -masterworkweapons: {weaponsprefix}{Right}{Down 5}f{Right}{Down 5}&^ -artifactweapons: {weaponsprefix}{Right}{Down 5}f{Right}{Down 6}&^ +masterworkweapons: {masterworkonly prefix={weaponsprefix}} +artifactweapons: {artifactonly prefix={weaponsprefix}} -forbidmasterworkweapons: {weaponsprefix}{Right}{Down 5}{Right}{Down 5}&^ -forbidartifactweapons: {weaponsprefix}{Right}{Down 5}{Right}{Down 6}&^ +forbidmasterworkweapons: {togglemasterwork prefix={weaponsprefix}} +forbidartifactweapons: {toggleartifact prefix={weaponsprefix}} -permitmasterworkweapons: {forbidmasterworkweapons} -permitartifactweapons: {forbidartifactweapons} +permitmasterworkweapons: {togglemasterwork prefix={weaponsprefix}} +permitartifactweapons: {toggleartifact prefix={weaponsprefix}} ################################## @@ -407,14 +440,14 @@ permitbronzearmor: {forbidbronzearmor} permitcopperarmor: {forbidcopperarmor} permitsteelarmor: {forbidsteelarmor} -masterworkarmor: {armorprefix}{Right}{Down 8}f{Right}{Down 5}&^ -artifactarmor: {armorprefix}{Right}{Down 8}f{Right}{Down 6}&^ +masterworkarmor: {masterworkonly prefix={armorprefix}} +artifactarmor: {artifactonly prefix={armorprefix}} -forbidmasterworkarmor: {armorprefix}{Right}{Down 8}{Right}{Down 5}&^ -forbidartifactarmor: {armorprefix}{Right}{Down 8}{Right}{Down 6}&^ +forbidmasterworkarmor: {togglemasterwork prefix={armorprefix}} +forbidartifactarmor: {toggleartifact prefix={armorprefix}} -permitmasterworkarmor: {forbidmasterworkarmor} -permitartifactarmor: {forbidartifactarmor} +permitmasterworkarmor: {togglemasterwork prefix={armorprefix}} +permitartifactarmor: {toggleartifact prefix={armorprefix}} ################################## diff --git a/docs/changelog.txt b/docs/changelog.txt index 80b00e464..b7b25e3ad 100644 --- a/docs/changelog.txt +++ b/docs/changelog.txt @@ -35,6 +35,7 @@ changelog.txt uses a syntax similar to RST, with a few special sequences: ## Misc Improvements - `quickfort`: Dreamfort blueprint set improvements: `significant `_ refinements across the entire blueprint set. Dreamfort is now much faster, much more efficient, and much easier to use. The `checklist `__ now includes a mini-walkthrough for quick reference. The spreadsheet now also includes `embark profile suggestions `__ +- `quickfort`: added aliases for configuring masterwork and artifact core quality for all stockpile categories that have them # 0.47.04-r5 diff --git a/docs/guides/quickfort-alias-guide.rst b/docs/guides/quickfort-alias-guide.rst index 447f6d236..d5726bedc 100644 --- a/docs/guides/quickfort-alias-guide.rst +++ b/docs/guides/quickfort-alias-guide.rst @@ -486,9 +486,9 @@ Instead of these aliases, though, it might be more useful to use the DFHack Stockpile configuration utility aliases ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -=============== =========== -Alias Sub-aliases -=============== =========== +================ =========== +Alias Sub-aliases +================ =========== linksonly nocontainers give2up @@ -499,10 +499,14 @@ give10up give10down give10left give10right -give move +give move togglesequence togglesequence2 -=============== =========== +masterworkonly prefix +artifactonly prefix +togglemasterwork prefix +toggleartifact prefix +================ =========== ``linksonly`` and ``nocontainers`` set the named basic properties on stockpiles. ``nocontainers`` sets bins and barrels to 0, but does not affect @@ -558,11 +562,15 @@ tiles down:: ``togglesequence`` and ``togglesequence2`` send ``{Down}{Enter}`` or ``{Down 2}{Enter}`` to toggle adjacent (or alternating) items in a list. This is useful when toggling a bunch of related item types in the stockpile config. -For example, the ``dye`` and ``tallow`` aliases in the standard alias library -need to select specific items from long lists:: +For example, the ``dye`` alias in the standard alias library needs to select +four adjacent items:: - dye: {foodprefix}b{Right}{Down 11}{Right}{Down 28}{togglesequence 4}^ - tallow: {foodprefix}b{Right}{Down 13}{Right}{Down}{togglesequence2 811}^ + dye: {foodprefix}b{Right}{Down 11}{Right}{Down 28}{togglesequence 4}^ + +Finally, the ``masterwork`` and ``artifact`` group of aliases configure the +corresponding allowable core quality for the stockpile categories that have +them. This alias is used to implement category-specific aliases below, like +``artifactweapons`` and ``forbidartifactweapons``. .. _quickfort-stockpile-aliases: @@ -658,17 +666,16 @@ miscliquid forbidmiscliquid permitmiscliquid Furniture stockpile adjustments ``````````````````````````````` -+-----------+ -| Exclusive | -+===========+ -| pots | -+-----------+ -| bags | -+-----------+ -| buckets | -+-----------+ -| sand | -+-----------+ +=================== ========================= ========================= +Exclusive Forbid Permit +=================== ========================= ========================= +pots +bags +buckets +sand +masterworkfurniture forbidmasterworkfurniture permitmasterworkfurniture +artifactfurniture forbidartifactfurniture permitartifactfurniture +=================== ========================= ========================= Notes: @@ -719,14 +726,16 @@ clay forbidclay permitclay Ammo stockpile adjustments `````````````````````````` -=============== ==================== -Exclusive Forbid -=============== ==================== +============== ==================== ==================== +Exclusive Forbid Permit +============== ==================== ==================== bolts -\ forbidmetalbolts -\ forbidwoodenbolts -\ forbidbonebolts -=============== ==================== +\ forbidmetalbolts +\ forbidwoodenbolts +\ forbidbonebolts +masterworkammo forbidmasterworkammo permitmasterworkammo +artifactammo forbidartifactammo permitartifactammo +============== ==================== ==================== Bar stockpile adjustments ````````````````````````` @@ -764,12 +773,14 @@ cutstone forbidcutstone Finished goods stockpile adjustments ```````````````````````````````````` -========= ============ ============ -Exclusive Forbid Permit -========= ============ ============ +======================= ============================= ============================= +Exclusive Forbid Permit +======================= ============================= ============================= jugs -crafts forbidcrafts permitcrafts -========= ============ ============ +crafts forbidcrafts permitcrafts +masterworkfinishedgoods forbidmasterworkfinishedgoods permitmasterworkfinishedgoods +artifactfinishedgoods forbidartifactfinishedgoods permitartifactfinishedgoods +======================= ============================= ============================= Cloth stockpile adjustments ``````````````````````````` @@ -789,9 +800,9 @@ Cloth stockpile adjustments Weapon stockpile adjustments ```````````````````````````` -================= ======================== ==================== +================= ======================== ======================= Exclusive Forbid Permit -================= ======================== ==================== +================= ======================== ======================= \ forbidweapons permitweapons \ forbidtrapcomponents permittrapcomponents metalweapons forbidmetalweapons permitmetalweapons @@ -803,14 +814,14 @@ copperweapons forbidcopperweapons permitcopperweapons steelweapons forbidsteelweapons permitsteelweapons masterworkweapons forbidmasterworkweapons permitmasterworkweapons artifactweapons forbidartifactweapons permitartifactweapons -================= ======================== ==================== +================= ======================== ======================= Armor stockpile adjustments ``````````````````````````` -=============== ====================== ==================== +=============== ====================== ===================== Exclusive Forbid Permit -=============== ====================== ==================== +=============== ====================== ===================== metalarmor forbidmetalarmor permitmetalarmor otherarmor forbidotherarmor permitotherarmor ironarmor forbidironarmor permitironarmor @@ -819,4 +830,4 @@ copperarmor forbidcopperarmor permitcopperarmor steelarmor forbidsteelarmor permitsteelarmor masterworkarmor forbidmasterworkarmor permitmasterworkarmor artifactarmor forbidartifactarmor permitartifactarmor -=============== ====================== ==================== +=============== ====================== ===================== From 5e135d2bb75edb39449ad1b29dda247e89016728 Mon Sep 17 00:00:00 2001 From: myk002 Date: Mon, 1 Feb 2021 19:47:48 -0800 Subject: [PATCH 07/17] update help text and walkthroughs make hospital and dining room more useful in the first build blueprint separate out construction of the surface roof into a new stage so dwarves aren't building too much at once --- data/blueprints/library/dreamfort.csv | 337 +++++++++++--------------- 1 file changed, 146 insertions(+), 191 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 099da97ec..aa6696646 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -42,46 +42,48 @@ download automation.json and put in dfhack-config/orders: https://drive.google.c quickfort run library/dreamfort.csv -n /perimeter,# Run at embark quickfort undo library/dreamfort.csv -n /perimeter --- Basics -- +-- Dig and preload important orders -- quickfort run library/dreamfort.csv -n /surface1,# Run at embark -quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Alternately, run /dig_all_underground instead of /industry1, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is actually more efficient for your miners if you designate your digging before they dig the central ramp past that level." +quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Note that we'll dig the farming level a bit later, so be sure to leave room for it. Alternately, instead of each of the dig blueprints individually, run /dig_all_underground, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is more efficient for your miners if you designate your digging before they dig the central ramp past that level." +quickfort run library/dreamfort.csv -n /services1 +quickfort run library/dreamfort.csv -n /guildhall1 +quickfort run library/dreamfort.csv -n /suites1 +quickfort run library/dreamfort.csv -n /apartments1_stack quickfort orders library/dreamfort.csv -n /farming2,# Queue up orders required to get the fort minimally functional and secure quickfort orders library/dreamfort.csv -n /surface3 quickfort orders library/dreamfort.csv -n /industry2 quickfort orders library/dreamfort.csv -n /services2 + +-- Core fort (should finish at about the third migration wave) -- quickfort run library/dreamfort.csv -n /surface2,# Run after initial trees are cleared quickfort run library/dreamfort.csv -n /surface3,# Run when channels are dug and trees are cleared -quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared +quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared on the surface quickfort run library/dreamfort.csv -n /farming2,# Run when the farming level has been dug out quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed and the farm plots have been constructed quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level has been dug out quickfort orders library/dreamfort.csv -n /farming3,# We wait this long to order /farming3 because all the doors slow down block production needed for /industry2 and /surface3. - --- Services and security -- quickfort run library/dreamfort.csv -n /surface4,"# Run anytime after /industry2 (as long as the walls and floors are built on the surface). You can run /surface4 as early as /farming1 if you need to rush the surface build, but we wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." quickfort orders library/dreamfort.csv -n /surface4 orders import automation,# Run once industry workshops are built -quickfort run library/dreamfort.csv -n /services1 quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out -quickfort run library/dreamfort.csv -n /surface5,# Run when all marked trees on the surface are chopped down and walls and floors have been constructed +quickfort run library/dreamfort.csv -n /surface5,"# Run when all marked trees on the surface are chopped down and walls and floors have been constructed, including the roof section over the future barracks" quickfort orders library/dreamfort.csv -n /surface5 quickfort run library/dreamfort.csv -n /services3,# Run when the table and chair have been constructed quickfort orders library/dreamfort.csv -n /services3 -quickfort run library/dreamfort.csv -n /surface6,# Run when beehives are constructed and all marked trees are chopped down +quickfort run library/dreamfort.csv -n /surface6,"# Run when at least the beehives and weapon rack are constructed. You probably want to wait until all of /surface5 has been completed, though, since building the remaining walls and floors will suck up a lot of your dwarves' time." quickfort orders library/dreamfort.csv -n /surface6 -quickfort run library/dreamfort.csv -n /surface7,"# Run if/when you need extra security on the surface, anytime after you run /surface6" +quickfort run library/dreamfort.csv -n /surface7,# Run once you have enough dwarves available to build the roof without starving other important construction tasks -- anytime after you run /surface6. quickfort orders library/dreamfort.csv -n /surface7 -quickfort run library/dreamfort.csv -n /services4,# Run when your fort is mature enough to need a jail and fancy statues -quickfort orders library/dreamfort.csv -n /services4 --- Guildhalls and housing -- -quickfort run library/dreamfort.csv -n /guildhall1 -quickfort run library/dreamfort.csv -n /suites1 +-- Mature fort (third migration wave onward) -- quickfort run library/dreamfort.csv -n /guildhall2,# Run when the guildhall level has been dug out quickfort orders library/dreamfort.csv -n /guildhall2 quickfort run library/dreamfort.csv -n /suites2,# Run when the suites level has been dug out quickfort orders library/dreamfort.csv -n /suites2 -quickfort run library/dreamfort.csv -n /apartments1_stack +quickfort run library/dreamfort.csv -n /surface8,"# Run if/when you need longer trap corridors on the surface, anytime after you run /surface7" +quickfort orders library/dreamfort.csv -n /surface8 +quickfort run library/dreamfort.csv -n /services4,"# Run when you need a jail and/or fancy statues in the dining room, anytime after the restraints are placed from /services3" +quickfort orders library/dreamfort.csv -n /services4 -- Repeat for each apartments level -- quickfort run library/dreamfort.csv -n /apartments2,# Run when the apartment level has been dug out @@ -112,18 +114,19 @@ Manager / Bookkeeper / Broker,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 Carpenter (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter,Wood Cutter Clothesmaker,,,Architect/Building Designer,Architect/Building Designer,Brewer,Cook Bee Keeper,,,,,Mechanic (*),Mechanic (*) -Judge of Intent (*),,,Bee Keeper,Stone Crafter,,Grower/Farmer (*) -,,,,Bee Keeper +Judge of Intent (*),,,Bee Keeper,Bee Keeper,,Grower/Farmer (*) +,,,,Stone Crafter "The most time-comsuming tasks in Dreamfort are: mining, chopping down trees, and making blocks. Assuming your embark has trees, having at least two miners, two woodcutters, and two masons is essential to keeping the fort from stalling." -"Moreover, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). You should also have Beekeeping enabled on several dwarves since it is a low-priority task, but placing the beehives must be done before /surface6 can be run." +"Moreover, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). Give the masons Beekeeping for the same reason -- it is a low-priority task, but it's important to have someone free to do it since otherwise the surface set of blueprints can stall." -We suggest to bring at least: +We suggest bringing at least: 2 picks,for the two miners 2 battleaxes,for the two woodcutters 1 anvil,for the forge -7 blocks,"for starting workshops and the temporary trade depot. blocks are the limiting factor in the early stages, so the more you bring, the better. Alternately, bring cheaper boulders that you can quickly make into blocks." -12 thread,to make into cloth to make into rope +7 blocks,for starting workshops and the temporary trade depot. necessary if you have buildingplan configured for blocks only. +many boulders,for quickly turning into more blocks. blocks are the limiting factor in the early stages. +12 thread,to make into cloth to make into rope for traction benches and the jail cells #notes label(surface_help) Sets up a protected entrance to your fort in a flat area on the surface. "" @@ -146,76 +149,78 @@ Be sure to choose an embark site that has an area flat enough to use these bluep Surface Walkthrough: "1) Choose a center tile for your central fortress ramp. The terrain around that tile should be perfectly flat. Trees are ok, but no slopes, rivers, or lakes. To be sure that the tile you've chosen is in a good spot, set the cursor over that tile and run ""quickfort run library/dreamfort.csv -n /perimeter"". This will show you the eventual boundaries of the fort. Some wall segments might be missing due to existing trees, but that's ok. Make sure the area within the exterior wall is flat. Run ""quickfort undo library/dreamfort.csv -n /perimeter"" to clean up." "" -"2) With the cursor on the chosen tile, run /surface1 to clear surrounding trees and set up your pastures. Deconstruct your wagon to get it out of the way of our upcoming walls and floors. Remember to assign your dogs to the pasture around the staircase and your grazing animals to the large pasture. You can let your cats roam free." +"2) With the cursor on the chosen tile, run /surface1 to clear surrounding trees and set up your pastures. Deconstruct your wagon to get it out of the way of our upcoming walls and floors. Remember to assign your dogs to the pasture around the staircase and your grazing animals to the large pasture. You can let your cats roam free. Run ""quickfort orders"" for /surface3 to get a head start in manufacturing." "" "3) Once the marked trees have been cleared, run /surface2 to set up starting workshops/stockpiles, channel out the miasma vents for the farming level, and start clearing trees from a larger area. Run ""quickfort orders"" for /surface3. Make sure you have appointed a manager so the orders get fulfilled! If you haven't done it already, now is a good time to configure buildingplan to only build buildings with blocks, not logs or raw boulders. Do this by entering buildingplan's global configuration (""baG"") and ensuring the only generic building material allowed is ""blocks""." "" -"4) Once the channels are dug out and the trees are cleared, continue with /surface3 to cover the vents and build an enclosure around your central ramp. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level. Run ""quickfort orders"" for /surface4." +"4) Once the channels are dug out and the trees are cleared, continue with /surface3 to cover the vents and build an enclosure around your central ramp. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." +"" +"5) Once all marked trees are chopped down and walls and floors have been constructed, run /surface4 to build floors and walls to support upcoming buildings and furniture. Run ""quickfort orders"" for /surface4. You can also start digging out the sub-surface farming level (/farming1) at this point." +"" +"6) Once walls and floors have been constructed (including the small roof segment one z-level up over the barracks), run /surface5 to build furniture, gates, and the permanent trade depot. Remember to deconstruct the temporary trade depot once nobody is using it. Run ""quickfort orders"" for /surface5." "" -"5) Once all marked trees are chopped down and walls and floors have been constructed, run /surface4 to build floors and walls to support upcoming buildings and furniture. Run ""quickfort orders"" for /surface5. You can also start digging out the sub-surface farming level (/farming1) at this point." +"7) Once at least the beehives and weapon rack are built, run /surface6 to configure the rooms and build the remaining walls and floors. Run ""quickfort orders"" for /surface6." "" -"6) Once walls and floors have been constructed, run /surface5 to build furniture, gates, and the permanent trade depot. Remember to deconstruct the temporary trade depot once nobody is using it. Run ""quickfort orders"" for /surface6." +"8) Once you have enough dwarves to do a lot of building without starving other important tasks, run /surface7 to build the roof. Run ""quickfort orders"" for /surface7." "" -"6) Once at least the beehives are built, run /surface6 to build traps, the roof, and the remaining walls and floors. This step is labor-intensive, so if you don't need the security of complete walls and a roof, you can wait until your fort is a little more settled and you have more migrants for construction tasks. Run ""quickfort orders"" for /surface7." +"9) For extra security, you can run /surface8 any time after /surface7 to extend the trap corridors. Run ""quickfort orders"" for /surface8." "" -"7) For extra security, you can run /surface7 any time after /surface6 to complete the barracks and extend the trap corridors." +"10) Once your industry and farming levels are set up and running, you can disassemble the surface workshops and remove the surface stockpiles. Disassembling a workshop scatters the items stored within it and cancels any pending jobs that happen to use those items. In order to avoid job cancellations, first set the surface workshops to not accept general work orders. Do this by entering query mode (""q""), selecting a workshop, entering the workshop profile (""P""), moving to work orders (right arrow), and hitting Enter. Then enter view mode (""t"") and check to see if any items in a workshop are marked with ""TSK"". Once no items in the workshop have that marker, you are free to disassemble that workshop." +#meta label(perimeter) start(central ramp) message(Run quickfort undo on this blueprint to clean up.) show the eventual perimeter of the surface fort +walls/surface_walls +corridor/surface_corridor "" -"8) Once your industry and farming levels are set up and running, you can disassemble the surface workshops and remove the surface stockpiles. Disassembling a workshop scatters the items stored within it and cancels any pending jobs that happen to use those items. In order to avoid job cancellations, first set the surface workshops to not accept general work orders. Do this by entering query mode (""q""), selecting a workshop, entering the workshop profile (""P""), moving to work orders (right arrow), and hitting Enter. Then enter view mode (""t"") and check to see if any items in a workshop are marked with ""TSK"". Once no items in the workshop have that marker, you are free to disassemble that workshop." "#meta label(surface1) start(central ramp) message(Once the central ramp is mined out deeply enough, you should start digging the industry level in a non-aquifer rock layer. You'll need the boulders from the digging to make blocks. If your wagon is within the fort perimeter, deconstruct it to get it out of the way. +Enqueue manager orders for /surface3 to get a head start on building required materials. Once the marked trees are all chopped down (if any), continue with /surface2.) clear trees and set up pastures" central_ramp/central_ramp clear_small/surface_clear_small zones/surface_zones name_zones/surface_name_zones "" -"#meta label(surface2) start(central ramp) message(This would be a good time to queue manager orders for /surface3. -Once the channels are dug out and the marked trees are cleared, continue with /surface3.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" +"#meta label(surface2) start(central ramp) message(Once the channels are dug out and the marked trees are cleared, continue with /surface3.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" build_start/surface_build_start place_start/surface_place_start query_start/surface_query_start channel/surface_channel clear_ramp/surface_clear_ramp "" -"#meta label(surface3) start(central ramp) message(This would be a good time to queue manager orders for /surface4. -Once the marked trees are cleared and walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central ramp." +"#meta label(surface3) start(central ramp) message(Once the marked trees are cleared and walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central ramp." cover_vents/surface_cover_vents cover_ramp/surface_cover_ramp clear/surface_clear "" -"#meta label(surface4) start(central ramp) message(This would be a good time to queue manager orders for /surface5. -Once the walls and floors have been constructed, continue with /surface5.) build walls and flooring to support upcoming buildings and furniture" +"#meta label(surface4) start(central ramp) message(Remember to enqueue manager orders for this blueprint. +Once the walls and floors have been constructed, continue with /surface5. Be sure to check one z-level above the surface to ensure the roof segment above the future barracks has been finished.) build walls and flooring to support upcoming buildings and furniture" ramp_doors/surface_ramp_doors pre_building/surface_pre_building "" -"#meta label(surface5) start(central ramp) message(This would be a good time to queue manager orders for /surface6. -Remember to disassemble the temporary trade depot in the pasture once the new one is constructed (and no merchants are using the old one). -Once the beehives have been constructed, continue with /surface6.) build gates, furniture, and trade stockpile/depot" +"#meta label(surface5) start(central ramp) message(Remember to enqueue manager orders for this blueprint. +Disassemble the temporary trade depot in the pasture once the new one is constructed (and no merchants are using the old one). +Once the marked trees are cleared and at least the beehives and the weapon rack have been constructed, continue with /surface6.) build gates, furniture, and trade stockpile/depot" place/surface_place build/surface_build query/surface_query clear_large/surface_clear_large "" -"#meta label(surface6) start(central ramp (on ground level)) message(This would be a good time to queue manager orders for /surface7. -For extra security, you can run /surface7 right now to build a barracks and extend the trap corridors.) configure hives, build remaining walls and floors, traps and the roof" -query_hives/surface_query_hives +"#meta label(surface6) start(central ramp) message(Remember to enqueue manager orders for this blueprint. +Continue with /surface7 whenever you have enough dwarves to build the roof without starving other important construction tasks.) configure hives and barracks, build remaining walls and floors" +query2/surface_query2 walls/surface_walls floors/surface_floors -traps/surface_traps +clear_large/surface_clear_large +"" +"#meta label(surface7) start(central ramp (on ground level)) message(Remember to enqueue manager orders for this blueprint. For extra security, you can run /surface8 at any time to extend the trap corridors.) build roof" #< roof/surface_roof roof2/surface_roof2 -clear_large/surface_clear_large "" -#meta label(surface7) start(central ramp) build barracks and extended trap corridors -barracks/surface_barracks -corridor/surface_corridor -query_barracks/surface_query_barracks -"" -#meta label(perimeter) start(central ramp) hidden() show the eventual perimeter of the surface fort -walls/surface_walls +#meta label(surface8) start(central ramp) message(Remember to enqueue manager orders for this blueprint.) build extended trap corridors corridor/surface_corridor +corridor_traps/surface_corridor_traps +query_corridor/surface_query_corridor #dig label(central_ramp) start(2;2) hidden() ramp that goes down 20 levels `,h7,d6 `,d6,` @@ -370,11 +375,11 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n(5x5),,,,,`,t(9x5),,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n,n,n,n,n,`,t(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,n,n,`,n,n,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,n,n,`,n,n,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,n,n,`,n,n,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n,n,n,n,n,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -1076,7 +1081,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway "#build label(surface_build) start(23; 25) hidden() message(Use autofarm to manage farm crop selection. -Remember to connect the levers to the gates once they are built.) gates, hives, farm plots, trade depot, trade goods quantum dump, levers, and doors" +Remember to connect the levers to the gates once they are built.) gates, traps, barracks, farm area, and trade area" @@ -1105,16 +1110,16 @@ Remember to connect the levers to the gates once they are built.) gates, hives, ,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,Tl,Tl,Tl,Tl,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,d,`,`,`,`,,`,,`,`,`,`,d,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,r,,,,`,,` -,,,,,,,`,,`,,,,,,,,,ga,ga,gw,gw,gw,gw,gw,gd,gd,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,D,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` -,,,,,,,`,,`,,trackstopS,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,r,,h,b,`,,` +,,,,,,,`,,`,,,,,,,,,ga,ga,gw,gw,gw,gw,gw,gd,gd,,,,,,,,b,`,,` +,,,,,,,`,,`,,,,,,D,,,ga,ga,,,,,,gd,gd,,,,,,,,b,`,,` +,,,,,,,`,,`,,trackstopS,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,b,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,a,,h,b,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` +,,,,,,,`,,ga,ga,Tc,Tc,Tc,Tc,Tc,Tc,gd,gd,,,,,,,,ga,ga,Tc,Tc,Tc,Tc,Tc,Tc,gd,gd,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw -,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw +,,,,,,,,,,,,,,,,,Tc,Tc,gw,gw,gw,gw,gw,gw,gw,Tc,Tc +,,,,,,,,,,,,,,,,,Tc,Tc,gw,gw,gw,gw,gw,gw,gw,Tc,Tc @@ -1228,7 +1233,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i -#query label(surface_query_hives) start(23; 25) hidden() +#query label(surface_query2) start(23; 25) hidden() @@ -1257,7 +1262,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,cg,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,cg,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,r++&,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -1378,56 +1383,6 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i -#build label(surface_traps) start(23; 25) hidden() build entranceway traps - - - - - - - - - -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc -,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc - - - - - - - - - - - #build label(surface_roof) start(23; 25) hidden() lower half of the roof @@ -1528,56 +1483,6 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i -"#build label(surface_barracks) start(23; 25) hidden() barracks, longer trap hallways, and outer levers/gates" - - - - - - - - -,,,,,,,,gx,,,,,,,,,,,,,,,,,,,,,,,,,,,,gx -,,,,,,,`,gx,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,gx,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Tc,` -,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,`,Tl,`,`,`,Tl,`,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` -,,,,,,,`,Tc,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,~,,h,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,b,`,Tc,` -,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,a,,h,b,`,Tc,` -,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Tc,` -,,,,,,,`,Tc,,,,,,,,,,,,,,,,,,,,,,,,,,,,Tc,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` - - - - - - - - - - - - - #build label(surface_corridor) start(23; 25) hidden() trap hallway walls @@ -1667,7 +1572,57 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i -#query label(surface_query_barracks) start(23; 25) hidden() (Remember to connect the levers to the new external trap gates.) configure barracks and name outer levers/gates +"#build label(surface_corridor_traps) start(23; 25) hidden() barracks, longer trap hallways, and outer levers/gates" + + + + + + + + +,,,,,,,,gx,,,,,,,,,,,,,,,,,,,,,,,,,,,,gx +,,,,,,,`,gx,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,gx,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,`,Tl,`,`,`,Tl,`,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,Tc,` +,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Tc,` +,,,,,,,`,Tc,,,,,,,,,,,,,,,,,,,,,,,,,,,,Tc,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#query label(surface_query_corridor) start(23; 25) hidden() (Remember to connect the levers to the new external trap gates.) configure barracks and name outer levers/gates @@ -1696,7 +1651,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,r++&,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -1750,7 +1705,7 @@ Farming Walkthough: "" "3) Once the level is dug out, run /farming2 to build workshops and build and configure stockpiles. Remember to assign a minecart to the newly-designated quantum refuse dump. There are also jugs, pots, and bags stockpiles on this level that should be configured to ""take"" from the industry level stockpiles once we get the industry level built." "" -"4) When the furniture is in place and the farm plots have been constructed, run /farming3 to enable seasonal plot fertilization and designate your starter dining room and dormitory. The blueprint also attempts to assign the lower office to your manager, but double-check this assignment in case your dwarves are in an unexpected order." +"4) When the furniture is in place and the farm plots have been constructed, run /farming3 to enable seasonal plot fertilization and designate your starter dining room and dormitory. The blueprint also attempts to assign the lower office to your manager, but double-check this assignment in case your dwarves are in an unexpected order. Run ""quickfort orders"" for /farming3." "" "5) You can disassemble the dining room and dormitory once the services and apartments levels are up and running, if you like." "#dig label(farming1) start(23; 25; central ramp) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" @@ -2281,15 +2236,15 @@ Manual steps you have to take: Services Walkthough: 1) Start this level before your fort grows beyond around 50 dwarves so everyone has a place to eat. "" -"2) Start digging with /services1. Note that this digs out the main level and three levels below for the well plumbing. Start manufacturing with ""quickfort orders"" on /services2 and /services3." +"2) Start digging with /services1. Note that this digs out the main level and three levels below for the well plumbing. Start manufacturing with ""quickfort orders"" on /services2." "" "3) Once the area is dug out, set up important furniture, stockpiles, hospital zone and garbage dump zone with /services2." "" -"4) When the furniture is placed, run /services3 to build the rest of the furniture and configure your dining room." +"4) When the table and chair have been placed in the dining room, run /services3 to build the rest of the furniture and configure your dining room. Run ""quickfort orders"" for /services3." "" 5) Fill the wells with either bucket brigades or by carefully routing flowing water. "" -"6) When your fort is mature enough to need a jail and/or an extra barracks, run /services4 to set those rooms up. You also get some decorative statues to increase the value of your dining hall." +"6) When your fort is mature enough to need a jail and/or an extra barracks, run /services4 to set those rooms up. You also get some decorative statues to increase the value of your dining hall. Run ""quickfort orders"" for /services4." "#dig label(services1) start(23; 22; central ramp) message(This would be a good time to queue manager orders for /services2 and /services3. Once the area is dug out, continue with /services2.)" @@ -2356,11 +2311,11 @@ Services Walkthough: -,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i +,,,,,,,,,,,,,,,,,,i5,h5,i,,,,i5,h5,i -,,,,,,,,,,,,,,,,,,i,h5,i,,,,i,h5,i +,,,,,,,,,,,,,,,,,,i5,h5,i,,,,i5,h5,i @@ -2371,7 +2326,7 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i,h5,i +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i5,h5,i ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d #> @@ -2422,7 +2377,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` -,,,,,`,,,,,`,,,,,` +,,,,,d,,,,,d,,,,,d ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` @@ -2433,15 +2388,15 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,b,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,h,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,t,`,` ,,,,`,`,`,`,t,c,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,h,`,`,`,`,`,`,`,`,`,,,,,,`,,,,,,`,`,`,`,`,`,`,`,` ,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,,`,`,`,`,`,` @@ -2626,7 +2581,7 @@ query_jail/services_query_jail ,,,,b,b,b,,,b,b,b,,,b,b,b ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,f,`,h,,,f,`,h,,,f,`,h -,,,,,d,,,,,d,,,,,d +,,,,,~,,,,,~,,,,,~ ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` @@ -2637,15 +2592,15 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,f,`,`,`,`,b,b,b,b -,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,`,`,`,`,`,`,`,`,,h,`,`,`,`,`,`,`,b -,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,,d,,d,,,,,f,`,`,`,`,`,t,`,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,f,`,`,`,`,b,~,b,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,`,`,`,`,`,`,`,`,,~,`,`,`,`,`,`,`,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,,d,,d,,,,,f,`,`,`,`,`,~,`,b ,,,,`,`,c,t,~,~,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,l,`,`,`,R ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` -,,,,h,`,`,h,`,`,`,`,`,h,`,`,h,,,,,,`,,,,,,f,`,`,`,`,`,t,`,b +,,,,h,`,`,~,`,`,`,`,`,h,`,`,h,,,,,,`,,,,,,f,`,`,`,`,`,t,`,b ,,,,,,,,`,`,,`,`,,,,,,,,,,,,,,,,h,`,`,`,`,`,`,`,b ,,,,`,`,`,`,`,`,,`,`,`,`,`,`,,,,,,,,,,,,f,`,`,`,`,b,b,b,b ,,,,`,`,`,`,`,`,,`,`,`,`,`,` @@ -2792,9 +2747,9 @@ Features: "- Big empty rooms. Double-thick walls to ensure engravings add value to the ""correct"" side. Fill with furniture and assign as needed." "" Guildhall Walkthrough: -"1) Dig out the rooms with /guildhall1 and queue up manufacturing by running ""quickfort orders"" on /guildhall2." +1) Dig out the rooms with /guildhall1. "" -"2) Once the area is dug out, add in generic furniture with /guildhall2." +"2) Once the area is dug out, add in generic furniture with /guildhall2. Run ""quickfort orders"" for /guildhall2." "" "3) Furnish individual rooms manually as you need specific guildhalls, libraries, and temples." "#dig label(guildhall1) start(25; 25; central ramp) message(This would be a good time to queue manager orders for /guildhall2. Once the area is dug out, continue with /guildhall2.)" @@ -2907,16 +2862,16 @@ Features: - Meta blueprint included for designating 6 levels of apartments for a full 200+ dwarves "" Suites Walkthrough: -"1) Dig out the suites layer with /suites1 and queue up manufacturing by running ""quickfort orders"" on /suites2." +1) Dig out the suites layer with /suites1. "" -"2) Once the area is dug out, furnish the suites with /suites2. The rooms are left unconfigured so you can assign them to specific nobles. Each room can serve as a bedroom, a dining hall, an office, and/or a tomb." +"2) Once the area is dug out, furnish the suites with /suites2. The rooms are left unconfigured so you can assign them to specific nobles. Each room can serve as a bedroom, a dining hall, an office, and/or a tomb. Run ""quickfort orders"" for /suites2." "" Apartments Walkthrough: -"1) Dig out one layer of apartments with /apartments1, or 6 layers at once (enough for 200 dwarves) with /apartments1_stack. Run ""quickfort orders"" for /apartments2 and /apartments3 for every apartments layer that you are digging." +"1) Dig out one layer of apartments with /apartments1, or 6 layers at once (enough for 200 dwarves) with /apartments1_stack." "" -"2) Once a layer is dug out, build beds with /apartments2." +"2) Once a layer is dug out, build beds with /apartments2. Run ""quickfort orders"" for /apartments2." "" -"3) Once the beds are built, configure the rooms and build the remaining furniture with /apartments3. Once the coffins are all in place, run ""burial -pets"" to set them all to accept burials." +"3) Once the beds are built, configure the rooms and build the remaining furniture with /apartments3. Run ""quickfort orders"" for /apartments3. Once the coffins are all in place, run ""burial -pets"" to set them all to accept burials." "#dig label(suites1) start(18; 18; central ramp) message(This would be a good time to queue manager orders for /suites2. Once the area is dug out, run /suites2) noble suites" ,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d,d From 2eea9fd69277353d1c193834f543177333dafbf6 Mon Sep 17 00:00:00 2001 From: myk002 Date: Tue, 2 Feb 2021 22:11:19 -0800 Subject: [PATCH 08/17] change central ramp to central stairs --- data/blueprints/library/dreamfort.csv | 279 +++++++++++++------------- 1 file changed, 142 insertions(+), 137 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index aa6696646..36cfc3f75 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -13,7 +13,7 @@ Welcome to the Dreamfort Walkthrough! "" "Run each level's ""help"" blueprint (e.g. /surface_help) for more details." "" -"Dreamfort has a central ramp-based design. For all Dreamfort levels, place the cursor on the center tile of the 3x3 ramp area when you apply the blueprints. The first surface blueprint will designate a column of ramps that you can use as a guide. If you need to extend the ramps down further to lower levels, run ""quickfort run library/dreamfort.csv -n /central_ramp"" with the cursor on the bottom z-level where there are only up ramps." +"Dreamfort has a central stairs-based design. For all Dreamfort levels, place the cursor on the center tile of the 3x3 stairs area when you apply the blueprints. The first surface blueprint will designate a column of stairs that you can use as a guide. If you need to extend the stairs down further to lower levels, run ""quickfort run library/dreamfort.csv -n /central_stairs"" with the cursor on the z-level below the lowest current stairs." "" "Dreamfort blueprints take care of everything to get the fort up and running. You don't need to clear any extra trees or create any extra buildings/stockpiles (though of course you are free to do so). Blueprints that do require manual steps (like 'assign minecart to hauling route') will leave a message telling you so when you run them. Blueprints will also leave messages with hints when you might want to run ""quickfort orders"" to start manufacturing needed items, like blocks or tables. Make sure you appoint a manager to handle all the incoming work orders!" "" @@ -44,12 +44,13 @@ quickfort undo library/dreamfort.csv -n /perimeter -- Dig and preload important orders -- quickfort run library/dreamfort.csv -n /surface1,# Run at embark -quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Note that we'll dig the farming level a bit later, so be sure to leave room for it. Alternately, instead of each of the dig blueprints individually, run /dig_all_underground, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is more efficient for your miners if you designate your digging before they dig the central ramp past that level." +quickfort run library/dreamfort.csv -n /industry1,"# Run when you find a suitable rock layer. Note that we'll dig the farming level a bit later, so be sure to leave room for it. Alternately, instead of each of the dig blueprints individually, run /dig_all_underground, which designates digging for industry, services, guildhall, suites, and apartments all in one go. It is more efficient for your miners if you designate your digging before they dig the central stairs past that level." quickfort run library/dreamfort.csv -n /services1 quickfort run library/dreamfort.csv -n /guildhall1 quickfort run library/dreamfort.csv -n /suites1 quickfort run library/dreamfort.csv -n /apartments1_stack quickfort orders library/dreamfort.csv -n /farming2,# Queue up orders required to get the fort minimally functional and secure +quickfort orders library/dreamfort.csv -n /surface2 quickfort orders library/dreamfort.csv -n /surface3 quickfort orders library/dreamfort.csv -n /industry2 quickfort orders library/dreamfort.csv -n /services2 @@ -57,17 +58,17 @@ quickfort orders library/dreamfort.csv -n /services2 -- Core fort (should finish at about the third migration wave) -- quickfort run library/dreamfort.csv -n /surface2,# Run after initial trees are cleared quickfort run library/dreamfort.csv -n /surface3,# Run when channels are dug and trees are cleared -quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared on the surface +quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared on the surface (there may be more from /surface3) quickfort run library/dreamfort.csv -n /farming2,# Run when the farming level has been dug out quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed and the farm plots have been constructed quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level has been dug out -quickfort orders library/dreamfort.csv -n /farming3,# We wait this long to order /farming3 because all the doors slow down block production needed for /industry2 and /surface3. +quickfort orders library/dreamfort.csv -n /farming3,# Run after surface walls and floors are finished. We wait this long to order /farming3 because all the doors slow down needed block production. quickfort run library/dreamfort.csv -n /surface4,"# Run anytime after /industry2 (as long as the walls and floors are built on the surface). You can run /surface4 as early as /farming1 if you need to rush the surface build, but we wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." quickfort orders library/dreamfort.csv -n /surface4 -orders import automation,# Run once industry workshops are built quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out quickfort run library/dreamfort.csv -n /surface5,"# Run when all marked trees on the surface are chopped down and walls and floors have been constructed, including the roof section over the future barracks" quickfort orders library/dreamfort.csv -n /surface5 +orders import automation quickfort run library/dreamfort.csv -n /services3,# Run when the table and chair have been constructed quickfort orders library/dreamfort.csv -n /services3 quickfort run library/dreamfort.csv -n /surface6,"# Run when at least the beehives and weapon rack are constructed. You probably want to wait until all of /surface5 has been completed, though, since building the remaining walls and floors will suck up a lot of your dwarves' time." @@ -93,7 +94,7 @@ quickfort orders library/dreamfort.csv -n /apartments3 burial -pets,# Run once the coffins are placed to set them to allow for burial See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x_G1OXQvwKd7oIR2lK4A1Ahf6Om1kFigw/edit#gid=1459509569 -"#meta label(dig_all_underground) start(central ramp on industry level) hidden() dig industry, services, guildhall, suites, and apartments levels" +"#meta label(dig_all_underground) start(central stairs on industry level) hidden() dig industry, services, guildhall, suites, and apartments levels" # Note that this blueprint will only work for the unified dreamfort.csv. It won't work for the individual .xlsx files (since #meta blueprints can't cross file boundaries). "" /industry1 @@ -112,8 +113,8 @@ See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x "Here are the minimal skills needed for essential tasks in getting Dreamfort up and running, along with suggestions for which dwarves to assign them to. You can enable additional skills as you wish. Skills with an asterisk (*) are worth putting points into on the embark preparation screen." Manager / Bookkeeper / Broker,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 Carpenter (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter,Wood Cutter -Clothesmaker,,,Architect/Building Designer,Architect/Building Designer,Brewer,Cook -Bee Keeper,,,,,Mechanic (*),Mechanic (*) +Weaver,,,Architect/Building Designer,Architect/Building Designer,Brewer,Cook +Clothesmaker,,,,,Mechanic (*),Mechanic (*) Judge of Intent (*),,,Bee Keeper,Bee Keeper,,Grower/Farmer (*) ,,,,Stone Crafter @@ -127,6 +128,10 @@ We suggest bringing at least: 7 blocks,for starting workshops and the temporary trade depot. necessary if you have buildingplan configured for blocks only. many boulders,for quickly turning into more blocks. blocks are the limiting factor in the early stages. 12 thread,to make into cloth to make into rope for traction benches and the jail cells +leather,for bags +food and seeds,as per usual +dogs and cats +turkeys #notes label(surface_help) Sets up a protected entrance to your fort in a flat area on the surface. "" @@ -141,19 +146,19 @@ Features: - Miasma vent covers for the farming level that is intended to be built in the layer directly beneath the surface "" Manual steps you have to take: -- Assign grazing livestock to the large pasture and dogs to the pasture over the central ramp (DFHack's autonestbox can manage the nestbox zones) +- Assign grazing livestock to the large pasture and dogs to the pasture over the central stairs (DFHack's autonestbox can manage the nestbox zones) - Connect levers to the gates that match the names of the levers "" Be sure to choose an embark site that has an area flat enough to use these blueprints! "" Surface Walkthrough: -"1) Choose a center tile for your central fortress ramp. The terrain around that tile should be perfectly flat. Trees are ok, but no slopes, rivers, or lakes. To be sure that the tile you've chosen is in a good spot, set the cursor over that tile and run ""quickfort run library/dreamfort.csv -n /perimeter"". This will show you the eventual boundaries of the fort. Some wall segments might be missing due to existing trees, but that's ok. Make sure the area within the exterior wall is flat. Run ""quickfort undo library/dreamfort.csv -n /perimeter"" to clean up." +"1) Choose a center tile for your central fortress stairs. The terrain around that tile should be perfectly flat. Trees are ok, but no slopes, rivers, or lakes. To be sure that the tile you've chosen is in a good spot, set the cursor over that tile and run ""quickfort run library/dreamfort.csv -n /perimeter"". This will show you the eventual boundaries of the fort. Some wall segments might be missing due to existing trees, but that's ok. Make sure the area within the exterior wall is flat. Run ""quickfort undo library/dreamfort.csv -n /perimeter"" to clean up." "" "2) With the cursor on the chosen tile, run /surface1 to clear surrounding trees and set up your pastures. Deconstruct your wagon to get it out of the way of our upcoming walls and floors. Remember to assign your dogs to the pasture around the staircase and your grazing animals to the large pasture. You can let your cats roam free. Run ""quickfort orders"" for /surface3 to get a head start in manufacturing." "" "3) Once the marked trees have been cleared, run /surface2 to set up starting workshops/stockpiles, channel out the miasma vents for the farming level, and start clearing trees from a larger area. Run ""quickfort orders"" for /surface3. Make sure you have appointed a manager so the orders get fulfilled! If you haven't done it already, now is a good time to configure buildingplan to only build buildings with blocks, not logs or raw boulders. Do this by entering buildingplan's global configuration (""baG"") and ensuring the only generic building material allowed is ""blocks""." "" -"4) Once the channels are dug out and the trees are cleared, continue with /surface3 to cover the vents and build an enclosure around your central ramp. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." +"4) Once the channels are dug out and the trees are cleared, continue with /surface3 to cover the vents and build an enclosure around your central stairs. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." "" "5) Once all marked trees are chopped down and walls and floors have been constructed, run /surface4 to build floors and walls to support upcoming buildings and furniture. Run ""quickfort orders"" for /surface4. You can also start digging out the sub-surface farming level (/farming1) at this point." "" @@ -166,38 +171,38 @@ Surface Walkthrough: "9) For extra security, you can run /surface8 any time after /surface7 to extend the trap corridors. Run ""quickfort orders"" for /surface8." "" "10) Once your industry and farming levels are set up and running, you can disassemble the surface workshops and remove the surface stockpiles. Disassembling a workshop scatters the items stored within it and cancels any pending jobs that happen to use those items. In order to avoid job cancellations, first set the surface workshops to not accept general work orders. Do this by entering query mode (""q""), selecting a workshop, entering the workshop profile (""P""), moving to work orders (right arrow), and hitting Enter. Then enter view mode (""t"") and check to see if any items in a workshop are marked with ""TSK"". Once no items in the workshop have that marker, you are free to disassemble that workshop." -#meta label(perimeter) start(central ramp) message(Run quickfort undo on this blueprint to clean up.) show the eventual perimeter of the surface fort +#meta label(perimeter) start(central stairs) message(Run quickfort undo on this blueprint to clean up.) show the eventual perimeter of the surface fort walls/surface_walls corridor/surface_corridor "" -"#meta label(surface1) start(central ramp) -message(Once the central ramp is mined out deeply enough, you should start digging the industry level in a non-aquifer rock layer. You'll need the boulders from the digging to make blocks. +"#meta label(surface1) start(central stairs) +message(Once the central stairs is mined out deeply enough, you should start digging the industry level in a non-aquifer rock layer. You'll need the boulders from the digging to make blocks. If your wagon is within the fort perimeter, deconstruct it to get it out of the way. Enqueue manager orders for /surface3 to get a head start on building required materials. Once the marked trees are all chopped down (if any), continue with /surface2.) clear trees and set up pastures" -central_ramp/central_ramp +central_stairs/central_stairs clear_small/surface_clear_small zones/surface_zones name_zones/surface_name_zones "" -"#meta label(surface2) start(central ramp) message(Once the channels are dug out and the marked trees are cleared, continue with /surface3.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" +"#meta label(surface2) start(central stairs) message(Once the channels are dug out and the marked trees are cleared, continue with /surface3.) set up starting workshops/stockpiles, channel miasma vents, and clear more trees" build_start/surface_build_start place_start/surface_place_start query_start/surface_query_start channel/surface_channel -clear_ramp/surface_clear_ramp +clear_stairs/surface_clear_stairs "" -"#meta label(surface3) start(central ramp) message(Once the marked trees are cleared and walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central ramp." +"#meta label(surface3) start(central stairs) message(Once the marked trees are cleared and walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central stairs." cover_vents/surface_cover_vents -cover_ramp/surface_cover_ramp +cover_stairs/surface_cover_stairs clear/surface_clear "" -"#meta label(surface4) start(central ramp) message(Remember to enqueue manager orders for this blueprint. +"#meta label(surface4) start(central stairs) message(Remember to enqueue manager orders for this blueprint. Once the walls and floors have been constructed, continue with /surface5. Be sure to check one z-level above the surface to ensure the roof segment above the future barracks has been finished.) build walls and flooring to support upcoming buildings and furniture" -ramp_doors/surface_ramp_doors +stairs_doors/surface_stairs_doors pre_building/surface_pre_building "" -"#meta label(surface5) start(central ramp) message(Remember to enqueue manager orders for this blueprint. +"#meta label(surface5) start(central stairs) message(Remember to enqueue manager orders for this blueprint. Disassemble the temporary trade depot in the pasture once the new one is constructed (and no merchants are using the old one). Once the marked trees are cleared and at least the beehives and the weapon rack have been constructed, continue with /surface6.) build gates, furniture, and trade stockpile/depot" place/surface_place @@ -205,102 +210,102 @@ build/surface_build query/surface_query clear_large/surface_clear_large "" -"#meta label(surface6) start(central ramp) message(Remember to enqueue manager orders for this blueprint. +"#meta label(surface6) start(central stairs) message(Remember to enqueue manager orders for this blueprint. Continue with /surface7 whenever you have enough dwarves to build the roof without starving other important construction tasks.) configure hives and barracks, build remaining walls and floors" query2/surface_query2 walls/surface_walls floors/surface_floors clear_large/surface_clear_large "" -"#meta label(surface7) start(central ramp (on ground level)) message(Remember to enqueue manager orders for this blueprint. For extra security, you can run /surface8 at any time to extend the trap corridors.) build roof" +"#meta label(surface7) start(central stairs (on ground level)) message(Remember to enqueue manager orders for this blueprint. For extra security, you can run /surface8 at any time to extend the trap corridors.) build roof" #< roof/surface_roof roof2/surface_roof2 "" -#meta label(surface8) start(central ramp) message(Remember to enqueue manager orders for this blueprint.) build extended trap corridors +#meta label(surface8) start(central stairs) message(Remember to enqueue manager orders for this blueprint.) build extended trap corridors corridor/surface_corridor corridor_traps/surface_corridor_traps query_corridor/surface_query_corridor -#dig label(central_ramp) start(2;2) hidden() ramp that goes down 20 levels -`,h7,d6 -`,d6,` -d6,h7,` +#dig label(central_stairs) start(2;2) hidden() stairs that goes down 20 levels +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #> -`,h7,d6 -`,d6,` -d6,h7,` +`,u,` +j7,`,j7 +`,u,` #> -d6,`,` -h7,d6,h7 -`,`,d6 +`,j7,` +u,`,u +`,j7,` #dig label(surface_clear_small) start(23; 25) hidden() clear trees for starting workshops and stockpiles @@ -324,7 +329,7 @@ h7,d6,h7 ,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` ,,,,,,,`,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,,` ,,,,,,,`,,`,`,`,`,`,t,`,`,`,`,`,`,,`,,`,`,`,`,`,t,`,`,`,t,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,t,t,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` @@ -351,7 +356,7 @@ h7,d6,h7 -"#zone label(surface_zones) start(23; 25) hidden() message(Remember to assign your dogs to the pasture surrounding the central ramp and your grazing animals to the large pasture. +"#zone label(surface_zones) start(23; 25) hidden() message(Remember to assign your dogs to the pasture surrounding the central stairs and your grazing animals to the large pasture. Feel free to assign an unimportant animal to the pasture in the main entranceway to use as bait during sieges.) pastures and training areas" @@ -376,9 +381,9 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n,n,n,n,n,`,t(9x5),,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,n,n,`,n,n,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,n,n,`,n,n,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,n,n,`,n,n,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,n,n,n,n,n,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,n,,,,n,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,n,n,n,n,n,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n,n,n,n,n,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` @@ -475,7 +480,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,N,N,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` @@ -652,7 +657,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#dig label(surface_clear_ramp) start(23; 25) hidden() clear trees for starting workshops and stockpiles +#dig label(surface_clear_stairs) start(23; 25) hidden() clear trees for starting workshops and stockpiles @@ -752,7 +757,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_cover_ramp) start(23; 25) hidden() protect the central ramp +#build label(surface_cover_stairs) start(23; 25) hidden() protect the central stairs @@ -773,12 +778,12 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,Cu,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,Cr,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cw,Cw,Cf,Cw,Cf,Cw,Cw,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,`,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,Cf,,`,H,`,,Cf,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,Cw,,`,`,`,,Cw,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,Cf,,`,H,`,,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,,`,`,`,,Cf,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,Cw,,H,`,H,,Cw,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,Cf,,`,`,`,,Cf,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,Cw,,,,,,Cw,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,Cw,Cw,Cf,Cw,Cf,Cw,Cw,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` @@ -812,7 +817,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,Cd,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,Cf,`,Cf,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,,`,,` @@ -891,7 +896,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#build label(surface_ramp_doors) start(23; 25) hidden() +#build label(surface_stairs_doors) start(23; 25) hidden() @@ -1104,7 +1109,7 @@ Remember to connect the levers to the gates once they are built.) gates, traps, ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,,Tl,,Tl,`,,,,,,,,,,`,,` +,,,,,,,`,,`,~h,`,~,~,N,N,N,N,N,`,Tl,,Tl,,Tl,`,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,d,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,`,,` @@ -1708,7 +1713,7 @@ Farming Walkthough: "4) When the furniture is in place and the farm plots have been constructed, run /farming3 to enable seasonal plot fertilization and designate your starter dining room and dormitory. The blueprint also attempts to assign the lower office to your manager, but double-check this assignment in case your dwarves are in an unexpected order. Run ""quickfort orders"" for /farming3." "" "5) You can disassemble the dining room and dormitory once the services and apartments levels are up and running, if you like." -"#dig label(farming1) start(23; 25; central ramp) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" +"#dig label(farming1) start(23; 25; central stairs) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" # this level is dug at priority 3 since it is dug in soil. it's worth the miner's time to stop digging the industry level and # quickly dig out this one. @@ -1758,12 +1763,12 @@ Farming Walkthough: -"#meta label(farming2) start(central ramp) message(Once furniture has been placed and the farm plots have been constructed, continue with /farming3.) workshops, stockpiles, and important furniture" +"#meta label(farming2) start(central stairs) message(Once furniture has been placed and the farm plots have been constructed, continue with /farming3.) workshops, stockpiles, and important furniture" build/farming_build place/farming_place query_stockpiles/farming_query_stockpiles "" -#meta label(farming3) start(central ramp) configure rooms and build remaining furniture +#meta label(farming3) start(central stairs) configure rooms and build remaining furniture build2/farming_build2 query_rooms/farming_rooms #build label(farming_build) start(23; 25) hidden() workshops and important furniture @@ -1978,7 +1983,7 @@ query_rooms/farming_rooms -,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,,,`,`,`,r++&d,,,` +,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,,,`,`,`,r+&d,,,` ,,,,,,,,,,,,,,r&,`,`,`,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` ,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,` @@ -2066,7 +2071,7 @@ Industry Walkthrough: "4) If you want to automatically melt goblinite and other low-quality weapons and armor, mark the south-east stockpiles for auto-melt." "" "5) Run ""orders import automation"" to use the provided automation.json to take care of your fort's basic needs, such as food, booze, military supplies, and raw material processing. If you get job cancelation spam about not being able to make soap, manually queue up a few ""Make lye"" jobs at your ashery. That should get the soap-making jobs back on track." -"#dig label(industry1) start(18; 18; central ramp) message(This would be a good time to queue manager orders for /industry2. Once the area is dug out, continue with /industry2.)" +"#dig label(industry1) start(18; 18; central stairs) message(This would be a good time to queue manager orders for /industry2. Once the area is dug out, continue with /industry2.)" ,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d @@ -2102,7 +2107,7 @@ Industry Walkthrough: ,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d,d,d -"#meta label(industry2) start(central ramp) build workshops and stockpiles, configure stockpiles" +"#meta label(industry2) start(central stairs) build workshops and stockpiles, configure stockpiles" build/industry_build place/industry_place query/industry_query @@ -2245,14 +2250,14 @@ Services Walkthough: 5) Fill the wells with either bucket brigades or by carefully routing flowing water. "" "6) When your fort is mature enough to need a jail and/or an extra barracks, run /services4 to set those rooms up. You also get some decorative statues to increase the value of your dining hall. Run ""quickfort orders"" for /services4." -"#dig label(services1) start(23; 22; central ramp) message(This would be a good time to queue manager orders for /services2 and /services3. Once the area is dug out, continue with /services2.)" +"#dig label(services1) start(23; 22; central stairs) message(This would be a good time to queue manager orders for /services2 and /services3. Once the area is dug out, continue with /services2.)" ,,,,d,d,d,,,d,d,d,,,d,d,d ,,,,d,d,d,,,d,d,d,,,d,d,d ,,,,d,d,d,,,d,d,d,,,d,d,d ,,,,,d,,,,,d,,,,,d -,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,j1,,d,h,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,,,d,h,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,d @@ -2284,12 +2289,12 @@ Services Walkthough: -,,,,,,,,,,,,,,,,,,j,h,j,,u1,,j,h,j -,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d +,,,,,,,,,,,,,,,,,,,h6,j,,,,j,h6 +,,,,,,,,,,,,,,,,,,,6,6,6,d,6,6,6 ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d -,,,,,,,,,,,,,,,,,,j,h,j,,d,,j,h,j -,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d +,,,,,,,,,,,,,,,,,,,h6,j,,d,,j,h6 +,,,,,,,,,,,,,,,,,,,6,6,6,d,6,6,6 ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d @@ -2299,8 +2304,8 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,j,h,j -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,d,d,d +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,j,h6 +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,d6,d6 ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d @@ -2311,11 +2316,11 @@ Services Walkthough: -,,,,,,,,,,,,,,,,,,i5,h5,i,,,,i5,h5,i +,,,,,,,,,,,,,,,,,,,h5,i,,,,i,h5 -,,,,,,,,,,,,,,,,,,i5,h5,i,,,,i5,h5,i +,,,,,,,,,,,,,,,,,,,h5,i,,,,i,h5 @@ -2326,7 +2331,7 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i5,h5,i +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i,h5 ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d #> @@ -2336,11 +2341,11 @@ Services Walkthough: -,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u +,,,,,,,,,,,,,,,,,,,d,u,,,,u,d -,,,,,,,,,,,,,,,,,,u,d,u,,,,u,d,u +,,,,,,,,,,,,,,,,,,,d,u,,,,u,d @@ -2351,23 +2356,23 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,u,d,u +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,u,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d -"#meta label(services2) start(central ramp) message(Once furniture has been placed, continue with /services3.) dining hall anchors, stockpiles, hospital, garbage dump" +"#meta label(services2) start(central stairs) message(Once furniture has been placed, continue with /services3.) dining hall anchors, stockpiles, hospital, garbage dump" build/services_build place/services_place zones/services_zones name_zones/services_name_zones query_stockpiles/services_query_stockpiles "" -"#meta label(services3) start(central ramp) configure dining room, build dining hall and hospital furniture" +"#meta label(services3) start(central stairs) configure dining room, build dining hall and hospital furniture" query_dining/services_query_dining build2/services_build2 "" -#meta label(services4) start(central ramp) complete jail and build decorative furniture +#meta label(services4) start(central stairs) complete jail and build decorative furniture build3/services_build3 place_jail/services_place_jail query_jail/services_query_jail @@ -2378,7 +2383,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,d,,,,,d,,,,,d -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2412,7 +2417,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2446,7 +2451,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2480,7 +2485,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2514,7 +2519,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2548,7 +2553,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2582,7 +2587,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,f,`,h,,,f,`,h,,,f,`,h ,,,,,~,,,,,~,,,,,~ -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2645,7 +2650,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,~,`,~,,,~,`,~,,,~,`,~ ,,,,,~,,,,,~,,,,,~ -,,,,s,`,`,s,s,`,`,`,s,s,`,`,s,,t,l,b,,`,,t,l,b +,,,,s,`,`,s,s,`,`,`,s,s,`,`,s,,t,l,b,,,,t,l,b ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,c,~,`,~,`,~,c,~,` ,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2679,7 +2684,7 @@ query_jail/services_query_jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,f(1x2),`,`,`,`,`,f(1x2) ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,f(2x1),`,`,,`,,f(2x1),`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2706,14 +2711,14 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,,`,`,`,`,`,` -#query label(services_query_jail) start(23; 22) set up barracks and jail +#query label(services_query_jail) start(23; 22) hidden() set up barracks and jail ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,`,`,`,,,`,`,`,,,`,`,` ,,,,,`,,,,,`,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,"r--&j{givename name=""jail3""}","{booze}{givename name=""booze""}",`,`,`,`,"r--&j{givename name=""jail4""}","{booze}{givename name=""booze""}" ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 4}&,t{Down 4}& ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` @@ -2752,7 +2757,7 @@ Guildhall Walkthrough: "2) Once the area is dug out, add in generic furniture with /guildhall2. Run ""quickfort orders"" for /guildhall2." "" "3) Furnish individual rooms manually as you need specific guildhalls, libraries, and temples." -"#dig label(guildhall1) start(25; 25; central ramp) message(This would be a good time to queue manager orders for /guildhall2. Once the area is dug out, continue with /guildhall2.)" +"#dig label(guildhall1) start(25; 25; central stairs) message(This would be a good time to queue manager orders for /guildhall2. Once the area is dug out, continue with /guildhall2.)" ,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d,,,,,,,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d @@ -2802,7 +2807,7 @@ Guildhall Walkthrough: ,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d,,,,,,,,d,d,d,d,d,d,d,,,,,,d,d,d,d,d,d,d -#build label(guildhall2) start(25; 25; central ramp) message(Smooth tiles and furnish/declare locations as required.) build basic furniture +#build label(guildhall2) start(25; 25; central stairs) message(Smooth tiles and furnish/declare locations as required.) build basic furniture ,,`,`,`,`,`,`,`,,,,,,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,,,,,,`,`,`,`,`,`,` From 6c6a9968ff8fa3d02ebc3c06c141497af389810a Mon Sep 17 00:00:00 2001 From: myk002 Date: Wed, 3 Feb 2021 13:51:02 -0800 Subject: [PATCH 09/17] hauling aliases can take from multile stockpiles --- data/quickfort/aliases-common.txt | 4 +++- docs/guides/quickfort-alias-guide.rst | 28 ++++++++++++++++++++------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/data/quickfort/aliases-common.txt b/data/quickfort/aliases-common.txt index 25b259894..14661d82c 100644 --- a/data/quickfort/aliases-common.txt +++ b/data/quickfort/aliases-common.txt @@ -36,7 +36,9 @@ quantum: {linksonly}{nocontainers}{quantum_enable}{givename} stop_name: {Empty} route_enable: {quantum_enable}{enablecorpses}{enablerefuse} -quantumstop: ^hrn{name}&sn{stop_name}&&xxx{route_enable enter_sp_config={enter_sp_config_hauling}}s{move}p^{move_back}^q +sp_link: s{move}p{move_back} +sp_links: {sp_link} +quantumstop: ^hrn{name}&sn{stop_name}&&xxx{route_enable enter_sp_config={enter_sp_config_hauling}}{sp_links}^^q quantumstopfromeast: {quantumstop move={Right} move_back={Left}} quantumstopfromsouth: {quantumstop move={Down} move_back={Up}} quantumstopfromwest: {quantumstop move={Left} move_back={Right}} diff --git a/docs/guides/quickfort-alias-guide.rst b/docs/guides/quickfort-alias-guide.rst index d5726bedc..f6858ee6d 100644 --- a/docs/guides/quickfort-alias-guide.rst +++ b/docs/guides/quickfort-alias-guide.rst @@ -346,11 +346,15 @@ These aliases make it easy to create :wiki:`minecart stop-based quantum stockpil +----------------------+ | | quantumstopfromwest | | +----------------------+------------------+ +| sp_link | | move | +| | | move_back | ++----------------------+------------------+ | quantumstop | | name | | | | stop_name | | | | route_enable | | | | move | | | | move_back | +| | | sp_links | +----------------------+------------------+ The idea is to use a minecart on a track stop to dump an infinite number of @@ -453,17 +457,27 @@ building your aliases on the ``*prefix`` aliases described later in this guide. Finally, the ``quantumstop`` alias is a more general version of the -``quantumstopfrom*`` aliases. The ``quantumstopfrom*`` aliases assume that the -feeder stockpile is orthogonally adjacent to your track stop (which is how -most people set them up). If your feeder stockpile is somewhere further away, -you can use the ``quantumstop`` alias directly. In addition to the -``quantumstopfrom*`` sub-aliases, you can also define the ``move`` and -``move_back`` sub-aliases, which let you specify the cursor keys required to -move from the track stop to the feeder stockpile and back again, respectively:: +``quantumstopfrom*`` aliases. The ``quantumstopfrom*`` aliases assume that a +single feeder stockpile is orthogonally adjacent to your track stop (which is +how most people set them up). If your feeder stockpile is somewhere further +away, or you have multiple feeder stockpiles to link, you can use the +``quantumstop`` alias directly. In addition to the sub-aliases used in the +``quantumstopfrom*`` alias, you can define the ``move`` and ``move_back`` +sub-aliases, which let you specify the cursor keys required to move from the +track stop to the (single) feeder stockpile and back again, respectively:: #query {quantumstop move="{Right 2}{Up}" move_back="{Down}{Left 2}"} +If you have multiple stockpiles to link, define the ``sp_links`` sub-alias, +which can chain several ``sp_link`` aliases together, each with their own +movement configuration:: + + #query + {quantumstop sp_links="{sp_link move=""{Right}{Up}"" move_back=""{Down}{Left}""}{sp_link move=""{Right}{Down}"" move_back=""{Up}{Left}""}"} + +Note the doubled quotes for quoted elements that are within the outer quotes. + Farm plots ~~~~~~~~~~ From 330bde76602297f794bf8ab3ec86cb76819b930e Mon Sep 17 00:00:00 2001 From: myk002 Date: Thu, 4 Feb 2021 23:01:12 -0800 Subject: [PATCH 10/17] add heavy feeder piles and other minor fixes found during playtesting refine the embark profile suggestions --- data/blueprints/library/dreamfort.csv | 571 ++++++++++++++++---------- data/quickfort/aliases-common.txt | 13 +- docs/guides/quickfort-alias-guide.rst | 23 +- 3 files changed, 387 insertions(+), 220 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 36cfc3f75..7a54b5b0c 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -49,9 +49,10 @@ quickfort run library/dreamfort.csv -n /services1 quickfort run library/dreamfort.csv -n /guildhall1 quickfort run library/dreamfort.csv -n /suites1 quickfort run library/dreamfort.csv -n /apartments1_stack -quickfort orders library/dreamfort.csv -n /farming2,# Queue up orders required to get the fort minimally functional and secure -quickfort orders library/dreamfort.csv -n /surface2 +quickfort orders library/dreamfort.csv -n /surface2,# Queue up orders required to get the fort minimally functional and secure quickfort orders library/dreamfort.csv -n /surface3 +quickfort orders library/dreamfort.csv -n /farming2 +quickfort orders library/dreamfort.csv -n /farming3 quickfort orders library/dreamfort.csv -n /industry2 quickfort orders library/dreamfort.csv -n /services2 @@ -60,20 +61,19 @@ quickfort run library/dreamfort.csv -n /surface2,# Run after initial trees are c quickfort run library/dreamfort.csv -n /surface3,# Run when channels are dug and trees are cleared quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared on the surface (there may be more from /surface3) quickfort run library/dreamfort.csv -n /farming2,# Run when the farming level has been dug out -quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed and the farm plots have been constructed +quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level has been dug out -quickfort orders library/dreamfort.csv -n /farming3,# Run after surface walls and floors are finished. We wait this long to order /farming3 because all the doors slow down needed block production. -quickfort run library/dreamfort.csv -n /surface4,"# Run anytime after /industry2 (as long as the walls and floors are built on the surface). You can run /surface4 as early as /farming1 if you need to rush the surface build, but we wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." +quickfort run library/dreamfort.csv -n /surface4,"# Run after the walls and floors are built on the surface. Even if the surface is finished befor you run /industry2, though, wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." quickfort orders library/dreamfort.csv -n /surface4 quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out quickfort run library/dreamfort.csv -n /surface5,"# Run when all marked trees on the surface are chopped down and walls and floors have been constructed, including the roof section over the future barracks" quickfort orders library/dreamfort.csv -n /surface5 orders import automation -quickfort run library/dreamfort.csv -n /services3,# Run when the table and chair have been constructed +quickfort run library/dreamfort.csv -n /services3,# Run after the table and chair have been constructed. Also wait until after you run /surface5 because surface defenses are more important than a grand dining hall. quickfort orders library/dreamfort.csv -n /services3 quickfort run library/dreamfort.csv -n /surface6,"# Run when at least the beehives and weapon rack are constructed. You probably want to wait until all of /surface5 has been completed, though, since building the remaining walls and floors will suck up a lot of your dwarves' time." quickfort orders library/dreamfort.csv -n /surface6 -quickfort run library/dreamfort.csv -n /surface7,# Run once you have enough dwarves available to build the roof without starving other important construction tasks -- anytime after you run /surface6. +quickfort run library/dreamfort.csv -n /surface7,# Run after the surface walls are completed quickfort orders library/dreamfort.csv -n /surface7 -- Mature fort (third migration wave onward) -- @@ -81,6 +81,8 @@ quickfort run library/dreamfort.csv -n /guildhall2,# Run when the guildhall leve quickfort orders library/dreamfort.csv -n /guildhall2 quickfort run library/dreamfort.csv -n /suites2,# Run when the suites level has been dug out quickfort orders library/dreamfort.csv -n /suites2 +quickfort run library/dreamfort.csv -n /farming4,# Run right after /suites2 +quickfort orders library/dreamfort.csv -n /farming4 quickfort run library/dreamfort.csv -n /surface8,"# Run if/when you need longer trap corridors on the surface, anytime after you run /surface7" quickfort orders library/dreamfort.csv -n /surface8 quickfort run library/dreamfort.csv -n /services4,"# Run when you need a jail and/or fancy statues in the dining room, anytime after the restraints are placed from /services3" @@ -110,13 +112,13 @@ See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x #> /apartments1_stack #ignore -"Here are the minimal skills needed for essential tasks in getting Dreamfort up and running, along with suggestions for which dwarves to assign them to. You can enable additional skills as you wish. Skills with an asterisk (*) are worth putting points into on the embark preparation screen." +"Here are the minimal skills needed for essential tasks in getting Dreamfort up and running, along with suggestions for which dwarves to assign them to. You can enable additional skills as you wish. Skills with an asterisk (*) are especially worth putting points into on the embark preparation screen." Manager / Bookkeeper / Broker,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 -Carpenter (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter,Wood Cutter -Weaver,,,Architect/Building Designer,Architect/Building Designer,Brewer,Cook -Clothesmaker,,,,,Mechanic (*),Mechanic (*) -Judge of Intent (*),,,Bee Keeper,Bee Keeper,,Grower/Farmer (*) -,,,,Stone Crafter +Cook,Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter,Wood Cutter +Weaver,,,Architect/Building Designer,Architect/Building Designer,Brewer,Carpenter (*) +Clothesmaker,,,,,Mechanic,Mechanic +Grower/Farmer,,,Bee Keeper,Bee Keeper +Judge of Intent (*),,,Stone Crafter,Stone Crafter "The most time-comsuming tasks in Dreamfort are: mining, chopping down trees, and making blocks. Assuming your embark has trees, having at least two miners, two woodcutters, and two masons is essential to keeping the fort from stalling." "Moreover, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). Give the masons Beekeeping for the same reason -- it is a low-priority task, but it's important to have someone free to do it since otherwise the surface set of blueprints can stall." @@ -127,7 +129,7 @@ We suggest bringing at least: 1 anvil,for the forge 7 blocks,for starting workshops and the temporary trade depot. necessary if you have buildingplan configured for blocks only. many boulders,for quickly turning into more blocks. blocks are the limiting factor in the early stages. -12 thread,to make into cloth to make into rope for traction benches and the jail cells +12 cloth,to make into rope for traction benches and the jail cells leather,for bags food and seeds,as per usual dogs and cats @@ -204,17 +206,18 @@ pre_building/surface_pre_building "" "#meta label(surface5) start(central stairs) message(Remember to enqueue manager orders for this blueprint. Disassemble the temporary trade depot in the pasture once the new one is constructed (and no merchants are using the old one). -Once the marked trees are cleared and at least the beehives and the weapon rack have been constructed, continue with /surface6.) build gates, furniture, and trade stockpile/depot" +Once the marked trees are cleared and at least the beehives and weapon rack have been constructed, continue with /surface6.) build gates, furniture, and trade stockpile/depot" place/surface_place build/surface_build query/surface_query clear_large/surface_clear_large "" "#meta label(surface6) start(central stairs) message(Remember to enqueue manager orders for this blueprint. -Continue with /surface7 whenever you have enough dwarves to build the roof without starving other important construction tasks.) configure hives and barracks, build remaining walls and floors" +Continue with /surface7 sometime after the walls are completed, whenever you have enough dwarves to build the roof without starving other important construction tasks.) configure hives and barracks, build traps and remaining walls/floors" query2/surface_query2 walls/surface_walls floors/surface_floors +traps/surface_traps clear_large/surface_clear_large "" "#meta label(surface7) start(central stairs (on ground level)) message(Remember to enqueue manager orders for this blueprint. For extra security, you can run /surface8 at any time to extend the trap corridors.) build roof" @@ -336,12 +339,12 @@ u,`,u ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,t,,,,,,t,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,t,t,,t,t,t,,t,t,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,t,t,,,,,,t,t,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,t,t,,t,t,t,,t,t,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,t,t,t,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,t,,,,,,,,t,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,t,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,,`,,,,,,,,,t,,,t,t,t,,,t,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,t,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -380,16 +383,16 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n,n,n,n,n,`,t(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,t(9x5),,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,n,n,n,n,n,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,n,,,,n,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,n,n,n,n,n,,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,n,n,n,n,n,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,n,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` @@ -430,16 +433,16 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,"{namezone name=""nestbox1""}","{namezone name=""nestbox2""}","{namezone name=""nestbox3""}","{namezone name=""nestbox4""}","{namezone name=""nestbox5""}","{namezone name=""nestbox6""}","{namezone name=""nestbox7""}",`,"{namezone name=""guard dogs""}",,,,,`,"{namezone name=""taming area""}",,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,"{namezone name=""nestbox1""}","{namezone name=""nestbox2""}","{namezone name=""nestbox3""}","{namezone name=""nestbox4""}","{namezone name=""nestbox5""}","{namezone name=""nestbox6""}","{namezone name=""nestbox7""}",`,,,,,,`,"{namezone name=""taming area""}",,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,"{namezone name=""guard dogs""}",,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,"{namezone name=""nestbox8""}","{namezone name=""nestbox9""}","{namezone name=""nestbox10""}","{namezone name=""nestbox11""}","{namezone name=""nestbox12""}","{namezone name=""nestbox13""}","{namezone name=""nestbox14""}",`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,"{namezone name=""siege bait""}",,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` @@ -520,7 +523,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,f(8x4),,,,,,,,w(4x4),,,,,s(4x4),,,,gunbzSpd(4x4),,,,hl(4x4),,,,`,,` +,,,,,,,`,,`,f(8x4),,,,,,,,w(4x4),,,,s(5x4),,,,,gunbzSpd(4x4),,,,hl(4x4),,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -570,8 +573,8 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,"{givename name=""starting food""}",,,,,,,,"{givename name=""starting wood""}",,,,,"{givename name=""starting stone""}",,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,otherstone,,,,nocontainers,,,,nocontainers,,,,`,,` +,,,,,,,`,,`,"{givename name=""starting food""}",,,,,,,,"{givename name=""starting wood""}",,,,"{givename name=""starting stone""}",,,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,otherstone,,,,,nocontainers,,,,nocontainers,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -637,12 +640,12 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,h1,,,,,,h1,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,h1,h1,,h1,h1,h1,,h1,h1,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,h1,h1,,,,,,h1,h1,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,h1,h1,,h1,h1,h1,,h1,h1,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,h1,h1,h1,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,h1,,,,,,,,h1,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,h1,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,,`,,,,,,,,,h1,,,h1,h1,h1,,,h1,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,h1,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -677,17 +680,17 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,t,t,t,t,t,t,t,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,t,t,t,t,t,t,t,,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,,`,`,t,t,t,t,t,t,t,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,t,t,t,t,t,t,t,t,t,t,t,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,t,t,t,t,t,t,t,t,t,t,t,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` @@ -737,12 +740,12 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,Cf,,,,,,Cf,`,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,Cf,Cf,,Cf,Cf,Cf,,Cf,Cf,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,Cf,Cf,,,,,,Cf,Cf,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,Cf,Cf,,Cf,Cf,Cf,,Cf,Cf,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,Cf,Cf,Cf,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,Cw,,,,,,,,Cw,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,Cf,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` +,,,,,,,`,,`,,,,,,,,,Cw,,,Cf,Cf,Cf,,,Cw,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,,,,,,,,,,,,Cf,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -855,35 +858,35 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway - -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,,` -,,,,,,,`,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,`,` -,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t +,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t ,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t @@ -975,13 +978,13 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,Cw,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,Cw,Cf,Cw,`,`,`,,`,,`,`,`,Cw,Cf,Cw,`,`,`,`,`,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,,,,,,~,`,,,,,Cf,,Cf,Cf,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,Cf,~,~,~,Cf,~,~,,,,,,,,Cf,`,,` -,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,,~,~,~,,~,~,,,,,,,,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,~,,,,,,~,`,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,Cf,Cf,Cf,Cf,Cf,~,~,,,,,,,,Cf,`,,` +,,,,,,,`,,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,~,,~,~,~,,~,~,,,,,Cf,Cf,,Cf,`,,` ,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,,Cf,,~,~,~,,Cf,,,,,,,,,Cf,`,,` -,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,`,,,,,Cf,,Cf,Cf,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,~,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,Cf,,,,,,,,,,,,,,,,,,,,,,,,Cf,,,` +,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,`,,,~,~,~,,,`,,,,,,,Cf,Cf,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,Cf,,,,,,,Cf,,,,,~,,,,,Cf,,,,,,,Cf,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1086,7 +1089,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway "#build label(surface_build) start(23; 25) hidden() message(Use autofarm to manage farm crop selection. -Remember to connect the levers to the gates once they are built.) gates, traps, barracks, farm area, and trade area" +Remember to connect the levers to the gates once they are built.) gates, barracks, farm area, and trade area" @@ -1115,13 +1118,13 @@ Remember to connect the levers to the gates once they are built.) gates, traps, ,,,,,,,`,,`,~h,`,p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),p(1x1),,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,~h,`,N,N,N,N,N,N,N,`,Tl,Tl,Tl,Tl,Tl,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,d,`,`,`,`,,`,,`,`,`,`,d,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,r,,h,b,`,,` +,,,,,,,`,,`,,,,,,,,,`,,gw,gw,gw,gw,gw,,`,,,,,,,h,b,`,,` ,,,,,,,`,,`,,,,,,,,,ga,ga,gw,gw,gw,gw,gw,gd,gd,,,,,,,,b,`,,` -,,,,,,,`,,`,,,,,,D,,,ga,ga,,,,,,gd,gd,,,,,,,,b,`,,` +,,,,,,,`,,`,,,,,,D,,,ga,ga,,,,,,gd,gd,,,,,a,r,,b,`,,` ,,,,,,,`,,`,,trackstopS,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,b,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,a,,h,b,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,h,b,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,ga,ga,Tc,Tc,Tc,Tc,Tc,Tc,gd,gd,,,,,,,,ga,ga,Tc,Tc,Tc,Tc,Tc,Tc,gd,gd,,` +,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,,,,,,,Tc,Tc,gw,gw,gw,gw,gw,gw,gw,Tc,Tc ,,,,,,,,,,,,,,,,,Tc,Tc,gw,gw,gw,gw,gw,gw,gw,Tc,Tc @@ -1267,9 +1270,9 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,cg,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,cg,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,r++&,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,r+&,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` @@ -1362,18 +1365,68 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,~,Cf,~,Cf,~,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,`,Cf,Cf,~,,,,,,,,,,`,,` -,,,,,,,`,,`,,~,,,,,,,,`,Cf,Cf,Cf,Cf,Cf,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,`,Cf,Cf,~,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,Cf,Cf,Cf,~,,,,,,,,,,`,,` +,,,,,,,`,,`,,~,,,,,,,,`,Cf,`,Cf,`,Cf,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,~,Cf,Cf,Cf,Cf,Cf,~,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,`,~,~,~,~,~,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,Cf,Cf,Cf,Cf,~,Cf,~,~,`,,` -,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,~,Cf,Cf,~,`,,` ,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` -,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` -,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,Cf,Cf,Cf,Cf,~,Cf,~,~,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,~,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,~,,,,,,,,Cf,Cf,Cf,Cf,Cf,Cf,Cf,,,,,,,,,~,,,` +,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,~,Cf,Cf,~,`,,` +,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,`,Cf,Cf,~,~,~,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,~,,,,,,,,,Cf,Cf,Cf,~,Cf,Cf,Cf,,,,,,,,,~,,,` +,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` + + + + + + + + + + + + + +#build label(surface_traps) start(23; 25) hidden() + + + + + + + + + +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` +,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` +,,,,,,,`,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1706,13 +1759,15 @@ Manual steps you have to take: Farming Walkthough: "1) Wait until you have channeled the miasma vents and cleared trees on the surface before digging out the farming level on the z-level below the surface, otherwise you will end up with extra ramps on the farming level and unprotected holes through the surface when you later chop down trees growing above empty space." "" -"2) Start digging with /farming1 and get started on manufacturing furniture by running ""quickfort orders"" on /farming2." +"2) Start digging with /farming1 and get started on manufacturing furniture by running ""quickfort orders"" on /farming2 and /farming3." +"" +"3) Once the level is dug out, run /farming2 to build workshops, stockpiles, and the furniture we need to declare the rooms. Remember to assign a minecart to the newly-designated quantum refuse dump. There are also jugs, pots, and bags stockpiles on this level that should be configured to ""take"" from the industry level stockpiles once we get the industry level built." "" -"3) Once the level is dug out, run /farming2 to build workshops and build and configure stockpiles. Remember to assign a minecart to the newly-designated quantum refuse dump. There are also jugs, pots, and bags stockpiles on this level that should be configured to ""take"" from the industry level stockpiles once we get the industry level built." +"4) When the furniture is in place, run /farming3 to designate your starter dining room and dormitory and build the farm plots and remaining furniture. The blueprint also attempts to assign the lower office to your manager, but double-check this assignment in case your dwarves are in an unexpected order." "" -"4) When the furniture is in place and the farm plots have been constructed, run /farming3 to enable seasonal plot fertilization and designate your starter dining room and dormitory. The blueprint also attempts to assign the lower office to your manager, but double-check this assignment in case your dwarves are in an unexpected order. Run ""quickfort orders"" for /farming3." +"5) Once your fort has enough free time to build the remaining doors, run /farming4. This will also enable seasonal fertilization for your farm plots. Run ""quickfort orders"" for /farming4." "" -"5) You can disassemble the dining room and dormitory once the services and apartments levels are up and running, if you like." +"6) You can disassemble the dining room and dormitory once the services and apartments levels are up and running, if you like." "#dig label(farming1) start(23; 25; central stairs) message(This would be a good time to queue up manager orders for /farming2. Once the area is dug out, continue with /farming2.)" # this level is dug at priority 3 since it is dug in soil. it's worth the miner's time to stop digging the industry level and # quickly dig out this one. @@ -1723,16 +1778,16 @@ Farming Walkthough: -,,,,,,,,,,,,,,3,3,3,,,,3,3,3,3,3,,,,3,3,3,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,,,3,3,3,3,3,,,,3,3,3 +,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3 ,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 -,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 -,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3 -,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3 +,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,,3,3,3,3 +,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,3,3,3,3,3 +,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3 ,,,,,,,,,,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3 ,,,,,,,,,3,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,,3,3,3 ,,,,,,,,,3,3,3,3,3,z3,3,3,3,3,,,3,,3,,,3,3,3,z3,3,3,3,z3,3 @@ -1743,12 +1798,12 @@ Farming Walkthough: ,,,,,,,,,3,3,3,3,3,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3,3 ,,,,,,,,,3,3,3,3,3,3,3,3,3,,,,3,,3,,,,3,3,3,3,3,3,3,3,3 ,,,,,,,,,3,3,3,3,3,3,3,3,,,z3,3,3,3,3,3,z3,,,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,3,,z3,z3,,z3,z3,z3,,z3,z3,,3,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,3,,z3,z3,,,3,,,z3,z3,,3,3,3,3,3,3,3,3 ,,,,,,,,,3,3,3,3,3,3,3,,,z3,z3,,z3,z3,z3,,z3,z3,,,3,3,3,3,3,3,3 ,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,z3,z3,z3,,3,3,3,,3,3,3,3,3,3,3,,,,,,,,` -,,,,,,,,,3,3,3,3,3,3,3,,3,z3,3,,,3,,,3,z3,3,,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,,z3,,,3,3,3,,3,3,3,3,3,3,3 - +,,,,,,,,,3,3,3,3,3,3,3,,3,z3,3,,z3,z3,z3,,3,z3,3,,3,3,3,3,3,3,3 +,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,,3,,,3,3,3,,3,3,3,3,3,3,3 +,,,,,,,,,,,,,,,,,,,,,,z3 @@ -1768,9 +1823,13 @@ build/farming_build place/farming_place query_stockpiles/farming_query_stockpiles "" -#meta label(farming3) start(central stairs) configure rooms and build remaining furniture -build2/farming_build2 +#meta label(farming3) start(central stairs) configure rooms and build more furniture query_rooms/farming_rooms +build2/farming_build2 +"" +#meta label(farming4) start(central stairs) configure farm plots and build remaining furniture +query_plots/farming_query_plots +build3/farming_build3 #build label(farming_build) start(23; 25) hidden() workshops and important furniture @@ -1781,16 +1840,16 @@ query_rooms/farming_rooms -,,,,,,,,,,,,,,`,`,`,,,,p(3x1),,,`,`,,,,`,`,`,b,`,`,` -,,,,,,,,,,,,,,c,t,`,`,`,,p(3x1),,,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,c,t,`,`,`,,p(3x1),,,`,`,,`,`,`,`,`,c,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,t,`,`,` -,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,wl,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,,,`,`,b +,,,,,,,,,,,,,,c,t,`,`,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,c,t,`,`,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,t,c +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,`,wl,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,wq,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,wp,`,`,`,`,ww,`,`,`,`,,,`,,`,,,`,`,`,wu,`,`,`,wz,` @@ -1801,12 +1860,12 @@ query_rooms/farming_rooms ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,`,`,`,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,,`,,,`,`,,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,`,,,,,,,,` -,,,,,,,,,`,`,`,`,`,`,`,,`,wh,`,,,trackstopS,,,`,wn,`,,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` - +,,,,,,,,,`,`,`,`,`,`,`,,`,wh,`,,`,`,`,,`,wn,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,trackstopS,,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,,,` @@ -1831,16 +1890,16 @@ query_rooms/farming_rooms -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,f(1x9),b(1x12),,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,f(1x9),b(1x12),,,,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` ,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,f(7x1),,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,u,,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,u,,`,,f(4x3),,,`,`,,`,,f(7x1),,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,f(4x2),,,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,`,`,`,u,,`,,`,`,`,`,`,,`,`,f(4x2),,,` +,,,,,,,,,,,,,`,`,`,u,,`,,f(4x3),,,`,`,,`,,`,`,`,` ,,,,,,,,,,u,u,,`,`,`,u,,`,,`,`,`,`,`,,` ,,,,,,,,,`,u,u,,`,`,`,u,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,g,g,`,`,`,`,u,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -1851,12 +1910,12 @@ query_rooms/farming_rooms ,,,,,,,,,f,f,f,f,f,f,f,f,f,f,,`,`,`,`,`,,f,f,f,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,f,f,,,,`,,`,,,,f,f,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,f,,,f,`,`,`,`,`,r,,,f,f,f,f,f,f,f,f -,,,,,,,,,f,f,f,f,f,f,f,f,,f,f,,ry(3x3),,,,r,r,,f,f,f,f,f,f,f,f -,,,,,,,,,f,f,f,f,f,f,f,,,f,f,,`,`,`,,r,r,,,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,f,,f,f,,,`,,,r,r,,f,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,,,f,f,,r(2x3),,ry(1x3),,r,r,,,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,`,`,`,,`,`,`,,f,f,f,f,f,f,f,,,,,,,,` +,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,`,`,`,,`,`,`,,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,,`,,,`,`,`,,f,f,f,f,f,f,f -,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,,ry,,,`,`,`,,f,f,f,f,f,f,f - +,,,,,,,,,,,,,,,,,,,,,,ry @@ -1883,16 +1942,16 @@ query_rooms/farming_rooms -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,seeds,potash,,,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,linksonly,nocontainers,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,"{givename name=""seeds""}","{givename name=""potash""}",,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,seeds,potash,,,,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,linksonly,nocontainers,,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,"{givename name=""seeds""}","{givename name=""potash""}",,`,,`,`,` ,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,preparedfood,"{givename name=""prepared food""}",`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,pots,,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,"{givename name=""pots""}",,`,,seeds,nocontainers,"{givename name=""seeds feeder""}",give2up,`,,`,,booze,"{givename name=""booze""}",`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,preparedfood,"{givename name=""prepared food""}",`,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,`,`,`,pots,,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,"{givename name=""pots""}",,`,,seeds,nocontainers,"{givename name=""seeds feeder""}",give2up,`,,`,,booze,"{givename name=""booze""}",`,` ,,,,,,,,,,bags,"{givename name=""bags""}",,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,nocontainers,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,jugs,"{givename name=""jugs""}",`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -1903,11 +1962,19 @@ query_rooms/farming_rooms ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,forbidtallow,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,forbiddye,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,,,unpreparedfish,`,`,`,`,`,rawhides,,,`,forbidunpreparedfish,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,,`,nocontainers,,forbidcraftrefuse,"{givename name=""refuse and corpses""}",give2right,,"{givename name=""rawhides""}",`,,`,forbidmiscliquid,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,,`,"{givename name=""unprepared fish""}",,`,`,`,,t{Left 3}{Down 3}&,`,,,forbidpreparedfood,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,forbidbooze,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,"{quantumstopfromnorth name=""Refuse/Corpse Dumper""}",,,`,`,`,,forbidseeds,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,"{quantum name=""refuse/corpse quantum""}",,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,nocontainers,,,`,,,"{givename name=""rawhides""}",`,,`,forbidmiscliquid,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,"{givename name=""unprepared fish""}",,forbidcraftrefuse,"{givename name=""refuse feeder""}",corpses,,t{Left 3}{Down 4}&,`,,,forbidpreparedfood,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,forbidcorpses,"{give move=""{Right 3}{Up}""}","{givename name=""corpse feeder""}",,`,`,`,,forbidbooze,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,forbidseeds,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,"{quantumstop name=""Refuse/Corpse quantum"" sp_links=""{sp_link move={Up} move_back={Down}}{sp_link move=""""{Right}{Up}"""" move_back=""""{Down}{Left}""""}""}{givename name=""refuse/corpse dumper""}",,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,,,"{quantum name=""refuse/corpse quantum""}" + + + + + + + @@ -1915,15 +1982,47 @@ query_rooms/farming_rooms +#query label(farming_rooms) start(23; 25) hidden() message(Check to ensure the lower office got assigned to your manager and assign the upper office to your bookkeeper (if different from your manager).) configure rooms + + + + + +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,,,`,`,r&d +,,,,,,,,,,,,,,r&,`,`,`,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,r&a+&,,,`,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,r+&h +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,` +,,,,,,,,,,,`,,,`,,,,,,`,`,`,`,`,,,,,`,,,,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,,`,,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,,,` + -#build label(farming_build2) start(23; 25) hidden() remaining furniture @@ -1933,32 +2032,42 @@ query_rooms/farming_rooms -,,,,,,,,,,,,,,`,`,`,,,,`,,,`,`,,,,b,b,b,`,b,b,b -,,,,,,,,,,,,,,`,`,`,d,`,,`,,,`,`,,`,d,`,`,`,`,`,`,h -,,,,,,,,,,,,,,`,`,`,,`,,`,,,`,`,,`,,b,b,b,b,b,b,b -,,,,,,,,,,,,,,,,,,`,,`,,,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,,,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,d,`,,`,,,`,`,,`,d,`,c,c,`,c,c,` -,,,,,,,,,,,,,,`,`,`,,`,,`,,,`,`,,`,,`,t,t,`,t,t,` -,,,,,,,,,,,,,,,,,,`,,`,,,`,`,,`,,`,t,t,t,t,t,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,,,`,`,,`,d,`,c,c,c,c,c,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +"#build label(farming_build2) start(23; 25) hidden() farm plots, remaining furniture, and important doors" + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,p(3x1),,,`,`,,,,b,b,~ +,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,`,h +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,b,b,b +,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,c,t,~,~ +,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,`,,c,t,t,c +,,,,,,,,,,,,,`,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` -,,,,,,,,,`,`,`,d,`,`,`,`,d,`,,,d,,d,,,`,d,`,`,`,d,`,`,` -,,,,,,,,,,`,`,,`,`,`,`,,`,d,`,`,`,`,`,d,`,,`,`,`,,`,`,` -,,,,,,,,,,,d,,,d,,,,,,`,`,`,`,`,,,,,d,,,,d +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,,`,`,` +,,,,,,,,,,,`,,,`,,,,,,`,`,`,`,`,,,,,`,,,,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,d,,d,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,,,`,d,`,`,`,d,`,,,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,`,`,`,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,,d,,,`,`,,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,`,,,,,,,,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` - +,,,,,,,,,,,,,,,,,,,,,,` @@ -1973,7 +2082,7 @@ query_rooms/farming_rooms -#query label(farming_rooms) start(23; 25) hidden() message(Check to ensure the lower office got assigned to your manager and assign the upper office to your bookkeeper (if different from your manager).) configure rooms +#query label(farming_query_plots) start(23; 25) hidden() configure farm plots for seasonal fertilization @@ -1983,16 +2092,16 @@ query_rooms/farming_rooms -,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,,,`,`,`,r+&d,,,` -,,,,,,,,,,,,,,r&,`,`,`,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,,,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,` ,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,,r&a+&,,,`,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,r++&h,,,` -,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,s,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,s,`,`,`,`,,`,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -2003,11 +2112,18 @@ query_rooms/farming_rooms ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,`,,`,,,,`,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,,,`,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,`,`,`,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,,`,,,`,`,,`,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` -,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,,,` + + + + + + @@ -2016,6 +2132,49 @@ query_rooms/farming_rooms +#build label(farming_build3) start(23; 25) hidden() remaining doors + + + + + + + + + +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,,,~,~,~ +,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,d,`,`,~ +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,~,~,~ +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,d,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,~,~,~,~ +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,~,~,~,~ +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,d,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` +,,,,,,,,,`,`,`,d,`,`,`,`,d,`,,,d,,d,,,`,d,`,`,`,d,`,`,` +,,,,,,,,,,`,`,,`,`,`,`,,`,d,`,`,`,`,`,d,`,,`,`,`,,`,`,` +,,,,,,,,,,,d,,,d,,,,,,`,`,`,`,`,,,,,d,,,,d +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,~,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,`,,,,d,,d,,,,`,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,,`,~,`,`,`,~,`,,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,`,,`,`,,,~,,,`,`,,`,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,,`,`,,`,`,`,,`,`,,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,`,,,,,,,,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,`,`,`,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,`,`,`,`,`,`,`,,`,`,`,,,`,,,`,`,`,,`,`,`,`,`,`,` +,,,,,,,,,,,,,,,,,,,,,,` + + + + + + + @@ -2037,7 +2196,7 @@ with separate stockpiles for: "" Workshops: - 3x Mason -- 4x Craftsdwarf +- 1x Craftsdwarf - 1x Jeweler - 1x Mechanic - 4x Smelter @@ -2118,10 +2277,10 @@ query/industry_query ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,wr,`,`,wr,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,wj,`,`,`,`,`,`,`,wt,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,wr,`,`,wr,`,`,`,`,`,`,`,trackstopN,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,wr,`,`,`,`,`,`,`,wt,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,wj,`,`,`,`,`,`,`,trackstopN,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2158,7 +2317,7 @@ query/industry_query ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,se(3x3),,,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,s(2x3),,e(1x3),`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2170,7 +2329,7 @@ query/industry_query ,,f,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,sbpdz(3x3),,,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,s(2x3),,bpdz(3x3),`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,pd(6x3),,,~,~,~,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` @@ -2194,26 +2353,26 @@ query/industry_query ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""stoneworker quantum""}g{Up}{Left 4}&",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,~,`,`,~,`,`,`,`,`,`,`,"{quantumstopfromsouth name=""Stoneworker quantum""}{givename name=""stoneworker dumper""}",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,~,`,`,otherstone,,"{givename name=""stoneworker feeder""}",`,`,~,`,`,`,`,`,`,`,`,` -,,miscliquid,`,`,`,`,`,`,`,`,`,`,`,`,`,~,nocontainers,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""stoneworker quantum""}g{Left 8}{Down}&",`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,~,`,`,`,`,`,`,`,"{quantumstop name=""Stoneworker quantum"" sp_links=""{sp_link move={Down} move_back={Up}}{sp_link move=""""{Right}{Down}"""" move_back=""""{Up}{Left}""""}""}{givename name=""stoneworker dumper""}",`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,`,otherstone,,"{givename name=""gem feeder""}",`,`,~,`,`,`,`,`,`,`,`,` +,,miscliquid,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""stone feeder""}",,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,"{givename name=""non-quantum liquids""}",`,~,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,~,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,{cages}{permittraps},,,`,`,`,,,,`,`,`,craftrefuse,,"{givename name=""cloth/bones feeder""}",`,`,`,`,`,`,`,` -,,~,`,`,~,`,`,"{quantum name=""goods/wood quantum""}g{Up 10}{Right 5}&","{quantumstopfromeast name=""Goods/Wood quantum""}{givename name=""goods/wood dumper""}",forbidcrafts,nocontainers,"{givename name=""goods/wood feeder""}",`,,`,,`,,`,,`,~,nocontainers,~,"{quantumstopfromwest name=""Clothier/Bones quantum""}{givename name=""cloth/bones dumper""}","{quantum name=""cloth/bones quantum""}",`,`,~,`,`,` +,,~,`,`,~,`,`,"{quantum name=""goods/wood quantum""}g{Up 8}{Right}&","{quantumstopfromeast name=""Goods/Wood quantum""}{givename name=""goods/wood dumper""}",forbidcrafts,nocontainers,"{givename name=""goods/wood feeder""}",`,,`,,`,,`,,`,~,nocontainers,~,"{quantumstopfromwest name=""Clothier/Bones quantum""}{givename name=""cloth/bones dumper""}","{quantum name=""cloth/bones quantum""}",`,`,~,`,`,` ,,~,`,`,`,`,`,`,`,{tallow}{permitdye},,,`,`,`,,,,`,`,`,~,~,~,`,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,~,`,~,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,~,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,forbidotherstone,,,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""metalworker feeder""}",nocontainers,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,~,`,`,forbidpotash,,,`,`,~,`,`,nocontainers,"{givename name=""meltable bronze/steel""}",t{Left 9}{Down 2}& -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstopfromnorth name=""Metalworker quantum""}{givename name=""metalworker dumper""}",`,`,`,`,`,`,{bronzeweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} +,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,forbidotherstone,,forbidpotash,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""ore/clay feeder""}",,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,`,~,~,"{givename name=""bar/military feeder""}",`,`,~,`,`,nocontainers,"{givename name=""meltable bronze/steel""}",t{Left 9}{Down 2}& +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstop name=""Metalworker quantum"" sp_links=""{sp_link move={Up} move_back={Down}}{sp_link move=""""{Right}{Up}"""" move_back=""""{Down}{Left}""""}""}{givename name=""metalworker dumper""}",`,`,`,`,`,`,{bronzeweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""metalworker quantum""}",`,`,`,`,`,`,{bronzearmor}{permitsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} ,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,nocontainers,t{Left 8}{Up 2}&,"{givename name=""other meltables""}" diff --git a/data/quickfort/aliases-common.txt b/data/quickfort/aliases-common.txt index 14661d82c..5d1730018 100644 --- a/data/quickfort/aliases-common.txt +++ b/data/quickfort/aliases-common.txt @@ -58,7 +58,11 @@ growfirstcropall: a&b&c&d& ######################################## linksonly: a -nocontainers: CE +maxbins: V +maxbarrels: R +nobins: C +nobarrels: E +nocontainers: {nobins}{nobarrels} give: g{move}& give2up: {give move={Up 2}} @@ -176,8 +180,7 @@ refuseprefix: {enter_sp_config}{Down 4} enablerefuse: {refuseprefix}e^ disablerefuse: {refuseprefix}d^ -# bodyparts include remains/corpses and rotten rawhdes -bodyparts: {refuseprefix}b{Right 2}&{Down 2}&{Left}{Down}p{Down}p^ +corpses: {refuseprefix}b{Right}{Down}p^ rawhides: {refuseprefix}b{Right 2}{Down}&^ tannedhides: {refuseprefix}b{Right 2}{Down 53}&^ skulls: {refuseprefix}b{Right}{Down 3}p^ @@ -188,7 +191,7 @@ horns: {refuseprefix}b{Right}{Down 7}p^ hair: {refuseprefix}b{Right}{Down 8}p^ craftrefuse: {skulls}{permitbones}{permitshells}{permitteeth}{permithorns}{permithair} -forbidbodyparts: {refuseprefix}{Right 2}&{Down 2}&{Left}{Down}f{Down}f^ +forbidcorpses: {refuseprefix}{Right}{Down}f^ forbidrawhides: {refuseprefix}{Right 2}{Down}&^ forbidtannedhides: {refuseprefix}{Right 2}{Down 53}&^ forbidskulls: {refuseprefix}{Right}{Down 3}f^ @@ -199,7 +202,7 @@ forbidhorns: {refuseprefix}{Right}{Down 7}f^ forbidhair: {refuseprefix}{Right}{Down 8}f^ forbidcraftrefuse: {forbidskulls}{forbidbones}{forbidshells}{forbidteeth}{forbidhorns}{forbidhair} -permitbodyparts: {refuseprefix}{Right 2}&{Down 2}&{Left}{Down}p{Down}p^ +permitcorpses: {refuseprefix}{Right}{Down}p^ permitrawhides: {forbidrawhides} permittannedhides: {forbidtannedhides} permitskulls: {refuseprefix}{Right}{Down 3}p^ diff --git a/docs/guides/quickfort-alias-guide.rst b/docs/guides/quickfort-alias-guide.rst index f6858ee6d..10181e953 100644 --- a/docs/guides/quickfort-alias-guide.rst +++ b/docs/guides/quickfort-alias-guide.rst @@ -456,7 +456,7 @@ your own stockpile configuraiton aliases, you can use the magic yourself by building your aliases on the ``*prefix`` aliases described later in this guide. -Finally, the ``quantumstop`` alias is a more general version of the +Finally, the ``quantumstop`` alias is a more general version of the simpler ``quantumstopfrom*`` aliases. The ``quantumstopfrom*`` aliases assume that a single feeder stockpile is orthogonally adjacent to your track stop (which is how most people set them up). If your feeder stockpile is somewhere further @@ -504,6 +504,10 @@ Stockpile configuration utility aliases Alias Sub-aliases ================ =========== linksonly +maxbins +maxbarrels +nobins +nobarrels nocontainers give2up give2down @@ -522,12 +526,14 @@ togglemasterwork prefix toggleartifact prefix ================ =========== -``linksonly`` and ``nocontainers`` set the named basic properties on -stockpiles. ``nocontainers`` sets bins and barrels to 0, but does not affect -wheelbarrows since the hotkeys for changing the number of wheelbarrows depend -on whether you have the DFHack `stockpiles` plugin active. It is better to set -the number of wheelbarrows via the `quickfort` ``stockpiles_max_wheelbarrows`` -setting. It is set to ``0`` by default. +``linksonly``, ``maxbins``, ``maxbarrels``, ``nobins``, ``nobarrels``, and +``nocontainers`` set the named basic properties on stockpiles. ``nocontainers`` +sets bins and barrels to 0, but does not affect wheelbarrows since the hotkeys +for changing the number of wheelbarrows depend on whether you have the DFHack +`stockpiles` plugin active. It is better to set the number of wheelbarrows via +the `quickfort` ``stockpiles_max_wheelbarrows`` setting (set to ``0`` by +default), or explicitly when you define the stockpile in the ``#place`` +blueprint. The ``give*`` aliases set a stockpile to give to a workshop or another stockpile located at the indicated number of tiles in the indicated direction @@ -702,7 +708,7 @@ Refuse stockpile adjustments =========== ================== ================== Exclusive Forbid Permit =========== ================== ================== -bodyparts forbidbodyparts permitbodyparts +corpses forbidcorpses permitcorpses rawhides forbidrawhides permitrawhides tannedhides forbidtannedhides permittannedhides skulls forbidskulls permitskulls @@ -716,7 +722,6 @@ craftrefuse forbidcraftrefuse permitcraftrefuse Notes: -* ``bodyparts`` includes remains/corpses and rotten rawhdes. * ``craftrefuse`` includes everything a craftsdwarf can use: skulls, bones, shells, teeth, horns, and hair. From 64d797b4cf0d2f7162d87b3af33e21e1667654f9 Mon Sep 17 00:00:00 2001 From: myk002 Date: Fri, 5 Feb 2021 12:28:29 -0800 Subject: [PATCH 11/17] fix a final few bugs found in playtesting and doc updates --- data/blueprints/library/dreamfort.csv | 53 ++++++++++++++------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 7a54b5b0c..e8e3f04a2 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -66,17 +66,17 @@ quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level quickfort run library/dreamfort.csv -n /surface4,"# Run after the walls and floors are built on the surface. Even if the surface is finished befor you run /industry2, though, wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." quickfort orders library/dreamfort.csv -n /surface4 quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out +orders import automation quickfort run library/dreamfort.csv -n /surface5,"# Run when all marked trees on the surface are chopped down and walls and floors have been constructed, including the roof section over the future barracks" quickfort orders library/dreamfort.csv -n /surface5 -orders import automation -quickfort run library/dreamfort.csv -n /services3,# Run after the table and chair have been constructed. Also wait until after you run /surface5 because surface defenses are more important than a grand dining hall. -quickfort orders library/dreamfort.csv -n /services3 -quickfort run library/dreamfort.csv -n /surface6,"# Run when at least the beehives and weapon rack are constructed. You probably want to wait until all of /surface5 has been completed, though, since building the remaining walls and floors will suck up a lot of your dwarves' time." +quickfort run library/dreamfort.csv -n /surface6,# Run when at least the beehives and weapon rack are constructed and you have linked all levers to their respective bridges. quickfort orders library/dreamfort.csv -n /surface6 -quickfort run library/dreamfort.csv -n /surface7,# Run after the surface walls are completed +quickfort run library/dreamfort.csv -n /surface7,# Run after the surface walls are completed and any marked trees are chopped down quickfort orders library/dreamfort.csv -n /surface7 -- Mature fort (third migration wave onward) -- +quickfort run library/dreamfort.csv -n /services3,# Run after the table and chair have been constructed. Also wait until after you run /surface5 because surface defenses are more important than a grand dining hall. +quickfort orders library/dreamfort.csv -n /services3 quickfort run library/dreamfort.csv -n /guildhall2,# Run when the guildhall level has been dug out quickfort orders library/dreamfort.csv -n /guildhall2 quickfort run library/dreamfort.csv -n /suites2,# Run when the suites level has been dug out @@ -114,14 +114,16 @@ See this checklist online at https://docs.google.com/spreadsheets/d/13PVZ2h3Mm3x #ignore "Here are the minimal skills needed for essential tasks in getting Dreamfort up and running, along with suggestions for which dwarves to assign them to. You can enable additional skills as you wish. Skills with an asterisk (*) are especially worth putting points into on the embark preparation screen." Manager / Bookkeeper / Broker,Dwarf2,Dwarf3,Dwarf4,Dwarf5,Dwarf6,Dwarf7 -Cook,Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter,Wood Cutter -Weaver,,,Architect/Building Designer,Architect/Building Designer,Brewer,Carpenter (*) -Clothesmaker,,,,,Mechanic,Mechanic -Grower/Farmer,,,Bee Keeper,Bee Keeper -Judge of Intent (*),,,Stone Crafter,Stone Crafter +Cook (*),Miner (*),Miner (*),Mason (*),Mason (*),Wood Cutter (*),Carpenter (*) +Weaver,,,Architect/Building Designer,Architect/Building Designer,Brewer,Mechanic +Clothesmaker,,,,,Mechanic (*) +Grower/Farmer,,,Stone Crafter (*),Stone Crafter (*) +Wood Cutter,,,Bee Keeper,Bee Keeper +Judge of Intent (*) +All other labors until you can assign them to a migrant -"The most time-comsuming tasks in Dreamfort are: mining, chopping down trees, and making blocks. Assuming your embark has trees, having at least two miners, two woodcutters, and two masons is essential to keeping the fort from stalling." -"Moreover, it is important to have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). Give the masons Beekeeping for the same reason -- it is a low-priority task, but it's important to have someone free to do it since otherwise the surface set of blueprints can stall." +"The most time-comsuming tasks in early Dreamfort are: mining, chopping down trees, and making blocks. Starting with at least two miners, two woodcutters (assuming your embark has trees), and two masons is essential to keeping the fort from stalling. Note you may have to turn off all other labors for your wood cutters to get them focused on wood cutting when there are trees to clear before you can run the next surface blueprint." +"Moreover, it is important to always have one more mason than you have Mason's Workshops so other buildings that require masonry can get built (like bridges). Give the masons Beekeeping for the same reason -- it is a low-priority task, but it's important to have someone free to do it since otherwise the surface set of blueprints can stall." We suggest bringing at least: 2 picks,for the two miners @@ -129,11 +131,10 @@ We suggest bringing at least: 1 anvil,for the forge 7 blocks,for starting workshops and the temporary trade depot. necessary if you have buildingplan configured for blocks only. many boulders,for quickly turning into more blocks. blocks are the limiting factor in the early stages. -12 cloth,to make into rope for traction benches and the jail cells -leather,for bags +12 cloth,"to make into rope for traction benches and the jail cells. you could try thread, but that tends to get eaten by the hospital" food and seeds,as per usual -dogs and cats -turkeys +dogs and cats,for protection and vermin control +turkeys,for eggs and leather #notes label(surface_help) Sets up a protected entrance to your fort in a flat area on the surface. "" @@ -213,7 +214,7 @@ query/surface_query clear_large/surface_clear_large "" "#meta label(surface6) start(central stairs) message(Remember to enqueue manager orders for this blueprint. -Continue with /surface7 sometime after the walls are completed, whenever you have enough dwarves to build the roof without starving other important construction tasks.) configure hives and barracks, build traps and remaining walls/floors" +Continue with /surface7 sometime after the walls are completed and any marked trees are chopped down, whenever you have enough dwarves to build the roof without starving other important construction tasks.) configure hives and barracks, build traps and remaining walls/floors" query2/surface_query2 walls/surface_walls floors/surface_floors @@ -1126,8 +1127,8 @@ Remember to connect the levers to the gates once they are built.) gates, barrack ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,,,,,,,Tc,Tc,gw,gw,gw,gw,gw,gw,gw,Tc,Tc -,,,,,,,,,,,,,,,,,Tc,Tc,gw,gw,gw,gw,gw,gw,gw,Tc,Tc +,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw +,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw @@ -1272,7 +1273,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,r+&,,,`,,` +,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,r&,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` @@ -1428,8 +1429,8 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` - - +,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc +,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc @@ -1818,12 +1819,12 @@ Farming Walkthough: -"#meta label(farming2) start(central stairs) message(Once furniture has been placed and the farm plots have been constructed, continue with /farming3.) workshops, stockpiles, and important furniture" +"#meta label(farming2) start(central stairs) message(Once furniture has been placed, continue with /farming3.) workshops, stockpiles, and important furniture" build/farming_build place/farming_place query_stockpiles/farming_query_stockpiles "" -#meta label(farming3) start(central stairs) configure rooms and build more furniture +#meta label(farming3) start(central stairs) configure rooms and build farm plots and more furniture query_rooms/farming_rooms build2/farming_build2 "" @@ -2329,7 +2330,7 @@ query/industry_query ,,f,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,s(2x3),,bpdz(3x3),`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,s(2x3),,bpdz(1x3),`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,pd(6x3),,,~,~,~,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` @@ -2755,7 +2756,7 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,f,`,`,`,`,b,~,b,b ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,`,`,`,`,`,`,`,`,,~,`,`,`,`,`,`,`,b ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,,d,,d,,,,,f,`,`,`,`,`,~,`,b From c963da351a5ec2308a4feba1f81a103ca3c171c9 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sun, 7 Feb 2021 13:52:33 -0800 Subject: [PATCH 12/17] doc updates, move booze further away from kitchen --- data/blueprints/library/dreamfort.csv | 313 +++++++++++--------------- 1 file changed, 131 insertions(+), 182 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index e8e3f04a2..0882ba2d3 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -58,9 +58,9 @@ quickfort orders library/dreamfort.csv -n /services2 -- Core fort (should finish at about the third migration wave) -- quickfort run library/dreamfort.csv -n /surface2,# Run after initial trees are cleared -quickfort run library/dreamfort.csv -n /surface3,# Run when channels are dug and trees are cleared -quickfort run library/dreamfort.csv -n /farming1,# Run when trees are cleared on the surface (there may be more from /surface3) +quickfort run library/dreamfort.csv -n /farming1,# Run when channels are dug and trees are cleared quickfort run library/dreamfort.csv -n /farming2,# Run when the farming level has been dug out +quickfort run library/dreamfort.csv -n /surface3,# Run after /farming2 quickfort run library/dreamfort.csv -n /farming3,# Run when furniture has been placed quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level has been dug out quickfort run library/dreamfort.csv -n /surface4,"# Run after the walls and floors are built on the surface. Even if the surface is finished befor you run /industry2, though, wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." @@ -75,7 +75,7 @@ quickfort run library/dreamfort.csv -n /surface7,# Run after the surface walls a quickfort orders library/dreamfort.csv -n /surface7 -- Mature fort (third migration wave onward) -- -quickfort run library/dreamfort.csv -n /services3,# Run after the table and chair have been constructed. Also wait until after you run /surface5 because surface defenses are more important than a grand dining hall. +quickfort run library/dreamfort.csv -n /services3,"# Run after the table and chair have been constructed. Also wait until after you run /surface7, though, because surface defenses are more important than a grand dining hall." quickfort orders library/dreamfort.csv -n /services3 quickfort run library/dreamfort.csv -n /guildhall2,# Run when the guildhall level has been dug out quickfort orders library/dreamfort.csv -n /guildhall2 @@ -161,9 +161,9 @@ Surface Walkthrough: "" "3) Once the marked trees have been cleared, run /surface2 to set up starting workshops/stockpiles, channel out the miasma vents for the farming level, and start clearing trees from a larger area. Run ""quickfort orders"" for /surface3. Make sure you have appointed a manager so the orders get fulfilled! If you haven't done it already, now is a good time to configure buildingplan to only build buildings with blocks, not logs or raw boulders. Do this by entering buildingplan's global configuration (""baG"") and ensuring the only generic building material allowed is ""blocks""." "" -"4) Once the channels are dug out and the trees are cleared, continue with /surface3 to cover the vents and build an enclosure around your central stairs. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." +"4) Once the channels are dug out and the trees are cleared, start the farming level one z-level down. Once you have run /farming2, come back to the surface and run /surface3 to cover the vents and build an enclosure around your central stairs. Although the vents will be covered with flooring, they will still work to prevent miasma on the farming level." "" -"5) Once all marked trees are chopped down and walls and floors have been constructed, run /surface4 to build floors and walls to support upcoming buildings and furniture. Run ""quickfort orders"" for /surface4. You can also start digging out the sub-surface farming level (/farming1) at this point." +"5) Once all walls and floors have been constructed around the stairwell, run /surface4 to build floors and walls to support upcoming buildings and furniture. Run ""quickfort orders"" for /surface4." "" "6) Once walls and floors have been constructed (including the small roof segment one z-level up over the barracks), run /surface5 to build furniture, gates, and the permanent trade depot. Remember to deconstruct the temporary trade depot once nobody is using it. Run ""quickfort orders"" for /surface5." "" @@ -193,12 +193,11 @@ build_start/surface_build_start place_start/surface_place_start query_start/surface_query_start channel/surface_channel -clear_stairs/surface_clear_stairs +clear/surface_clear "" -"#meta label(surface3) start(central stairs) message(Once the marked trees are cleared and walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central stairs." +"#meta label(surface3) start(central stairs) message(Once the walls and floors have been constructed, continue with /surface4.) Cover vents and protect the central stairs." cover_vents/surface_cover_vents cover_stairs/surface_cover_stairs -clear/surface_clear "" "#meta label(surface4) start(central stairs) message(Remember to enqueue manager orders for this blueprint. Once the walls and floors have been constructed, continue with /surface5. Be sure to check one z-level above the surface to ensure the roof segment above the future barracks has been finished.) build walls and flooring to support upcoming buildings and furniture" @@ -661,45 +660,45 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#dig label(surface_clear_stairs) start(23; 25) hidden() clear trees for starting workshops and stockpiles - - - +#dig label(surface_clear) start(23; 25) hidden() clear trees so the farming level can be dug without fear of generating surface holes -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,t,t,t,t,t,t,t,t,t,t,t,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,,t,t,t,t,t,t,t,t,t,t,t,,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` -,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` -,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` +,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` +,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t +,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t @@ -850,56 +849,6 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway -#dig label(surface_clear) start(23; 25) hidden() clear trees so the farming level can be dug without fear of generating surface holes - - - - - - - - -,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,`,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,` -,,,,,,,,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t -,,,,,,,,,,,,,,,,,,,t,t,t,t,t,t,t - - - - - - - - - - - #build label(surface_stairs_doors) start(23; 25) hidden() @@ -1372,9 +1321,9 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,,`,,,,,,,,`,~,~,~,~,~,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,~,`,`,`,`,~,`,~,`,`,`,`,~,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,~,~,~,~,~,~,~,~,`,~,~,~,~,~,~,~,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` -,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,~,Cf,Cf,~,`,,` -,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` -,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,~,Cf,Cf,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` +,,,,,,,`,,`,~,~,~,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,~,~,Cf,~,`,,` +,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` ,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,`,Cf,Cf,~,~,~,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,,~,,,,,,,,,Cf,Cf,Cf,~,Cf,Cf,Cf,,,,,,,,,~,,,` @@ -1779,16 +1728,16 @@ Farming Walkthough: -,,,,,,,,,,,,,,3,3,3,,,,3,3,3,3,3,,,,3,3,3 -,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3 -,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3 -,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,,3,3,3,3 -,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,3,3,3,3,3 -,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,3 +,,,,,,,,,,,,,,,,3,3,3,,3,3,3,3,3,,3,3,3,3 +,,,,,,,,,,,,,,,,3,3,3,,3,3,3,3,3,,3,3,3,3 +,,,,,,,,,,,,,,,,3,3,3,,3,3,3,3,3,,3,3,3,3 +,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3 +,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3 +,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,,3,3,3 +,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,3,3,3,3 +,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3 ,,,,,,,,,,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3 ,,,,,,,,,3,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,,3,3,3 ,,,,,,,,,3,3,3,3,3,z3,3,3,3,3,,,3,,3,,,3,3,3,z3,3,3,3,z3,3 @@ -1841,16 +1790,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,,,`,`,b -,,,,,,,,,,,,,,c,t,`,`,`,,`,`,`,`,`,,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,c,t,`,`,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,t,c -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,`,wl,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,c,t,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,t,c +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,c,t,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,b +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,`,wl,`,`,,`,,`,`,`,`,`,,`,,`,`,` ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,wq,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,wp,`,`,`,`,ww,`,`,`,`,,,`,,`,,,`,`,`,wu,`,`,`,wz,` @@ -1891,16 +1840,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,f(1x9),b(1x12),,,,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,f(4x2),,,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,`,`,`,u,,`,,`,`,`,`,`,,`,`,f(4x2),,,` -,,,,,,,,,,,,,`,`,`,u,,`,,f(4x3),,,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,f(1x9),b(1x12),,f(4x2),,,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,f(3x2),,` +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,` +,,,,,,,,,,,,,`,`,`,u,,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,u,,`,,f(4x3),,,`,`,,`,,`,`,` ,,,,,,,,,,u,u,,`,`,`,u,,`,,`,`,`,`,`,,` ,,,,,,,,,`,u,u,,`,`,`,u,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,g,g,`,`,`,`,u,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -1943,16 +1892,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,seeds,potash,,,,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,linksonly,nocontainers,,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,"{givename name=""seeds""}","{givename name=""potash""}",,`,,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,preparedfood,"{givename name=""prepared food""}",`,` -,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,`,`,`,pots,,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,"{givename name=""pots""}",,`,,seeds,nocontainers,"{givename name=""seeds feeder""}",give2up,`,,`,,booze,"{givename name=""booze""}",`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,seeds,potash,,booze,"{givename name=""booze""}" +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,linksonly,nocontainers,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,"{givename name=""seeds""}","{givename name=""potash""}",,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,preparedfood,"{givename name=""prepared food""}" +,,,,,,,,,,,,,,`,`,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,` +,,,,,,,,,,,,,`,`,`,pots,,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,"{givename name=""pots""}",,`,,seeds,nocontainers,"{givename name=""seeds feeder""}",give2up,`,,`,,`,`,` ,,,,,,,,,,bags,"{givename name=""bags""}",,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,nocontainers,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,jugs,"{givename name=""jugs""}",`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -1993,16 +1942,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,,,`,`,r&d -,,,,,,,,,,,,,,r&,`,`,`,`,,`,`,`,`,`,,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,r&a+&,,,`,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,r+&h -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,r&,`,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,r+&h +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,r&a+&,,,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,` +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,`,`,r&d +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -2043,16 +1992,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,p(3x1),,,`,`,,,,b,b,~ -,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,`,h -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,b,b,b -,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,,c,t,~,~ -,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,`,,c,t,t,c -,,,,,,,,,,,,,`,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,p(3x1),,,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,c,t,~,~ +,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,c,t,t,c +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,` +,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,`,,b,b,~ +,,,,,,,,,,,,,`,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,`,h +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,b,b,b ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -2093,16 +2042,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,,,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,` -,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,s,`,`,`,`,,`,`,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,` +,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,s,`,`,`,`,,`,`,`,`,` +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,` ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,` @@ -2143,16 +2092,16 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,,,~,~,~ -,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,d,`,`,~ -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,~,~,~ -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,d,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,,~,~,~,~ -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,~,~,~,~ -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,d,`,`,`,` -,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,~,~,~,~ +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,~,~,~,~ +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,d +,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,,~,~,~ +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,d,`,`,~ +,,,,,,,,,,,,,`,`,`,`,,`,,`,`,`,`,`,,`,,~,~,~ ,,,,,,,,,,`,`,,`,`,`,`,,`,,`,`,`,`,`,,` ,,,,,,,,,`,`,`,,`,`,`,`,,`,,`,`,`,`,`,,`,,`,`,`,,`,`,` ,,,,,,,,,`,`,`,d,`,`,`,`,d,`,,,d,,d,,,`,d,`,`,`,d,`,`,` @@ -2417,7 +2366,7 @@ Services Walkthough: ,,,,d,d,d,,,d,d,d,,,d,d,d ,,,,d,d,d,,,d,d,d,,,d,d,d ,,,,,d,,,,,d,,,,,d -,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,,,d,h,d +,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,h,d,,j,,d,h,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,d,d,d,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,d,d,d,,d,,d,d,d ,,,,d,d,d,d,d,d,d,d,d,d,d,d,d,,,,,,d @@ -2449,12 +2398,12 @@ Services Walkthough: -,,,,,,,,,,,,,,,,,,,h6,j,,,,j,h6 -,,,,,,,,,,,,,,,,,,,6,6,6,d,6,6,6 +,,,,,,,,,,,,,,,,,,j6,h6,j,,u,,j,h6,j6 +,,,,,,,,,,,,,,,,,,6,6,6,6,6,6,6,6,6 ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d -,,,,,,,,,,,,,,,,,,,h6,j,,d,,j,h6 -,,,,,,,,,,,,,,,,,,,6,6,6,d,6,6,6 +,,,,,,,,,,,,,,,,,,j6,h6,j,,d,,j,h6,j6 +,,,,,,,,,,,,,,,,,,6,6,6,6,d,6,6,6,6 ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d @@ -2464,8 +2413,8 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,j,h6 -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,d6,d6 +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,j,h6,j6 +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,6,6,6 ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d,,,,,,,,,,d ,,,,,,,,,,,,,,,,,,,,,,d,d,d,d,d,d,d,d,d,d,d @@ -2476,11 +2425,11 @@ Services Walkthough: -,,,,,,,,,,,,,,,,,,,h5,i,,,,i,h5 +,,,,,,,,,,,,,,,,,,u5,h5,i,,,,i,h5,u5 -,,,,,,,,,,,,,,,,,,,h5,i,,,,i,h5 +,,,,,,,,,,,,,,,,,,u5,h5,i,,,,i,h5,u5 @@ -2491,7 +2440,7 @@ Services Walkthough: ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d -,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i,h5 +,,,,,,,,,,,,,,,,,,,,d,`,`,`,d,,,,,,,i,h5,u5 ,,,,,,,,,,,,,,,,,,,,d,`,`,`,d ,,,,,,,,,,,,,,,,,,,,d,d,d,d,d #> From c5a58123770ca673fbff865e078748292143929a Mon Sep 17 00:00:00 2001 From: myk002 Date: Mon, 8 Feb 2021 18:47:59 -0800 Subject: [PATCH 13/17] embiggen feeder stockpiles on the industry level --- data/blueprints/library/dreamfort.csv | 110 +++++++++++++------------- 1 file changed, 56 insertions(+), 54 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 0882ba2d3..67b2a6a02 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -66,7 +66,7 @@ quickfort run library/dreamfort.csv -n /industry2,# Run when the industry level quickfort run library/dreamfort.csv -n /surface4,"# Run after the walls and floors are built on the surface. Even if the surface is finished befor you run /industry2, though, wait until after /industry2 so that surface walls, floors, and roofing don't prevent your workshops from being built (due to lack of blocks)." quickfort orders library/dreamfort.csv -n /surface4 quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out -orders import automation +orders import automation,"# Run after the first migration wave, so you have dorfs to do all the tasks" quickfort run library/dreamfort.csv -n /surface5,"# Run when all marked trees on the surface are chopped down and walls and floors have been constructed, including the roof section over the future barracks" quickfort orders library/dreamfort.csv -n /surface5 quickfort run library/dreamfort.csv -n /surface6,# Run when at least the beehives and weapon rack are constructed and you have linked all levers to their respective bridges. @@ -573,8 +573,8 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,"{givename name=""starting food""}",,,,,,,,"{givename name=""starting wood""}",,,,"{givename name=""starting stone""}",,,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",,,,`,,` -,,,,,,,`,,`,,,,,,,,,,,,,otherstone,,,,,nocontainers,,,,nocontainers,,,,`,,` +,,,,,,,`,,`,,,,,,,,"{givename name=""starting food""}",,,,"{givename name=""starting wood""}",,,,,"{givename name=""starting stone""}",,,,"{givename name=""starting misc""}",,,,"{givename name=""starting textile""}",`,,` +,,,,,,,`,,`,forbidtallow,forbiddye,forbidunpreparedfish,forbidmiscliquid,forbidseeds,,,,,,,,otherstone,,,,,nocontainers,,,,nocontainers,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -2180,6 +2180,8 @@ Industry Walkthrough: "4) If you want to automatically melt goblinite and other low-quality weapons and armor, mark the south-east stockpiles for auto-melt." "" "5) Run ""orders import automation"" to use the provided automation.json to take care of your fort's basic needs, such as food, booze, military supplies, and raw material processing. If you get job cancelation spam about not being able to make soap, manually queue up a few ""Make lye"" jobs at your ashery. That should get the soap-making jobs back on track." +"" +"6) You'll need more than 2 Mason's Workshops to keep up with the orders. When you have more masons, make more Mason's Workshops as needed." "#dig label(industry1) start(18; 18; central stairs) message(This would be a good time to queue manager orders for /industry2. Once the area is dug out, continue with /industry2.)" @@ -2225,12 +2227,12 @@ query/industry_query ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,wj,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,wr,`,`,`,`,`,`,`,wt,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,ws,`,`,`,`,`,`,`,`,trackstopN,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,wj,`,`,`,`,`,`,`,trackstopN,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,wm,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2238,7 +2240,7 @@ query/industry_query ,,`,`,`,`,`,`,`,`,`,`,`,`,,,d,,d,,,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,,,,`,d,`,`,`,`,`,`,`,`,`,`,`,` -,,`,`,`,wc,`,`,`,trackstopW,`,`,`,`,,`,,`,,`,,`,`,`,`,trackstopE,`,`,`,we,`,`,` +,,`,`,wc,`,`,`,trackstopW,`,`,`,`,`,,`,,`,,`,,`,`,`,`,`,trackstopE,`,`,`,we,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,d,`,,,,`,d,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,,,d,,d,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -2246,12 +2248,12 @@ query/industry_query ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,trackstopS,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,ws,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,es,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,wf,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,eg,`,`,`,`,`,`,`,ek,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,eg,`,`,`,wf,`,`,`,ek,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2264,32 +2266,32 @@ query/industry_query ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,s(2x3),,e(1x3),`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,s(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,e(5x1),,,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,afnguwS(3x3),,,`,`,`,,,,`,`,`,rhl(3x3),,,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,c,`,~,~,~,`,,`,,`,,`,,`,~,~,~,`,r,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,~,~,~,`,`,`,,,,`,`,`,~,~,~,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,w(3x5),,,afnguS(2x5),`,,`,`,`,`,`,,rhl(5x5),,,~,~,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,~,~,~,~,~,`,`,,,,`,`,~,~,~,~,~,`,`,`,`,`,`,` +,,f,`,`,`,`,c,`,~,~,~,~,~,,`,,`,,`,,~,~,~,~,~,`,r,`,`,`,`,` +,,f,`,`,`,`,`,`,~,~,~,~,~,`,`,,,,`,`,~,~,~,~,~,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,~,~,~,~,~,,`,`,`,`,`,,~,~,~,~,~,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,s(2x3),,bpdz(1x3),`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,pd(6x3),,,~,~,~,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,~,~,~,~,~,~,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,pd(6x3),,,~,~,~,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,bpdz(5x1),,,,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,s(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,pd(7x3),,,~,~,~,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,~,~,~,~,~,~,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,pd(7x3),,,~,~,~,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~ ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,b(6x1),`,`,`,`,`,`,b(6x1),`,`,`,`,` +,,,,,,,,,,,b(6x1),,,~,~,~,`,b(6x1),,,~,~,~ "#query label(industry_query) start(18; 18) hidden() message(remember to: @@ -2301,35 +2303,35 @@ query/industry_query ,,,,,,,,,,,roughgems,nocontainers,"{givename name=""rough gems for moods""}",,,,t{Down 6}&,,,,,~,~ ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""stoneworker quantum""}g{Left 8}{Down}&",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,~,`,`,`,`,`,`,`,"{quantumstop name=""Stoneworker quantum"" sp_links=""{sp_link move={Down} move_back={Up}}{sp_link move=""""{Right}{Down}"""" move_back=""""{Up}{Left}""""}""}{givename name=""stoneworker dumper""}",`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,~,`,`,otherstone,,"{givename name=""gem feeder""}",`,`,~,`,`,`,`,`,`,`,`,` -,,miscliquid,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""stone feeder""}",,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,"{givename name=""non-quantum liquids""}",`,~,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,~,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,"{quantum name=""stoneworker quantum""}g{Up 3}&",`,`,`,~,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,~,`,`,`,`,`,`,`,`,"{quantumstop name=""Stoneworker quantum"" sp_links=""{sp_link move={Down} move_back={Up}}{sp_link move=""""{Down 5}"""" move_back=""""{Up 5}""""}""}{givename name=""stoneworker dumper""}",`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,otherstone,,,,~,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,"{givename name=""stone feeder""}",~,~,~,~,`,~,`,`,`,`,`,`,`,`,` +,,miscliquid,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,"{givename name=""non-quantum liquids""}",`,~,`,`,~,`,`,~,`,`,`,`,nocontainers,"{givename name=""gem feeder""}",~,~,~,`,`,`,`,~,`,`,~,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` -,,~,`,`,`,`,`,`,`,{cages}{permittraps},,,`,`,`,,,,`,`,`,craftrefuse,,"{givename name=""cloth/bones feeder""}",`,`,`,`,`,`,`,` -,,~,`,`,~,`,`,"{quantum name=""goods/wood quantum""}g{Up 8}{Right}&","{quantumstopfromeast name=""Goods/Wood quantum""}{givename name=""goods/wood dumper""}",forbidcrafts,nocontainers,"{givename name=""goods/wood feeder""}",`,,`,,`,,`,,`,~,nocontainers,~,"{quantumstopfromwest name=""Clothier/Bones quantum""}{givename name=""cloth/bones dumper""}","{quantum name=""cloth/bones quantum""}",`,`,~,`,`,` -,,~,`,`,`,`,`,`,`,{tallow}{permitdye},,,`,`,`,,,,`,`,`,~,~,~,`,`,`,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,"{givename name=""wood feeder""}",~,~,"{givename name=""goods feeder""}",~,,`,`,`,`,`,,craftrefuse,,,,~,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,~,~,~,{cages}{permittraps},~,`,`,,,,`,`,"{givename name=""cloth/bones feeder""}",~,~,~,~,`,`,`,`,`,`,` +,,~,`,~,`,`,"{quantum name=""goods/wood quantum""}g{Up 13}{Right 10}&","{quantumstop name=""Goods/Wood quantum"" sp_links=""{sp_link move={Right} move_back={Left}}{sp_link move=""""{Right 5}"""" move_back=""""{Left 5}""""}""}{givename name=""goods/wood dumper""}",~,~,~,{tallow}{permitdye},~,,`,,`,,`,,nocontainers,~,~,~,~,"{quantumstopfromwest name=""Clothier/Bones quantum""}{givename name=""cloth/bones dumper""}","{quantum name=""cloth/bones quantum""}",`,`,~,`,` +,,~,`,`,`,`,`,`,~,~,~,nocontainers,~,`,`,,,,`,`,~,~,~,~,~,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,~,~,~,forbidcrafts,~,,`,`,`,`,`,,~,~,~,~,~,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,~,`,~,`,`,~,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,~,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,forbidotherstone,,forbidpotash,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""ore/clay feeder""}",,nocontainers,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,~,`,`,~,~,"{givename name=""bar/military feeder""}",`,`,~,`,`,nocontainers,"{givename name=""meltable bronze/steel""}",t{Left 9}{Down 2}& -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstop name=""Metalworker quantum"" sp_links=""{sp_link move={Up} move_back={Down}}{sp_link move=""""{Right}{Up}"""" move_back=""""{Down}{Left}""""}""}{givename name=""metalworker dumper""}",`,`,`,`,`,`,{bronzeweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantum name=""metalworker quantum""}",`,`,`,`,`,`,{bronzearmor}{permitsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} -,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,nocontainers,t{Left 8}{Up 2}&,"{givename name=""other meltables""}" -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,{metalweapons}{forbidbronzeweapons}{forbidsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} -,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,~,`,`,{metalarmor}{forbidbronzearmor}{forbidsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} +,,~,`,~,`,`,~,`,`,~,`,`,`,`,forbidpotash,nocontainers,"{givename name=""bar/military feeder""}",~,~,`,`,`,`,~,`,`,~,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,`,forbidotherstone,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""ore/clay feeder""}",~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,~,`,~,~,~,~,~,`,~,`,`,nocontainers,t{Left 6}{Up 3}&,t{Left 9}{Down 3}&,"{givename name=""meltable bronze/steel""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,{bronzeweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstop name=""Metalworker quantum"" sp_links=""{sp_link move={Up} move_back={Down}}{sp_link move=""""{Up 5}"""" move_back=""""{Down 5}""""}""}{givename name=""metalworker dumper""}",`,`,`,`,`,`,{bronzearmor}{permitsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} +,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,"{quantum name=""metalworker quantum""}",`,`,`,~,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,nocontainers,t{Left 6}{Up 7}&,t{Left 9}{Up 1}&,"{givename name=""other meltables""}" +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,{metalweapons}{forbidbronzeweapons}{forbidsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} +,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,~,`,`,`,~,`,`,{metalarmor}{forbidbronzearmor}{forbidsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,,,,,,,,steelbars,"{givename name=""steel""}",nocontainers,,,t{Up 6}{Right}&,`,t{Up 6}{Left}&,,,nocontainers,"{givename name=""coal""}",coal +,,,,,,,,,,,coal,"{givename name=""coal""}",nocontainers,,,t{Up 5}{Right}&,`,t{Up 5}{Left}&,,,nocontainers,steelbars,"{givename name=""steel""}" #notes label(services_help) From d0b259e9fb42e2aacb82cc2dbc14775ab0bcf239 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sat, 13 Feb 2021 07:07:41 -0800 Subject: [PATCH 14/17] set wheelbarrows in stone, corpse stockpiles; pots also set farming dig to priority 2 instead of 3 so the player can use 3 for other higher-than-default-but lower-than-farming tasks and make the roughgems stockpile find the newly-moved gems QSP properly --- data/blueprints/library/dreamfort.csv | 64 +++++++++++++-------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 67b2a6a02..25770ab6c 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -523,7 +523,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` -,,,,,,,`,,`,f(8x4),,,,,,,,w(4x4),,,,s(5x4),,,,,gunbzSpd(4x4),,,,hl(4x4),,,,`,,` +,,,,,,,`,,`,f(8x4),,,,,,,,w(4x4),,,,s2(5x4),,,,,gunbzSpd(4x4),,,,hl(4x4),,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` @@ -1728,32 +1728,32 @@ Farming Walkthough: -,,,,,,,,,,,,,,,,3,3,3,,3,3,3,3,3,,3,3,3,3 -,,,,,,,,,,,,,,,,3,3,3,,3,3,3,3,3,,3,3,3,3 -,,,,,,,,,,,,,,,,3,3,3,,3,3,3,3,3,,3,3,3,3 -,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3 -,,,,,,,,,,,,,,3,3,3,,3,,3,3,3,3,3,,3 -,,,,,,,,,,,,,,,,,,3,,3,3,3,3,3,,3,,3,3,3 -,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,3,3,3,3 -,,,,,,,,,,,,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3 -,,,,,,,,,,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3 -,,,,,,,,,3,3,3,,3,3,3,3,,3,,3,3,3,3,3,,3,,3,3,3,,3,3,3 -,,,,,,,,,3,3,3,3,3,z3,3,3,3,3,,,3,,3,,,3,3,3,z3,3,3,3,z3,3 -,,,,,,,,,,3,3,,3,3,3,3,,3,3,3,3,3,3,3,3,3,,3,3,3,,3,3,3 -,,,,,,,,,,,3,,,3,,,,,,3,`,`,`,3,,,,,3,,,,3 -,,,,,,,,,3,3,3,3,3,3,3,3,3,3,,3,`,`,`,3,,3,3,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,3,3,3,3,3,`,`,`,3,3,3,3,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,3,3,3,,3,3,3,3,3,,3,3,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,3,3,,,,3,,3,,,,3,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,3,,,z3,3,3,3,3,3,z3,,,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,3,,z3,z3,,,3,,,z3,z3,,3,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,,,z3,z3,,z3,z3,z3,,z3,z3,,,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,z3,z3,z3,,3,3,3,,3,3,3,3,3,3,3,,,,,,,,` -,,,,,,,,,3,3,3,3,3,3,3,,3,z3,3,,z3,z3,z3,,3,z3,3,,3,3,3,3,3,3,3 -,,,,,,,,,3,3,3,3,3,3,3,,3,3,3,,,3,,,3,3,3,,3,3,3,3,3,3,3 -,,,,,,,,,,,,,,,,,,,,,,z3 +,,,,,,,,,,,,,,,,2,2,2,,2,2,2,2,2,,2,2,2,2 +,,,,,,,,,,,,,,,,2,2,2,,2,2,2,2,2,,2,2,2,2 +,,,,,,,,,,,,,,,,2,2,2,,2,2,2,2,2,,2,2,2,2 +,,,,,,,,,,,,,,,,,,2,,2,2,2,2,2,,2,2,2,2 +,,,,,,,,,,,,,,2,2,2,,2,,2,2,2,2,2,,2,2,2,2 +,,,,,,,,,,,,,,2,2,2,2,2,,2,2,2,2,2,,2,2,2,2 +,,,,,,,,,,,,,,2,2,2,,2,,2,2,2,2,2,,2 +,,,,,,,,,,,,,,,,,,2,,2,2,2,2,2,,2,,2,2,2 +,,,,,,,,,,,,,2,2,2,2,,2,,2,2,2,2,2,,2,2,2,2,2 +,,,,,,,,,,,,,2,2,2,2,,2,,2,2,2,2,2,,2,,2,2,2 +,,,,,,,,,,2,2,,2,2,2,2,,2,,2,2,2,2,2,,2 +,,,,,,,,,2,2,2,,2,2,2,2,,2,,2,2,2,2,2,,2,,2,2,2,,2,2,2 +,,,,,,,,,2,2,2,2,2,z2,2,2,2,2,,,2,,2,,,2,2,2,z2,2,2,2,z2,2 +,,,,,,,,,,2,2,,2,2,2,2,,2,2,2,2,2,2,2,2,2,,2,2,2,,2,2,2 +,,,,,,,,,,,2,,,2,,,,,,2,`,`,`,2,,,,,2,,,,2 +,,,,,,,,,2,2,2,2,2,2,2,2,2,2,,2,`,`,`,2,,2,2,2,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,2,2,2,2,2,`,`,`,2,2,2,2,2,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,2,2,2,,2,2,2,2,2,,2,2,2,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,2,2,,,,2,,2,,,,2,2,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,2,,,z2,2,2,2,2,2,z2,,,2,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,2,,z2,z2,,,2,,,z2,z2,,2,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,,,z2,z2,,z2,z2,z2,,z2,z2,,,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,,2,2,2,,z2,z2,z2,,2,2,2,,2,2,2,2,2,2,2,,,,,,,,` +,,,,,,,,,2,2,2,2,2,2,2,,2,z2,2,,z2,z2,z2,,2,z2,2,,2,2,2,2,2,2,2 +,,,,,,,,,2,2,2,2,2,2,2,,2,2,2,,,2,,,2,2,2,,2,2,2,2,2,2,2 +,,,,,,,,,,,,,,,,,,,,,,z2 @@ -1840,7 +1840,7 @@ build3/farming_build3 -,,,,,,,,,,,,,,,,`,`,`,,`,`,`,f(1x9),b(1x12),,f(4x2),,,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,f10(1x9),b(1x12),,f(4x2),,,` ,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,`,`,` @@ -1861,7 +1861,7 @@ build3/farming_build3 ,,,,,,,,,f,f,f,f,f,f,f,f,f,,,,`,,`,,,,f,f,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,f,,,f,`,`,`,`,`,r,,,f,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,f,,f,f,,,`,,,r,r,,f,f,f,f,f,f,f,f -,,,,,,,,,f,f,f,f,f,f,f,,,f,f,,r(2x3),,ry(1x3),,r,r,,,f,f,f,f,f,f,f +,,,,,,,,,f,f,f,f,f,f,f,,,f,f,,r(2x3),,ry2(1x3),,r,r,,,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,`,`,`,,`,`,`,,f,f,f,f,f,f,f,,,,,,,,` ,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,`,`,`,,`,`,`,,f,f,f,f,f,f,f ,,,,,,,,,f,f,f,f,f,f,f,,`,`,`,,,`,,,`,`,`,,f,f,f,f,f,f,f @@ -2268,7 +2268,7 @@ query/industry_query ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,c,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,s(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,s4(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` @@ -2281,7 +2281,7 @@ query/industry_query ,,f,`,`,`,`,`,`,~,~,~,~,~,,`,`,`,`,`,,~,~,~,~,~,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,bpdz(5x1),,,,~,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,s(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,s2(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,pd(7x3),,,~,~,~,~ ,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,~,~,~,~,~,~,~ @@ -2301,7 +2301,7 @@ query/industry_query - now that your industry is set up, run ""orders import automation"" to automate your fort's basic needs (download automation.json from https://drive.google.com/file/d/17WcN5mK-rnADOm2B_JFpPnByYgkYjxhb/view?usp=sharing and put it in your dfhack-config/orders/ directory))" -,,,,,,,,,,,roughgems,nocontainers,"{givename name=""rough gems for moods""}",,,,t{Down 6}&,,,,,~,~ +,,,,,,,,,,,roughgems,,,,nocontainers,"{givename name=""rough gems for moods""}",t{Down 5}&,,,,,~,~ ,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` From 6a5e6ffa002c128c328bfc9e75df5b699e5de554 Mon Sep 17 00:00:00 2001 From: myk002 Date: Wed, 17 Feb 2021 08:24:50 -0800 Subject: [PATCH 15/17] add archery targets to services barracks fix a few alignment problems fix bolts alias --- data/blueprints/library/dreamfort.csv | 104 +++++++++++++------------- data/quickfort/aliases-common.txt | 2 +- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 25770ab6c..3d20d9ca6 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -67,7 +67,7 @@ quickfort run library/dreamfort.csv -n /surface4,"# Run after the walls and floo quickfort orders library/dreamfort.csv -n /surface4 quickfort run library/dreamfort.csv -n /services2,# Run when the services level has been dug out orders import automation,"# Run after the first migration wave, so you have dorfs to do all the tasks" -quickfort run library/dreamfort.csv -n /surface5,"# Run when all marked trees on the surface are chopped down and walls and floors have been constructed, including the roof section over the future barracks" +quickfort run library/dreamfort.csv -n /surface5 quickfort orders library/dreamfort.csv -n /surface5 quickfort run library/dreamfort.csv -n /surface6,# Run when at least the beehives and weapon rack are constructed and you have linked all levers to their respective bridges. quickfort orders library/dreamfort.csv -n /surface6 @@ -75,7 +75,7 @@ quickfort run library/dreamfort.csv -n /surface7,# Run after the surface walls a quickfort orders library/dreamfort.csv -n /surface7 -- Mature fort (third migration wave onward) -- -quickfort run library/dreamfort.csv -n /services3,"# Run after the table and chair have been constructed. Also wait until after you run /surface7, though, because surface defenses are more important than a grand dining hall." +quickfort run library/dreamfort.csv -n /services3,"# Run after the dining table and chair, weapon rack, and archery targets have been constructed. Also wait until after you run /surface7, though, because surface defenses are more important than a grand dining hall." quickfort orders library/dreamfort.csv -n /services3 quickfort run library/dreamfort.csv -n /guildhall2,# Run when the guildhall level has been dug out quickfort orders library/dreamfort.csv -n /guildhall2 @@ -383,10 +383,10 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,t(9x5),,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,n,n,n,n,n,,,,,,,,,,,`,,` -,,,,,,,`,,`,,,,,,,,,,`,n,,,,n,`,,,,,,,,,,`,,` -,,,,,,,`,,`,,`,,,,,,,,,n,n,n,n,n,,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,tn(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,nt,nt,nt,nt,nt,,,,,,,,,,,`,,` +,,,,,,,`,,`,,,,,,,,,,`,nt,,,,nt,`,,,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,,nt,nt,nt,nt,nt,,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),n(1x1),`,,,,,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,,`,`,`,`,,`,,`,`,`,`,,`,`,`,`,`,`,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` @@ -934,7 +934,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,,Cf,,~,~,~,,Cf,,,,,,,,,Cf,`,,` ,,,,,,,`,,`,,Cf,,Cf,Cf,Cf,Cf,Cf,`,,,~,~,~,,,`,,,,,,,Cf,Cf,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,Cf,,,,,,,Cf,,,,,~,,,,,Cf,,,,,,,Cf,,,` +,,,,,,,`,Cf,,,,,,,,,Cf,,,,,~,,,,,Cf,,,,,,,,,Cf,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1074,7 +1074,7 @@ Remember to connect the levers to the gates once they are built.) gates, barrack ,,,,,,,`,,`,,trackstopS,,,,,,,ga,ga,,,,,,gd,gd,,,,,,,,b,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,h,b,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,ga,ga,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,gd,gd,,` +,,,,,,,`,gd,gd,,,,,,,,gd,gd,,,,,,,,ga,ga,,,,,,,,ga,ga,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,gw,gw,gw,gw,gw,gw,gw,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw ,,,,,,,,,,,,,,,,,,,gw,gw,gw,gw,gw,gw,gw @@ -1326,7 +1326,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,~,~,Cf,~,~,~,Cf,~,~,Cf,Cf,Cf,Cf,Cf,Cf,Cf,~,`,,` ,,,,,,,`,,`,Cf,~,Cf,~,~,~,~,~,`,Cf,Cf,~,~,~,Cf,Cf,`,Cf,Cf,Cf,Cf,Cf,Cf,~,~,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,Cf,Cf,Cf,Cf,Cf,Cf,Cf,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,~,,,,,,,,,Cf,Cf,Cf,~,Cf,Cf,Cf,,,,,,,,,~,,,` +,,,,,,,`,~,,,,,,,,,,,Cf,Cf,Cf,~,Cf,Cf,Cf,,,,,,,,,,,~,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1376,7 +1376,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,,,,` +,,,,,,,`,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,,,,,,,,,,,,Tc,Tc,Tc,Tc,Tc,Tc,Tc,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` ,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc ,,,,,,,,,,,,,,,,,Tc,Tc,,,,,,,,Tc,Tc @@ -1615,7 +1615,7 @@ You might also want to set the ""trade goods quantum"" stockpile to Auto Trade i ,,,,,,,`,Tc,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,,,,,,,,,`,,,,,,,,`,,,,,,,,,`,Tc,` ,,,,,,,`,Tc,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,Tc,` -,,,,,,,`,Tc,,,,,,,,,,,,,,,,,,,,,,,,,,,,Tc,` +,,,,,,,`,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,` ,,,,,,,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,,,`,`,`,`,`,`,`,`,`,`,`,` @@ -1942,9 +1942,9 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,,,,,,r&,`,`,`,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,r+&h +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,r&,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,r+&h ,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,r&a+&,,,`,`,,`,`,`,`,`,,`,`,`,` @@ -1992,9 +1992,9 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,p(3x1),,,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,c,t,~,~ +,,,,,,,,,,,,,,,,`,`,`,,p(3x1),,,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,p(3x1),,,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,p(3x1),,,`,`,,c,t,~,~ ,,,,,,,,,,,,,,,,,,`,,p(3x1),,,`,`,,c,t,t,c ,,,,,,,,,,,,,,`,`,`,,`,,p(3x1),,,`,`,,`,`,`,` ,,,,,,,,,,,,,,`,`,`,`,`,,p(3x1),,,`,`,,`,`,`,` @@ -2042,9 +2042,9 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,s,`,`,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,s,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,s,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,,,,,`,,s,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,`,`,`,,`,,s,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,`,`,`,`,`,,s,`,`,`,`,,`,`,`,` @@ -2092,10 +2092,10 @@ build3/farming_build3 -,,,,,,,,,,,,,,`,`,`,,,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,`,`,` -,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,~,~,~,~ -,,,,,,,,,,,,,,,,,,`,,`,`,`,`,`,,~,~,~,~ +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,`,`,`,` +,,,,,,,,,,,,,,,,`,`,`,,`,`,`,`,`,,~,~,~,~ +,,,,,,,,,,,,,,,,,,d,,`,`,`,`,`,,~,~,~,~ ,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,`,`,`,d,`,,`,`,`,`,`,,`,`,`,` ,,,,,,,,,,,,,,`,`,`,,`,,`,`,`,`,`,,d @@ -2280,9 +2280,9 @@ query/industry_query ,,f,`,`,`,`,`,`,~,~,~,~,~,`,`,,,,`,`,~,~,~,~,~,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,~,~,~,~,~,,`,`,`,`,`,,~,~,~,~,~,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,bpdz(5x1),,,,~,`,`,`,`,`,`,`,`,`,`,`,`,` -,,f,`,`,`,`,`,`,`,`,`,`,`,`,s2(5x4),,,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,bpdz(5x2),,,,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,f,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` +,,f,`,`,`,`,`,`,`,`,`,`,`,`,s2(5x3),,,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,pd(7x3),,,~,~,~,~ ,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,~,~,~,~,~,~,~ ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,~,~ @@ -2321,9 +2321,9 @@ query/industry_query ,,~,`,`,`,`,`,`,~,~,~,forbidcrafts,~,,`,`,`,`,`,,~,~,~,~,~,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,,,`,,`,,,`,`,`,`,`,`,`,`,`,`,`,` ,,~,`,~,`,`,~,`,`,~,`,`,`,`,forbidpotash,nocontainers,"{givename name=""bar/military feeder""}",~,~,`,`,`,`,~,`,`,~,`,`,`,`,` +,,~,`,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` ,,~,`,`,`,`,`,`,`,`,`,`,`,`,forbidotherstone,,,,,`,`,`,`,`,`,`,`,`,`,`,`,` -,,~,`,`,`,`,`,`,`,`,`,`,`,`,"{givename name=""ore/clay feeder""}",~,~,~,~,`,`,`,`,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,~,`,~,~,~,~,~,`,~,`,`,nocontainers,t{Left 6}{Up 3}&,t{Left 9}{Down 3}&,"{givename name=""meltable bronze/steel""}" +,,,,`,`,`,`,`,`,`,`,`,~,`,"{givename name=""ore/clay feeder""}",~,~,~,~,`,~,`,`,nocontainers,t{Left 6}{Up 3}&,t{Left 9}{Down 3}&,"{givename name=""meltable bronze/steel""}" ,,,,`,`,`,`,`,`,`,`,`,`,`,~,~,~,~,~,`,`,`,`,{bronzeweapons}{permitsteelweapons}{forbidmasterworkweapons}{forbidartifactweapons} ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,"{quantumstop name=""Metalworker quantum"" sp_links=""{sp_link move={Up} move_back={Down}}{sp_link move=""""{Up 5}"""" move_back=""""{Down 5}""""}""}{givename name=""metalworker dumper""}",`,`,`,`,`,`,{bronzearmor}{permitsteelarmor}{forbidmasterworkarmor}{forbidartifactarmor} ,,,,`,`,`,`,`,`,`,`,`,~,`,`,`,"{quantum name=""metalworker quantum""}",`,`,`,~,`,`,`,`,`,`,`,`,` @@ -2356,11 +2356,11 @@ Services Walkthough: "" "3) Once the area is dug out, set up important furniture, stockpiles, hospital zone and garbage dump zone with /services2." "" -"4) When the table and chair have been placed in the dining room, run /services3 to build the rest of the furniture and configure your dining room. Run ""quickfort orders"" for /services3." +"4) When the table and chair have been placed in the dining room and the weapon rack and archery targets have been constructed in the barracks, run /services3 to build the rest of the furniture and configure your dining room and barracks. Run ""quickfort orders"" for /services3." "" 5) Fill the wells with either bucket brigades or by carefully routing flowing water. "" -"6) When your fort is mature enough to need a jail and/or an extra barracks, run /services4 to set those rooms up. You also get some decorative statues to increase the value of your dining hall. Run ""quickfort orders"" for /services4." +"6) When your fort is mature enough to need jail cells, run /services4 to set those up. You also get some decorative statues to increase the value of your dining hall. Run ""quickfort orders"" for /services4." "#dig label(services1) start(23; 22; central stairs) message(This would be a good time to queue manager orders for /services2 and /services3. Once the area is dug out, continue with /services2.)" @@ -2501,12 +2501,12 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,A,A,A,`,A,A,A,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,b,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,h,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,t,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,d,,d,,,,,`,`,`,`,`,`,t,`,` ,,,,`,`,`,`,t,c,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,d,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` @@ -2538,7 +2538,7 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,z(7x2),`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` @@ -2623,7 +2623,7 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,,`,`,`,`,`,` -#query label(services_query_stockpiles) start(23; 22) hidden() configure stockpiles +#query label(services_query_stockpiles) start(23; 22) hidden() message(Configure the training ammo stockpile to take from the metalworker quantum on the industry level.) configure stockpiles ,,,,`,`,`,,,`,`,`,,,`,`,` @@ -2640,7 +2640,7 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,nocontainers,{bolts}{forbidmetalbolts}{forbidartifactammo},"{givename name=""training bolts""}",`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` @@ -2657,7 +2657,7 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,,`,`,`,`,`,` -#query label(services_query_dining) start(23; 22) message(the bedrooms above the tavern are left unconfigured so you can add them as rented rooms) set up dining room and jail +#query label(services_query_dining) start(23; 22) message(the bedrooms above the tavern are left unconfigured so you can add them as rented rooms) set up dining room and barracks ,,,,`,`,`,,,`,`,`,,,`,`,` @@ -2672,8 +2672,8 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,r&w,r&w,r&w,`,r&w,r&w,r&w,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r+++&,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` @@ -2705,12 +2705,12 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,v,`,d,`,d,`,v,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,,`,,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,d -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,f,`,`,`,`,b,~,b,b -,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,`,`,`,`,`,`,`,`,`,,~,`,`,`,`,`,`,`,b -,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,,d,,d,,,,,f,`,`,`,`,`,~,`,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,b,~,~,~,`,~,~,~,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,b,`,`,`,~,`,`,`,b +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,b,`,`,`,a,`,`,`,b,,f,`,`,`,`,b,~,b,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,h,`,`,`,`,`,`,`,h,,~,`,`,`,`,`,`,`,b +,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,,~,,~,,,,,f,`,`,`,`,`,~,`,b ,,,,`,`,c,t,~,~,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,~,`,d,`,`,`,`,`,d,`,d,`,`,`,`,`,`,`,`,R ,,,,`,`,c,t,t,c,`,c,t,t,c,`,`,,,,`,`,`,`,`,,,,`,`,`,`,l,`,`,`,R @@ -2754,7 +2754,7 @@ query_jail/services_query_jail ,,,,,,,,,,,,,,,,,,,,,,`,`,`,`,`,`,`,`,`,`,` -"#build label(services_build3) start(23; 22) hidden() barracks, jail, statues" +"#build label(services_build3) start(23; 22) hidden() jail, statues" ,,,,~,~,~,,,~,~,~,,,~,~,~ @@ -2769,10 +2769,10 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,c,~,`,~,`,~,c,~,` ,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,`,`,`,,`,,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,~ -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,b,`,`,`,`,`,`,`,b -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,b,`,`,`,~,`,`,`,b -,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,b,`,`,`,a,`,`,`,b,,~,`,s,s,`,~,~,~,~ -,,,,`,`,~,~,~,~,`,~,~,~,~,`,`,,h,`,`,`,`,`,`,`,h,,~,`,`,`,`,`,`,`,~ +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,~,`,`,`,`,`,`,`,~ +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,~,`,`,`,~,`,`,`,~ +,,,,s,`,`,`,`,`,`,`,`,`,`,`,s,,~,`,`,`,~,`,`,`,~,,~,`,s,s,`,~,~,~,~ +,,,,`,`,~,~,~,~,`,~,~,~,~,`,`,,~,`,`,`,`,`,`,`,~,,~,`,`,`,`,`,`,`,~ ,,,,s,`,~,~,~,~,`,~,~,~,~,`,s,,,,,~,,~,,,,,~,`,`,`,`,`,~,`,~ ,,,,`,`,~,~,~,~,`,~,~,~,~,`,`,,,,`,`,`,`,`,,,,`,`,`,`,`,`,`,`,` ,,,,s,`,~,~,~,~,`,~,~,~,~,`,`,~,`,~,`,`,`,`,`,~,`,~,`,`,`,`,`,`,`,`,~ @@ -2838,7 +2838,7 @@ query_jail/services_query_jail ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,"{preparedfood}{givename name=""prepared food""}",t{Down 14}{Left 10}&,t{Down 14}{Left 4}&,,`,,"{preparedfood}{givename name=""prepared food""}",t{Left 6}&,t{Left 6}& ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` -,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,r+++&,`,`,`,` +,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,`,,`,`,`,`,`,`,`,`,` ,,,,`,`,`,`,`,`,`,`,`,`,`,`,`,,,,,`,,`,,,,,`,`,`,`,`,`,`,`,` diff --git a/data/quickfort/aliases-common.txt b/data/quickfort/aliases-common.txt index 5d1730018..ea5c14ba9 100644 --- a/data/quickfort/aliases-common.txt +++ b/data/quickfort/aliases-common.txt @@ -261,7 +261,7 @@ ammoprefix: {enter_sp_config}{Down 6} enableammo: {ammoprefix}e^ disableammo: {ammoprefix}d^ -bolts: {ammoprefix}a{Right 2}{Down}{togglesequence 2}^ +bolts: {ammoprefix}a{Right 2}f&^ forbidmetalbolts: {ammoprefix}{Right}{Down}f^ forbidwoodenbolts: {ammoprefix}{Right}{Down 2}{Right}&^ From a7440ca478f5870584b5f36260b4c4a95b5301e2 Mon Sep 17 00:00:00 2001 From: myk002 Date: Thu, 18 Feb 2021 00:26:11 -0800 Subject: [PATCH 16/17] use wheelbarrows to haul occupied cages --- data/blueprints/library/dreamfort.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/blueprints/library/dreamfort.csv b/data/blueprints/library/dreamfort.csv index 3d20d9ca6..6aea5a79b 100644 --- a/data/blueprints/library/dreamfort.csv +++ b/data/blueprints/library/dreamfort.csv @@ -1011,7 +1011,7 @@ Feel free to assign an unimportant animal to the pasture in the main entranceway ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,,,,,,,,,,,,,,,,,`,,` ,,,,,,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,`,,`,`,`,`,`,`,`,`,`,`,`,`,,` -,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,a(9x5),,,,,,,,,`,,` +,,,,,,,`,,`,,`,,,,,,,,`,,,,,,`,a5(9x5),,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` ,,,,,,,`,,`,,,,,,,,,,`,,`,`,`,,`,,,,,,,,,,`,,` ,,,,,,,`,,`,,`,,,,,,,,,,`,`,`,,,,,,,,,,,,`,,` From b3666da0a6e4d3de364c96df25b7df35cd6f6bf2 Mon Sep 17 00:00:00 2001 From: myk002 Date: Thu, 18 Feb 2021 23:11:09 -0800 Subject: [PATCH 17/17] fix wheelbarrow UI change attribution --- docs/guides/quickfort-alias-guide.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/guides/quickfort-alias-guide.rst b/docs/guides/quickfort-alias-guide.rst index 10181e953..a003262d2 100644 --- a/docs/guides/quickfort-alias-guide.rst +++ b/docs/guides/quickfort-alias-guide.rst @@ -529,10 +529,10 @@ toggleartifact prefix ``linksonly``, ``maxbins``, ``maxbarrels``, ``nobins``, ``nobarrels``, and ``nocontainers`` set the named basic properties on stockpiles. ``nocontainers`` sets bins and barrels to 0, but does not affect wheelbarrows since the hotkeys -for changing the number of wheelbarrows depend on whether you have the DFHack -`stockpiles` plugin active. It is better to set the number of wheelbarrows via -the `quickfort` ``stockpiles_max_wheelbarrows`` setting (set to ``0`` by -default), or explicitly when you define the stockpile in the ``#place`` +for changing the number of wheelbarrows depend on whether you have DFHack's +``tweak max-wheelbarrows`` enabled. It is better to set the number of +wheelbarrows via the `quickfort` ``stockpiles_max_wheelbarrows`` setting (set to +``0`` by default), or explicitly when you define the stockpile in the ``#place`` blueprint. The ``give*`` aliases set a stockpile to give to a workshop or another