diff --git a/include/cstrike/Structures/PlayerInfo.h b/include/cstrike/Structures/PlayerInfo.h index 8508f15..7f4ffa8 100644 --- a/include/cstrike/Structures/PlayerInfo.h +++ b/include/cstrike/Structures/PlayerInfo.h @@ -1,7 +1,5 @@ #pragma once -typedef unsigned long CRC32_t; - typedef struct player_info_s { char name[MAX_PLAYER_NAME_LENGTH]; int userID; diff --git a/include/cstrike/Utilities/CRC32.h b/include/cstrike/Utilities/CRC32.h new file mode 100644 index 0000000..7865b68 --- /dev/null +++ b/include/cstrike/Utilities/CRC32.h @@ -0,0 +1,18 @@ +#pragma once + +#define CRC32_INIT_VALUE 0xFFFFFFFFUL +#define CRC32_XOR_VALUE 0xFFFFFFFFUL + +typedef unsigned int CRC32_t; + +typedef void (*CRC32_ProcessBufferFn) (CRC32_t*, const void*, int); + +extern CRC32_ProcessBufferFn CRC32_ProcessBuffer; + +static void CRC32_Init(CRC32_t* crc) { + *crc = CRC32_INIT_VALUE; +} + +static void CRC32_Final(CRC32_t* crc) { + *crc ^= CRC32_XOR_VALUE; +} \ No newline at end of file diff --git a/include/cstrike/cstrike.h b/include/cstrike/cstrike.h index 1e15d6a..9221d88 100644 --- a/include/cstrike/cstrike.h +++ b/include/cstrike/cstrike.h @@ -5,16 +5,16 @@ #include "Definitions/Buttons.h" #include "Definitions/Const.h" +#include "Utilities/Virtuals.h" +#include "Utilities/CRC32.h" + #include "Structures/Color.h" #include "Structures/Matrix.h" #include "Structures/Vector.h" #include "Structures/PlayerInfo.h" -#include "Utilities/Virtuals.h" - -#include "Classes/Interface.h" -#include "Classes/CInput.h" #include "Classes/CUserCmd.h" +#include "Classes/CInput.h" #include "Classes/CBaseHandle.h" #include "Classes/CGlobalVarsBase.h" #include "Classes/ClientClass.h"