about summary refs log tree commit diff stats
path: root/assets/lingo_map.png
diff options
context:
space:
mode:
Diffstat (limited to 'assets/lingo_map.png')
0 files changed, 0 insertions, 0 deletions
:11:00 -0400 committer Star Rauchenberger <fefferburbia@gmail.com> 2024-05-15 12:11:00 -0400 Get checked paintings from server' href='/lingo-ap-tracker/commit/src/ap_state.h?h=v2.0.2&id=3151ac6274e796f54f2d9269186f1fd2e69f90c3'>3151ac6 ^
116ba41 ^
3037b93 ^
116ba41 ^

116ba41 ^
325ea53 ^
1ec2738 ^
004fb71 ^
70f1c62 ^
2c2d9e9 ^



















b13d367 ^
e07e031 ^



9bf6a50 ^
325ea53 ^
f960478 ^
325ea53 ^
116ba41 ^
ad7c3e6 ^

8c5b719 ^

8e89e19 ^
116ba41 ^
4adfe42 ^

5a7559e ^

8e89e19 ^
116ba41 ^
5a7559e ^


4d8e362 ^

325ea53 ^
70f1c62 ^
004fb71 ^

325ea53 ^
dc4a143 ^
325ea53 ^
116ba41 ^
3c49081 ^
3151ac6 ^
b84a540 ^

3c49081 ^
116ba41 ^
13d2a12 ^
116ba41 ^
b6628ef ^

c9a21a3 ^

9bf6a50 ^
53a2ec2 ^
c9a21a3 ^

bb12ecd ^

18eccff ^

efa0587 ^

2c2d9e9 ^



b13d367 ^

e07e031 ^

3c49081 ^
e07e031 ^
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107


                           
              
                   
              
                 
                

                      
 
                   
 
                                                                          
 



















                                 
 



                       
 
                                                     
 
                                                                              
 

                                  

                             
                                                
 

                                             

                                                                                
                                               
 


                                                                              

                                        
                                        
 

                          
                         
 
                            
 
                                                           
 

                                                           
                                               
 
                                                          
 

                               

                              
                                              
 

                                          

                                                            

                                

                              



                                        

                                    

                           
                                                     
 

                         

                                                           
                                                      
#ifndef AP_STATE_H_664A4180
#define AP_STATE_H_664A4180

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

#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,
  kPILGRIMAGE = 3
};

enum LocationChecks {
  kNORMAL_LOCATIONS = 0,
  kREDUCED_LOCATIONS = 1,
  kPANELSANITY = 2
};

enum SunwarpAccess {
  kSUNWARP_ACCESS_NORMAL = 0,
  kSUNWARP_ACCESS_DISABLED = 1,
  kSUNWARP_ACCESS_UNLOCK = 2,
  kSUNWARP_ACCESS_INDIVIDUAL = 3,
  kSUNWARP_ACCESS_PROGRESSIVE = 4
};

struct SunwarpMapping {
  int dots;
  int exit_index;
};

void AP_SetTrackerFrame(TrackerFrame* tracker_frame);

void AP_Connect(std::string server, std::string player, std::string password);

std::string AP_GetStatusMessage();

std::string AP_GetSaveName();

bool AP_HasCheckedGameLocation(int location_id);

bool AP_HasCheckedHuntPanel(int location_id);

// This doesn't lock the state mutex, for speed, so it must ONLY be called from
// RecalculateReachability, which is only called from the APState thread anyway.
bool AP_HasItem(int item_id, int quantity = 1);

// This doesn't lock the client mutex because it is ONLY to be called from
// RecalculateReachability, which is only called from within a client callback
// anyway.
std::string AP_GetItemName(int item_id);

DoorShuffleMode AP_GetDoorShuffleMode();

bool AP_AreDoorsGrouped();

bool AP_IsColorShuffle();

bool AP_IsPaintingShuffle();

std::map<std::string, std::string> AP_GetPaintingMapping();

bool AP_IsPaintingMappedTo(const std::string& painting_id);

std::set<std::string> AP_GetCheckedPaintings();

bool AP_IsPaintingChecked(const std::string& painting_id);

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_IsPilgrimageEnabled();

bool AP_DoesPilgrimageAllowRoofAccess();

bool AP_DoesPilgrimageAllowPaintings();

SunwarpAccess AP_GetSunwarpAccess();

bool AP_IsSunwarpShuffle();

std::map<int, SunwarpMapping> AP_GetSunwarpMapping();

bool AP_HasReachedGoal();

std::optional<std::tuple<int, int>> AP_GetPlayerPosition();

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