refactor(Enums): Changed to enum class

This commit is contained in:
Yimura 2021-05-20 15:48:36 +02:00
parent dfc9d96514
commit ac65297fb6
No known key found for this signature in database
GPG Key ID: 3D8FF4397E768682
2 changed files with 24 additions and 22 deletions

View File

@ -1,14 +1,14 @@
#pragma once
#include <cstdint>
enum eGameState : std::uint32_t
enum class eGameState : std::uint32_t
{
Playing = 0
};
constexpr auto MAX_PLAYERS = 32;
enum ControllerInputs : std::uint32_t
enum class ControllerInputs : std::uint32_t
{
INPUT_NEXT_CAMERA,
INPUT_LOOK_LR,
@ -377,7 +377,7 @@ enum ControllerInputs : std::uint32_t
SCRIPTED_INPUT_LAST
};
enum ExplosionTypes : std::uint32_t
enum class ExplosionTypes : std::uint32_t
{
EXPLOSION_GRENADE,
EXPLOSION_GRENADELAUNCHER,
@ -418,7 +418,7 @@ enum ExplosionTypes : std::uint32_t
EXPLOSION_SNOWBALL = 39
};
enum HudColor : std::uint32_t
enum class HudColor : std::uint32_t
{
HUD_COLOUR_PURE_WHITE,
HUD_COLOUR_WHITE,
@ -638,7 +638,7 @@ enum HudColor : std::uint32_t
HUD_COLOUR_STUNT_2
};
enum RadioStationIndexes : std::uint32_t
enum class RadioStationIndexes : std::uint32_t
{
RADIO_LSROCKRADIO,
RADIO_NONSTOPPOPFM,
@ -664,7 +664,7 @@ enum RadioStationIndexes : std::uint32_t
RADIO_OFF
};
enum NetObjEntityType : uint16_t
enum class NetObjEntityType : uint16_t
{
NetObjEntityType_Automobile,
NetObjEntityType_Bike,
@ -683,7 +683,7 @@ enum NetObjEntityType : uint16_t
NetObjEntityType_Max
};
enum RockstarEvent : uint16_t
enum class RockstarEvent : uint16_t
{
OBJECT_ID_FREED_EVENT,
OBJECT_ID_REQUEST_EVENT,
@ -775,7 +775,7 @@ enum RockstarEvent : uint16_t
NETWORK_CHECK_CATALOG_CRC
};
enum BlipIcons
enum class BlipIcons
{
Null,
Circle,
@ -1235,7 +1235,7 @@ enum BlipIcons
ZR380
};
enum BlipColors
enum class BlipColors
{
None,
Red,
@ -1255,7 +1255,7 @@ enum BlipColors
WaypointColor = 0x54
};
enum BlipDisplayBits
enum class BlipDisplayBits
{
BlipIsBright = (1 << 1),
BlipEngageFlashing = (1 << 3),
@ -1275,12 +1275,12 @@ enum BlipDisplayBits
BlipIsSelected = (1 << 22),
};
enum BlipRenderBits
enum class BlipRenderBits
{
BlipIsOnScreen = (1 << 6)
};
enum eFrameFlags : std::uint32_t
enum class eFrameFlags : std::uint32_t
{
eFrameFlagExplosiveAmmo = 1 << 11,
eFrameFlagFireAmmo = 1 << 12,
@ -1288,7 +1288,7 @@ enum eFrameFlags : std::uint32_t
eFrameFlagSuperJump = 1 << 14,
};
enum eNetObjType
enum class eNetObjType
{
NET_OBJ_TYPE_AUTOMOBILE,
NET_OBJ_TYPE_BIKE,
@ -1306,13 +1306,13 @@ enum eNetObjType
NET_OBJ_TYPE_TRAIN
};
enum eNetObjectFlags : std::uint16_t
enum class eNetObjectFlags : std::uint16_t
{
NET_OBJ_FLAGS_FROM_SCRIPT = 1 << 2,
NET_OBJ_FLAGS_SCRIPTED = 1 << 6,
};
enum eAckCode : std::uint32_t
enum class eAckCode : std::uint32_t
{
ACKCODE_SUCCESS,
ACKCODE_FAIL,
@ -1325,7 +1325,7 @@ enum eAckCode : std::uint32_t
ACKCODE_NONE
};
enum PedBones : std::uint32_t
enum class PedBones : std::uint32_t
{
SKEL_ROOT = 0x0,
SKEL_Pelvis = 0x2E28,

View File

@ -11,17 +11,19 @@ namespace big::gta_util
{
inline void defuse_event(RockstarEvent e, bool toggle)
{
if (g_pointers->m_event_ptr[e] == nullptr) return;
int event_index = (int)e;
char* p = (char*)g_pointers->m_event_ptr[e];
if (g_pointers->m_event_ptr[event_index] == nullptr) return;
char* p = (char*)g_pointers->m_event_ptr[event_index];
if (toggle)
{
if (g_pointers->m_event_restore[e] == 0)
g_pointers->m_event_restore[e] = p[0];
if (g_pointers->m_event_restore[event_index] == 0)
g_pointers->m_event_restore[event_index] = p[0];
*p = (unsigned char)0xC3;
}
else if (g_pointers->m_event_restore[e] != 0)
*p = g_pointers->m_event_restore[e];
else if (g_pointers->m_event_restore[event_index] != 0)
*p = g_pointers->m_event_restore[event_index];
}
inline CPed *get_local_ped()