#ifndef AP_STATE_H_664A4180 #define AP_STATE_H_664A4180 #include #include #include #include #include "game_data.h" class TrackerFrame; enum DoorShuffleMode { kNO_DOORS = 0, kPANELS_MODE = 1, kDOORS_MODE = 2 }; enum VictoryCondition { kTHE_END = 0, kTHE_MASTER = 1, kLEVEL_2 = 2 }; enum LocationChecks { kNORMAL_LOCATIONS = 0, kREDUCED_LOCATIONS = 1, kPANELSANITY = 2 }; void AP_SetTrackerFrame(TrackerFrame* tracker_frame); void AP_Connect(std::string server, std::string player, std::string password); bool AP_HasCheckedGameLocation(int location_id); bool AP_HasCheckedHuntPanel(int location_id); bool AP_HasItem(int item_id, int quantity = 1); DoorShuffleMode AP_GetDoorShuffleMode(); bool AP_AreDoorsGrouped(); bool AP_IsColorShuffle(); bool AP_IsPaintingShuffle(); const std::map AP_GetPaintingMapping(); int AP_GetMasteryRequirement(); int AP_GetLevel2Requirement(); bool AP_IsLocationVisible(int classification); VictoryCondition AP_GetVictoryCondition(); bool AP_HasAchievement(const std::string& achievement_name); bool AP_HasEarlyColorHallways(); bool AP_HasReachedGoal(); std::optional> AP_GetPlayerPosition(); #endif /* end of include guard: AP_STATE_H_664A4180 */