World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
MapInfo.h
См. документацию.
1 #pragma once
2 
3 #include "Engine/Strings.h"
4 
5 enum MAP_TYPE : uint32_t {
11  MAP_DEYJA = 5,
20  MAP_AVLEE = 14,
21  MAP_SHOALS = 15,
22  //...
23  MAP_ARENA = 76,
24  //...
25 };
26 
33 };
34 
35 struct MapInfo {
36  int SpawnRandomTreasure(struct SpawnPointMM7 *a2);
37 
43  unsigned int uNumResets;
44  unsigned int uFirstVisitedAt;
45  unsigned int uRespawnIntervalDays;
48  int _per;
49  char field_2C;
50  char LockX5;
51  char Trap_D20;
57  char Dif_M1;
60  char Dif_M2;
63  char Dif_M3;
66  char field_3D;
67  char field_3E;
68  char field_3F;
71  char field_42;
72  char field_43;
73 };
74 
75 struct MapStats {
76  void Initialize();
77  MAP_TYPE GetMapInfo(const String &Str2);
78  int sub_410D99_get_map_index(int a1);
80  unsigned int uNumMaps;
81 };
82 
83 extern struct MapStats *pMapStats;
84 
86 
87 void TeleportToStartingPoint(MapStartPoint point); // idb
MapInfo::EncM2percent
char EncM2percent
Definition: MapInfo.h:55
MapInfo::field_3D
char field_3D
Definition: MapInfo.h:66
MapInfo::_alert_days
int _alert_days
Definition: MapInfo.h:46
MapStats::pInfos
MapInfo pInfos[77]
Definition: MapInfo.h:79
MapStartPoint
MapStartPoint
Definition: MapInfo.h:27
MapInfo::pEncounterMonster1Texture
String pEncounterMonster1Texture
Definition: MapInfo.h:40
MapInfo::field_3F
char field_3F
Definition: MapInfo.h:68
MAP_CELESTIA
@ MAP_CELESTIA
Definition: MapInfo.h:13
TeleportToStartingPoint
void TeleportToStartingPoint(MapStartPoint point)
Definition: MapInfo.cpp:308
MapStats::GetMapInfo
MAP_TYPE GetMapInfo(const String &Str2)
Definition: MapInfo.cpp:225
MapInfo::uEncounterMonster2AtMost
uint8_t uEncounterMonster2AtMost
Definition: MapInfo.h:62
MapInfo::_per
int _per
Definition: MapInfo.h:48
MapInfo::field_2C
char field_2C
Definition: MapInfo.h:49
MAP_TATALIA
@ MAP_TATALIA
Definition: MapInfo.h:19
MapInfo::uEncounterMonster3AtMost
uint8_t uEncounterMonster3AtMost
Definition: MapInfo.h:65
MapInfo::Trap_D20
char Trap_D20
Definition: MapInfo.h:51
MapInfo::field_3E
char field_3E
Definition: MapInfo.h:67
SpawnPointMM7
Definition: Indoor.h:304
MapInfo::EncM3percent
char EncM3percent
Definition: MapInfo.h:56
uLevel_StartingPointType
MapStartPoint uLevel_StartingPointType
Definition: Outdoor.cpp:46
MAP_PIERPONT
@ MAP_PIERPONT
Definition: MapInfo.h:10
MAP_STEADWICK
@ MAP_STEADWICK
Definition: MapInfo.h:9
MapInfo::uEncounterMonster1AtMost
uint8_t uEncounterMonster1AtMost
Definition: MapInfo.h:59
MAP_HARMONDALE
@ MAP_HARMONDALE
Definition: MapInfo.h:8
MapStartPoint_North
@ MapStartPoint_North
Definition: MapInfo.h:29
pMapStats
struct MapStats * pMapStats
Definition: mm7_data.cpp:20
MAP_AVLEE
@ MAP_AVLEE
Definition: MapInfo.h:20
MapInfo::LockX5
char LockX5
Definition: MapInfo.h:50
MAP_EMERALD_ISLE
@ MAP_EMERALD_ISLE
Definition: MapInfo.h:7
MAP_BARROW_DOWNS
@ MAP_BARROW_DOWNS
Definition: MapInfo.h:17
MapInfo::SpawnRandomTreasure
int SpawnRandomTreasure(struct SpawnPointMM7 *a2)
Definition: MapInfo.cpp:240
MAP_INVALID
@ MAP_INVALID
Definition: MapInfo.h:6
MapStartPoint_East
@ MapStartPoint_East
Definition: MapInfo.h:31
MapInfo::EncM1percent
char EncM1percent
Definition: MapInfo.h:54
MapInfo::Dif_M3
char Dif_M3
Definition: MapInfo.h:63
MapInfo::uEncounterMonster3AtLeast
uint8_t uEncounterMonster3AtLeast
Definition: MapInfo.h:64
MAP_SHOALS
@ MAP_SHOALS
Definition: MapInfo.h:21
MapInfo::Dif_M1
char Dif_M1
Definition: MapInfo.h:57
MapStats
Definition: MapInfo.h:75
MAP_THE_PIT
@ MAP_THE_PIT
Definition: MapInfo.h:14
MapInfo::field_43
char field_43
Definition: MapInfo.h:72
MapStartPoint_South
@ MapStartPoint_South
Definition: MapInfo.h:30
MapStats::uNumMaps
unsigned int uNumMaps
Definition: MapInfo.h:80
MapInfo::uFirstVisitedAt
unsigned int uFirstVisitedAt
Definition: MapInfo.h:44
MapInfo::uEncounterMonster1AtLeast
uint8_t uEncounterMonster1AtLeast
Definition: MapInfo.h:58
MapInfo::pName
String pName
Definition: MapInfo.h:38
MapInfo::uEncounterMonster2AtLeast
uint8_t uEncounterMonster2AtLeast
Definition: MapInfo.h:61
MapInfo
Definition: MapInfo.h:35
MAP_DEYJA
@ MAP_DEYJA
Definition: MapInfo.h:11
MapInfo::uEAXEnv
uint8_t uEAXEnv
Definition: MapInfo.h:70
MapInfo::field_42
char field_42
Definition: MapInfo.h:71
MapInfo::Dif_M2
char Dif_M2
Definition: MapInfo.h:60
MapInfo::pEncounterMonster3Texture
String pEncounterMonster3Texture
Definition: MapInfo.h:42
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
MapStats::Initialize
void Initialize()
Definition: MapInfo.cpp:47
MapStats::sub_410D99_get_map_index
int sub_410D99_get_map_index(int a1)
Definition: MapInfo.cpp:213
MapInfo::uRedbookTrackID
uint8_t uRedbookTrackID
Definition: MapInfo.h:69
MapStartPoint_West
@ MapStartPoint_West
Definition: MapInfo.h:32
MAP_TYPE
MAP_TYPE
Definition: MapInfo.h:5
MapInfo::Encounter_percent
char Encounter_percent
Definition: MapInfo.h:53
MAP_LAND_OF_GIANTS
@ MAP_LAND_OF_GIANTS
Definition: MapInfo.h:18
MapInfo::_steal_perm
int _steal_perm
Definition: MapInfo.h:47
MapInfo::pFilename
String pFilename
Definition: MapInfo.h:39
MAP_ARENA
@ MAP_ARENA
Definition: MapInfo.h:23
MAP_EVENMORN_ISLE
@ MAP_EVENMORN_ISLE
Definition: MapInfo.h:15
MAP_BRAKADA_DESERT
@ MAP_BRAKADA_DESERT
Definition: MapInfo.h:12
MapInfo::uRespawnIntervalDays
unsigned int uRespawnIntervalDays
Definition: MapInfo.h:45
MapInfo::Treasure_prob
char Treasure_prob
Definition: MapInfo.h:52
MapInfo::uNumResets
unsigned int uNumResets
Definition: MapInfo.h:43
MAP_MOUNT_NIGHON
@ MAP_MOUNT_NIGHON
Definition: MapInfo.h:16
uint32_t
unsigned __int32 uint32_t
Definition: SDL_config.h:39
String
std::string String
Definition: Strings.h:10
MapStartPoint_Party
@ MapStartPoint_Party
Definition: MapInfo.h:28
MapInfo::pEncounterMonster2Texture
String pEncounterMonster2Texture
Definition: MapInfo.h:41
Strings.h