From ab2b635a7712e76c4f9780f8316c6ef811412317 Mon Sep 17 00:00:00 2001 From: Sunny Bat Date: Tue, 5 Jul 2022 19:37:08 -0700 Subject: [PATCH] Update Raft for Final Chapter (#724) --- worlds/raft/Locations.py | 2 +- worlds/raft/Options.py | 16 + worlds/raft/Rules.py | 39 +- worlds/raft/__init__.py | 23 +- worlds/raft/docs/en_Raft.md | 4 +- worlds/raft/docs/setup_en.md | 2 +- worlds/raft/items.json | 321 +++++--- worlds/raft/locations.json | 1290 ++++++++++++++++++-------------- worlds/raft/progressives.json | 38 +- worlds/raft/regions.json | 5 +- worlds/raft/resourcepacks.json | 6 +- 11 files changed, 1080 insertions(+), 666 deletions(-) diff --git a/worlds/raft/Locations.py b/worlds/raft/Locations.py index 916734d7..36de4b4f 100644 --- a/worlds/raft/Locations.py +++ b/worlds/raft/Locations.py @@ -8,5 +8,5 @@ lookup_id_to_name = {} for item in location_table: lookup_id_to_name[item["id"]] = item["name"] -lookup_id_to_name[None] = "Tangaroa Next Frequency" +lookup_id_to_name[None] = "Utopia Complete" lookup_name_to_id = {name: id for id, name in lookup_id_to_name.items()} \ No newline at end of file diff --git a/worlds/raft/Options.py b/worlds/raft/Options.py index 837acae9..482f1d34 100644 --- a/worlds/raft/Options.py +++ b/worlds/raft/Options.py @@ -37,6 +37,20 @@ class IslandFrequencyLocations(Choice): option_anywhere = 3 default = 1 +class IslandGenerationDistance(Choice): + """Sets how far away islands spawn from you when you input their coordinates into the Receiver.""" + display_name = "Island distance" + option_quarter = 2 + option_half = 4 + option_vanilla = 8 + option_double = 16 + option_quadrouple = 32 + default = 8 + +class ExpensiveResearch(Toggle): + """Makes unlocking items in the Crafting Table consume the researched items.""" + display_name = "Expensive research" + class ProgressiveItems(DefaultOnToggle): """Makes some items, like the Bow and Arrow, progressive rather than raw unlocks.""" display_name = "Progressive items" @@ -55,6 +69,8 @@ raft_options = { "maximum_resource_pack_amount": MaximumResourcePackAmount, "duplicate_items": DuplicateItems, "island_frequency_locations": IslandFrequencyLocations, + "island_generation_distance": IslandGenerationDistance, + "expensive_research": ExpensiveResearch, "progressive_items": ProgressiveItems, "big_island_early_crafting": BigIslandEarlyCrafting, "paddleboard_mode": PaddleboardMode diff --git a/worlds/raft/Rules.py b/worlds/raft/Rules.py index a394a5f1..3ca565d9 100644 --- a/worlds/raft/Rules.py +++ b/worlds/raft/Rules.py @@ -12,6 +12,9 @@ class RaftLogic(LogicMixin): def raft_can_smelt_items(self, player): return self.has("Smelter", player) + + def raft_can_find_titanium(self, player): + return self.has("Metal detector", player) def raft_can_craft_bolt(self, player): return self.raft_can_smelt_items(player) and self.has("Bolt", player) @@ -76,7 +79,7 @@ class RaftLogic(LogicMixin): return self.raft_can_craft_battery(player) and self.raft_can_craft_reciever(player) and self.raft_can_craft_antenna(player) def raft_can_drive(self, player): # The player can go wherever they want with the engine - return self.raft_can_craft_engine(player) and self.raft_can_craft_steeringWheel(player) + return (self.raft_can_craft_engine(player) and self.raft_can_craft_steeringWheel(player)) or self.raft_paddleboard_mode_enabled(player) def raft_can_access_radio_tower(self, player): return self.raft_can_navigate(player) @@ -92,24 +95,42 @@ class RaftLogic(LogicMixin): def raft_can_access_balboa_island(self, player): return (self.raft_can_complete_vasagatan(player) - and (self.raft_can_drive(player) or self.raft_paddleboard_mode_enabled(player)) + and self.raft_can_drive(player) and self.has("Balboa Island Frequency", player)) def raft_can_complete_balboa_island(self, player): - return self.raft_can_access_balboa_island(player) and self.raft_can_craft_machete(player) and self.raft_can_fire_bow(player) + return self.raft_can_access_balboa_island(player) and self.raft_can_craft_machete(player) def raft_can_access_caravan_island(self, player): - return self.raft_can_complete_balboa_island(player) and (self.raft_can_drive(player) or self.raft_paddleboard_mode_enabled(player)) and self.has("Caravan Island Frequency", player) + return self.raft_can_complete_balboa_island(player) and self.raft_can_drive(player) and self.has("Caravan Island Frequency", player) def raft_can_complete_caravan_island(self, player): return self.raft_can_access_caravan_island(player) and self.raft_can_craft_ziplineTool(player) def raft_can_access_tangaroa(self, player): - return self.raft_can_complete_caravan_island(player) and (self.raft_can_drive(player) or self.raft_paddleboard_mode_enabled(player)) and self.has("Tangaroa Frequency", player) + return self.raft_can_complete_caravan_island(player) and self.raft_can_drive(player) and self.has("Tangaroa Frequency", player) def raft_can_complete_tangaroa(self, player): return self.raft_can_access_tangaroa(player) + def raft_can_access_varuna_point(self, player): + return self.raft_can_complete_tangaroa(player) and self.raft_can_drive(player) and self.has("Varuna Point Frequency", player) + + def raft_can_complete_varuna_point(self, player): + return self.raft_can_access_varuna_point(player) + + def raft_can_access_temperance(self, player): + return self.raft_can_complete_varuna_point(player) and self.raft_can_drive(player) and self.has("Temperance Frequency", player) + + def raft_can_complete_temperance(self, player): + return self.raft_can_access_temperance(player) + + def raft_can_access_utopia(self, player): + return self.raft_can_complete_temperance(player) and self.raft_can_drive(player) and self.has("Utopia Frequency", player) + + def raft_can_complete_utopia(self, player): + return self.raft_can_access_utopia(player) + def set_rules(world, player): regionChecks = { "Raft": lambda state: True, @@ -118,7 +139,10 @@ def set_rules(world, player): "Vasagatan": lambda state: state.raft_can_complete_radio_tower(player) and state.raft_can_access_vasagatan(player), "BalboaIsland": lambda state: state.raft_can_complete_vasagatan(player) and state.raft_can_access_balboa_island(player), "CaravanIsland": lambda state: state.raft_can_complete_balboa_island(player) and state.raft_can_access_caravan_island(player), - "Tangaroa": lambda state: state.raft_can_complete_caravan_island(player) and state.raft_can_access_tangaroa(player) + "Tangaroa": lambda state: state.raft_can_complete_caravan_island(player) and state.raft_can_access_tangaroa(player), + "Varuna Point": lambda state: state.raft_can_complete_tangaroa(player) and state.raft_can_access_varuna_point(player), + "Temperance": lambda state: state.raft_can_complete_varuna_point(player) and state.raft_can_access_temperance(player), + "Utopia": lambda state: state.raft_can_complete_temperance(player) and state.raft_can_access_utopia(player) } itemChecks = { "Plank": lambda state: True, @@ -143,15 +167,14 @@ def set_rules(world, player): "Hinge": lambda state: state.raft_can_craft_hinge(player), "CircuitBoard": lambda state: state.raft_can_craft_circuitBoard(player), "PlasticBottle_Empty": lambda state: state.raft_can_craft_plasticBottle(player), - "Shear": lambda state: state.raft_can_craft_shears(player), "Wool": lambda state: state.raft_can_capture_animals(player) and state.raft_can_craft_shears(player), "HoneyComb": lambda state: state.raft_can_access_balboa_island(player), "Jar_Bee": lambda state: state.raft_can_access_balboa_island(player) and state.raft_can_smelt_items(player), "Dirt": lambda state: state.raft_can_get_dirt(player), "Egg": lambda state: state.raft_can_capture_animals(player), + "TitaniumIngot": lambda state: state.raft_can_smelt_items(player) and state.raft_can_find_titanium(player), # Specific items for story island location checks "Machete": lambda state: state.raft_can_craft_machete(player), - "BowAndArrow": lambda state: state.raft_can_fire_bow(player), "Zipline tool": lambda state: state.raft_can_craft_ziplineTool(player) } diff --git a/worlds/raft/__init__.py b/worlds/raft/__init__.py index 05e5ded5..cf4b7975 100644 --- a/worlds/raft/__init__.py +++ b/worlds/raft/__init__.py @@ -39,8 +39,8 @@ class RaftWorld(World): location_name_to_id = locations_lookup_name_to_id options = raft_options - data_version = 1 - required_client_version = (0, 2, 0) + data_version = 2 + required_client_version = (0, 3, 4) def generate_basic(self): minRPSpecified = self.world.minimum_resource_pack_amount[self.player].value @@ -96,6 +96,11 @@ class RaftWorld(World): slot_data = {} return slot_data + def get_pre_fill_items(self): + if self.world.island_frequency_locations[self.player] in [0, 1]: + return [loc.item for loc in self.world.get_filled_locations()] + return [] + def create_item_replaceAsNecessary(self, name: str) -> Item: isFrequency = "Frequency" in name shouldUseProgressive = ((isFrequency and self.world.island_frequency_locations[self.player].value == 2) @@ -132,13 +137,19 @@ class RaftWorld(World): self.setLocationItem("Vasagatan Frequency to Balboa", "Balboa Island Frequency") self.setLocationItem("Relay Station quest", "Caravan Island Frequency") self.setLocationItem("Caravan Island Frequency to Tangaroa", "Tangaroa Frequency") + self.setLocationItem("Tangaroa Frequency to Varuna Point", "Varuna Point Frequency") + self.setLocationItem("Varuna Point Frequency to Temperance", "Temperance Frequency") + self.setLocationItem("Temperance Frequency to Utopia", "Utopia Frequency") elif self.world.island_frequency_locations[self.player] == 1: self.setLocationItemFromRegion("RadioTower", "Vasagatan Frequency") self.setLocationItemFromRegion("Vasagatan", "Balboa Island Frequency") self.setLocationItemFromRegion("BalboaIsland", "Caravan Island Frequency") self.setLocationItemFromRegion("CaravanIsland", "Tangaroa Frequency") + self.setLocationItemFromRegion("Tangaroa", "Varuna Point Frequency") + self.setLocationItemFromRegion("Varuna Point", "Temperance Frequency") + self.setLocationItemFromRegion("Temperance", "Utopia Frequency") # Victory item - self.world.get_location("Tangaroa Next Frequency", self.player).place_locked_item( + self.world.get_location("Utopia Complete", self.player).place_locked_item( RaftItem("Victory", ItemClassification.progression, None, player=self.player)) def setLocationItem(self, location: str, itemName: str): @@ -151,6 +162,12 @@ class RaftWorld(World): self.world.itempool.remove(itemToUse) location = random.choice(list(loc for loc in location_table if loc["region"] == region)) self.world.get_location(location["name"], self.player).place_locked_item(itemToUse) + + def fill_slot_data(self): + return { + "IslandGenerationDistance": self.world.island_generation_distance[self.player].value, + "ExpensiveResearch": self.world.expensive_research[self.player].value + } def create_region(world: MultiWorld, player: int, name: str, locations=None, exits=None): ret = Region(name, RegionType.Generic, name, player) diff --git a/worlds/raft/docs/en_Raft.md b/worlds/raft/docs/en_Raft.md index bfd04ed2..adcf5ea6 100644 --- a/worlds/raft/docs/en_Raft.md +++ b/worlds/raft/docs/en_Raft.md @@ -5,10 +5,10 @@ The player settings page for this game is located h you need to configure and export a config file. ## What does randomization do to this game? -All of the items from the Research Table, as well as all the note/blueprint pickups from story islands, are changed to location checks. Blueprint items themselves are never given. The Research Table recipes will *remove* the researched items for that recipe once learned, meaning many more resources must be put into the Research Table to get all the unlocks from it. +All of the items from the Research Table, as well as all the note/blueprint/character pickups from story islands, are changed to location checks. Blueprint items themselves are never given when receiving a blueprint. ## What is the goal of Raft when randomized? -The goal remains the same: To pick up the note that has the frequency for the next unreleased story island from Tangaroa. +The goal remains the same: To complete the game by getting to the end of the game and finishing Utopia. ## Which items can be in another player's world? All of the craftable items from the Research Table and Blueprints, as well as frequencies. Since there are more locations in Raft than there are items to receive, Resource Packs with basic earlygame materials and/or duplicate items may be added to the item pool (configurable). diff --git a/worlds/raft/docs/setup_en.md b/worlds/raft/docs/setup_en.md index b72a807f..ad69eacd 100644 --- a/worlds/raft/docs/setup_en.md +++ b/worlds/raft/docs/setup_en.md @@ -8,7 +8,7 @@ ## Installation Procedures -1. Install Raft. The currently-supported Raft version is Update 13: The Renovation Update. If you plan on playing Raft mainly with Archipelago, it's recommended to disable Raft auto-updating through Steam, as there is no beta channel to get old builds. +1. Install Raft. The currently-supported Raft version is Version 1.0: The Final Chapter. If you plan on playing Raft mainly with Archipelago, it's recommended to disable Raft auto-updating through Steam, as there is no beta channel to get old builds. 2. Install RML. diff --git a/worlds/raft/items.json b/worlds/raft/items.json index 8a24f520..a4aef0b7 100644 --- a/worlds/raft/items.json +++ b/worlds/raft/items.json @@ -7,335 +7,460 @@ { "id": 47002, "progression": false, - "name": "Leather helmet" + "name": "Big backpack" }, { "id": 47003, "progression": false, - "name": "Leather body armor" + "name": "Leather helmet" }, { "id": 47004, "progression": false, - "name": "Leather greaves" + "name": "Leather body armor" }, { "id": 47005, "progression": false, - "name": "Flippers" + "name": "Leather greaves" }, { "id": 47006, "progression": false, - "name": "Head light" + "name": "Flippers" }, { "id": 47007, "progression": false, - "name": "Oxygen bottle" + "name": "Head light" }, { "id": 47008, + "progression": false, + "name": "Advanced head light" + }, + { + "id": 47009, + "progression": false, + "name": "Oxygen bottle" + }, + { + "id": 47010, "progression": true, "name": "Zipline tool" }, { - "id": 47009, + "id": 47011, + "progression": false, + "name": "Electric zipline tool" + }, + { + "id": 47012, "progression": true, "name": "Empty bottle" }, - { - "id": 47010, - "progression": false, - "name": "Clay bowl" - }, - { - "id": 47011, - "progression": false, - "name": "Bucket" - }, - { - "id": 47012, - "progression": false, - "name": "Healing salve" - }, { "id": 47013, "progression": false, - "name": "Good healing salve" + "name": "Empty canteen" }, { "id": 47014, "progression": false, - "name": "Cookingpot" + "name": "Bucket" }, { "id": 47015, "progression": false, - "name": "Advanced grill" + "name": "Clay bowl" }, { "id": 47016, "progression": false, - "name": "Advanced purifier" + "name": "Drinking glass" }, { "id": 47017, "progression": false, - "name": "Electric purifier" + "name": "Healing salve" }, { "id": 47018, "progression": false, - "name": "Medium crop plot" + "name": "Good healing salve" }, { "id": 47019, "progression": false, - "name": "Large crop plot" + "name": "Cookingpot" }, { "id": 47020, - "progression": true, - "name": "Grass plot" + "progression": false, + "name": "Juicer" }, { "id": 47021, "progression": false, - "name": "Scarecrow" + "name": "Advanced grill" }, { "id": 47022, "progression": false, - "name": "Sprinkler" + "name": "Electric grill" }, { "id": 47023, "progression": false, - "name": "Honey" + "name": "Advanced purifier" }, { "id": 47024, - "progression": true, - "name": "Battery" + "progression": false, + "name": "Electric purifier" }, { "id": 47025, - "progression": true, - "name": "Bolt" + "progression": false, + "name": "Advanced small crop plot" }, { "id": 47026, - "progression": true, - "name": "Circuit board" + "progression": false, + "name": "Advanced medium crop plot" }, { "id": 47027, - "progression": true, - "name": "Hinge" + "progression": false, + "name": "Advanced large crop plot" }, { "id": 47028, - "progression": false, - "name": "Stationary anchor" + "progression": true, + "name": "Grass plot" }, { "id": 47029, "progression": false, - "name": "Engine controls" + "name": "Medium crop plot" }, { "id": 47030, - "progression": true, - "name": "Engine" + "progression": false, + "name": "Large crop plot" }, { "id": 47031, - "progression": true, - "name": "Receiver" + "progression": false, + "name": "Scarecrow" }, { "id": 47032, - "progression": true, - "name": "Antenna" + "progression": false, + "name": "Advanced Scarecrow" }, { "id": 47033, - "progression": true, - "name": "Steering Wheel" + "progression": false, + "name": "Sprinkler" }, { "id": 47034, "progression": false, - "name": "Battery charger" + "name": "Honey" }, { "id": 47035, - "progression": false, - "name": "Hammock" + "progression": true, + "name": "Battery" }, { "id": 47036, "progression": false, - "name": "Beehive" + "name": "Advanced Battery" }, { "id": 47037, - "progression": false, - "name": "Biofuel refiner" + "progression": true, + "name": "Bolt" }, { "id": 47038, - "progression": false, - "name": "Birds nest" + "progression": true, + "name": "Circuit board" }, { "id": 47039, "progression": true, - "name": "Smelter" + "name": "Hinge" }, { "id": 47040, "progression": false, - "name": "Fuel tank" + "name": "Stationary anchor" }, { "id": 47041, "progression": false, - "name": "Water tank" + "name": "Advanced stationary anchor" }, { "id": 47042, "progression": false, - "name": "Simple collection net" + "name": "Engine controls" }, { "id": 47043, - "progression": false, - "name": "Fuel pipe" + "progression": true, + "name": "Engine" }, { "id": 47044, - "progression": false, - "name": "Water pipe" + "progression": true, + "name": "Receiver" }, { "id": 47045, - "progression": false, - "name": "Storage" + "progression": true, + "name": "Antenna" }, { "id": 47046, - "progression": false, - "name": "Large Storage" + "progression": true, + "name": "Steering Wheel" }, { "id": 47047, "progression": false, - "name": "Trashcan" + "name": "Battery charger" }, { "id": 47048, "progression": false, - "name": "Zipline" + "name": "Wind turbine" }, { "id": 47049, "progression": false, - "name": "Firework" + "name": "Hammock" }, { "id": 47050, "progression": false, - "name": "Metal axe" + "name": "Beehive" }, { "id": 47051, "progression": false, - "name": "Binoculars" + "name": "Biofuel refiner" }, { "id": 47052, "progression": false, - "name": "Metal fishing rod" + "name": "Advanced biofuel refiner" }, { "id": 47053, - "progression": false, - "name": "Scrap hook" + "progression": true, + "name": "Birds nest" }, { "id": 47054, "progression": false, - "name": "Metal detector" + "name": "Simple collection net" }, { "id": 47055, - "progression": true, - "name": "Shear" + "progression": false, + "name": "Advanced collection net" }, { "id": 47056, "progression": true, - "name": "Shovel" + "name": "Smelter" }, { "id": 47057, "progression": false, - "name": "Sweep net" + "name": "Electric Smelter" }, { "id": 47058, - "progression": true, - "name": "Basic bow" + "progression": false, + "name": "Fuel tank" }, { "id": 47059, - "progression": true, - "name": "Stone arrow" + "progression": false, + "name": "Water tank" }, { "id": 47060, "progression": false, - "name": "Metal arrow" + "name": "Fuel pipe" }, { "id": 47061, "progression": false, - "name": "Metal Spear" + "name": "Water pipe" }, { "id": 47062, + "progression": false, + "name": "Recycler" + }, + { + "id": 47063, + "progression": false, + "name": "Storage" + }, + { + "id": 47064, + "progression": false, + "name": "Large Storage" + }, + { + "id": 47065, + "progression": false, + "name": "Trashcan" + }, + { + "id": 47066, + "progression": false, + "name": "Zipline" + }, + { + "id": 47067, + "progression": false, + "name": "Firework" + }, + { + "id": 47068, + "progression": false, + "name": "Metal axe" + }, + { + "id": 47069, + "progression": false, + "name": "Titanium axe" + }, + { + "id": 47070, + "progression": false, + "name": "Binoculars" + }, + { + "id": 47071, + "progression": false, + "name": "Metal fishing rod" + }, + { + "id": 47072, + "progression": false, + "name": "Scrap hook" + }, + { + "id": 47073, + "progression": false, + "name": "Titanium hook" + }, + { + "id": 47074, + "progression": true, + "name": "Metal detector" + }, + { + "id": 47075, + "progression": true, + "name": "Shear" + }, + { + "id": 47076, + "progression": true, + "name": "Shovel" + }, + { + "id": 47077, + "progression": false, + "name": "Sweep net" + }, + { + "id": 47078, + "progression": false, + "name": "Basic bow" + }, + { + "id": 47079, + "progression": false, + "name": "Stone arrow" + }, + { + "id": 47080, + "progression": false, + "name": "Metal arrow" + }, + { + "id": 47081, + "progression": false, + "name": "Titanium arrow" + }, + { + "id": 47082, + "progression": true, + "name": "Metal spear" + }, + { + "id": 47083, "progression": true, "name": "Machete" }, { - "id": 47063, + "id": 47084, + "progression": false, + "name": "Titanium sword" + }, + { + "id": 47085, "progression": true, "name": "Net launcher" }, { - "id": 47064, + "id": 47086, "progression": true, "name": "Net canister" }, { - "id": 47065, + "id": 47087, "progression": true, "name": "Vasagatan Frequency" }, { - "id": 47066, + "id": 47088, "progression": true, "name": "Balboa Island Frequency" }, { - "id": 47067, + "id": 47089, "progression": true, "name": "Tangaroa Frequency" }, { - "id": 47068, + "id": 47090, + "progression": true, + "name": "Varuna Point Frequency" + }, + { + "id": 47091, + "progression": true, + "name": "Temperance Frequency" + }, + { + "id": 47092, + "progression": true, + "name": "Utopia Frequency" + }, + { + "id": 47093, "progression": true, "name": "Caravan Island Frequency" } diff --git a/worlds/raft/locations.json b/worlds/raft/locations.json index c6bd3911..5f73c2f8 100644 --- a/worlds/raft/locations.json +++ b/worlds/raft/locations.json @@ -1,147 +1,26 @@ [ { "id": 48001, - "name": "Small trophy board", + "name": "Honey", "region": "ResearchTable", "requiresAccessToItems": [ - "Plank", - "Nail" - ] - }, - { - "id": 48002, - "name": "Medium trophy board", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Nail" - ] - }, - { - "id": 48003, - "name": "Simple collection net", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Rope", - "Nail" - ] - }, - { - "id": 48004, - "name": "Advanced grill", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "MetalIngot", - "Rope", - "Nail" - ] - }, - { - "id": 48005, - "name": "Large crop plot", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Rope", - "Nail", - "Hinge" - ] - }, - { - "id": 48006, - "name": "Scarecrow", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Thatch", - "Nail", - "Plastic" - ] - }, - { - "id": 48007, - "name": "Hammock", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Thatch", - "Feather", - "Nail" - ] - }, - { - "id": 48008, - "name": "Smelter", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Brick_Dry", - "Scrap", - "Nail" - ] - }, - { - "id": 48009, - "name": "Medium crop plot", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Scrap" - ] - }, - { - "id": 48010, - "name": "Lantern", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Scrap" - ] - }, - { - "id": 48011, - "name": "Bucket", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Scrap", - "Rope" - ] - }, - { - "id": 48012, - "name": "Advanced purifier", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Plastic", + "HoneyComb", "Glass" ] }, { - "id": 48013, - "name": "Grass plot", + "id": 48002, + "name": "Flippers", "region": "ResearchTable", "requiresAccessToItems": [ - "Dirt", - "Plank", - "Plastic" - ] - }, - { - "id": 48014, - "name": "Paint brush", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Feather", - "Plank", + "Plastic", + "SeaVine", + "VineGoo", "Rope" ] }, { - "id": 48015, + "id": 48003, "name": "Birds nest", "region": "ResearchTable", "requiresAccessToItems": [ @@ -151,37 +30,166 @@ ] }, { - "id": 48016, - "name": "Shovel", + "id": 48004, + "name": "Battery", "region": "ResearchTable", "requiresAccessToItems": [ - "MetalIngot", - "Bolt", - "Plank" - ] - }, - { - "id": 48017, - "name": "Stone arrow", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Stone", + "CopperIngot", + "Scrap", "Plastic" ] }, + { + "id": 48005, + "name": "Circuit board", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plastic", + "CopperIngot", + "VineGoo" + ] + }, + { + "id": 48006, + "name": "Bolt", + "region": "ResearchTable", + "requiresAccessToItems": [ + "MetalIngot" + ] + }, + { + "id": 48007, + "name": "Hinge", + "region": "ResearchTable", + "requiresAccessToItems": [ + "MetalIngot" + ] + }, + { + "id": 48008, + "name": "Shear", + "region": "ResearchTable", + "requiresAccessToItems": [ + "MetalIngot", + "Hinge", + "Scrap" + ] + }, + { + "id": 48009, + "name": "Net launcher", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Scrap", + "Plastic", + "MetalIngot", + "Bolt" + ] + }, + { + "id": 48010, + "name": "Drinking glass", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Glass" + ] + }, + { + "id": 48011, + "name": "Clay bowl", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Clay" + ] + }, + { + "id": 48012, + "name": "Net canister", + "region": "ResearchTable", + "requiresAccessToItems": [ + "ExplosivePowder", + "Stone", + "Rope" + ] + }, + { + "id": 48013, + "name": "Binoculars", + "region": "ResearchTable", + "requiresAccessToItems": [ + "PlasticBottle_Empty", + "Bolt", + "Glass", + "Rope" + ] + }, + { + "id": 48014, + "name": "Metal fishing rod", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Scrap", + "Bolt", + "Rope" + ] + }, + { + "id": 48015, + "name": "Oxygen bottle", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plastic", + "Rope", + "PlasticBottle_Empty", + "VineGoo" + ] + }, + { + "id": 48016, + "name": "Sprinkler", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plastic", + "Scrap", + "Bolt", + "CircuitBoard" + ] + }, + { + "id": 48017, + "name": "Empty bottle", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plastic", + "VineGoo" + ] + }, { "id": 48018, - "name": "Metal arrow", + "name": "Cookingpot", "region": "ResearchTable", "requiresAccessToItems": [ "Plank", + "Plastic", "MetalIngot", - "Feather" + "Bolt", + "VineGoo" ] }, { "id": 48019, + "name": "Juicer", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Plastic", + "Bolt", + "VineGoo", + "CircuitBoard" + ] + }, + { + "id": 48020, "name": "Stationary anchor", "region": "ResearchTable", "requiresAccessToItems": [ @@ -191,74 +199,19 @@ "Hinge" ] }, - { - "id": 48020, - "name": "Paint mill", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Scrap", - "Rope", - "Stone" - ] - }, { "id": 48021, - "name": "Storage", + "name": "Advanced grill", "region": "ResearchTable", "requiresAccessToItems": [ "Plank", - "Scrap", + "MetalIngot", "Rope", - "Hinge" + "Nail" ] }, { "id": 48022, - "name": "Metal axe", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Rope", - "Scrap", - "Bolt" - ] - }, - { - "id": 48023, - "name": "Scrap hook", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Scrap", - "Rope", - "Plank", - "Bolt" - ] - }, - { - "id": 48024, - "name": "Sweep net", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Rope", - "VineGoo", - "Bolt" - ] - }, - { - "id": 48025, - "name": "Basic bow", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Rope", - "VineGoo", - "Bolt" - ] - }, - { - "id": 48026, "name": "Metal Spear", "region": "ResearchTable", "requiresAccessToItems": [ @@ -269,19 +222,289 @@ ] }, { - "id": 48027, - "name": "Cookingpot", + "id": 48023, + "name": "Storage", "region": "ResearchTable", "requiresAccessToItems": [ "Plank", - "Plastic", - "MetalIngot", - "VineGoo", + "Scrap", + "Rope", + "Hinge" + ] + }, + { + "id": 48024, + "name": "Smelter", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Brick_Dry", + "Scrap", + "Nail" + ] + }, + { + "id": 48025, + "name": "Paint mill", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Scrap", + "Rope", + "Stone" + ] + }, + { + "id": 48026, + "name": "Hammock", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Thatch", + "Feather", + "Nail" + ] + }, + { + "id": 48027, + "name": "Metal axe", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "Scrap", "Bolt" ] }, { "id": 48028, + "name": "Scrap hook", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "Scrap", + "Bolt" + ] + }, + { + "id": 48029, + "name": "Large crop plot", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "Nail", + "Bolt" + ] + }, + { + "id": 48030, + "name": "Sweep net", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "VineGoo", + "Bolt" + ] + }, + { + "id": 48031, + "name": "Basic bow", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "VineGoo", + "Bolt" + ] + }, + { + "id": 48032, + "name": "Scarecrow", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Thatch", + "Nail", + "Plastic" + ] + }, + { + "id": 48033, + "name": "Metal arrow", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "MetalIngot", + "Feather" + ] + }, + { + "id": 48034, + "name": "Shovel", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Bolt", + "MetalIngot" + ] + }, + { + "id": 48035, + "name": "Advanced collection net", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "TitaniumIngot" + ] + }, + { + "id": 48036, + "name": "Bucket", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Scrap", + "Rope" + ] + }, + { + "id": 48037, + "name": "Collection net", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Rope", + "Nail" + ] + }, + { + "id": 48038, + "name": "Paint brush", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Feather", + "Plank", + "Rope" + ] + }, + { + "id": 48039, + "name": "Advanced purifier", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Plastic", + "Glass" + ] + }, + { + "id": 48040, + "name": "Grass plot", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Dirt", + "Plank", + "Plastic" + ] + }, + { + "id": 48041, + "name": "Stone arrow", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Stone", + "Plastic" + ] + }, + { + "id": 48042, + "name": "Medium crop plot", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Scrap" + ] + }, + { + "id": 48043, + "name": "Lantern", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Scrap" + ] + }, + { + "id": 48044, + "name": "Small trophy board", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Nail" + ] + }, + { + "id": 48045, + "name": "Medium trophy board", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Nail" + ] + }, + { + "id": 48046, + "name": "Large trophy board", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Plank", + "Nail" + ] + }, + { + "id": 48047, + "name": "Backpack", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Rope", + "Leather", + "Wool" + ] + }, + { + "id": 48048, + "name": "Leather helmet", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Leather", + "Wool" + ] + }, + { + "id": 48049, + "name": "Leather body armor", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Leather", + "Wool" + ] + }, + { + "id": 48050, + "name": "Leather greaves", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Leather", + "Wool" + ] + }, + { + "id": 48051, "name": "Beehive", "region": "ResearchTable", "requiresAccessToItems": [ @@ -293,92 +516,7 @@ ] }, { - "id": 48029, - "name": "Backpack", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Leather", - "Rope", - "Wool" - ] - }, - { - "id": 48030, - "name": "Leather helmet", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Leather", - "Wool" - ] - }, - { - "id": 48031, - "name": "Leather body armor", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Leather", - "Wool" - ] - }, - { - "id": 48032, - "name": "Leather greaves", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Leather", - "Wool" - ] - }, - { - "id": 48033, - "name": "Flippers", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plastic", - "SeaVine", - "VineGoo", - "Rope" - ] - }, - { - "id": 48034, - "name": "Oxygen bottle", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plastic", - "Rope", - "PlasticBottle_Empty", - "VineGoo" - ] - }, - { - "id": 48035, - "name": "Empty bottle", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plastic", - "VineGoo" - ] - }, - { - "id": 48036, - "name": "Clay bowl", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Clay" - ] - }, - { - "id": 48037, - "name": "Healing salve", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Egg", - "Clay" - ] - }, - { - "id": 48038, + "id": 48052, "name": "Good healing salve", "region": "ResearchTable", "requiresAccessToItems": [ @@ -387,392 +525,274 @@ "HoneyComb" ] }, - { - "id": 48039, - "name": "Sprinkler", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plastic", - "Scrap", - "Bolt", - "CircuitBoard" - ] - }, - { - "id": 48040, - "name": "Honey", - "region": "ResearchTable", - "requiresAccessToItems": [ - "HoneyComb", - "Glass" - ] - }, - { - "id": 48041, - "name": "Battery", - "region": "ResearchTable", - "requiresAccessToItems": [ - "CopperIngot", - "Plastic", - "Scrap" - ] - }, - { - "id": 48042, - "name": "Bolt", - "region": "ResearchTable", - "requiresAccessToItems": [ - "MetalIngot" - ] - }, - { - "id": 48043, - "name": "Circuit board", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plastic", - "CopperIngot", - "VineGoo" - ] - }, - { - "id": 48044, - "name": "Hinge", - "region": "ResearchTable", - "requiresAccessToItems": [ - "MetalIngot" - ] - }, - { - "id": 48045, - "name": "Binoculars", - "region": "ResearchTable", - "requiresAccessToItems": [ - "PlasticBottle_Empty", - "Bolt", - "Glass", - "Rope" - ] - }, - { - "id": 48046, - "name": "Metal fishing rod", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Scrap", - "Bolt", - "Rope" - ] - }, - { - "id": 48047, - "name": "Shear", - "region": "ResearchTable", - "requiresAccessToItems": [ - "MetalIngot", - "Hinge", - "Scrap" - ] - }, - { - "id": 48048, - "name": "Net launcher", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Scrap", - "Plastic", - "MetalIngot", - "Bolt" - ] - }, - { - "id": 48049, - "name": "Net canister", - "region": "ResearchTable", - "requiresAccessToItems": [ - "ExplosivePowder", - "Stone", - "Rope" - ] - }, - { - "id": 48050, - "name": "Large trophy board", - "region": "ResearchTable", - "requiresAccessToItems": [ - "Plank", - "Nail" - ] - }, - { - "id": 48051, - "name": "Head light blueprint", - "region": "RadioTower" - }, - { - "id": 48052, - "name": "Radio Tower Briefcase", - "region": "RadioTower" - }, { "id": 48053, - "name": "Radio Tower Frequency to Vasagatan", - "region": "RadioTower" + "name": "Healing salve", + "region": "ResearchTable", + "requiresAccessToItems": [ + "Egg", + "Clay" + ] }, { "id": 48054, - "name": "Radio Tower Notepad 1", + "name": "Tala (Radio Tower)", "region": "RadioTower" }, { "id": 48055, - "name": "Radio Tower Notepad 2", + "name": "Head light blueprint", "region": "RadioTower" }, { "id": 48056, - "name": "Radio Tower Signalboard Trace", + "name": "Recycler blueprint", "region": "RadioTower" }, { "id": 48057, - "name": "Vasagatan Recording 1", - "region": "Vasagatan" + "name": "Radio Tower Briefcase", + "region": "RadioTower" }, { "id": 48058, - "name": "Vasagatan Recording 2", - "region": "Vasagatan" + "name": "Radio Tower Frequency to Vasagatan", + "region": "RadioTower" }, { "id": 48059, - "name": "Vasagatan Recording 3", - "region": "Vasagatan" + "name": "Radio Tower Notepad 1", + "region": "RadioTower" }, { "id": 48060, - "name": "Vasagatan Recording 4", - "region": "Vasagatan" + "name": "Radio Tower Notepad 2", + "region": "RadioTower" }, { "id": 48061, - "name": "Vasagatan Recording 5", - "region": "Vasagatan" + "name": "Radio Tower Signalboard Trace", + "region": "RadioTower" }, { "id": 48062, - "name": "Vasagatan Note from Oskar", + "name": "Hannes Letter 1", "region": "Vasagatan" }, { "id": 48063, - "name": "Vasagatan Note from Celine", + "name": "Hannes Letter 2", "region": "Vasagatan" }, { "id": 48064, - "name": "Vasagatan Note from Hannes", + "name": "Hannes Letter 3", "region": "Vasagatan" }, { "id": 48065, - "name": "Vasagatan Magazine Clipping", + "name": "Olof Log 1", "region": "Vasagatan" }, { "id": 48066, - "name": "Vasagatan Captain's Log 1", + "name": "Olof Log 2", "region": "Vasagatan" }, { "id": 48067, - "name": "Vasagatan Captain's Log 2", + "name": "Olof Log 3", "region": "Vasagatan" }, { "id": 48068, - "name": "Vasagatan Frequency to Balboa", + "name": "Vasagatan Recording 1", "region": "Vasagatan" }, { "id": 48069, - "name": "Vasagatan Wilkstrom's report", + "name": "Vasagatan Recording 2", "region": "Vasagatan" }, { "id": 48070, - "name": "Engine blueprint", + "name": "Vasagatan Recording 3", "region": "Vasagatan" }, { "id": 48071, - "name": "Steering Wheel blueprint", + "name": "Vasagatan Magazine Clipping", "region": "Vasagatan" }, { "id": 48072, + "name": "Vasagatan Frequency to Balboa", + "region": "Vasagatan" + }, + { + "id": 48073, + "name": "Engine blueprint", + "region": "Vasagatan" + }, + { + "id": 48074, + "name": "Steering Wheel blueprint", + "region": "Vasagatan" + }, + { + "id": 48075, "name": "Machete blueprint", "region": "BalboaIsland" }, { - "id": 48073, - "name": "Balboa Island Picture of two engineers", - "region": "BalboaIsland", - "requiresAccessToItems": [ - "BowAndArrow" - ] + "id": 48076, + "name": "Balboa Island Correa twins picture", + "region": "BalboaIsland" }, { - "id": 48074, + "id": 48077, "name": "Balboa Island Schedule of engineers", "region": "BalboaIsland" }, { - "id": 48075, + "id": 48078, "name": "Biofuel refiner blueprint", "region": "BalboaIsland" }, - { - "id": 48076, - "name": "Balboa Island Note from Hentry", - "region": "BalboaIsland", - "requiresAccessToItems": [ - "BowAndArrow", - "Machete" - ] - }, - { - "id": 48077, - "name": "Balboa Island Correas diary 3", - "region": "BalboaIsland", - "requiresAccessToItems": [ - "BowAndArrow", - "Machete" - ] - }, - { - "id": 48078, - "name": "Fuel tank blueprint", - "region": "BalboaIsland", - "requiresAccessToItems": [ - "BowAndArrow", - "Machete" - ] - }, { "id": 48079, - "name": "Balboa Island Correas diary 1", - "region": "BalboaIsland" + "name": "Balboa Island Note from Henry", + "region": "BalboaIsland", + "requiresAccessToItems": [ + "Machete" + ] }, { "id": 48080, - "name": "Balboa Island Correas diary 2", + "name": "Balboa Island Correas diary 3", "region": "BalboaIsland", "requiresAccessToItems": [ - "BowAndArrow" + "Machete" ] }, { "id": 48081, - "name": "Fuel pipe blueprint", + "name": "Fuel tank blueprint", "region": "BalboaIsland", "requiresAccessToItems": [ - "BowAndArrow" + "Machete" ] }, { "id": 48082, - "name": "Balboa Island Bear map", - "region": "BalboaIsland", - "requiresAccessToItems": [ - "BowAndArrow" - ] + "name": "Balboa Island Correas diary 1", + "region": "BalboaIsland" }, { "id": 48083, - "name": "Balboa Island Doll murderer 4", + "name": "Balboa Island Correas diary 2", "region": "BalboaIsland" }, { "id": 48084, - "name": "Balboa Island Doll murderer 1", + "name": "Fuel pipe blueprint", "region": "BalboaIsland" }, { "id": 48085, - "name": "Balboa Island Doll murderer 3", + "name": "Balboa Island Bear map", "region": "BalboaIsland" }, { "id": 48086, - "name": "Balboa Island Doll murderer 5", - "region": "BalboaIsland" + "name": "Johnny (Balboa Island)", + "region": "BalboaIsland", + "requiresAccessToItems": [ + "Machete" + ] }, { "id": 48087, - "name": "Balboa Island Doll murderer 2", + "name": "Balboa Island Doll murderer 4", "region": "BalboaIsland" }, { "id": 48088, - "name": "Caravan Island Journal 1 - First Entry", - "region": "CaravanIsland" + "name": "Balboa Island Doll murderer 1", + "region": "BalboaIsland" }, { "id": 48089, - "name": "Caravan Island Journal 2 - Pipe Experiment", - "region": "CaravanIsland" + "name": "Balboa Island Doll murderer 3", + "region": "BalboaIsland" }, { "id": 48090, - "name": "Caravan Island Journal 3 - Rocket Experiment", - "region": "CaravanIsland" + "name": "Balboa Island Doll murderer 5", + "region": "BalboaIsland" }, { "id": 48091, - "name": "Caravan Island Journal 4 - Mother's Letter", - "region": "CaravanIsland" + "name": "Balboa Island Doll murderer 2", + "region": "BalboaIsland" }, { "id": 48092, - "name": "Caravan Island Journal 5 - Dive Experiment", + "name": "Caravan Island Detto journal 1", "region": "CaravanIsland" }, { "id": 48093, - "name": "Caravan Island Journal 6 - Kelp Experiment", + "name": "Caravan Island Detto journal 2", "region": "CaravanIsland" }, { "id": 48094, - "name": "Caravan Island Journal 7 - Raft Society News Letter", + "name": "Caravan Island Detto journal 3", "region": "CaravanIsland" }, { "id": 48095, - "name": "Caravan Island Journal 8 - Leaving Caravan Island", + "name": "Caravan Island Detto journal 4", "region": "CaravanIsland" }, { "id": 48096, - "name": "Caravan Island Journal 9 - Doctor's Note", - "region": "CaravanIsland", - "requiresAccessToItems": [ - "Zipline tool" - ] + "name": "Caravan Island Detto journal 5", + "region": "CaravanIsland" }, { "id": 48097, - "name": "Firework blueprint", + "name": "Caravan Island Detto journal 6", "region": "CaravanIsland" }, { "id": 48098, - "name": "Battery Charger quest", + "name": "Caravan Island Olaf speech", "region": "CaravanIsland" }, { "id": 48099, + "name": "Caravan Island Raft town article", + "region": "CaravanIsland" + }, + { + "id": 48100, + "name": "Caravan Island Doctor's note", + "region": "CaravanIsland" + }, + { + "id": 48101, + "name": "Firework blueprint", + "region": "CaravanIsland" + }, + { + "id": 48102, + "name": "Battery Charger quest", + "region": "CaravanIsland" + }, + { + "id": 48103, "name": "Zipline quest", "region": "CaravanIsland", "requiresAccessToItems": [ @@ -780,7 +800,7 @@ ] }, { - "id": 48100, + "id": 48104, "name": "Caravan Island Frequency to Tangaroa", "region": "CaravanIsland", "requiresAccessToItems": [ @@ -788,87 +808,257 @@ ] }, { - "id": 48101, + "id": 48105, "name": "Engine controls blueprint", "region": "CaravanIsland" }, { - "id": 48102, + "id": 48106, "name": "Metal detector blueprint", "region": "CaravanIsland" }, { - "id": 48103, + "id": 48107, "name": "Tangaroa Ruben 1", "region": "Tangaroa" }, { - "id": 48104, + "id": 48108, "name": "Tangaroa Ruben 2", "region": "Tangaroa" }, { - "id": 48105, + "id": 48109, "name": "Tangaroa Ruben 3", "region": "Tangaroa" }, { - "id": 48106, + "id": 48110, "name": "Tangaroa Ruben 4", "region": "Tangaroa" }, { - "id": 48107, + "id": 48111, "name": "Tangaroa Ruben 5", "region": "Tangaroa" }, { - "id": 48108, + "id": 48112, "name": "Tangaroa Gardener Diary", "region": "Tangaroa" }, { - "id": 48109, + "id": 48113, "name": "Tangaroa Riot Log", "region": "Tangaroa" }, { - "id": 48110, + "id": 48114, "name": "Tangaroa Tulley Note", "region": "Tangaroa" }, { - "id": 48111, + "id": 48115, "name": "Tangaroa Cipher", "region": "Tangaroa" }, - { - "id": 48112, - "name": "Tangaroa Next Frequency", - "region": "Tangaroa" - }, - { - "id": 48113, - "name": "Water pipe blueprint", - "region": "Tangaroa" - }, - { - "id": 48114, - "name": "Electric purifier blueprint", - "region": "Tangaroa" - }, - { - "id": 48115, - "name": "Water tank blueprint", - "region": "Tangaroa" - }, { "id": 48116, - "name": "Large Storage blueprint", + "name": "Tangaroa Frequency to Varuna Point", "region": "Tangaroa" }, { "id": 48117, + "name": "Water pipe blueprint", + "region": "Tangaroa" + }, + { + "id": 48118, + "name": "Electric purifier blueprint", + "region": "Tangaroa" + }, + { + "id": 48119, + "name": "Water tank blueprint", + "region": "Tangaroa" + }, + { + "id": 48120, + "name": "Large Storage blueprint", + "region": "Tangaroa" + }, + { + "id": 48121, + "name": "Elaine (Tangaroa)", + "region": "Tangaroa" + }, + { + "id": 48122, + "name": "Varuna Point Grabber diary 1", + "region": "Varuna Point" + }, + { + "id": 48123, + "name": "Varuna Point Grabber diary 2", + "region": "Varuna Point" + }, + { + "id": 48124, + "name": "Varuna Point Grabber diary 3", + "region": "Varuna Point" + }, + { + "id": 48125, + "name": "Varuna Point Grabber diary 4", + "region": "Varuna Point" + }, + { + "id": 48126, + "name": "Varuna Point Grabber diary 5", + "region": "Varuna Point" + }, + { + "id": 48127, + "name": "Varuna Point Grabber diary 6", + "region": "Varuna Point" + }, + { + "id": 48128, + "name": "Varuna Point Frequency to Temperance", + "region": "Varuna Point" + }, + { + "id": 48129, + "name": "Wind Turbine blueprint", + "region": "Varuna Point" + }, + { + "id": 48130, + "name": "Advanced Battery blueprint", + "region": "Varuna Point" + }, + { + "id": 48131, + "name": "Advanced Headlight blueprint", + "region": "Varuna Point" + }, + { + "id": 48132, + "name": "Electric Grill blueprint", + "region": "Varuna Point" + }, + { + "id": 48133, + "name": "Temperance Bruno diary 1", + "region": "Temperance" + }, + { + "id": 48134, + "name": "Temperance Bruno diary 2", + "region": "Temperance" + }, + { + "id": 48135, + "name": "Temperance Bruno diary 3", + "region": "Temperance" + }, + { + "id": 48136, + "name": "Temperance Bruno diary 4", + "region": "Temperance" + }, + { + "id": 48137, + "name": "Temperance Bruno diary 5", + "region": "Temperance" + }, + { + "id": 48138, + "name": "Temperance Sparrow note 1", + "region": "Temperance" + }, + { + "id": 48139, + "name": "Temperance Sparrow note 2", + "region": "Temperance" + }, + { + "id": 48140, + "name": "Temperance Frequency to Utopia", + "region": "Temperance" + }, + { + "id": 48141, + "name": "Temperance Star sign 1", + "region": "Temperance" + }, + { + "id": 48142, + "name": "Temperance Star sign 2", + "region": "Temperance" + }, + { + "id": 48143, + "name": "Temperance Star sign 3", + "region": "Temperance" + }, + { + "id": 48144, + "name": "Temperance Star sign 4", + "region": "Temperance" + }, + { + "id": 48145, + "name": "Electric Smelter blueprint", + "region": "Temperance" + }, + { + "id": 48146, + "name": "Advanced Biofuel Extractor blueprint", + "region": "Temperance" + }, + { + "id": 48147, + "name": "Advanced Stationary Anchor blueprint", + "region": "Temperance" + }, + { + "id": 48148, + "name": "Shogo (Temperance)", + "region": "Temperance" + }, + { + "id": 48149, + "name": "Electric Zipline blueprint", + "region": "Utopia" + }, + { + "id": 48150, + "name": "Advanced Backpack blueprint", + "region": "Utopia" + }, + { + "id": 48151, + "name": "Titanium Tools blueprint", + "region": "Utopia" + }, + { + "id": 48152, + "name": "Utopia Captives note", + "region": "Utopia" + }, + { + "id": 48153, + "name": "Utopia Detto map", + "region": "Utopia" + }, + { + "id": 48154, + "name": "Utopia Complete", + "region": "Utopia" + }, + { + "id": 48155, "name": "Relay Station quest", "region": "BalboaIsland" } diff --git a/worlds/raft/progressives.json b/worlds/raft/progressives.json index 0f6b6e77..11bd614a 100644 --- a/worlds/raft/progressives.json +++ b/worlds/raft/progressives.json @@ -1,26 +1,62 @@ { "Healing salve": "progressive-salve", "Good healing salve": "progressive-salve", + "Backpack": "progressive-backpack", + "Big backpack": "progressive-backpack", + "Clay bowl": "progressive-containers", + "Drinking glass": "progressive-containers", + "Head light": "progressive-headlight", + "Advanced head light": "progressive-headlight", + "Biofuel refiner": "progressive-biofuel", + "Advanced biofuel refiner": "progressive-biofuel", + "Empty bottle": "progressive-bottle", + "Empty canteen": "progressive-bottle", + "Advanced grill": "progressive-grill", + "Electric grill": "progressive-grill", "Advanced purifier": "progressive-purifier", "Electric purifier": "progressive-purifier", "Medium crop plot": "progressive-crop-plot", "Large crop plot": "progressive-crop-plot", + "Advanced small crop plot": "progressive-crop-plot", + "Advanced medium crop plot": "progressive-crop-plot", + "Advanced large crop plot": "progressive-crop-plot", "Battery": "progressive-battery", "Battery charger": "progressive-battery", + "Advanced Battery": "progressive-battery", + "Wind turbine": "progressive-battery", + "Stationary anchor": "progressive-anchor", + "Advanced stationary anchor": "progressive-anchor", "Engine": "progressive-engine", "Steering Wheel": "progressive-engine", "Engine controls": "progressive-engine", + "Scarecrow": "progressive-scarecrow", + "Advanced scarecrow": "progressive-scarecrow", + "Simple collection net": "progressive-net", + "Advanced collection net": "progressive-net", "Storage": "progressive-storage", "Large Storage": "progressive-storage", "Zipline tool": "progressive-zipline", "Zipline": "progressive-zipline", + "Electric zipline tool": "progressive-zipline", "Smelter": "progressive-metals", "Metal detector": "progressive-metals", + "Electric Smelter": "progressive-metals", "Basic bow": "progressive-bow", "Stone arrow": "progressive-bow", "Metal arrow": "progressive-bow", + "Titanium arrow": "progressive-bow", + "Metal axe": "progressive-axe", + "Titanium axe": "progressive-axe", + "Scrap hook": "progressive-hook", + "Titanium hook": "progressive-hook", + "Metal spear": "progressive-spear", + "Machete": "progressive-spear", + "Titanium sword": "progressive-spear", "Vasagatan Frequency": "progressive-frequency", "Balboa Island Frequency": "progressive-frequency", "Caravan Island Frequency": "progressive-frequency", - "Tangaroa Frequency": "progressive-frequency" + "Tangaroa Frequency": "progressive-frequency", + "Varuna Point Frequency": "progressive-frequency", + "Temperance Frequency": "progressive-frequency", + "Utopia Frequency": "progressive-frequency" } \ No newline at end of file diff --git a/worlds/raft/regions.json b/worlds/raft/regions.json index b69d9347..b2737a12 100644 --- a/worlds/raft/regions.json +++ b/worlds/raft/regions.json @@ -5,5 +5,8 @@ "Vasagatan": ["BalboaIsland"], "BalboaIsland": ["CaravanIsland"], "CaravanIsland": ["Tangaroa"], - "Tangaroa": [] + "Tangaroa": ["Varuna Point"], + "Varuna Point": ["Temperance"], + "Temperance": ["Utopia"], + "Utopia": [] } \ No newline at end of file diff --git a/worlds/raft/resourcepacks.json b/worlds/raft/resourcepacks.json index 94e1d5e1..1b8cc917 100644 --- a/worlds/raft/resourcepacks.json +++ b/worlds/raft/resourcepacks.json @@ -8,5 +8,9 @@ "Thatch", "Sand", "Raw_Beet", - "Raw_Potato" + "Raw_Potato", + "MetalOre", + "TitaniumOre", + "CopperOre", + "ExplosiveGoo" ] \ No newline at end of file