mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-04-28 21:27:58 +03:00
Use GetDungeonFromScene (#5271)
* Use GetDungeonFromScene. * Remove SceneToDungeon map.
This commit is contained in:
parent
05219cbbf7
commit
2bde8fbe5d
1 changed files with 4 additions and 18 deletions
|
@ -2104,30 +2104,16 @@ namespace Rando {
|
|||
}
|
||||
}
|
||||
|
||||
std::unordered_map<SceneID, DungeonKey> SceneToDungeon = {
|
||||
{ SceneID::SCENE_DEKU_TREE, DungeonKey::DEKU_TREE },
|
||||
{ SceneID::SCENE_DODONGOS_CAVERN, DungeonKey::DODONGOS_CAVERN },
|
||||
{ SceneID::SCENE_JABU_JABU, DungeonKey::JABU_JABUS_BELLY },
|
||||
{ SceneID::SCENE_FOREST_TEMPLE, DungeonKey::FOREST_TEMPLE },
|
||||
{ SceneID::SCENE_FIRE_TEMPLE, DungeonKey::FIRE_TEMPLE },
|
||||
{ SceneID::SCENE_WATER_TEMPLE, DungeonKey::WATER_TEMPLE },
|
||||
{ SceneID::SCENE_SPIRIT_TEMPLE, DungeonKey::SPIRIT_TEMPLE },
|
||||
{ SceneID::SCENE_SHADOW_TEMPLE, DungeonKey::SHADOW_TEMPLE },
|
||||
{ SceneID::SCENE_BOTTOM_OF_THE_WELL, DungeonKey::BOTTOM_OF_THE_WELL },
|
||||
{ SceneID::SCENE_ICE_CAVERN, DungeonKey::ICE_CAVERN },
|
||||
{ SceneID::SCENE_GERUDO_TRAINING_GROUND, DungeonKey::GERUDO_TRAINING_GROUND },
|
||||
{ SceneID::SCENE_INSIDE_GANONS_CASTLE, DungeonKey::GANONS_CASTLE },
|
||||
};
|
||||
|
||||
// Get the swch bit positions for the dungeon
|
||||
const std::vector<uint8_t>& GetDungeonSmallKeyDoors(SceneID sceneId) {
|
||||
static const std::vector<uint8_t> emptyVector;
|
||||
auto foundDungeon = SceneToDungeon.find(static_cast<SceneID>(sceneId));
|
||||
if (foundDungeon == SceneToDungeon.end()) {
|
||||
|
||||
auto dungeonInfo = Rando::Context::GetInstance()->GetDungeons()->GetDungeonFromScene(sceneId);
|
||||
if (dungeonInfo == nullptr) {
|
||||
return emptyVector;
|
||||
}
|
||||
|
||||
bool masterQuest = Rando::Context::GetInstance()->GetDungeon(foundDungeon->second)->IsMQ();
|
||||
bool masterQuest = dungeonInfo->IsMQ();
|
||||
|
||||
// Create a unique key for the dungeon and master quest
|
||||
uint8_t key = sceneId | (masterQuest << 7);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue