133#define MAP_LIQUID_STATUS_SWIMMING (LIQUID_MAP_IN_WATER | LIQUID_MAP_UNDER_WATER)
134#define MAP_LIQUID_STATUS_IN_CONTACT (MAP_LIQUID_STATUS_SWIMMING | LIQUID_MAP_WATER_WALK)
uint8_t uint8
Definition: Define.h:145
#define TC_COMMON_API
Definition: Define.h:100
int32_t int32
Definition: Define.h:139
uint16_t uint16
Definition: Define.h:144
uint32_t uint32
Definition: Define.h:143
#define DEFINE_ENUM_FLAG(enumType)
Definition: EnumFlag.h:26
map_areaHeaderFlags
Definition: MapDefines.h:54
TC_COMMON_API u_map_magic const MapMagic
Definition: MapDefines.cpp:20
map_heightHeaderFlags
Definition: MapDefines.h:69
TC_COMMON_API u_map_magic const MapAreaMagic
Definition: MapDefines.cpp:22
map_liquidHeaderFlags
Definition: MapDefines.h:88
std::array< char, 4 > u_map_magic
Represents a map magic value of 4 bytes (used in versions)
Definition: MapDefines.h:27
ZLiquidStatus
Definition: MapDefines.h:125
@ LIQUID_MAP_UNDER_WATER
Definition: MapDefines.h:130
@ LIQUID_MAP_NO_WATER
Definition: MapDefines.h:126
@ LIQUID_MAP_IN_WATER
Definition: MapDefines.h:129
@ LIQUID_MAP_ABOVE_WATER
Definition: MapDefines.h:127
@ LIQUID_MAP_WATER_WALK
Definition: MapDefines.h:128
TC_COMMON_API uint32 const MapVersionMagic
Definition: MapDefines.cpp:21
TC_COMMON_API u_map_magic const MapLiquidMagic
Definition: MapDefines.cpp:24
map_liquidHeaderTypeFlags
Definition: MapDefines.h:97
TC_COMMON_API u_map_magic const MapHeightMagic
Definition: MapDefines.cpp:23
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition: Optional.h:25
Definition: EnumFlag.h:66
Definition: MapDefines.h:137
uint32 entry
Definition: MapDefines.h:139
EnumFlag< map_liquidHeaderTypeFlags > type_flags
Definition: MapDefines.h:138
float depth_level
Definition: MapDefines.h:141
float level
Definition: MapDefines.h:140
Definition: MapDefines.h:147
int32 const adtId
Definition: MapDefines.h:149
int32 const groupId
Definition: MapDefines.h:151
AreaInfo(int32 _adtId, int32 _rootId, int32 _groupId, uint32 _flags)
Definition: MapDefines.h:148
uint32 const mogpFlags
Definition: MapDefines.h:152
int32 const rootId
Definition: MapDefines.h:150
Definition: MapDefines.h:145
Optional< LiquidData > liquidInfo
Definition: MapDefines.h:161
ZLiquidStatus liquidStatus
Definition: MapDefines.h:159
float floorZ
Definition: MapDefines.h:157
uint32 areaId
Definition: MapDefines.h:156
PositionFullTerrainStatus()
Definition: MapDefines.h:155
bool outdoors
Definition: MapDefines.h:158
Optional< AreaInfo > areaInfo
Definition: MapDefines.h:160