Archipelago/worlds/subnautica/Creatures.py

83 lines
1.9 KiB
Python

from typing import Dict, Set, List
# EN Locale Creature Name to rough depth in meters found at
all_creatures: Dict[str, int] = {
"Gasopod": 0,
"Bladderfish": 0,
"Ancient Floater": 0,
"Skyray": 0,
"Garryfish": 0,
"Peeper": 0,
"Shuttlebug": 0,
"Rabbit Ray": 0,
"Stalker": 0,
"Floater": 0,
"Holefish": 0,
"Cave Crawler": 0,
"Hoopfish": 0,
"Crashfish": 0,
"Hoverfish": 0,
"Spadefish": 0,
"Reefback Leviathan": 0,
"Reaper Leviathan": 0,
"Warper": 0,
"Boomerang": 0,
"Biter": 200,
"Sand Shark": 200,
"Bleeder": 200,
"Crabsnake": 300,
"Jellyray": 300,
"Oculus": 300,
"Mesmer": 300,
"Eyeye": 300,
"Reginald": 400,
"Sea Treader Leviathan": 400,
"Crabsquid": 400,
"Ampeel": 400,
"Boneshark": 400,
"Rockgrub": 400,
"Ghost Leviathan": 500,
"Ghost Leviathan Juvenile": 500,
"Spinefish": 600,
"Blighter": 600,
"Blood Crawler": 600,
"Ghostray": 1000,
"Amoeboid": 1000,
"River Prowler": 1000,
"Red Eyeye": 1300,
"Magmarang": 1300,
"Crimson Ray": 1300,
"Lava Larva": 1300,
"Lava Lizard": 1300,
"Sea Dragon Leviathan": 1300,
"Sea Emperor Leviathan": 1700,
"Sea Emperor Juvenile": 1700,
# "Cuddlefish": 300, # maybe at some point, needs hatching in containment chamber (20 real-life minutes)
}
# be nice and make these require Stasis Rifle
aggressive: Set[str] = {
"Cave Crawler", # is very easy without Stasis Rifle, but included for consistency
"Crashfish",
"Bleeder",
"Mesmer",
"Reaper Leviathan",
"Crabsquid",
"Warper",
"Crabsnake",
"Ampeel",
"Boneshark",
"Lava Lizard",
"Sea Dragon Leviathan",
"River Prowler",
}
suffix: str = " Scan"
creature_locations: Dict[str, int] = {
creature+suffix: creature_id for creature_id, creature in enumerate(all_creatures, start=34000)
}
all_creatures_presorted: List[str] = sorted(all_creatures)