From b1e866bdbc8dce4627a11f5d16f377f778811a28 Mon Sep 17 00:00:00 2001 From: Antti Riikonen Date: Fri, 7 Jun 2024 13:10:23 +0300 Subject: [PATCH] Add small lighthouse map --- .../furniture-decorative.json | 18 + .../furniture_and_terrain/terrain-doors.json | 49 +++ .../terrain-floors-indoor.json | 14 + .../furniture_and_terrain/terrain-roofs.json | 12 + .../furniture_and_terrain/terrain-walls.json | 47 +++ .../lake_buildings/lighthouse_small.json | 317 ++++++++++++++++++ .../overmap/overmap_special/specials.json | 40 +++ .../overmap_terrain/overmap_terrain.json | 18 + data/json/scenarios.json | 4 +- data/json/start_locations.json | 6 + data/mods/Magiclysm/scenarios.json | 9 +- 11 files changed, 532 insertions(+), 2 deletions(-) create mode 100644 data/json/mapgen/lake_buildings/lighthouse_small.json diff --git a/data/json/furniture_and_terrain/furniture-decorative.json b/data/json/furniture_and_terrain/furniture-decorative.json index c168cc0cd0f2a..85d9271eff430 100644 --- a/data/json/furniture_and_terrain/furniture-decorative.json +++ b/data/json/furniture_and_terrain/furniture-decorative.json @@ -232,6 +232,24 @@ ] } }, + { + "type": "furniture", + "id": "f_lighthouse_light", + "name": "lighthouse light", + "description": "Very high power, modern lighthouse LED light source with attached heatsinks.", + "symbol": "%", + "color": "light_gray", + "required_str": -1, + "move_cost_mod": -1, + "deconstruct": { "items": [ { "item": "lightstrip_inactive" }, { "item": "material_aluminium_ingot", "count": 4 } ] }, + "bash": { + "str_min": 18, + "str_max": 80, + "sound": "clang!", + "sound_fail": "ting.", + "items": [ { "item": "material_aluminium_ingot", "count": [ 1, 4 ] }, { "item": "e_scrap", "count": [ 1, 4 ] } ] + } + }, { "type": "furniture", "id": "f_winter_wreath", diff --git a/data/json/furniture_and_terrain/terrain-doors.json b/data/json/furniture_and_terrain/terrain-doors.json index 7b7d24d5955b2..76be3f1cb4728 100644 --- a/data/json/furniture_and_terrain/terrain-doors.json +++ b/data/json/furniture_and_terrain/terrain-doors.json @@ -1222,6 +1222,55 @@ "items": [ { "item": "glass_shard", "count": [ 42, 84 ] } ] } }, + { + "type": "terrain", + "id": "t_door_lighthouse_lens_c", + "name": "closed lighthouse lens hinged section", + "description": "An intricate arrangement of glass, designed to focus light from within to be visible over long distances. This section of the lens is on hinges and can be opened for maintenance.", + "symbol": "+", + "looks_like": "t_door_glass_c", + "color": "light_cyan", + "move_cost": 0, + "connect_groups": "WALL", + "connects_to": "WALL", + "rotates_to": "INDOORFLOOR", + "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "BLOCK_WIND" ], + "open": "t_door_lighthouse_lens_o", + "bash": { + "str_min": 6, + "str_max": 20, + "sound": "glass breaking!", + "sound_fail": "whack!", + "sound_vol": 16, + "sound_fail_vol": 10, + "ter_set": "t_null", + "items": [ { "item": "glass_shard", "count": [ 42, 84 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] + } + }, + { + "type": "terrain", + "id": "t_door_lighthouse_lens_o", + "name": "open lighthouse lens hinged section", + "description": "An intricate arrangement of glass, designed to focus light from within to be visible over long distances. This section of the lens is hinged and is currently open.", + "symbol": "'", + "looks_like": "t_door_glass_o", + "color": "light_cyan", + "move_cost": 2, + "connect_groups": "WALL", + "connects_to": "WALL", + "flags": [ "TRANSPARENT" ], + "close": "t_door_lighthouse_lens_c", + "bash": { + "str_min": 4, + "str_max": 20, + "sound": "glass breaking!", + "sound_fail": "whack!", + "sound_vol": 16, + "sound_fail_vol": 10, + "ter_set": "t_null", + "items": [ { "item": "glass_shard", "count": [ 42, 84 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] + } + }, { "type": "terrain", "id": "t_door_c_peep", diff --git a/data/json/furniture_and_terrain/terrain-floors-indoor.json b/data/json/furniture_and_terrain/terrain-floors-indoor.json index 894e8e26c3a3a..da051c8662748 100644 --- a/data/json/furniture_and_terrain/terrain-floors-indoor.json +++ b/data/json/furniture_and_terrain/terrain-floors-indoor.json @@ -442,6 +442,20 @@ "flags": [ "TRANSPARENT", "INDOORS", "COLLAPSES", "SUPPORTS_ROOF", "FLAT", "ROAD" ], "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true } }, + { + "type": "terrain", + "id": "t_stone_masonry_floor", + "name": "stone masonry floor", + "description": "A floor of carefully cut and laid stones, joined with mortar.", + "symbol": ".", + "color": "light_gray", + "looks_like": "t_rock_floor", + "connect_groups": "ROCKFLOOR", + "connects_to": "ROCKFLOOR", + "move_cost": 2, + "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], + "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true } + }, { "type": "terrain", "id": "t_floor_warped", diff --git a/data/json/furniture_and_terrain/terrain-roofs.json b/data/json/furniture_and_terrain/terrain-roofs.json index 0da5f5234c10d..f83962c438e59 100644 --- a/data/json/furniture_and_terrain/terrain-roofs.json +++ b/data/json/furniture_and_terrain/terrain-roofs.json @@ -307,6 +307,18 @@ "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], "bash": { "str_min": 200, "str_max": 500, "sound": "crash!", "sound_fail": "whump!", "ter_set": "t_hole", "bash_below": false } }, + { + "type": "terrain", + "id": "t_metal_roof_red", + "name": "red metal roof", + "description": "A sturdy section of metallic rooftop, painted red for visibility and weather resistance.", + "symbol": ".", + "looks_like": "t_metal_roof", + "color": "red", + "move_cost": 2, + "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], + "bash": { "str_min": 200, "str_max": 500, "sound": "crash!", "sound_fail": "whump!", "ter_set": "t_null", "bash_below": false } + }, { "type": "terrain", "id": "t_log_sod_roof", diff --git a/data/json/furniture_and_terrain/terrain-walls.json b/data/json/furniture_and_terrain/terrain-walls.json index 9270ebf323961..ac847376df513 100644 --- a/data/json/furniture_and_terrain/terrain-walls.json +++ b/data/json/furniture_and_terrain/terrain-walls.json @@ -1796,6 +1796,29 @@ "items": [ { "item": "rock", "count": [ 8, 18 ] } ] } }, + { + "type": "terrain", + "id": "t_stone_masonry_wall_whitewashed", + "name": "whitewashed stone masonry wall", + "looks_like": "t_rock_wall", + "description": "A wall of carefully cut and laid stones, joined with mortar. The exterior has been finished with plaster and whitewashed.", + "symbol": "LINE_OXOX", + "color": "light_gray", + "move_cost": 0, + "coverage": 100, + "roof": "t_rock_roof", + "connect_groups": "WALL", + "connects_to": "WALL", + "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], + "bash": { + "str_min": 80, + "str_max": 300, + "sound": "crash!", + "sound_fail": "whump!", + "ter_set": "t_null", + "items": [ { "item": "rock", "count": [ 8, 18 ] } ] + } + }, { "type": "terrain", "id": "t_rock_wall_half", @@ -2771,6 +2794,30 @@ "no_laser_destroy": true } }, + { + "type": "terrain", + "id": "t_wall_lighthouse_lens", + "name": "lighthouse lens", + "looks_like": "t_wall_glass", + "description": "An intricate arrangement of glass, designed to focus light from within to be visible over long distances.", + "symbol": "LINE_OXOX", + "color": "light_cyan", + "move_cost": 0, + "connect_groups": "WALL", + "connects_to": "WALL", + "flags": [ "TRANSPARENT", "NOITEM", "WALL", "NO_SCENT", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], + "rotates_to": "INDOORFLOOR", + "bash": { + "str_min": 4, + "str_max": 20, + "sound": "glass breaking!", + "sound_fail": "whack!", + "sound_vol": 16, + "sound_fail_vol": 10, + "ter_set": "t_null", + "items": [ { "item": "glass_shard", "count": [ 42, 84 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] + } + }, { "type": "terrain", "id": "t_bars", diff --git a/data/json/mapgen/lake_buildings/lighthouse_small.json b/data/json/mapgen/lake_buildings/lighthouse_small.json new file mode 100644 index 0000000000000..1f65458807388 --- /dev/null +++ b/data/json/mapgen/lake_buildings/lighthouse_small.json @@ -0,0 +1,317 @@ +[ + { + "type": "item_group", + "id": "lighthouse_rainwater", + "items": [ { "item": "water_clean", "charges": [ 50, 200 ], "container-item": "30gal_barrel" } ] + }, + { + "type": "item_group", + "id": "lighthouse_fuel", + "items": [ { "item": "diesel", "charges": [ 0, 50000 ], "container-item": "30gal_drum" } ] + }, + { + "type": "item_group", + "id": "lighthouse_food", + "subtype": "collection", + "container-item": "box_medium", + "entries": [ + { + "distribution": [ + { "item": "can_sardine", "count": [ 1, 10 ] }, + { "item": "can_tomato", "count": [ 1, 10 ] }, + { "item": "soup_veggy", "count": [ 1, 10 ] }, + { "item": "soup_meat", "count": [ 1, 10 ] }, + { "item": "soup_chicken", "count": [ 1, 10 ] }, + { "item": "soup_mushroom", "count": [ 1, 10 ] }, + { "item": "soup_tomato", "count": [ 1, 10 ] }, + { "item": "soup_dumplings", "count": [ 1, 10 ] }, + { "item": "curry_veggy", "count": [ 1, 10 ] }, + { "item": "curry_meat", "count": [ 1, 10 ] }, + { "item": "can_corn", "count": [ 1, 10 ] }, + { "item": "noodles_fast", "count": [ 1, 10 ] } + ], + "prob": 90 + }, + { "item": "con_milk", "count": [ 0, 10 ], "prob": 25 }, + { "item": "instant_coffee", "count": [ 0, 5 ], "prob": 50 } + ] + }, + { + "type": "palette", + "id": "lighthouse_small_palette", + "terrain": { + "~": "t_water_sh", + "≈": "t_water_dp", + ".": "t_railroad_rubble", + "¨": "t_railroad_rubble", + "`": "t_railroad_rubble", + "O": "t_railroad_rubble", + "ú": "t_pit", + "¢": "t_sand", + "d": "t_dock", + ";": "t_stone_masonry_floor", + "¤": "t_stone_masonry_floor", + "ɱ": "t_stone_masonry_floor", + "Ɱ": "t_stone_masonry_floor", + "G": "t_stone_masonry_floor", + "m̌": "t_stone_masonry_floor", + "B": "t_floor", + "ß": "t_floor", + "|": "t_stone_masonry_wall_whitewashed", + "ñ": "t_wall_wood", + "å": "t_wall_glass", + "@": "t_wall_lighthouse_lens", + "w": "t_metal_grate_window", + "ö": "t_door_lighthouse_lens_c", + "/": "t_door_c", + "!": "t_door_glass_c", + "ë": "t_metal_flat_roof", + "^": "t_metal_roof_red", + "<": "t_ladder_up", + "≤": "t_ladder_up_down", + "%": "t_metal_railing" + }, + "furniture": { + "¨": "f_boulder_large", + "`": "f_boulder_medium", + "h": "f_chair", + "X": "f_sofa", + "t": "f_table", + "P": "f_cupboard", + "f": "f_rack_coat", + "u": "f_stool", + "W": "f_woodstove", + "l": "f_locker", + "m": "f_machinery_old", + "*": "f_lighthouse_light", + "ɱ": "f_machinery_electronic", + "Ɱ": "f_electrical_conduit", + "m̌": "f_electrical_conduit", + "G": "f_generator_broken" + }, + "items": { + "ß": { "item": "tools_workshop", "chance": 50 }, + "_": { "item": "trash_domestic", "chance": 10 }, + "P": { "item": "dishes_utility", "repeat": [ 1, 6 ] }, + "O": { "item": "lighthouse_rainwater" }, + "¤": { "item": "lighthouse_fuel", "chance": 50 }, + "õ": { "item": "lighthouse_fuel", "chance": 50 }, + "æ": { "item": "fuel_gasoline", "chance": 75 }, + "B": { "item": "lighthouse_food", "chance": 50 }, + "l": { "item": "fishing_items", "repeat": [ 1, 4 ] }, + "ŵ": { "item": "stash_wood", "chance": 75, "repeat": [ 6, 15 ] }, + "f": { "item": "jackets", "chance": 25 } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "lighthouse_small_ground", + "object": { + "fill_ter": "t_floor", + "rows": [ + "≈≈≈≈≈≈≈≈~~~~~~~~~~~~~≈≈≈", + "≈≈≈≈≈≈≈≈~~¢¢¢.....~~~~≈≈", + "≈dddddddd¢¢¢......`~~~~≈", + "≈dddddddd¢¢.....ñññ`~~~≈", + "≈≈≈≈~~~~~¢¢.....ñúñ`~~~≈", + "≈≈~~~~~¢¢¢......ñ/ñ..¨~~", + "~~~~~¢¢¢¢............~~~", + "~~¢¢¢¢......||/|||.....~", + "~¢¢¢........|f_ht|.....~", + "~~ñññññ.....w___Pw.....~", + "~.ñõæ_/.....|<__W|.....~", + "~.ñõõŵñ.....|____|.....~", + "~.ñññññ.....|l_XX|...`~~", + "~..........O||/|||...``~", + "~~.........||;;;||...``~", + "~.........||;;;;;||..¨~~", + "~.........|;;;;;;;|.`¨~~", + "~`........|;;;;;;;|..¨~≈", + "~`........|G;;Ɱɱ;;|..¨~≈", + "≈`........||;;<;¤||.`¨~≈", + "≈¨`........||;¤¤||..`¨¨≈", + "≈≈¨¨```¨¨```|||||¨¨¨¨¨¨≈", + "≈≈≈≈≈≈≈≈¨¨¨¨¨¨¨¨¨≈≈≈≈≈≈≈", + "≈≈≈≈≈≈≈≈≈≈≈≈¨¨≈≈≈≈≈≈≈≈≈≈" + ], + "palettes": [ "lighthouse_small_palette" ], + "place_vehicles": [ { "vehicle": "boat_motor_single", "x": 4, "y": 6, "rotation": 180, "chance": 100, "status": 0 } ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "lighthouse_small_z1", + "object": { + "fill_ter": "t_stone_masonry_floor", + "rows": [ + " ", + " ", + " ", + " ëëë ", + " ëëë ", + " ëëë ", + " ", + " ||w||| ", + " |B_BB| ", + " ëëëëë |___B| ", + " ëëëëë |v___| ", + " ëëëëë |___B| ", + " ëëëëë |__Bß| ", + " |||||| ", + " ||;;;|| ", + " ||;;;;;|| ", + " |;;;;;;;| ", + " |;;;;;;;| ", + " |;;;m̌;;;| ", + " ||;;≤;;|| ", + " ||;;;|| ", + " ||||| ", + " ", + " " + ], + "palettes": [ "lighthouse_small_palette", "roof_palette" ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "lighthouse_small_z2", + "object": { + "fill_ter": "t_stone_masonry_floor", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " -------- ", + " -^^^^^^- ", + " -^^^^^^- ", + " -^^^^^^- ", + " -^^^^^^- ", + " -^^^^^^- ", + " -^^^^^^- ", + " 5|||||^- ", + " ||;;;||- ", + " ||;;;;;|| ", + " |;;;;;;;| ", + " |;;;;;;;| ", + " |;;;m̌;;;| ", + " ||;;≤;;|| ", + " ||;;;|| ", + " ||||| ", + " ", + " " + ], + "palettes": [ "lighthouse_small_palette", "roof_palette" ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "lighthouse_small_z3", + "object": { + "fill_ter": "t_stone_masonry_floor", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ||||| ", + " ||;;;|| ", + " ||;;;;;|| ", + " |;;;m;;;| ", + " |;;mmm;;| ", + " |;;;m̌;;;| ", + " ||;;≤;;|| ", + " ||;;;|| ", + " ||||| ", + " ", + " " + ], + "palettes": [ "lighthouse_small_palette", "roof_palette" ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "lighthouse_small_z4", + "object": { + "fill_ter": "t_stone_masonry_floor", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " %%%%%%%%% ", + " %%;;;;;;;%% ", + " %;;ååååå;;% ", + " %;åå;;;åå;% ", + " %;å;@@@;å;% ", + " %;å;@*@;å;% ", + " %;å;@ö@;å;% ", + " %;åå;v;åå;% ", + " %;;åå!åå;;% ", + " %%;;<;;;;%% ", + " %%%%%%%%% ", + " " + ], + "palettes": [ "lighthouse_small_palette", "roof_palette" ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": "lighthouse_small_roof", + "object": { + "fill_ter": "t_open_air", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ^^^^^ ", + " ^^^^^^^ ", + " ^^^^^^^ ", + " ^^^^^^^ ", + " ^^^^^^^ ", + " ^^^^^^^ ", + " ^^^^^ ", + " v ", + " ", + " " + ], + "palettes": [ "lighthouse_small_palette", "roof_palette" ] + } + } +] diff --git a/data/json/overmap/overmap_special/specials.json b/data/json/overmap/overmap_special/specials.json index 4e4959b19f2e5..78d425c04b876 100644 --- a/data/json/overmap/overmap_special/specials.json +++ b/data/json/overmap/overmap_special/specials.json @@ -5220,6 +5220,46 @@ "occurrences": [ 0, 1 ], "flags": [ "CLASSIC", "LAKE", "MAN_MADE", "WILDERNESS" ] }, + { + "type": "overmap_special", + "id": "lighthouse_island_small", + "overmaps": [ + { "point": [ 0, 0, 0 ], "overmap": "lake_surface" }, + { "point": [ 1, 0, 0 ], "overmap": "lake_surface" }, + { "point": [ 2, 0, 0 ], "overmap": "lake_surface" }, + { "point": [ 0, 1, 0 ], "overmap": "lake_surface" }, + { "point": [ 1, 1, 0 ], "overmap": "lighthouse_small_ground_north" }, + { "point": [ 1, 1, 1 ], "overmap": "lighthouse_small_z1_north" }, + { "point": [ 1, 1, 2 ], "overmap": "lighthouse_small_z2_north" }, + { "point": [ 1, 1, 3 ], "overmap": "lighthouse_small_z3_north" }, + { "point": [ 1, 1, 4 ], "overmap": "lighthouse_small_z4_north" }, + { "point": [ 1, 1, 5 ], "overmap": "lighthouse_small_roof_north" }, + { "point": [ 2, 1, 0 ], "overmap": "lake_surface" }, + { "point": [ 0, 2, 0 ], "overmap": "lake_surface" }, + { "point": [ 1, 2, 0 ], "overmap": "lake_surface" }, + { "point": [ 2, 2, 0 ], "overmap": "lake_surface" }, + { "point": [ 1, 0, -1 ], "overmap": "solid_earth", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 1, -1 ], "overmap": "solid_earth", "locations": [ "lake_water_cube" ] }, + { "point": [ 0, 2, -1 ], "overmap": "solid_earth", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 0, -2 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 1, -2 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 0, 2, -2 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 0, -3 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 1, -3 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 0, 2, -3 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 0, -4 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 1, -4 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 0, 2, -4 ], "overmap": "empty_rock", "locations": [ "lake_water_cube" ] }, + { "point": [ 1, 0, -5 ], "overmap": "empty_rock", "locations": [ "lake_bed" ] }, + { "point": [ 1, 1, -5 ], "overmap": "empty_rock", "locations": [ "lake_bed" ] }, + { "point": [ 0, 2, -5 ], "overmap": "empty_rock", "locations": [ "lake_bed" ] } + ], + "locations": [ "lake_surface" ], + "city_distance": [ 3, -1 ], + "city_sizes": [ 4, 12 ], + "occurrences": [ 0, 1 ], + "flags": [ "CLASSIC", "LAKE", "MAN_MADE", "WILDERNESS" ] + }, { "type": "overmap_special", "id": "Lake Cabin", diff --git a/data/json/overmap/overmap_terrain/overmap_terrain.json b/data/json/overmap/overmap_terrain/overmap_terrain.json index f08e7bd68abe3..eb1ec1e86e8b9 100644 --- a/data/json/overmap/overmap_terrain/overmap_terrain.json +++ b/data/json/overmap/overmap_terrain/overmap_terrain.json @@ -113,6 +113,24 @@ "name": "lighthouse", "sym": "&", "color": "yellow", + "see_cost": 5, + "flags": [ "RISK_LOW", "SOURCE_SAFETY" ] + }, + { + "type": "overmap_terrain", + "id": "lighthouse_small_ground", + "name": "small lighthouse", + "sym": "0", + "color": "yellow", + "see_cost": 5, + "flags": [ "RISK_LOW", "SOURCE_SAFETY" ] + }, + { + "type": "overmap_terrain", + "id": [ "lighthouse_small_z1", "lighthouse_small_z2", "lighthouse_small_z3", "lighthouse_small_z4", "lighthouse_small_roof" ], + "name": "small lighthouse", + "sym": "0", + "color": "yellow", "see_cost": 5 }, { diff --git a/data/json/scenarios.json b/data/json/scenarios.json index af2b430f3e630..1e06b75aec869 100644 --- a/data/json/scenarios.json +++ b/data/json/scenarios.json @@ -152,6 +152,7 @@ "sloc_lmoe", "sloc_horse_ranch", "sloc_lighthouse_ground", + "sloc_lighthouse_small_ground", "sloc_lodge_ground", "sloc_light_industry_scen" ], @@ -608,7 +609,8 @@ "sloc_campsite", "sloc_campground", "sloc_cabin_lake", - "sloc_lighthouse_ground" + "sloc_lighthouse_ground", + "sloc_lighthouse_small_ground" ], "start_name": "Outside Town", "flags": [ "LONE_START" ], diff --git a/data/json/start_locations.json b/data/json/start_locations.json index 81a63aaa02a0c..021009721b8fa 100644 --- a/data/json/start_locations.json +++ b/data/json/start_locations.json @@ -665,6 +665,12 @@ "name": "Lighthouse Island", "terrain": [ "lighthouse_ground" ] }, + { + "type": "start_location", + "id": "sloc_lighthouse_small_ground", + "name": "Small lighthouse island", + "terrain": [ "lighthouse_small_ground" ] + }, { "type": "start_location", "id": "sloc_military_base_warehouse", diff --git a/data/mods/Magiclysm/scenarios.json b/data/mods/Magiclysm/scenarios.json index 526f29c1250bb..b46e40fae43d9 100644 --- a/data/mods/Magiclysm/scenarios.json +++ b/data/mods/Magiclysm/scenarios.json @@ -76,7 +76,14 @@ "points": 1, "description": "You are an exile, whether because of people shunning you because of who you are or from a personal choice. The dead aren't willing to leave you be.", "start_name": "Exiled", - "allowed_locs": [ "sloc_hermit_shack", "sloc_cabin", "sloc_lmoe", "sloc_lighthouse_ground", "sloc_cabin_lake" ], + "allowed_locs": [ + "sloc_hermit_shack", + "sloc_cabin", + "sloc_lmoe", + "sloc_lighthouse_ground", + "sloc_lighthouse_small_ground", + "sloc_cabin_lake" + ], "professions": [ "druid", "novice_necromancer",