about summary refs log tree commit diff stats
path: root/data/maps/the_jubilant
Commit message (Expand)AuthorAgeFilesLines
* Added keyholder sanityStar Rauchenberger2025-09-021-0/+1
* Changed how door location names are formattedStar Rauchenberger2025-08-303-3/+0
* Converted puzzle symbols to an enumStar Rauchenberger2025-08-201-12/+12
* Maps have display names nowStar Rauchenberger2025-08-201-0/+1
* Assigned IDs for the_jubilant, the_keen, and the_linearStar Rauchenberger2025-08-161-2/+2
* Added the_jubilantStar Rauchenberger2025-08-145-0/+194
ail.com> 2023-05-02 15:21:29 -0400 committer Star Rauchenberger <fefferburbia@gmail.com> 2023-05-02 15:21:29 -0400 Tracker connects to AP now' href='/lingo-ap-tracker/commit/ap_state.h?h=v0.12.3&id=116ba412079ddf647d19a54d09eb61e67a2f9aac'>116ba41 ^
116ba41 ^
325ea53 ^
1ec2738 ^
325ea53 ^
70f1c62 ^
c9a21a3 ^

9bf6a50 ^

325ea53 ^
f960478 ^
325ea53 ^
116ba41 ^
8e89e19 ^
116ba41 ^
4adfe42 ^

8e89e19 ^
116ba41 ^
325ea53 ^
70f1c62 ^
325ea53 ^
dc4a143 ^
325ea53 ^
116ba41 ^
325ea53 ^
116ba41 ^
b6628ef ^

c9a21a3 ^

9bf6a50 ^
53a2ec2 ^
c9a21a3 ^

bb12ecd ^

18eccff ^

cf3fc6c ^

3037b93 ^

116ba41 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53


                           
              
                   
                 
                

                      
 
                   
 
                                                                              
 

                                                                      

                                                                                        
                                                     
 
                                                                              
 
                                                
 

                                             
                                               
 
                                        
 
                         
 
                            
 
                                                                 
 

                               

                              
                                              
 

                                          

                                                            

                                

                         

                                                           
                                                      
#ifndef AP_STATE_H_664A4180
#define AP_STATE_H_664A4180

#include <map>
#include <optional>
#include <string>
#include <tuple>

#include "game_data.h"

class TrackerFrame;

enum DoorShuffleMode { kNO_DOORS = 0, kSIMPLE_DOORS = 1, kCOMPLEX_DOORS = 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_IsColorShuffle();

bool AP_IsPaintingShuffle();

const std::map<std::string, std::string> 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<std::tuple<int, int>> AP_GetPlayerPosition();

#endif /* end of include guard: AP_STATE_H_664A4180 */