diff --git a/data/mods/Magiclysm/effects/eoc_forge.json b/data/mods/Magiclysm/effects/eoc_forge.json index 1ebf8c65d075f..cbd4bb4d45bc2 100644 --- a/data/mods/Magiclysm/effects/eoc_forge.json +++ b/data/mods/Magiclysm/effects/eoc_forge.json @@ -1,4 +1,106 @@ [ + { + "type": "effect_on_condition", + "id": "EOC_PLAYER_IN_FORGE", + "recurrence": "30 minutes", + "condition": { + "or": [ + { "u_at_om_location": "forge_x0y0z0" }, + { "u_at_om_location": "forge_x1y0z0" }, + { "u_at_om_location": "forge_x2y0z0" }, + { "u_at_om_location": "forge_x3y0z0" }, + { "u_at_om_location": "forge_x0y1z0" }, + { "u_at_om_location": "forge_x1y1z0" }, + { "u_at_om_location": "forge_x2y1z0" }, + { "u_at_om_location": "forge_x3y1z0" }, + { "u_at_om_location": "forge_x0y2z0" }, + { "u_at_om_location": "forge_x1y2z0" }, + { "u_at_om_location": "forge_x2y2z0" }, + { "u_at_om_location": "forge_x3y2z0" }, + { "u_at_om_location": "forge_x0y3z0" }, + { "u_at_om_location": "forge_x1y3z0" }, + { "u_at_om_location": "forge_x2y3z0" }, + { "u_at_om_location": "forge_x3y3z0" }, + { "u_at_om_location": "forge_x0y0z1" }, + { "u_at_om_location": "forge_x1y0z1" }, + { "u_at_om_location": "forge_x2y0z1" }, + { "u_at_om_location": "forge_x3y0z1" }, + { "u_at_om_location": "forge_x0y1z1" }, + { "u_at_om_location": "forge_x1y1z1" }, + { "u_at_om_location": "forge_x2y1z1" }, + { "u_at_om_location": "forge_x3y1z1" }, + { "u_at_om_location": "forge_x0y2z1" }, + { "u_at_om_location": "forge_x1y2z1" }, + { "u_at_om_location": "forge_x2y2z1" }, + { "u_at_om_location": "forge_x3y2z1" }, + { "u_at_om_location": "forge_x0y3z1" }, + { "u_at_om_location": "forge_x1y3z1" }, + { "u_at_om_location": "forge_x2y3z1" }, + { "u_at_om_location": "forge_x3y3z1" }, + { "u_at_om_location": "forge_x0y0z2" }, + { "u_at_om_location": "forge_x1y0z2" }, + { "u_at_om_location": "forge_x2y0z2" }, + { "u_at_om_location": "forge_x3y0z2" }, + { "u_at_om_location": "forge_x0y1z2" }, + { "u_at_om_location": "forge_x1y1z2" }, + { "u_at_om_location": "forge_x2y1z2" }, + { "u_at_om_location": "forge_x3y1z2" }, + { "u_at_om_location": "forge_x0y2z2" }, + { "u_at_om_location": "forge_x1y2z2" }, + { "u_at_om_location": "forge_x2y2z2" }, + { "u_at_om_location": "forge_x3y2z2" }, + { "u_at_om_location": "forge_x0y3z2" }, + { "u_at_om_location": "forge_x1y3z2" }, + { "u_at_om_location": "forge_x2y3z2" }, + { "u_at_om_location": "forge_x3y3z2" }, + { "u_at_om_location": "forge_x0y0z3" }, + { "u_at_om_location": "forge_x1y0z3" }, + { "u_at_om_location": "forge_x2y0z3" }, + { "u_at_om_location": "forge_x3y0z3" }, + { "u_at_om_location": "forge_x0y1z3" }, + { "u_at_om_location": "forge_x1y1z3" }, + { "u_at_om_location": "forge_x2y1z3" }, + { "u_at_om_location": "forge_x3y1z3" }, + { "u_at_om_location": "forge_x0y2z3" }, + { "u_at_om_location": "forge_x1y2z3" }, + { "u_at_om_location": "forge_x2y2z3" }, + { "u_at_om_location": "forge_x3y2z3" }, + { "u_at_om_location": "forge_x0y3z3" }, + { "u_at_om_location": "forge_x1y3z3" }, + { "u_at_om_location": "forge_x2y3z3" }, + { "u_at_om_location": "forge_x3y3z3" }, + { "u_at_om_location": "forge_x0y0z4" }, + { "u_at_om_location": "forge_x1y0z4" }, + { "u_at_om_location": "forge_x2y0z4" }, + { "u_at_om_location": "forge_x3y0z4" }, + { "u_at_om_location": "forge_x0y1z4" }, + { "u_at_om_location": "forge_x1y1z4" }, + { "u_at_om_location": "forge_x2y1z4" }, + { "u_at_om_location": "forge_x3y1z4" }, + { "u_at_om_location": "forge_x0y2z4" }, + { "u_at_om_location": "forge_x1y2z4" }, + { "u_at_om_location": "forge_x2y2z4" }, + { "u_at_om_location": "forge_x3y2z4" }, + { "u_at_om_location": "forge_x0y3z4" }, + { "u_at_om_location": "forge_x1y3z4" }, + { "u_at_om_location": "forge_x2y3z4" }, + { "u_at_om_location": "forge_x3y3z4" } + ] + }, + "effect": { "u_add_effect": "safe_shoppers", "duration": "60 minutes", "intensity": 1 } + }, + { + "type": "effect_on_condition", + "id": "EOC_FORGE_GAME_LOAD", + "eoc_type": "EVENT", + "required_event": "game_load", + "effect": { "run_eocs": [ "EOC_PLAYER_IN_FORGE" ] } + }, + { + "type": "effect_on_condition", + "id": "EOC_ENTER_FORGE", + "effect": { "run_eocs": [ "EOC_FIND_FORGE_GATE", "EOC_PLAYER_IN_FORGE" ] } + }, { "type": "effect_on_condition", "id": "EOC_FIND_FORGE_GATE", @@ -6,7 +108,7 @@ "effect": [ { "u_location_variable": { "global_val": "loc_forge_of_wonders" }, - "target_params": { "om_terrain": "forge_3B", "z": 0, "search_range": 20 }, + "target_params": { "om_terrain": "forge_x2y2z1", "z": 0, "search_range": 20 }, "furniture": "f_magiclysm_translocator_gate", "target_max_radius": 26 }, @@ -21,7 +123,7 @@ { "u_message": "MANUALLY FINDING THE FORGE AS A FALLBACK (PRESS SPACE).", "popup": true }, { "u_location_variable": { "global_val": "loc_forge_of_wonders" }, - "target_params": { "om_terrain": "forge_3B", "z": 0, "random": true, "search_range": 2000 }, + "target_params": { "om_terrain": "forge_x2y2z1", "z": 0, "random": true, "search_range": 2000 }, "furniture": "f_magiclysm_translocator_gate", "target_max_radius": 26 } diff --git a/data/mods/Magiclysm/furniture.json b/data/mods/Magiclysm/furniture.json index 9d3962c1d6f8b..3b957489ab143 100644 --- a/data/mods/Magiclysm/furniture.json +++ b/data/mods/Magiclysm/furniture.json @@ -281,9 +281,9 @@ "description": "A candelabra, strangely the candles never seem to burn down. Smashing it doesn't seem like it'd produce any worthwhile salvage.", "symbol": ".", "color": "white", - "move_cost_mod": -1, + "move_cost_mod": 2, "required_str": 12, - "light_emitted": 40, + "light_emitted": 80, "flags": [ "TRANSPARENT" ], "bash": { "sound": "SMASH!", @@ -292,6 +292,52 @@ "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] } }, + { + "type": "furniture", + "id": "f_everburning_street_lamp", + "name": "everburning street lamp", + "description": "A street lamp, strangely the candle never seems to burn down. Smashing it doesn't seem like it'd produce any worthwhile salvage.", + "symbol": ".", + "color": "white", + "move_cost_mod": -1, + "coverage": 40, + "required_str": -1, + "light_emitted": 120, + "looks_like": "f_street_light", + "flags": [ "TRANSPARENT" ], + "bash": { + "str_min": 30, + "str_max": 100, + "sound": "metal screeching!", + "sound_fail": "clang!", + "items": [ { "item": "pipe", "count": [ 1, 7 ] }, { "item": "scrap", "count": [ 3, 12 ] } ] + } + }, + { + "type": "furniture", + "id": "f_everburning_brazier", + "name": "everburning brazier", + "description": "A raised metal dish in which to safely burn things. This one seems to contain a flame that burns endlessly without fuel.", + "symbol": "#", + "color": "red", + "move_cost_mod": -1, + "coverage": 35, + "required_str": 8, + "flags": [ "PLACE_ITEM", "TRANSPARENT", "EASY_DECONSTRUCT" ], + "looks_like": "f_brazier", + "light_emitted": 180, + "bash": { + "str_min": 8, + "str_max": 30, + "sound": "metal screeching!", + "sound_fail": "clang!", + "items": [ + { "item": "scrap", "count": [ 5, 15 ] }, + { "item": "steel_chunk", "count": [ 2, 6 ] }, + { "item": "sheet_metal_small", "count": [ 2, 6 ] } + ] + } + }, { "type": "furniture", "id": "f_everfrost_crystal", @@ -356,5 +402,65 @@ { "item": "mtorch_everburning", "count": [ 1, 4 ] } ] } + }, + { + "type": "furniture", + "id": "f_statue_velzain", + "name": "statue of Valzain", + "description": "A massive solid gold statue of the Forge Lord himself.", + "symbol": "S", + "color": "dark_gray", + "move_cost_mod": -1, + "coverage": 50, + "required_str": -1, + "looks_like": "f_statue", + "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE", "SIGN" ], + "bash": { + "str_min": 20, + "str_max": 60, + "sound": "smash!", + "sound_fail": "thump.", + "items": [ { "item": "1l_gold", "count": [ 5, 12 ] } ] + } + }, + { + "type": "furniture", + "id": "f_avatar_of_valzain", + "name": "monolithic statue of Valzain", + "description": "A truly monolithic statue of the Forge Lord siting lazily on a golden throne. Meeting it's gaze sends chills down your spine.", + "symbol": "S", + "color": "dark_gray", + "move_cost_mod": -1, + "coverage": 50, + "required_str": -1, + "looks_like": "f_statue", + "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE", "SIGN" ], + "bash": { + "str_min": 60, + "str_max": 120, + "sound": "smash!", + "sound_fail": "thump.", + "items": [ { "item": "1l_gold", "count": [ 6, 18 ] } ] + } + }, + { + "type": "furniture", + "id": "f_taxidermy_owlbear", + "name": "owlbear taxidermy", + "description": "An aggressive looking stuffed Owlbear stands here, menacingly.", + "symbol": "S", + "color": "dark_gray", + "move_cost_mod": -1, + "coverage": 50, + "required_str": -1, + "looks_like": "mon_owlbear", + "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE", "SIGN" ], + "bash": { + "str_min": 16, + "str_max": 20, + "sound": "smash!", + "sound_fail": "thump.", + "items": [ { "item": "fur", "count": [ 5, 12 ] } ] + } } ] diff --git a/data/mods/Magiclysm/items/currency.json b/data/mods/Magiclysm/items/currency.json index 97369d2ea4797..03dcf36a86ae9 100644 --- a/data/mods/Magiclysm/items/currency.json +++ b/data/mods/Magiclysm/items/currency.json @@ -25,7 +25,7 @@ "effect": [ { "u_location_variable": { "context_val": "forge_location" }, - "target_params": { "om_terrain": "forge_3B", "search_range": 2000, "z": 0 } + "target_params": { "om_terrain": "forge_x2y2z1", "search_range": 2000, "z": 0 } }, { "reveal_map": { "context_val": "forge_location" }, "radius": 4 }, { diff --git a/data/mods/Magiclysm/migration_and_obsoletion.json b/data/mods/Magiclysm/migration_and_obsoletion.json index 4d8482c8561c5..7badd0f465f07 100644 --- a/data/mods/Magiclysm/migration_and_obsoletion.json +++ b/data/mods/Magiclysm/migration_and_obsoletion.json @@ -79,5 +79,94 @@ "type": "TRAIT_MIGRATION", "id": "NOCTURNAL_NIGHT", "trait": "NOCTURNAL" + }, + { + "type": "oter_id_migration", + "oter_ids": { + "forge_1A_north": "field", + "forge_2A_north": "field", + "forge_3A_north": "field", + "forge_4A_north": "field", + "forge_5A_north": "field", + "forge_1B_north": "field", + "forge_2B_north": "field", + "forge_3B_north": "field", + "forge_4B_north": "field", + "forge_5B_north": "field", + "forge_1A_roof_north": "open_air", + "forge_2A_roof_north": "open_air", + "forge_3A_roof_north": "open_air", + "forge_4A_roof_north": "open_air", + "forge_5A_roof_north": "open_air", + "forge_1B_roof_north": "open_air", + "forge_2B_roof_north": "open_air", + "forge_3B_roof_north": "open_air", + "forge_4B_roof_north": "open_air", + "forge_5B_roof_north": "open_air", + "forge_1A_west": "field", + "forge_2A_west": "field", + "forge_3A_west": "field", + "forge_4A_west": "field", + "forge_5A_west": "field", + "forge_1B_west": "field", + "forge_2B_west": "field", + "forge_3B_west": "field", + "forge_4B_west": "field", + "forge_5B_west": "field", + "forge_1A_roof_west": "open_air", + "forge_2A_roof_west": "open_air", + "forge_3A_roof_west": "open_air", + "forge_4A_roof_west": "open_air", + "forge_5A_roof_west": "open_air", + "forge_1B_roof_west": "open_air", + "forge_2B_roof_west": "open_air", + "forge_3B_roof_west": "open_air", + "forge_4B_roof_west": "open_air", + "forge_5B_roof_west": "open_air", + "forge_1A_east": "field", + "forge_2A_east": "field", + "forge_3A_east": "field", + "forge_4A_east": "field", + "forge_5A_east": "field", + "forge_1B_east": "field", + "forge_2B_east": "field", + "forge_3B_east": "field", + "forge_4B_east": "field", + "forge_5B_east": "field", + "forge_1A_roof_east": "open_air", + "forge_2A_roof_east": "open_air", + "forge_3A_roof_east": "open_air", + "forge_4A_roof_east": "open_air", + "forge_5A_roof_east": "open_air", + "forge_1B_roof_east": "open_air", + "forge_2B_roof_east": "open_air", + "forge_3B_roof_east": "open_air", + "forge_4B_roof_east": "open_air", + "forge_5B_roof_east": "open_air", + "forge_1A_south": "field", + "forge_2A_south": "field", + "forge_3A_south": "field", + "forge_4A_south": "field", + "forge_5A_south": "field", + "forge_1B_south": "field", + "forge_2B_south": "field", + "forge_3B_south": "field", + "forge_4B_south": "field", + "forge_5B_south": "field", + "forge_1A_roof_south": "open_air", + "forge_2A_roof_south": "open_air", + "forge_3A_roof_south": "open_air", + "forge_4A_roof_south": "open_air", + "forge_5A_roof_south": "open_air", + "forge_1B_roof_south": "open_air", + "forge_2B_roof_south": "open_air", + "forge_3B_roof_south": "open_air", + "forge_4B_roof_south": "open_air", + "forge_5B_roof_south": "open_air" + } + }, + { + "type": "overmap_special_migration", + "id": "forge_of_wonders" } ] diff --git a/data/mods/Magiclysm/worldgen/forge_of_wonders.json b/data/mods/Magiclysm/worldgen/forge_of_wonders.json index fa9082e93e580..174fa49b9e82c 100644 --- a/data/mods/Magiclysm/worldgen/forge_of_wonders.json +++ b/data/mods/Magiclysm/worldgen/forge_of_wonders.json @@ -3,302 +3,813 @@ "type": "mapgen", "method": "json", "om_terrain": [ - [ "forge_1A", "forge_2A", "forge_3A", "forge_4A", "forge_5A" ], - [ "forge_1B", "forge_2B", "forge_3B", "forge_4B", "forge_5B" ] + [ "forge_x0y0z0", "forge_x1y0z0", "forge_x2y0z0", "forge_x3y0z0" ], + [ "forge_x0y1z0", "forge_x1y1z0", "forge_x2y1z0", "forge_x3y1z0" ], + [ "forge_x0y2z0", "forge_x1y2z0", "forge_x2y2z0", "forge_x3y2z0" ], + [ "forge_x0y3z0", "forge_x1y3z0", "forge_x2y3z0", "forge_x3y3z0" ] ], "object": { + "fill_ter": "t_soil", + "rows": [ + " ", + " ", + " ########## ", + " ##############$$#%%#$$############## ", + " #&ö&#&ö&#&ö&##&&#%%#&&##&ö&#&ö&#&ö&# ", + " #&&&#&&&#&&&#%&&&&&&&&%#&&&#&&&#&&&# ", + " #'''#'''#'''#%%%(&&(%%%#'''#'''#'''# ", + " #%%%%%%%%%%%)%#''))''#%)%%%%%%%%%%%# ", + " #%%%*%%%*%%%###++&&++###%%%*%%%*%%%# ", + " #%%##########+%%%&&%%%+##########%%# ", + " #%%'&&#++#++###%,,,,%###++#++#&&'%%# ", + " #%%'&ö#%%%%%%%%%,-&,%%%%%%%%%#ö&'%%# ", + " #%%'&&#+&.&+###&&&&&&###+&.&+#&&'%%# ", + " #*%####+&.&+#/%&....&%/#+&.&+####%*# ", + " #%%'&&#+&.&+#/%&&&&&&%/#+&.&+#&&'%%# ", + " #%%'&ö#*%%%*#///*&&*///#*%%%*#ö&'%%# ", + " #%%'&&##&0&######óó######&0&##&&'%%# ", + " #))########## #%&&%# ##########))# ", + " ##%%%%%## #1ø&1# ##%%%%%## ", + " #/%&&&%/# ###óó### #/%&&&%/# ", + " #/%&2&%/# ###3÷÷÷÷3### #/%&2&%/# ", + " #/%&&&%/# ###÷÷÷÷÷÷÷÷÷÷### #/%&&&%/# ", + " ##*%%%*## ##÷÷÷÷4&&&&4÷÷÷÷## ##*%%%*## ", + " ##///## #÷3÷&&5&÷÷&5&&÷3÷# ##666## ", + " ##### ##÷÷4&÷÷÷÷÷÷÷÷&4÷÷## ##### ", + " #÷÷&&÷÷÷÷÷÷÷÷÷÷&&÷÷# ", + " ##÷÷&÷÷÷÷&&&&÷÷÷÷&÷÷## ", + " #3÷45÷÷÷&÷÷÷÷&÷÷÷54÷3# ", + " #÷÷&&÷÷&÷÷55÷÷&÷÷&&÷÷# ", + " #÷÷&÷÷÷&÷5&&5÷&÷÷÷&÷÷# ", + " #÷÷&÷÷÷&÷5&&5÷&÷÷÷&÷÷# ", + " #÷÷&&÷÷&÷÷55÷÷&÷÷&&÷÷# ", + " #3÷45÷÷÷&÷÷÷÷&÷÷÷54÷3# ", + " ##÷÷&÷÷÷÷&&&&÷÷÷÷&÷÷## ", + " #÷÷&&÷÷÷÷÷÷÷÷÷÷&&÷÷# ", + " ##÷÷4&÷÷÷÷÷÷÷÷&4÷÷## ", + " #÷3÷&&5&÷÷&5&&÷3÷# ", + " ##÷÷÷÷4&&&&4÷÷÷÷## ", + " ###÷÷÷÷÷÷÷÷÷÷### ", + " ###÷÷7÷÷÷### ", + " ######## ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ], + "palettes": [ "ForgeOfWonders_Palette" ], + "terrain": { + "ó": "t_door_metal_locked", + "ö": "t_magiconc_floor", + "'": "t_wall_glassteel_alarm", + "÷": "t_vault_vent", + "ø": "t_magiconc_floor" + }, + "traps": { "ø": "tr_forge_vault" }, + "items": { + "÷": [ + { "item": "forge_vault_items", "chance": 10, "repeat": [ 1, 2 ] }, + { "item": "forge_vault_money", "chance": 95, "repeat": [ 1, 3 ] } + ] + }, "faction_owner": [ { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 0, 23 ] }, - { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 0, 23 ] }, - { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 0, 23 ] }, - { "id": "forge_lords", "x": [ 72, 94 ], "y": [ 0, 23 ] }, - { "id": "forge_lords", "x": [ 96, 117 ], "y": [ 0, 23 ] }, { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 0, 23 ] }, { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 0, 23 ] }, { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 24, 47 ] }, - { "id": "forge_lords", "x": [ 72, 94 ], "y": [ 24, 47 ] }, - { "id": "forge_lords", "x": [ 96, 117 ], "y": [ 24, 47 ] } + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 72, 95 ] } + ], + "place_npcs": [ { "class": "forge_lord_merchant", "x": 44, "y": 11 } ], + "place_monsters": [ + { "monster": "GROUP_FORGEDEMONS", "x": [ 42, 47 ], "y": [ 26, 33 ], "density": 0.1, "repeat": [ 3, 6 ] }, + { "monster": "GROUP_FORGE_DWARVES", "x": [ 29, 31 ], "y": [ 19, 21 ], "density": 0.1 }, + { "monster": "GROUP_FORGE_DWARVES", "x": [ 58, 60 ], "y": [ 19, 21 ], "density": 0.1 }, + { "monster": "GROUP_FORGE_AUTOMATA", "x": [ 42, 47 ], "y": [ 9, 14 ], "density": 0.1 } ], - "fill_ter": "t_dirt", + "monster": { "ö": { "monster": "mon_forgedemons" } }, + "place_zones": [ + { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_SHOP", "faction": "forge_lords", "x": [ 43, 46 ], "y": 13 }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": 40, + "y": [ 13, 15 ] + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 41, 42 ], + "y": 15 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": 49, + "y": [ 13, 15 ] + }, + { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_SHOP", "faction": "forge_lords", "x": 47, "y": 15 }, + { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_SHOP", "faction": "forge_lords", "x": 48, "y": 15 }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 42, 43 ], + "y": 8 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 46, 47 ], + "y": 8 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 34, 35 ], + "y": 10 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 37, 38 ], + "y": 10 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 51, 52 ], + "y": 10 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_SHOP", + "faction": "forge_lords", + "x": [ 54, 55 ], + "y": 10 + } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ + [ "forge_x0y0z1", "forge_x1y0z1", "forge_x2y0z1", "forge_x3y0z1" ], + [ "forge_x0y1z1", "forge_x1y1z1", "forge_x2y1z1", "forge_x3y1z1" ], + [ "forge_x0y2z1", "forge_x1y2z1", "forge_x2y2z1", "forge_x3y2z1" ], + [ "forge_x0y3z1", "forge_x1y3z1", "forge_x2y3z1", "forge_x3y3z1" ] + ], + "object": { + "fill_ter": "t_grass", "rows": [ - " T 2 ++++++ 2 ", - " T +++++++ Y ", - " Y 55555555 T ", - " +++++++ ", - " ########||||#########################||&&&&&&&||###############||||##############||||############### ", - " #..................................##...........##............................4............4.......# ", - " #..4.@.@...........................##...........##............5.....XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.# ", - " #...fffff.................2........##...........##.............5....X$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.# ", - " #...fffff..........................##...........##............5.....#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.# ", - " #....@.@.......................................................5.XXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.| ", - " #........................................44...................5..X94#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.| ", - " #............4...........................44....................5.X89#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.| ", - " #.............................................................5..X94#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.| ", - " #...........@.@................................................5.XXX#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.| ", - " #.........zZZZZZ..............................................5.....#$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.# ", - " #..........ZZZZZz...................................##...........##.X$$$$$$$$$$$$$$$$$$$$$$$$$$$$X.# ", - " |...........@.@............4...................2....##...........##.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.# ", - " |...................................................##...........##.....4...............4..........# ", - " |.£££££.............................#####|||##########||&&&&&&&||##################|||############## ", - " |.£___£.............................# +++++++ ", - " |.£___€.............................# 2 55555555 2 ", - " #.£___£.............................# +++++++ ", - " #.£££££.................4...........# ##.## ++++++++ 2 ", - " #...................................# ##...## +++++++++++ Y ", - " #.........2.........................# #.....#+++++++++++++++++++ ", - " #...................................# ...*...++++++++ +++++++++ + + + ", - " #...................................# #.....#+++++ +++++++++++++++++++++ ", - " #.......4...........................# ##...## +++++++++++++++++ ", - " #....h!..........................2..# ##.## Y 2 ++++++++++++++++ ", - " |..333333...........................| ++++++++++++++++ ", - " |..333l33h..........................| ", - " |.233ll33!..........................| Y ", - " |..33l333h..........................| ", - " |..333333...........................| wwwwwWWWWWWwwwwwww ", - " #....!h..........................2..# wwwwwwwWWWWWWWWWWWWwwwww ", - " #...................................# wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ", - " #...................................# wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ", - " #...................................#wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ", - " #...............4...........33333333tWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwwwwwwww ", - " #.......................!..hll333333tWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwwww ", - " #.......................!..hll333333tWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwwwwwww ", - " #............XXX............33333333twwwwwwwwwwwwwwwwwwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwwwww ", - " #...........XX6XX...................# wWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWwwwwwww ", - " #.....4.....X777X........4..........# wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ", - " #...........XXXXX...................# wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ", - " #...................................# wwww w ww ww w ", - " ############||||||||||############### ", - " " + " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", + " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", + " !!##############################################!! ", + " !!#9::;;<9:#=9:;:9<>#??#$$#??#&&&@@@:9#:>>::>>:#!! ", + " !!#;;;;>>>:#><:;:;;>#%&#&&#&%#&2&;<;;<#;<;;;<;:#!! ", + " !!#<>>;;;;:#>;;;;;;=#&&%&&%&&#&&&;9:@@#9;;;;;;>#!! ", + " !!#;>><##)######)####(%4&&4%(####)######)##9;<>#!! ", + " !!#;;;;#AAAAAABAAAAA)&%%&&%%&)AAAAABAAAAAA#:;;:#!! ", + " !!#;>>;#AAAAAAAAAAAA)&&%&&%&&)AAAAAAAAAAAA#:;;:#!! ", + " !!#<>>;#AA######)####*&4&&4&*####)######AA#><;>#!! ", + " !!#;;;9#AA#*%%%%%%%%#%&%&&%&%#%%%%%%%%*#AA#>;<>#!! ", + " !!#::::#AA#C&./%/D&C#&&%&&%&&#C&./%/D&C#AA#:9;:#!! ", + " !!######AB#C&D/%/.&C#(%4&&%4(#C&D/%/.&C#AB######!! ", + " !!#EEF*#AA#%%%%%%%%%#&%%&&%%&#%%%%%%%%%#AA#FFEE#!! ", + " !!#E%%%)AA)%%//*.D%*####))####%%D.*//%%)AA)%%%E#!! ", + " !!#%%%%#AA#*%%%%&&%## 4AAAA4 ##%&&%%%%*#AA#%%EE#!! ", + " !!#%EE%####%%GGGCC##HHHIAAIHHH##CC///%%####%%*E#!! ", + " !!#%*E%EE#%%%G##### HJHAAAAHJH #####/%%%#E*%%%%#!! ", + " !!#%E%%FE#C&&(#KK 4 HHHAAAAHHH 4 KK#(&&C#EEF%EE#!! ", + " !!#%%%%FE#C&D.#KKKKKK AAAA KKKKKK#.D&C#EEE%%%#!! ", + " !!#F%##########KKKKKKKAAAAAAKKKKKKK##########%*#!! ", + " !!#EE#AAIAAAIAA;;AAA;;AALLAA;;AAA;;AAIAAAIAA#FE#!! ", + " !!#EE#AAAAAAAAA;;AAA;;AALLAA;;AAA;;AAAAAAAAA#EE#!! ", + " !!####AAAAAAAAA;;AAA;;AAAAAA;;AAA;;AAAAAAAAA####!! ", + " !!HHHHAAAAHHHHHKKHHHKKHAAAAHKKHHHKKHHHHHAAAAHHHH!! ", + "!!!!!!!!!!!!!!!!!!!!!!H HAAAAH M HKKHJHKKHIAAIHKKHJHKKH M HAAAAH H!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!NNNNAAAANNNNNKKHHHKKNAAAANKKHHHKKNNNNNAAAANNNN!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKN% OOOOOPPPPPQQQPPP!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKN% OORRROOQPPPPPPPPP!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKN%OORSSSTOOQPPPPPPPP!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKN%ORS&&&SUOQQVVWPPPP!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKN%OXS&2&YUOOOZOOOOOP!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKN%OXS&&&S[O]^__O$$OP!!", + "!!KKKKKKKKKKKKKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKKKKK;;;;KKKKKKKKKK##OO`SSSaOObbbbO;;OP!!", + "!!NNNNNNNNNNNNNNNNNNNNNNNNAAAANNNNNNNNNNNNNAAAANNNNNNNNNNNNNAAAANNNKKKKKKK# OOScSOO^^debO;;OP!!", + "!!%%%%%%%%%%%%%%%%%%%%%%%%AAAA%%%%%%%%%%%%%AAAA%%%%%%%%%%%%%AAAA%%NKKKKKKK#Af OOOgOOhhhibO;;OP!!", + "!!PPPPPPPPPPPPWPQQQPPPPAAAAAAAH HHH H AAAAHH HHHAAAAH%NKKKKKKK#AAf O;9OhbbbbO;;OP!!", + "!!PPPPjjjjjjjjjjjjjjjAAAAAAAAAH kkZkk l HAAAA #### HHAAAAH%NKKKKKKK#mAAf Z;;OOOgOOO;;ZP!!", + "!!PPQQj$;n;::;;::;;o'AAIHHAAAI kkpqpkk HAAAA ##KK###l HAAAA %NKKKKKKK#ffAffO;;O9;;;9O;9OP!!", + "!!WPQrj9>;;>>;;o'AAH HAAAA kksttttkk AAAA ##KKKK!!!!! AAAAm%NKKKKKKK#AAAAAg;;;;uuu;;;vOP!!", + "!!PPPrj;;n;>>;;>>;;o'AAw AAAAA k$txxxtyk AAAA##AAKK!!vz{!!AAAAw%NKKKKKKK#ffAffO;;;|}}}|;;~OP!!", + "!!PPPPjgjj;::;;::;;o'AAw AAAA ZtttttttZ IAAAAAAAf !€;;;9!AAAAw%NKKKKKKK# AAf Z;;;|}}}|;;~OP!!", + "!!QPPPj;;;;;;;;;;;;o'AAHHAAAAH kƒttttt„kwAAAAA#fAAff!;;;u>!AAAAw%NKKKKKKK# Am O;;;;uuu;;;vOP!!", + "!!QQPPj:>>:;;:>>:;9jjAAHAAAAAw kkƒt……tkkwAAAA ##fAAf!€;;;=!AAAA %NKKKKKKK#fAfffO;;O9;;;9O;;OP!!", + "!!QQPPj:>>:;;:>>:;o'AAAAAALAAw l kk†……kk wAAAAH #f AA!!v;v!!IAAAH%NKKKKKKK#fAAAAZ;;OOOOOOO;;ZP!!", + "!!QQPPj9;;;;;;;;;;o'AAAAAAAAAw kkZkk AAAAHl# fAf!!)!! AAAAA%NKKKKKKK#fAfffO;;;;;;;;;;;OP!!", + "!!QPPPj:>>:;;:>>:;jjAAAHAAAAAH HHH HAAAAH ##ffAAAAA # AAAA%NKKKKKKK######O;;9;‡>>;;;;OP!!", + "!!PPPPj:>>:;;:>>:;gAAAI HAAAAH H H 4H4 HHAAAAH #fAA ffAA# AAAA%NKKKKKKKN% HHOZZOgOZZO;;;OP!!", + "!!PPPPj9;;;;;;;;;;gAAAAHwAAAAH H l HAAAAHH ˆˆ)ˆˆˆˆˆˆ# AAAA%NKKKKKKKN% HAAAAAAAAO;;9OP!!", + "!!PPPPjjjjjjjjjjjjjrHAAlwAAAA kkkkkkkkkkkAAAA ˆˆvSRˆv;$ˆˆ wAAAA%NKKKKKKKN% OOOOOAIAIAAOOgOOP!!", + "!!PPPPPPPPPPPPPPPPPPPAAHwAAAA k$;9vvv9;$kAAAA Z‰SŠSˆv;;;Z wAAAA%NKKKKKKKN%OO$;‡OOHHHAAO‹ŒŽOP!!", + "!!PPP‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘AA HIAAA k;;;;;;;;;kAAAI ZS’’’ˆ“;;”ˆ HAAAA%NKKKKKKKN%O•;;;vO HAAZ–ŒŒZP!!", + "!!PPP‘$;;;g;::9::;;;gAAHAAAAA kvv>;;u>vvk AAAA ZaSŠSˆ“;;”ˆ HAAAA%NKKKKKKKN%O•;;;—O 4H4AO˜Œ™OP!!", + "!!PPP‘‘‘g‘‘;::;::;;;gAAAAAAAA HZvv>u;;>vvZHAAAAHˆˆˆ)ˆˆ‡;;šZ AAAA%NKKKKKKKN%O›;u;vO HAAOœœœOP!!", + "!!PPQ‘::;:‘;::;::;;;‘AAAAALAAIHZ;;;;;;;;;ZHAAAAHˆu;;;);;;9ˆ AAAAA%NKKKKKKKN%OO9>>OO 4H4AOOZOOP!!", + "!!PQQ‘9;;;n;;;;;;;‘‘‘AAAAAAAAAHk;;;;;žž;;kAAAAAAˆžž9;ˆˆˆˆˆˆAAAAA %NKKKKKKKN% OOOOO HIA P!!", + "!!PQQ‘:::;n;::;::;'AAAAHAAAAAAHkvvv9;Ÿž;;)AAAAAA);;;;;;;;;)AAAAA %NKKKKKKKN% H AAAw P!!", + "!!PPQ‘:::u;;>vvZ AAAAHˆˆˆˆˆ)ˆˆˆˆˆHAAAIH%NKKKKKKKN% H IAAAAALAAAAAAAAA", + "!!PPPPPPPPPPPPPPPPAAAwHHHwAAAAHkvv>;;u>vvk AAAAHH A AAAAH%NKKKKKKKN% AAAAAAAAAAAAAAAAA", + "!!P¢¢¢¢¢¢¢¢¢¢¢¢ HHAAI HJHwAAAAHk;;;;;;;;;kHAAAAA#####A##### AAAAl%NKKKKKKKN% AAAAAAAAAAAAAAAAAA", + "!!P¢$¢9‡;‡;‡;9¢¢HAAAH HHHwAAAAHk9;vv;vv;9kHHAAAA#HH HAH HH#AAAAAH%NKKKKKKKN% AAAAAAHHwww IAAAA", + "!!P¢g¢;;;;;;;;;'fAAAH AAAA kk)kk)kk)kk HIAAA#H 4&4 H#AAAAHH%NKKKKKKKN% HAAAAHH HP!!", + "!!P¢;;;::;>>>;‡'fAAAH l HAAAIk™Œk;;žkŒ™k wAAAA# HOO&OOH #AAAAHH%NKKKKKKKN%HAAAAA OOZOOOOZOOP!!", + "!!P¢;;;::;>>>;;'fAAAAww HAAAAZŒŒk;užkŒŒZ wAAAAAA&&&&&&&AAAAAIH %NKKKKKKKN%HAAAA O$;;>vv;9OP!!", + "!!P¢;;;;;;;;;;‡'fAAAAAAI HHAAAAk–Žk;;£kŽ–k wAAAAAL4O&¤&O4LAAAAAw %NKKKKKKKN%wAAAA OOO;“|||”ZP!!", + "!!P¢;9:::;>>>;;'fAAAAAAAAA AAAAkkkk;;9kkkk AAAAAA&&&&&&&AAAAAAw %NKKKKKKKN%wAAAA O9;;“|||”OP!!", + "!!P¢;9:::;>>>;¢¢AAAAAAAAAAAAAAAAAA);;ukH AAAA# HOO&OOH #AAAAw %NKKKKKKKN%wAAAA Z;;;>““;;OP!!", + "!!P¢;;;;;;;;;;¢AAAA¥''¥AAAAAAAAAAAk£žžk lH AAAA#H 4&4 H#AAAA %NKKKKKKKN%HAAAAI O<;<;;;;;OP!!", + "!!P¢;nnn;;;;;;gAAA¥¥&&¥¥AAAALAAAAAkZZZklH AAAA#HH HAH HH#AAAAHH%NKKKKKKKN% HAAAA O^^^bOOgOOP!!", + "!!P¢;;|;ZP!!", + "!!P¦¦¦¦¦¦¦¦r wAA r¥g'¥ l IAAAAAAAAAIAAAAAAAALAAAAAAAAAAAAAAALAAAA;;;;;;;AAAAAAAA OOZZOO>|;OP!!", + "!!P¦$;;§€€¦r wAAH AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;;AAAAALAAAAAAAAO‡|;OP!!", + "!!P¦¦¦;;::Zf wAAAH¥¥¥¥¥¥¥¥¥HPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;;AAAAAAAAAAAAAAg;;;OP!!", + "!!P¦—;;;9ž¦f AAAH';g;;;;9¥PPPrrAAAAAAAAAAAHHHAAA AAAAAAAAA HHH P%NKKKKKKKN%HHAAAAAHHHIAOOgOOP!!", + "!!P¦—;:;<žZf HHAAA';¥¥¥¥;;¥PP¨¨¨ZZ¨¨¨¨¨¨A4 HJH 4A¨¨¨¨ZZ¨¨¨¨ZZ¨¨¨P%NKKKKKKKN%OZZZOAAHJHAAZž;9OP!!", + "!!P¦9;:š::¦ HHIAAA';'&&¥;;¥PW¨$:šš:¨Ž¨Ž¨AA HJH AA¨::9;;;;vv——vv¨P%NKKKKKKKN%OžžžOAAHHHIAZžu;OP!!", + "!!P¦¦g¦¦¦¦¦ AAAAAA';'&&g;;¥PQZ;:;;:¨©¨©¨AA HHH AA¨;;;;n;;;;;;;;ZP%NKKKKKKKN%Oªu;OAAIAIAAZž;vOP!!", + "!!P¦;;<9¦rHAAA¥¥gg¥;¥¥¥¥;;¥PrZ;;;;u¨ŒŒŒ¨A4IA4AI4A¨nnnnn;;;u>u;$¨P%NKKKKKKKN%O;;9OAAAAAAAOª;vOP!!", + "!!P¦;nnn¦rAA¥¥¥Ÿ;;9;'&&¥;;¥PQ¨9;‡žž¨™Œ–¨AAAAAAAAA¨<;<;<;;;¨¨¨©¨¨Q%NKKKKKKKN%OŸ;£OOOOOgOOOOOOOP!!", + "!!P¦;;;;ZAA¥¥¡¡;||;;'&&g;;¥PQ¨¨©¨¨¨¨¨©¨¨¨ZgZ¨¨¨©¨¨««««««;u¨_bb]¨Q%NKKKKKKKN%OOgOOvO$O;‡;;;;;OP!!", + "!!P¦;:::¦AA¥¡;;;||;;¥¥¥¥;¥¥PQ¨;;vv;;;;;::;;;:¨v;;;«¬¬¬¬«;>¨_bb]¨Q%NKKKKKKKN%O;;;;;O;O;;;u>>uZP!!", + "!!P¦;:::¦AA¥>;;;||;;'&&¥;9¥PP¨;;;;;:::;::;;;:¨v;;;«¬¬¬¬«;u¨^bb^ZP%NKKKKKKKN%Z;;;;;;;g;;;u>>uOP!!", + "!!P¦;;;;gAA¥¥¥¥;;;;;'&&g;:¥PPZn;n;;:::;::;;;:¨v;;;««««««;;¨^ebd¨P%NKKKKKKKN%O;®®®;;;O9;;;;;;OP!!", + "!!P¦;;;;gAA¥::¥nnnn;¥¥¥¥;:¥PPZ9;n;;;;;;;;;;;;¨ª;uuu;;uuu;u¨¨¨©¨¨P%NKKKKKKKN%O;|||;OOOOOOb^^^OP!!", + "!!P¦;;;;¦¯P¥;;g;<;;;'&&¥;¥¥PP¨:;n;;:::;9:::::¨;;>>>;;>>>;>¨hhb°¨P%NKKKKKKKN%Z;}}};O–‹ŒŽObbbeOP!!", + "!!P¦9:::¦¯P¥::¥9::n;'&&g;$¥PP¨:>>;;>>>;u¨hbb°ZP%NKKKKKKKN%O;|||;gŒŒŒŒgbbbbZP!!", + "!!P¦¦¦¦¦¦QP¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥PP¨:;n;;;;;;;;;;;;¨9;uuu;9uuu;9¨heb°¨P%NKKKKKKKN%O9”””;O±™Œ²O]^_dOP!!", + "!!PPPPPWQQPPPPPPQQQQPPPPPPPPP¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨P%NKKKKKKKN%OOZZZOOOOZOOOOZOOP!!", + "!!PPPPPPPPPPPPPPPPPPPPWQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP%NKKKKKKKN%PPPPPPPPPPPPPPPPPP!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" ], - "palettes": [ "wonder_forge_palette" ], - "place_npcs": [ - { "class": "forge_lord_merchant", "x": 75, "y": 11 }, - { "class": "forge_lord_reagents", "x": 14, "y": 9 }, - { "class": "forge_lord_pirate", "x": 16, "y": 9 }, - { "class": "forge_lord_pirate", "x": 16, "y": 6 }, - { "class": "forge_lord_pirate", "x": 14, "y": 6 }, - { "class": "forge_lord_librarian", "x": 23, "y": 43 }, - { "class": "forge_lord_diviner", "x": 13, "y": 19 } + "palettes": [ "ForgeOfWonders_Palette" ], + "faction_owner": [ + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 72, 95 ] } ], "place_monsters": [ - { "monster": "GROUP_STOCKED_POND", "x": [ 77, 82 ], "y": [ 32, 42 ], "density": 0.3, "repeat": [ 1, 3 ] }, - { "monster": "GROUP_FORGE_STANDARD", "x": [ 24, 47 ], "y": [ 8, 23 ], "density": 0.8, "repeat": [ 5, 8 ] }, - { "monster": "GROUP_FORGE_STANDARD", "x": [ 48, 71 ], "y": [ 8, 23 ], "density": 0.8, "repeat": [ 5, 8 ] }, - { "monster": "GROUP_FORGE_STANDARD", "x": [ 24, 47 ], "y": [ 24, 46 ], "density": 0.8, "repeat": [ 5, 8 ] }, - { "monster": "GROUP_FORGE_AUTOMATA", "x": [ 31, 47 ], "y": [ 0, 3 ], "density": 0.1, "repeat": [ 2, 4 ] }, - { "monster": "GROUP_FORGE_DWARVES", "x": [ 77, 82 ], "y": [ 24, 30 ], "density": 0.1, "repeat": [ 3, 6 ] }, - { "monster": "GROUP_FORGE_DWARVES", "x": [ 24, 47 ], "y": [ 40, 45 ], "density": 0.1, "repeat": [ 3, 6 ] }, - { "monster": "GROUP_FORGEDEMONS", "x": [ 80, 90 ], "y": [ 8, 14 ], "density": 0.1, "repeat": [ 3, 6 ] } + { "monster": "GROUP_FORGE_DWARVES", "x": [ 24, 47 ], "y": [ 3, 13 ], "density": 0.1, "repeat": [ 3, 6 ] }, + { "monster": "GROUP_FORGE_DWARVES", "x": [ 48, 66 ], "y": [ 3, 13 ], "density": 0.1, "repeat": [ 3, 6 ] }, + { "monster": "GROUP_FORGE_AUTOMATA", "x": [ 42, 46 ], "y": [ 5, 13 ], "density": 0.1, "repeat": [ 3, 6 ] }, + { "monster": "GROUP_FORGE_AUTOMATA", "x": [ 76, 93 ], "y": [ 56, 64 ], "density": 0.1, "repeat": [ 3, 6 ] } + ], + "place_npcs": [ + { "class": "forge_lord_librarian", "x": 37, "y": 57 }, + { "class": "forge_lord_diviner", "x": 51, "y": 50 }, + { "class": "forge_lord_reagents", "x": 48, "y": 88 }, + { "class": "forge_lord_pirate", "x": 53, "y": 88 }, + { "class": "forge_lord_pirate", "x": 49, "y": 91 }, + { "class": "forge_lord_pirate", "x": 54, "y": 91 } ], "place_zones": [ { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_STORE_LIBRARY_SHOP", "faction": "forge_lords", - "x": [ 22, 23 ], - "y": 43 + "x": [ 33, 34 ], + "y": [ 56, 57 ] + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_STORE_LIBRARY_SHOP", + "faction": "forge_lords", + "x": [ 32, 33 ], + "y": 53 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_STORE_LIBRARY_SHOP", + "faction": "forge_lords", + "x": [ 39, 40 ], + "y": 53 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_STORE_LIBRARY_SHOP", + "faction": "forge_lords", + "x": [ 32, 33 ], + "y": 60 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_STORE_LIBRARY_SHOP", + "faction": "forge_lords", + "x": [ 39, 40 ], + "y": 60 + }, + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_STORE_LIBRARY_SHOP", + "faction": "forge_lords", + "x": [ 35, 37 ], + "y": 50 }, { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_STORE_REAGENT_SHOP", "faction": "forge_lords", - "x": [ 13, 17 ], - "y": [ 7, 8 ] + "x": [ 48, 50 ], + "y": [ 89, 90 ] }, - { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_SHOP", "faction": "forge_lords", "x": 75, "y": 10 }, - { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_SHOP", "faction": "forge_lords", "x": 76, "y": 11 }, - { "type": "LOOT_ITEM_GROUP", "filter": "NC_FORGE_LORD_SHOP", "faction": "forge_lords", "x": 75, "y": 12 }, - { "type": "LOOT_UNSORTED", "faction": "forge_lords", "x": [ 22, 23 ], "y": 43 }, - { "type": "LOOT_UNSORTED", "faction": "forge_lords", "x": [ 13, 17 ], "y": [ 7, 8 ] }, - { "type": "LOOT_UNSORTED", "faction": "forge_lords", "x": [ 75, 76 ], "y": [ 10, 12 ] } + { + "type": "LOOT_ITEM_GROUP", + "filter": "NC_FORGE_LORD_STORE_REAGENT_SHOP", + "faction": "forge_lords", + "x": [ 53, 55 ], + "y": [ 89, 90 ] + } ] } }, { - "type": "palette", - "id": "wonder_forge_palette", - "terrain": { - "w": "t_water_sh", - "l": "t_lava", - "#": "t_magiconc_wall", - "t": "t_ov_reb_cage", - "W": "t_water_dp", - "3": "t_water_moving_sh_underground", - " ": "t_region_groundcover_forest", - "T": "t_trunk", - "&": "t_ballistic_door_glass_c", - "|": "t_window_stained_green", - "X": "t_wall_glassteel_alarm", - ".": [ "t_magiconc_floor", "t_safe_shopper" ], - "h": [ "t_magiconc_floor", "t_safe_shopper" ], - "!": [ "t_magiconc_floor", "t_safe_shopper" ], - "~": [ "t_magiconc_floor", "t_safe_shopper" ], - "1": [ "t_magiconc_floor", "t_safe_shopper" ], - "z": [ "t_magiconc_floor", "t_safe_shopper" ], - "Z": [ "t_magiconc_floor", "t_safe_shopper" ], - "$": [ "t_magiconc_floor", "t_vault_vent" ], - "f": [ "t_magiconc_floor", "t_safe_shopper" ], - "F": [ "t_magiconc_floor", "t_safe_shopper" ], - "8": [ "t_magiconc_floor", "t_safe_shopper" ], - "9": "t_vault_vent", - "2": [ "t_magiconc_floor", "t_safe_shopper" ], - "4": "t_thconc_floor_echandelier", - "+": "t_railroad_rubble", - "5": "t_bollard", - "6": "t_vault_vent", - "7": "t_vault_vent", - "£": [ "t_magiconc_floor", "t_safe_shopper" ], - "€": [ "t_magiconc_floor", "t_safe_shopper" ], - "_": [ "t_magiconc_floor", "t_safe_shopper" ] - }, - "furniture": { - "h": "f_demon_forge_forge_lord", - "@": "f_logstool", - "c": "f_orrery", - "Y": [ [ "f_boulder_small", 5 ], "f_boulder_medium", "f_boulder_large", "f_glow_boulder" ], - "=": "f_huge_mana_crystal", - "z": "f_alembic", - "Z": "f_magic_bench", - "!": "f_anvil", - "f": "f_table", - "2": "f_everburning_candelabra", - "7": "f_bookcase", - "£": "f_canvas_wall", - "€": "f_canvas_door", - "_": "f_groundsheet", - "*": "f_magiclysm_translocator_gate" - }, - "items": { - "!": { "item": "magic_smith", "chance": 40, "repeat": [ 1, 2 ] }, - "$": [ - { "item": "forge_vault_items", "chance": 10, "repeat": [ 1, 2 ] }, - { "item": "forge_vault_money", "chance": 95, "repeat": [ 1, 3 ] } - ] - }, - "traps": { "9": "tr_forge_vault" } - }, - { - "type": "overmap_special", - "id": "forge_of_wonders", - "overmaps": [ - { "point": [ 0, 0, 0 ], "overmap": "forge_1A_north" }, - { "point": [ 0, 0, 1 ], "overmap": "forge_1A_roof_north" }, - { "point": [ 1, 0, 0 ], "overmap": "forge_2A_north" }, - { "point": [ 1, 0, 1 ], "overmap": "forge_2A_roof_north" }, - { "point": [ 2, 0, 0 ], "overmap": "forge_3A_north", "camp": "forge_lords", "camp_name": "Forge of Wonders" }, - { "point": [ 2, 0, 1 ], "overmap": "forge_3A_roof_north" }, - { "point": [ 3, 0, 0 ], "overmap": "forge_4A_north" }, - { "point": [ 3, 0, 1 ], "overmap": "forge_4A_roof_north" }, - { "point": [ 4, 0, 0 ], "overmap": "forge_5A_north" }, - { "point": [ 4, 0, 1 ], "overmap": "forge_5A_roof_north" }, - { "point": [ 0, 1, 0 ], "overmap": "forge_1B_north" }, - { "point": [ 0, 1, 1 ], "overmap": "forge_1B_roof_north" }, - { "point": [ 1, 1, 0 ], "overmap": "forge_2B_north" }, - { "point": [ 1, 1, 1 ], "overmap": "forge_2B_roof_north" }, - { "point": [ 2, 1, 0 ], "overmap": "forge_3B_north" }, - { "point": [ 2, 1, 1 ], "overmap": "forge_3B_roof_north" }, - { "point": [ 3, 1, 0 ], "overmap": "forge_4B_north" }, - { "point": [ 3, 1, 1 ], "overmap": "forge_4B_roof_north" }, - { "point": [ 4, 1, 0 ], "overmap": "forge_5B_north" }, - { "point": [ 4, 1, 1 ], "overmap": "forge_5B_roof_north" } + "type": "mapgen", + "method": "json", + "om_terrain": [ + [ "forge_x0y0z2", "forge_x1y0z2", "forge_x2y0z2", "forge_x3y0z2" ], + [ "forge_x0y1z2", "forge_x1y1z2", "forge_x2y1z2", "forge_x3y1z2" ], + [ "forge_x0y2z2", "forge_x1y2z2", "forge_x2y2z2", "forge_x3y2z2" ], + [ "forge_x0y3z2", "forge_x1y3z2", "forge_x2y3z2", "forge_x3y3z2" ] ], - "locations": [ "wilderness" ], - "city_distance": [ 20, -1 ], - "city_sizes": [ 0, 20 ], - "occurrences": [ 1, 16 ], - "flags": [ "GLOBALLY_UNIQUE" ] + "object": { + "fill_ter": "t_open_air", + "rows": [ + " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", + " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", + " !!##############################################!! ", + " !!#B#•›•#•›•#•›•#•›•#$$#??#$$#BAAAAAAAAA)%*´µµµ#!! ", + " !!#A#•;•#•;•#•;•#•;•#AAAAAAAA#AAAAAAAABA)%%%%%%#!! ", + " !!#A#9;>#9;>#9;>#9;>###BAAB###AAAA##))#####%%###!! ", + " !!#A##)###)###)###)##AAAAAAAAAAAAA#^bb^^#¶)%%)·#!! ", + " !!#AAAAABAAAAAAABAAA)%#######%%####]bbb^###%*###!! ", + " !!#AAAAAAAAAAAAAAAAA)%%%%*%%%%%¸%*#]beb^#¶)%%)·#!! ", + " !!#A##)###)###)###)##%¹¹¹%¹¹¹%%¸%/#]b^b^###%%###!! ", + " !!#A#>;9#>;9#>;9#>;9#%FFF%FFF%%¸%/#^bdb^#¶)%%)·#!! ", + " !!#A#•;•#•;•#•;•#•;•#%FFF%FFF%%¸%/#_bdb_###%*###!! ", + " !!#A#•›•#•›•#•›•#•›•#%¹¹¹%¹¹¹%%¸%F#_bdb_#¶)%%)·#!! ", + " !!#A#################*%%%*%%%%%¸%F#_b^bº###%%###!! ", + " !!#AB#‡vv9;;;;#}»»|¼##########*#)##½beb^#¶)%%)·#!! ", + " !!#AA);;;;;<<;)|»»|## ###bbbbbbbb########!! ", + " !!#AA#;””;#^^##¾||## ##ebbbhhhb#/%//%/#!! ", + " !!#BA#;;;;bbbe##### ########)#/%//%/#!! ", + " !!####;““;bbbb# #///%%%%//%/#!! ", + " !!#²Œ);;;9]^_^# #%%%%%*%%%%%#!! ", + " !!#™Œ########## ##########%%#!! ", + " !!#ŒŒ# #E*#!! ", + " !!#Ž–# #EE#!! ", + " !!#### ####!! ", + " !! !! ", + "!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!! OOOOO !!", + "!! OOS¿¿OO !!", + "!! OO’SSSaOO !!", + "!! ZÀÀÀSSSRO !!", + "!! ZÀÀÀSSSROOOZOOOOO !!", + "!! ZÀÀÀSSSSgŒ––œO??O !!", + "!! OO’SSSSOOŒŒŒœO;;O !!", + "!! OOSSSOOŽŒŒ™œO;;O !!", + "!! OOOgOOOOOOOO;;O !!", + "!! O;;;;v~~O9;;O !!", + "!! jjjZjjjjjjjZZjj kkZkk Z>|||;;;;;|;Z !!", + "!! j?j²g±j›g«Á•Áj kkÃÄÃkk Z“|||;;;;;|;Z !!", + "!! j;jŒjjj›g««Â«j kkbbbbekk ;;;;; O“|||;;vO;|;O !!", + "!! Z;jŒ–Žjjj«««««Z Z?bbÅ^b]Z ;;;;;;; O“““>9;vO;|;O !!", + "!! Z;j™ŒŒg««««««ÆZ kk)kb^bdk ;;;;;;; OOOOOOOOO;|;O !!", + "!! j;jjjjjÇÇ««ÈÉÉj ZŽŒkÅ^b_Z ;;;;;;; O››OÊʃƒO;|;O !!", + "!! j;]_d^jjjjgjjjj kk²kbbbkk ;;;;;;; OOgOtËttO9|;O !!", + "!! j;bbbbb;;9;;vj kkkbÌkk ;;;;;;; Otttttttg;|;Z !!", + "!! j;j^^^j;;;;;vj kk)kk ;;;;; Ztt……tttO;|;O !!", + "!! j;;<<<;;”””;jj k;k Ot†……†tsO;|;O !!", + "!! Z;;;;;;;;;;;Z Z;Z OOZOOOZOO;|;O !!", + "!! Z9;Í>Í;9“““>Z k;k ˆˆˆˆˆˆˆˆˆ O;|;O !!", + "!! jjjjjjjjjjjjj kkkkk)kkkkk ˆˆ]^_db;?ˆˆ OOZOO Z;|;O !!", + "!! k?vv9;9vv?k ZebbbbbNNNZ OO?;9OO O;|;Z !!", + "!! ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ k;;;;;;;;;k ZÎÏÏÎbb:::ˆ O;;;;;OOZZZOO9|;O !!", + "!! ‘?‘]d_^‘9u;‘Ž–±‘ kv;NNNNN;vk ZÎÏÏÎbb;;;ˆ OOgOO;g;;;;;g;|;O !!", + "!! Zb‘bbbbg;>;gŒŒŒZ Z>;N N;>Z ˆˆˆˆˆˆˆ;;ÍZ O²Œ–O;OOZZZOO;;;O !!", + "!! ‘bbbbie‘;>;‘²‹™‘ Z>;N N;>Z ˆ;;››;);;>ˆ OO™ŽOOO OOOOO !!", + "!! ‘‘‘‘‘‘‘‘;u;‘‘‘‘‘ k9;N N;9k ˆ>;;;;ˆ;;9ˆ OOZOO !!", + "!! ‘†ttsÊ‘v;;;;9‘ kv;N N;vk ˆ••;;;ˆˆ)ˆˆ !!", + "!! Z……tÐÊ‘Í;;”;“Z kv;N N;vk ˆ••;;;ˆŽŒœˆ !!", + "!! Z……tttg;;;;;“Z kv;N N;vk Z>;;;;ˆ–ŒœZ !!", + "!! ‘†tt„„‘;;>““>‘ Z>;N N;>Z Z9;;š;ˆ™Œœˆ !!", + "!! ‘‘‘‘‘‘‘‘‘‘ZZ‘‘ Z>;N N;>Z ˆˆˆˆˆˆˆˆˆˆˆ ", + "!! k9;N N;9k ", + "!! ¢¢¢¢¢¢¢¢¢¢¢¢ kv;N N;vk ", + "!! ¢?;;““>9;;;¢¢ kv;N N;vk ", + "!! ¢¢¢;||;;;;;9¢ kv;N N;vk AAA !!", + "!! Z;;;||;bÎÎbdZ kv;NNNNN;vk AAAAA OOZOOOOZOO !!", + "!! Z9;v””vbÏÏb_Z Z>;;;;;;;>Z AAAAAAA O?;;;;;;9O !!", + "!! ¢¢g¢¢¢¢bÏÏb^Z k>>vv9vv>>k AAAAAAA OOOOOOO;;O !!", + "!! ¢¾|||Ñ¢bÎÎb]¢ kkkkkkkkkkk AAAAAAA OaSST’O;;O !!", + "!! ¢||||Ñ¢ebbi¢¢ ;;;;; AAAAA O’SSSSg;;Z !!", + "!! ¢||||¢¢¢g¢¢¢ ;;;; ;;;;; AAA ZÀÀSSSO;;O !!", + "!! Z|»»|g›¢ŒŒŽZ ;;;;;; ;;;;; OÀÀSSSO;;O !!", + "!! ¢}»»|g›¢²™–¢ ;;;;;; O’SSOOO;;O !!", + "!! ¢¢¢¢¢¢¢¢¢¢¢¢ ;;;;;; OSSSg›O;;Z !!", + "!! ;;;;;; ORSRO›O9;O !!", + "!! ÒÒÒÒÒÒÒÒ ;;;; OOZOOOOO;O !!", + "!! Ò?;;ÓÔnÒ OÕO;O !!", + "!! ÒÒÒ;;;ÖÒ ¥¥¥ZZZ¥¥¥ O×g;O !!", + "!! Z—;“;;9Z ¥a‰SSSS’¥ OOOgO !!", + "!! Ò—;“;uuÒ ZØYSSSÀÀZ ¨¨¨ZZ¨¨¨Z¨¨ ¨¨Z¨¨¨Z¨¨¨¨¨¨¨¨ OOZOO OŽŒŒO !!", + "!! Ò;;;ª>>Ò ZØSSSSÀÀZ ¨?]_d^¨²‹–¨ ¨9•>;©Œ–¨>Ívv{¨ O9•>O Z–Œ˜Z !!", + "!! ÒÒgÒÒÒÒÒ ¥ÙSRRSS’¥ ¨bbbbb©ŒŒŒZ ¨;•;;¨ŒŽ¨Í;;;;Z Z;•;O O‹Œ™O !!", + "!! Ò›;;;Ò ¥¥¥¥¥¥g¥¥aSS¥ ¨ÎÏÎbb¨™˜Ž¨ ¨›;;Ÿ¨²™¨Ÿ;;;?Z O;;;O OœœœO !!", + "!! Ò›;;>Ò ¥¥¥vvv¥;;9¥¥g¥¥ ¨ÎÏÎbi¨¨¨¨¨ ¨¨©¨¨¨¨¨¨;;;;9¨ O›;;OOOOZOOOOOOOO !!", + "!! Z;;••Z ¥¥9>;;;;;;;¥›››¥ ¨ÎÏÎbe¨;;9¨¨ZZZ¨¨¨Z¨¨;;;;;;;;;¨¨¨¨¨ O;u;;;O?;;O¾}»»}O !!", + "!! Ò;;;>Ò ¥ª;;;;;””;;¥¥¥¥¥ ¨¨¨¨©¨¨;;;;;;;;;¨;;;;;;;9;;;;;¨–‹Ž¨ Ovžž;;g;;;O||»»|O !!", + "!! Ò9;;;Ò ¥^bb¥;;;;;;¥Ž–²¥ ¨;;;;;;;;;;;;;;;¨¨©¨¨¨©¨¨¨©¨¨;©ŒŒŒZ OOOOOOO;;;g|||||Z !!", + "!! ÒÒgÒÒÒ Z_bb^<;>>;;gŒŒŒZ ¨9«ÚÚÚ«;¨¨©¨¨¨©¨¨›;Ÿ¨›;Ÿ¨›;Ÿ¨;¨Œ™˜¨ O9;››vO;;;OÑ||||O !!", + "!! ÒŽŒ™‹Ò ¥dbb^<;;;;;¥™¥±¥ ¨v«««««;¨›;;¨›;;¨;už¨;už¨;už¨;¨¨¨¨¨ O>;;;;O;;9OÑ||||O !!", + "!! ZŒŒŒ‹Z ¥bbb^<;““9;¥¥¥¥¥ ¨v«ÁÁÁ«;¨;;;¨;;;¨;;ž¨;;ž¨;;ž¨;¨–‹Ž¨ Z••;;;g;;OOOgO|¾O !!", + "!! Ò±²Œ–Ò ¥]be¥;;;;;;;;;?¥ ¨v«««««;¨;•;¨;•;¨•;;¨•;;¨•;;¨;©ŒŒŒZ O>;;;žO;;O–ŒŒOgOO !!", + "!! ÒÒÒÒÒÒ ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ ¨;«ÛÛÛÈ;¨9•>¨9•>¨•>9¨•>9¨•>9¨;¨Œ™˜¨ O;;;užO;;OŽŒ™O››O !!", + "!! ¨¨¨ZZZ¨¨¨¨Z¨¨¨Z¨¨¨Z¨¨¨Z¨¨¨Z¨¨¨¨¨¨¨¨ OOOZOOOOZOOZOOOOO !!", + "!! !!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + ], + "palettes": [ "ForgeOfWonders_Palette" ], + "faction_owner": [ + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 72, 95 ] } + ], + "place_monsters": [ { "monster": "GROUP_FORGE_DWARVES", "x": [ 41, 47 ], "y": [ 6, 13 ], "density": 0.1, "repeat": [ 3, 6 ] } ] + } }, { - "type": "overmap_terrain", - "id": [ - "forge_1A", - "forge_2A", - "forge_3A", - "forge_4A", - "forge_5A", - "forge_1B", - "forge_2B", - "forge_3B", - "forge_4B", - "forge_5B", - "forge_1A_roof", - "forge_2A_roof", - "forge_3A_roof", - "forge_4A_roof", - "forge_5A_roof", - "forge_1B_roof", - "forge_2B_roof", - "forge_3B_roof", - "forge_4B_roof", - "forge_5B_roof" + "type": "mapgen", + "method": "json", + "om_terrain": [ + [ "forge_x0y0z3", "forge_x1y0z3", "forge_x2y0z3", "forge_x3y0z3" ], + [ "forge_x0y1z3", "forge_x1y1z3", "forge_x2y1z3", "forge_x3y1z3" ], + [ "forge_x0y2z3", "forge_x1y2z3", "forge_x2y2z3", "forge_x3y2z3" ], + [ "forge_x0y3z3", "forge_x1y3z3", "forge_x2y3z3", "forge_x3y3z3" ] ], - "name": "forge of wonders", - "sym": "$", - "color": "red", - "see_cost": "full_high", - "entry_eoc": "EOC_FIND_FORGE_GATE" + "object": { + "fill_ter": "t_open_air", + "rows": [ + " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", + " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ", + " !!##############################################!! ", + " !!#¾|}»»»}||||¾#SSSa#??#vv#??#aSSS#9;;;;9#]^__^#!! ", + " !!#|||»»»||||||)SS###;;#;;#;;###SS);||||;)bbbb^#!! ", + " !!#|||»»»||||||)SS#v;;;9;;9;;;v#SS);Ü}}Ü;)bbbbd#!! ", + " !!#}||||||||||Ý#Sa#vSS||SS||SSv#aS#;Ü}}Ü;#ebbbd#!! ", + " !!#Þ||||||||||¾#SS#“SSS|SS|SSS“#SS#;Ü}}Ü;#hbbbh#!! ", + " !!#Þ||||||##))##SS#“SSS|SS|SSS“#SS#;Ü}}Ü;#hÏÏÏh#!! ", + " !!#Þ|||||Ñ#aSSa#SS#“SSS|SS|SSS“#SS#;Ü}}Ü;#######!! ", + " !!#}|||||Ñ#¿SS¿#Sa#>SSSS||SSSS>#aS#;Ü}}Ü;)SRRŠa#!! ", + " !!#||¾}ß|Ñ#¿SS¿#SS);;;>““““>;;;)SS#;||||;)SSSSS#!! ", + " !!#))###)##¿SS¿#SS);9;;;;;;;;9;)SS#9;;;;9#SSSS’#!! ", + " !!NAA#Ž™Œ–#¿SS¿#SS###vvv##vvv###SS########SSSÀÀ#!! ", + " !!NAA#ŒŒŒŒ#¿SS¿#SSSa##########aSSS#™ŒŽŒ#¿#SSSÀÀ#!! ", + " !!NAA#œœœŒ#’SS’#SSS##LAàááàAL##SSS)ŒŒŒŒ#¿)SSSS’#!! ", + " !!NAA#œœœŒ#’aa’#SSS)AAAAAAAAAA)SSS#–‹˜Œ#¿#SSSSa#!! ", + " !!NAA###############NNNAAAANNN############)#####!! ", + " !!NAALAAAAAALAN NNNNNN NAALàáàAAALAN!! ", + " !!NAAAAAAAAAAAN NAAAAAAAAAAAN!! ", + " !!NAANNNNNNNNNN NNNNNNNNNNAAN!! ", + " !!NààN NAAN!! ", + " !!NááN NAAN!! ", + " !!NNNN NNNN!! ", + " !! !! ", + "!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!! ;;;;; !!", + "!! ;;;;;;; !!", + "!! ;;;;;;;;; !!", + "!! ;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;; ;;;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;; ;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;; ;;;;;;;;; ;;;;; !!", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ;;;;; ;;;;; !!", + "!! ;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;; ;;;;; !!", + "!! ;;;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;; ;;;;; !!", + "!! ;;;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;; ", + "!! ;;;;;;;;;;; ", + "!! ;;;;;;;;;;;; ;;;;;;;;;;; ", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; ", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;;;; !!", + "!! ;;;;;;;; ;;;;;;;;;; !!", + "!! ;;;;;;;; ;;;;; !!", + "!! ;;;;;;;; ;;;;;;;;; ;;;;; !!", + "!! ;;;;;;;; ;;;;;;;;; ;;;;; !!", + "!! ;;;;;;;; ;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;; ;;;;; ;;;;; !!", + "!! ;;;;;;;; ;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;; ;;;;; ;;;;; !!", + "!! ;;;;;;;; ;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;; ;;;;; ;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;; ;;;;; ;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;; ;;;;;;;;;;; ;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;; ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;; !!", + "!! !!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + ], + "palettes": [ "ForgeOfWonders_Palette" ], + "faction_owner": [ + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 72, 95 ] } + ] + } }, { "type": "mapgen", "method": "json", "om_terrain": [ - [ "forge_1A_roof", "forge_2A_roof", "forge_3A_roof", "forge_4A_roof", "forge_5A_roof" ], - [ "forge_1B_roof", "forge_2B_roof", "forge_3B_roof", "forge_4B_roof", "forge_5B_roof" ] + [ "forge_x0y0z4", "forge_x1y0z4", "forge_x2y0z4", "forge_x3y0z4" ], + [ "forge_x0y1z4", "forge_x1y1z4", "forge_x2y1z4", "forge_x3y1z4" ], + [ "forge_x0y2z4", "forge_x1y2z4", "forge_x2y2z4", "forge_x3y2z4" ], + [ "forge_x0y3z4", "forge_x1y3z4", "forge_x2y3z4", "forge_x3y3z4" ] ], "object": { - "fill_ter": "t_shingle_flat_roof", + "fill_ter": "t_open_air", "rows": [ - " ", - " ", - " ", - " ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " .................................................................................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ..... ", - " ..................................... ....... ", - " ..................................... ....... ", - " ..................................... ....... ", - " ..................................... ....... ", - " ..................................... ....... ", - " ..................................... ..... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " ..................................... ", - " " + " ", + " ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; ", + " ;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;; ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " ], - "palettes": [ "roof_palette" ], - "terrain": { ">": "t_ladder_down" } + "palettes": [ "ForgeOfWonders_Palette" ], + "faction_owner": [ + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 0, 23 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 24, 47 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 48, 71 ], "y": [ 72, 95 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 0, 23 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 24, 47 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 48, 71 ] }, + { "id": "forge_lords", "x": [ 72, 95 ], "y": [ 72, 95 ] } + ] } }, { @@ -309,7 +820,7 @@ { "event_statistic": "last_oter_type_avatar_entered", "is": "==", - "target": [ "oter_type_str_id", "forge_1B" ], + "target": [ "oter_type_str_id", "forge_x3y2z1" ], "visible": "when_achievement_completed", "description": "See the Forge of Wonders" } diff --git a/data/mods/Magiclysm/worldgen/forge_palette.json b/data/mods/Magiclysm/worldgen/forge_palette.json new file mode 100644 index 0000000000000..a9a5f8083c20f --- /dev/null +++ b/data/mods/Magiclysm/worldgen/forge_palette.json @@ -0,0 +1,357 @@ +[ + { + "type": "palette", + "id": "ForgeOfWonders_Palette", + "terrain": { + "!": "t_rock_wall", + "#": "t_brick_wall", + "$": "t_stairs_up", + "%": "t_strconc_floor_no_roof", + "&": "t_magiconc_floor", + "'": "t_window", + "(": "t_magiconc_floor", + ")": "t_door_red_c", + "*": "t_strconc_floor_no_roof", + "+": "t_strconc_floor_no_roof", + ",": "t_magiconc_floor", + "-": "t_magiconc_floor", + ".": "t_magiconc_floor", + "/": "t_strconc_floor_no_roof", + "0": "t_magiconc_floor", + "1": "t_strconc_floor_no_roof", + "2": "t_magiconc_floor", + "3": "t_strconc_floor_no_roof", + "4": "t_column", + "5": "t_magiconc_floor", + "6": "t_rock_wall", + "7": "t_strconc_floor_no_roof", + "8": "t_grass", + "9": "t_floor_noroof", + ":": "t_floor_noroof", + ";": "t_floor_noroof", + "<": "t_floor_noroof", + "=": "t_floor_noroof", + ">": "t_floor_noroof", + "?": "t_stairs_down", + "@": "t_floor_noroof", + "A": "t_sidewalk", + "B": "t_sidewalk", + "C": "t_magiconc_floor", + "D": "t_magiconc_floor", + "E": "t_strconc_floor_no_roof", + "F": "t_strconc_floor_no_roof", + "G": "t_sidewalk", + "H": "t_grass", + "I": "t_sidewalk", + "J": "t_grass", + "K": "t_water_sh", + "L": "t_sidewalk", + "M": "t_grass", + "N": "t_railing", + "O": "t_wall", + "P": "t_pavement", + "Q": "t_pavement", + "R": "t_carpet_purple", + "S": "t_carpet_purple", + "T": "t_carpet_purple", + "U": "t_carpet_purple", + "V": "t_pavement", + "W": "t_pavement", + "X": "t_carpet_purple", + "Y": "t_carpet_purple", + "Z": "t_window_domestic", + "[": "t_carpet_purple", + "]": "t_floor_waxed", + "^": "t_floor_waxed", + "_": "t_floor_waxed", + "`": "t_carpet_purple", + "a": "t_carpet_purple", + "b": "t_floor_waxed", + "c": "t_carpet_purple", + "d": "t_floor_waxed", + "e": "t_floor_waxed", + "f": "t_grass", + "g": "t_door_c", + "h": "t_floor_waxed", + "i": "t_floor_waxed", + "j": "t_wood_wall_g", + "k": "t_wood_wall_r", + "l": "t_grass", + "m": "t_grass", + "n": "t_floor_noroof", + "o": "t_floor_noroof", + "p": "t_carpet_yellow", + "q": "t_carpet_yellow", + "r": "t_grass", + "s": "t_carpet_yellow", + "t": "t_carpet_yellow", + "u": "t_floor_noroof", + "v": "t_floor_noroof", + "w": "t_grass", + "x": "t_carpet_yellow", + "y": "t_carpet_yellow", + "z": "t_floor_noroof", + "{": "t_floor_noroof", + "|": "t_carpet_red", + "}": "t_carpet_red", + "~": "t_floor_noroof", + "€": "t_floor_noroof", + "ƒ": "t_carpet_yellow", + "„": "t_carpet_yellow", + "…": "t_carpet_yellow", + "†": "t_carpet_yellow", + "‡": "t_floor_noroof", + "ˆ": "t_wood_wall_p", + "‰": "t_carpet_purple", + "Š": "t_carpet_purple", + "‹": "t_linoleum_white", + "Œ": "t_linoleum_white", + "Ž": "t_linoleum_white", + "‘": "t_wood_wall_y", + "’": "t_carpet_purple", + "“": "t_floor_noroof", + "”": "t_floor_noroof", + "•": "t_floor_noroof", + "–": "t_linoleum_white", + "—": "t_floor_noroof", + "˜": "t_linoleum_white", + "™": "t_linoleum_white", + "š": "t_floor_noroof", + "›": "t_floor_noroof", + "œ": "t_linoleum_white", + "ž": "t_floor_noroof", + "Ÿ": "t_floor_noroof", + "¡": "t_floor_noroof", + "¢": "t_wood_wall_orange", + "£": "t_floor_noroof", + "¤": "t_magiconc_floor", + "¥": "t_wood_wall_cyan", + "¦": "t_wood_wall_gray", + "§": "t_floor_noroof", + "¨": "t_wall_log", + "©": "t_door_green_c", + "ª": "t_floor_noroof", + "«": "t_carpet_green", + "¬": "t_carpet_green", + "®": "t_carpet_red", + "¯": "t_pavement", + "°": "t_floor_waxed", + "±": "t_linoleum_white", + "²": "t_linoleum_white", + "´": "t_sidewalk", + "µ": "t_strconc_floor_no_roof", + "¶": "t_strconc_floor_no_roof", + "·": "t_strconc_floor_no_roof", + "¸": "t_strconc_floor_no_roof", + "¹": "t_strconc_floor_no_roof", + "º": "t_sidewalk", + "»": "t_carpet_red", + "¼": "t_carpet_red", + "½": "t_sidewalk", + "¾": "t_carpet_red", + "¿": "t_carpet_purple", + "À": "t_carpet_purple", + "Á": "t_carpet_green", + "Â": "t_carpet_green", + "Ã": "t_floor_waxed", + "Ä": "t_floor_waxed", + "Å": "t_floor_waxed", + "Æ": "t_carpet_green", + "Ç": "t_carpet_green", + "È": "t_carpet_green", + "É": "t_carpet_green", + "Ê": "t_carpet_yellow", + "Ë": "t_carpet_yellow", + "Ì": "t_floor_waxed", + "Í": "t_floor_noroof", + "Î": "t_floor_waxed", + "Ï": "t_floor_waxed", + "Ð": "t_carpet_yellow", + "Ñ": "t_carpet_red", + "Ò": "t_wood_wall_black", + "Ó": "t_floor_noroof", + "Ô": "t_floor_noroof", + "Õ": "t_floor_noroof", + "Ö": "t_floor_noroof", + "×": "t_floor_noroof", + "Ø": "t_carpet_purple", + "Ù": "t_carpet_purple", + "Ú": "t_carpet_green", + "Û": "t_carpet_green", + "Ü": "t_carpet_red", + "Ý": "t_carpet_red", + "Þ": "t_carpet_red", + "ß": "t_carpet_red", + "à": "t_sidewalk", + "á": "t_sidewalk" + }, + "furniture": { + "(": "f_everburning_candelabra", + "*": "f_everburning_candelabra", + "+": "f_displaycase_o", + ",": "f_counter", + "-": "f_stool", + ".": "f_table", + "/": "f_rack_wood", + "0": "f_taxidermy_owlbear", + "1": "f_everburning_brazier", + "2": "f_huge_mana_crystal", + "3": "f_statue_velzain", + "5": "f_everburning_brazier", + "6": "f_rack_wood", + "7": "f_avatar_of_valzain", + "9": "f_everburning_candelabra", + ":": "f_rack_wood", + "<": "f_stool", + "=": "f_alembic", + ">": "f_table", + "@": "f_magic_bench", + "B": "f_everburning_candelabra", + "C": "f_demon_forge", + "D": "f_anvil", + "E": "f_crate_c", + "F": "f_table", + "G": "f_rack_wood", + "H": [ + [ "f_dandelion", 1 ], + [ "f_maianthemum_stellatum", 1 ], + [ "f_salsify", 1 ], + [ "f_chamomile", 1 ], + [ "f_flower_tulip", 1 ], + [ "f_flower_spurge", 1 ], + [ "f_sunflower", 1 ], + [ "f_jerusalem_artichoke", 1 ], + [ "f_lily", 1 ], + [ "f_bluebell", 1 ], + [ "f_dahlia", 1 ], + [ "f_chicory", 1 ], + [ "f_datura", 1 ], + [ "f_mustard", 1 ], + [ "f_wild_sarsaparilla", 1 ], + [ "f_fireweed", 1 ], + [ "f_selfheal", 1 ], + [ "f_purple_loosestrife", 1 ] + ], + "I": "f_everburning_street_lamp", + "J": "f_statue_velzain", + "L": "f_everburning_brazier", + "M": "f_birdbath", + "Q": "f_crate_c", + "R": "f_bookcase", + "T": "f_bigmirror", + "U": "f_magic_bench", + "V": "f_bench", + "W": "f_everburning_street_lamp", + "X": "f_rack_wood", + "Y": "f_chair", + "[": "f_alembic", + "]": "f_fridge", + "^": "f_counter", + "_": "f_oven", + "`": "f_fvat_empty", + "a": "f_everburning_candelabra", + "c": "f_rack_coat", + "d": "f_sink", + "e": "f_everburning_candelabra", + "f": "f_planter", + "h": "f_rack_wood", + "i": "f_trashcan", + "l": "f_boulder_medium", + "m": "f_everburning_street_lamp", + "n": "f_counter", + "o": "f_displaycase", + "p": "f_entertainment_center", + "q": "f_fireplace", + "r": "f_crate_c", + "s": "f_everburning_candelabra", + "u": "f_chair", + "v": "f_bookcase", + "w": "f_bench", + "x": "f_sofa", + "y": "f_bigmirror", + "z": "f_woodstove", + "{": "f_water_heater", + "}": "f_table", + "~": "f_displaycase_o", + "€": "f_fvat_empty", + "ƒ": "f_bookcase", + "„": "f_wardrobe", + "…": "f_bed", + "†": "f_table", + "‡": "f_rack_coat", + "‰": "f_indoor_plant", + "Š": "f_armchair", + "‹": "f_counter", + "Ž": "f_toilet", + "’": "f_table", + "“": "f_sofa", + "”": "f_entertainment_center", + "•": "f_bed", + "–": "f_sink", + "—": "f_fireplace", + "˜": "f_trashcan", + "™": "f_everburning_candelabra", + "š": "f_chest", + "›": "f_wardrobe", + "œ": "f_bathtub", + "ž": "f_desk", + "Ÿ": "f_indoor_plant", + "¡": "f_bench", + "£": "f_filing_cabinet", + "¤": "f_magiclysm_translocator_gate", + "§": "f_crate_c", + "ª": "f_trashcan", + "¬": "f_pool_table", + "®": "f_sofa", + "¯": "f_planter", + "°": "f_fvat_empty", + "±": "f_water_heater", + "²": "f_shower", + "´": "f_sink", + "µ": "f_sink", + "¶": "f_toilet", + "·": "f_shower", + "¸": "f_counter", + "¹": "f_bench", + "º": "f_oven", + "»": "f_bed", + "¼": "f_wardrobe", + "½": "f_counter", + "¾": "f_everburning_candelabra", + "¿": "f_wardrobe", + "À": "f_bed", + "Á": "f_table", + "Â": "f_bed", + "Ã": "f_bookcase", + "Ä": "f_fireplace", + "Å": "f_stool", + "Æ": "f_stool", + "Ç": "f_bookcase", + "È": "f_everburning_candelabra", + "É": "f_desk", + "Ê": "f_desk", + "Ë": "f_chair", + "Ì": "f_rack_coat", + "Í": "f_armchair", + "Î": "f_chair", + "Ï": "f_table", + "Ð": "f_stool", + "Ñ": "f_bookcase", + "Ó": "f_fridge", + "Ô": "f_oven", + "Õ": "f_dryer", + "Ö": "f_sink", + "×": "f_washer", + "Ø": "f_desk", + "Ù": "f_trashcan", + "Ú": "f_sofa", + "Û": "f_entertainment_center", + "Ü": "f_chair", + "Ý": "f_statue_velzain", + "Þ": "f_displaycase_o", + "ß": "f_armchair", + "à": "f_chair", + "á": "f_table" + } + } +] diff --git a/data/mods/Magiclysm/worldgen/overmap_specials.json b/data/mods/Magiclysm/worldgen/overmap_specials.json index 8ba75d9e858f3..8495512826b26 100644 --- a/data/mods/Magiclysm/worldgen/overmap_specials.json +++ b/data/mods/Magiclysm/worldgen/overmap_specials.json @@ -313,5 +313,101 @@ "city_sizes": [ 0, 13 ], "occurrences": [ 10, 100 ], "flags": [ "MAN_MADE", "GLOBALLY_UNIQUE", "WILDERNESS" ] + }, + { + "type": "overmap_special", + "id": "new_forge_of_wonders", + "overmaps": [ + { "point": [ 0, 0, -1 ], "overmap": "forge_x0y0z0_north" }, + { "point": [ 1, 0, -1 ], "overmap": "forge_x1y0z0_north" }, + { "point": [ 2, 0, -1 ], "overmap": "forge_x2y0z0_north" }, + { "point": [ 3, 0, -1 ], "overmap": "forge_x3y0z0_north" }, + { "point": [ 0, 1, -1 ], "overmap": "forge_x0y1z0_north" }, + { "point": [ 1, 1, -1 ], "overmap": "forge_x1y1z0_north" }, + { "point": [ 2, 1, -1 ], "overmap": "forge_x2y1z0_north" }, + { "point": [ 3, 1, -1 ], "overmap": "forge_x3y1z0_north" }, + { "point": [ 0, 2, -1 ], "overmap": "forge_x0y2z0_north" }, + { "point": [ 1, 2, -1 ], "overmap": "forge_x1y2z0_north" }, + { "point": [ 2, 2, -1 ], "overmap": "forge_x2y2z0_north" }, + { "point": [ 3, 2, -1 ], "overmap": "forge_x3y2z0_north" }, + { "point": [ 0, 3, -1 ], "overmap": "forge_x0y3z0_north" }, + { "point": [ 1, 3, -1 ], "overmap": "forge_x1y3z0_north" }, + { "point": [ 2, 3, -1 ], "overmap": "forge_x2y3z0_north" }, + { "point": [ 3, 3, -1 ], "overmap": "forge_x3y3z0_north" }, + { "point": [ 0, 0, 0 ], "overmap": "forge_x0y0z1_north" }, + { "point": [ 1, 0, 0 ], "overmap": "forge_x1y0z1_north" }, + { "point": [ 2, 0, 0 ], "overmap": "forge_x2y0z1_north" }, + { "point": [ 3, 0, 0 ], "overmap": "forge_x3y0z1_north" }, + { "point": [ 0, 1, 0 ], "overmap": "forge_x0y1z1_north" }, + { "point": [ 1, 1, 0 ], "overmap": "forge_x1y1z1_north" }, + { "point": [ 2, 1, 0 ], "overmap": "forge_x2y1z1_north" }, + { "point": [ 3, 1, 0 ], "overmap": "forge_x3y1z1_north" }, + { "point": [ 0, 2, 0 ], "overmap": "forge_x0y2z1_north" }, + { "point": [ 1, 2, 0 ], "overmap": "forge_x1y2z1_north" }, + { + "point": [ 2, 2, 0 ], + "overmap": "forge_x2y2z1_north", + "camp": "forge_lords", + "camp_name": "Forge of Wonders" + }, + { "point": [ 3, 2, 0 ], "overmap": "forge_x3y2z1_north" }, + { "point": [ 0, 3, 0 ], "overmap": "forge_x0y3z1_north" }, + { "point": [ 1, 3, 0 ], "overmap": "forge_x1y3z1_north" }, + { "point": [ 2, 3, 0 ], "overmap": "forge_x2y3z1_north" }, + { "point": [ 3, 3, 0 ], "overmap": "forge_x3y3z1_north" }, + { "point": [ 0, 0, 1 ], "overmap": "forge_x0y0z2_north" }, + { "point": [ 1, 0, 1 ], "overmap": "forge_x1y0z2_north" }, + { "point": [ 2, 0, 1 ], "overmap": "forge_x2y0z2_north" }, + { "point": [ 3, 0, 1 ], "overmap": "forge_x3y0z2_north" }, + { "point": [ 0, 1, 1 ], "overmap": "forge_x0y1z2_north" }, + { "point": [ 1, 1, 1 ], "overmap": "forge_x1y1z2_north" }, + { "point": [ 2, 1, 1 ], "overmap": "forge_x2y1z2_north" }, + { "point": [ 3, 1, 1 ], "overmap": "forge_x3y1z2_north" }, + { "point": [ 0, 2, 1 ], "overmap": "forge_x0y2z2_north" }, + { "point": [ 1, 2, 1 ], "overmap": "forge_x1y2z2_north" }, + { "point": [ 2, 2, 1 ], "overmap": "forge_x2y2z2_north" }, + { "point": [ 3, 2, 1 ], "overmap": "forge_x3y2z2_north" }, + { "point": [ 0, 3, 1 ], "overmap": "forge_x0y3z2_north" }, + { "point": [ 1, 3, 1 ], "overmap": "forge_x1y3z2_north" }, + { "point": [ 2, 3, 1 ], "overmap": "forge_x2y3z2_north" }, + { "point": [ 3, 3, 1 ], "overmap": "forge_x3y3z2_north" }, + { "point": [ 0, 0, 2 ], "overmap": "forge_x0y0z3_north" }, + { "point": [ 1, 0, 2 ], "overmap": "forge_x1y0z3_north" }, + { "point": [ 2, 0, 2 ], "overmap": "forge_x2y0z3_north" }, + { "point": [ 3, 0, 2 ], "overmap": "forge_x3y0z3_north" }, + { "point": [ 0, 1, 2 ], "overmap": "forge_x0y1z3_north" }, + { "point": [ 1, 1, 2 ], "overmap": "forge_x1y1z3_north" }, + { "point": [ 2, 1, 2 ], "overmap": "forge_x2y1z3_north" }, + { "point": [ 3, 1, 2 ], "overmap": "forge_x3y1z3_north" }, + { "point": [ 0, 2, 2 ], "overmap": "forge_x0y2z3_north" }, + { "point": [ 1, 2, 2 ], "overmap": "forge_x1y2z3_north" }, + { "point": [ 2, 2, 2 ], "overmap": "forge_x2y2z3_north" }, + { "point": [ 3, 2, 2 ], "overmap": "forge_x3y2z3_north" }, + { "point": [ 0, 3, 2 ], "overmap": "forge_x0y3z3_north" }, + { "point": [ 1, 3, 2 ], "overmap": "forge_x1y3z3_north" }, + { "point": [ 2, 3, 2 ], "overmap": "forge_x2y3z3_north" }, + { "point": [ 3, 3, 2 ], "overmap": "forge_x3y3z3_north" }, + { "point": [ 0, 0, 3 ], "overmap": "forge_x0y0z4_north" }, + { "point": [ 1, 0, 3 ], "overmap": "forge_x1y0z4_north" }, + { "point": [ 2, 0, 3 ], "overmap": "forge_x2y0z4_north" }, + { "point": [ 3, 0, 3 ], "overmap": "forge_x3y0z4_north" }, + { "point": [ 0, 1, 3 ], "overmap": "forge_x0y1z4_north" }, + { "point": [ 1, 1, 3 ], "overmap": "forge_x1y1z4_north" }, + { "point": [ 2, 1, 3 ], "overmap": "forge_x2y1z4_north" }, + { "point": [ 3, 1, 3 ], "overmap": "forge_x3y1z4_north" }, + { "point": [ 0, 2, 3 ], "overmap": "forge_x0y2z4_north" }, + { "point": [ 1, 2, 3 ], "overmap": "forge_x1y2z4_north" }, + { "point": [ 2, 2, 3 ], "overmap": "forge_x2y2z4_north" }, + { "point": [ 3, 2, 3 ], "overmap": "forge_x3y2z4_north" }, + { "point": [ 0, 3, 3 ], "overmap": "forge_x0y3z4_north" }, + { "point": [ 1, 3, 3 ], "overmap": "forge_x1y3z4_north" }, + { "point": [ 2, 3, 3 ], "overmap": "forge_x2y3z4_north" }, + { "point": [ 3, 3, 3 ], "overmap": "forge_x3y3z4_north" } + ], + "locations": [ "wilderness" ], + "city_distance": [ 20, -1 ], + "city_sizes": [ 0, 20 ], + "occurrences": [ 1, 16 ], + "flags": [ "GLOBALLY_UNIQUE" ] } ] diff --git a/data/mods/Magiclysm/worldgen/overmap_terrain.json b/data/mods/Magiclysm/worldgen/overmap_terrain.json index 51ce6ae00789c..1e989194d3290 100644 --- a/data/mods/Magiclysm/worldgen/overmap_terrain.json +++ b/data/mods/Magiclysm/worldgen/overmap_terrain.json @@ -546,5 +546,95 @@ "type": "overmap_terrain", "id": [ "last_mage_on_earth_shelter" ], "copy-from": "lmoe_under_empty" + }, + { + "type": "overmap_terrain", + "id": [ + "forge_x0y0z0", + "forge_x1y0z0", + "forge_x2y0z0", + "forge_x3y0z0", + "forge_x0y1z0", + "forge_x1y1z0", + "forge_x2y1z0", + "forge_x3y1z0", + "forge_x0y2z0", + "forge_x1y2z0", + "forge_x2y2z0", + "forge_x3y2z0", + "forge_x0y3z0", + "forge_x1y3z0", + "forge_x2y3z0", + "forge_x3y3z0", + "forge_x0y0z1", + "forge_x1y0z1", + "forge_x2y0z1", + "forge_x3y0z1", + "forge_x0y1z1", + "forge_x1y1z1", + "forge_x2y1z1", + "forge_x3y1z1", + "forge_x0y2z1", + "forge_x1y2z1", + "forge_x2y2z1", + "forge_x3y2z1", + "forge_x0y3z1", + "forge_x1y3z1", + "forge_x2y3z1", + "forge_x3y3z1", + "forge_x0y0z2", + "forge_x1y0z2", + "forge_x2y0z2", + "forge_x3y0z2", + "forge_x0y1z2", + "forge_x1y1z2", + "forge_x2y1z2", + "forge_x3y1z2", + "forge_x0y2z2", + "forge_x1y2z2", + "forge_x2y2z2", + "forge_x3y2z2", + "forge_x0y3z2", + "forge_x1y3z2", + "forge_x2y3z2", + "forge_x3y3z2", + "forge_x0y0z3", + "forge_x1y0z3", + "forge_x2y0z3", + "forge_x3y0z3", + "forge_x0y1z3", + "forge_x1y1z3", + "forge_x2y1z3", + "forge_x3y1z3", + "forge_x0y2z3", + "forge_x1y2z3", + "forge_x2y2z3", + "forge_x3y2z3", + "forge_x0y3z3", + "forge_x1y3z3", + "forge_x2y3z3", + "forge_x3y3z3", + "forge_x0y0z4", + "forge_x1y0z4", + "forge_x2y0z4", + "forge_x3y0z4", + "forge_x0y1z4", + "forge_x1y1z4", + "forge_x2y1z4", + "forge_x3y1z4", + "forge_x0y2z4", + "forge_x1y2z4", + "forge_x2y2z4", + "forge_x3y2z4", + "forge_x0y3z4", + "forge_x1y3z4", + "forge_x2y3z4", + "forge_x3y3z4" + ], + "name": "forge of wonders", + "sym": "$", + "color": "red", + "entry_eoc": "EOC_ENTER_FORGE", + "see_cost": "full_high" } ]