#include "global.h" #include #include #include #include #include "ap_state.h" #include "game_data.h" const std::filesystem::path& GetExecutableDirectory() { static const std::filesystem::path* executable_directory = []() { int length = wai_getExecutablePath(NULL, 0, NULL); std::string buf(length, 0); wai_getExecutablePath(buf.data(), length, NULL); std::filesystem::path exec_path(buf); return new std::filesystem::path(exec_path.parent_path()); }(); return *executable_directory; } std::string GetAbsolutePath(std::string_view path) { return (GetExecutableDirectory() / path).string(); } bool IsLocationWinCondition(const Location& location) { switch (AP_GetVictoryCondition()) { case kTHE_END: return location.ap_location_name == "Orange Tower Seventh Floor - THE END"; case kTHE_MASTER: return location.ap_location_name == "Orange Tower Seventh Floor - THE MASTER"; case kLEVEL_2: return location.ap_location_name == "Second Room - LEVEL 2"; case kPILGRIMAGE: return location.ap_location_name == "Pilgrim Antechamber - PILGRIM"; } } roto'>proto Randomizer for LINGO 2 using Archipelago Multiworld
about summary refs log tree commit diff stats
blob: 7f8a86bbec5e817db25167a05966009f6abb6128 (plain) (blame)
1
2
3
4
5
6
7
8
name: "Yellow Planet"
panels {
  name: "ZEUS"
  path: "Panels/Orange/panel_4"
  clue: "zeus"
  answer: "jupiter"
  symbols: SUN
}