diff --git a/BigBaseV2/src/gta/enums.hpp b/BigBaseV2/src/gta/enums.hpp index 157ce592..c172e808 100644 --- a/BigBaseV2/src/gta/enums.hpp +++ b/BigBaseV2/src/gta/enums.hpp @@ -1,14 +1,14 @@ #pragma once #include -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, diff --git a/BigBaseV2/src/gta_util.hpp b/BigBaseV2/src/gta_util.hpp index c38f84c5..b884e437 100644 --- a/BigBaseV2/src/gta_util.hpp +++ b/BigBaseV2/src/gta_util.hpp @@ -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()