Files
Project-Reboot-3.0/Project Reboot 3.0/inc.h
Milxnor 5e92f2e90b abundant update
complete looting rewrite, improve combining pickups, add debug printing logs, fix some agids, fix cheat summon, fix issue with vehicle spawning.
2023-05-06 19:01:56 -04:00

58 lines
2.2 KiB
C++

#pragma once
#include <Windows.h>
#include <iostream>
#include <format>
#include <string>
typedef unsigned short uint16;
typedef unsigned char uint8;
typedef char int8;
typedef short int16;
typedef int int32;
typedef __int64 int64;
typedef unsigned int uint32;
typedef unsigned __int64 uint64;
extern inline int Engine_Version = 0; // For example, 420, 421, etc. // Prevent using this when possible.
extern inline double Fortnite_Version = 0; // For example, 4.1, 6.21, etc. // Prevent using this when possible.
extern inline int Fortnite_CL = 0;
// #define PROD // this doesnt do anything besides remove processeventhook and some assert stuff
struct PlaceholderBitfield
{
uint8_t First : 1;
uint8_t Second : 1;
uint8_t Third : 1;
uint8_t Fourth : 1;
uint8_t Fifth : 1;
uint8_t Sixth : 1;
uint8_t Seventh : 1;
uint8_t Eighth : 1;
};
#define MS_ALIGN(n) __declspec(align(n))
#define FORCENOINLINE __declspec(noinline)
#define ENUM_CLASS_FLAGS(Enum) \
inline Enum& operator|=(Enum& Lhs, Enum Rhs) { return Lhs = (Enum)((__underlying_type(Enum))Lhs | (__underlying_type(Enum))Rhs); } \
inline Enum& operator&=(Enum& Lhs, Enum Rhs) { return Lhs = (Enum)((__underlying_type(Enum))Lhs & (__underlying_type(Enum))Rhs); } \
inline Enum& operator^=(Enum& Lhs, Enum Rhs) { return Lhs = (Enum)((__underlying_type(Enum))Lhs ^ (__underlying_type(Enum))Rhs); } \
inline constexpr Enum operator| (Enum Lhs, Enum Rhs) { return (Enum)((__underlying_type(Enum))Lhs | (__underlying_type(Enum))Rhs); } \
inline constexpr Enum operator& (Enum Lhs, Enum Rhs) { return (Enum)((__underlying_type(Enum))Lhs & (__underlying_type(Enum))Rhs); } \
inline constexpr Enum operator^ (Enum Lhs, Enum Rhs) { return (Enum)((__underlying_type(Enum))Lhs ^ (__underlying_type(Enum))Rhs); } \
inline constexpr bool operator! (Enum E) { return !(__underlying_type(Enum))E; } \
inline constexpr Enum operator~ (Enum E) { return (Enum)~(__underlying_type(Enum))E; }
#define UNLIKELY(x) (x)
inline bool AreVehicleWeaponsEnabled()
{
return Fortnite_Version > 6;
}
inline bool IsRestartingSupported()
{
return Engine_Version >= 419 && Engine_Version < 424;
}