Handful of logic fixes

This commit is contained in:
Nikolaj
2025-12-09 13:31:49 +01:00
parent 92289523ad
commit fd1405ada0
2 changed files with 6 additions and 5 deletions

View File

@@ -42,11 +42,11 @@ def create_access_rule(episode: str, n: int, options: "Sly3Options", player: int
["Carmelita"]
],
"Dead Men Tell No Tales": [
[],
["Disguise (Pirate)"],
["Bentley", "Penelope", "Grapple-Cam", "Murray", "Silent Obliteration", "Treasure Map"],
["Panda King", "Dimitri"]
]
}[episode][:n-2], [])
}[episode][:n-1], [])
access = access and all(state.has(i, player) for i in requirements)
return access

View File

@@ -15,7 +15,7 @@ def set_rules_sly3(world: "Sly3World"):
# Putting ThiefNet stuff out of logic, to make early game less slow.
# Divides the items into 8 groups of 3. First groups requires 2 episodes
# items to be in logic, second group requires 4, etc.
for i in range(1,35):
for i in range(1,38):
episode_items_n = ceil(i/4)*2
add_rule(
world.get_location(f"ThiefNet {i:02}"),
@@ -156,14 +156,15 @@ def set_rules_sly3(world: "Sly3World"):
## A Cold Alliance
require("A Cold Alliance - Big Air in China", ["Bentley", "Murray", "Guru", "Penelope", "Binocucom"])
require("A Cold Alliance - Sharpshooter", "Panda King")
# A Cold Alliance - Treetop Tangle
# A Cold Alliance - Tsao Showdown
require("A Cold Alliance - China Treasure Hunt", "Treasure Map")
## Dead Men Tell No Tales
# Dead Men Tell No Tales - Patch Grab
# Dead Men Tell No Tales - Stealth Challenge
require("Dead Men Tell No Tales - Patch Grab", "Disguise (Pirate)")
require("Dead Men Tell No Tales - Stealth Challenge", "Disguise (Pirate)")
require("Dead Men Tell No Tales - Boat Bash", "Murray")
require("Dead Men Tell No Tales - Last Ship Sailing", ["Bentley", "Penelope", "Grapple-Cam", "Murray", "Silent Obliteration", "Treasure Map"])
# Dead Men Tell No Tales - Pirate Treasure Hunt