26 #include "../Util/MR_Types.h" 28 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 30 # define MR_DllDeclare __declspec( dllexport ) 32 # define MR_DllDeclare __declspec( dllimport ) 35 # define MR_DllDeclare 55 static Craft PickRandomCraft();
68 craftBlacklist[
static_cast<size_t>(craft)] = 1;
78 craftBlacklist[
static_cast<size_t>(craft)] = 0;
88 return !craftBlacklist[
static_cast<size_t>(craft)];
97 if (classId < objectBlacklist.size()) {
98 objectBlacklist[classId] = 1;
110 classId >= objectBlacklist.size() ||
111 !objectBlacklist[classId];
uint16_t MR_UInt16
Definition: MR_Types.h:42
bool IsWeaponsEnabled() const
Definition: GameOptions.h:59
void SetWeaponsEnabled(bool enabled)
Definition: GameOptions.h:60
std::bitset< 4 > craftBlacklist
Definition: GameOptions.h:116
bool IsObjectAllowed(MR_UInt16 classId) const
Check if an object is allowed (by class ID).
Definition: GameOptions.h:107
std::bitset< 1104 > objectBlacklist
Class IDs from ObjFac1.
Definition: GameOptions.h:117
#define MR_DllDeclare
Definition: GameOptions.h:35
void AllowOnlyCraft(Craft craft)
Allow only a single craft (blacklist all other crafts).
Definition: GameOptions.h:75
Craft
Definition: GameOptions.h:50
Definition: GameOptions.h:41
bool weaponsEnabled
Definition: GameOptions.h:115
void BlacklistCraft(Craft craft)
Blacklist a craft from being selected.
Definition: GameOptions.h:66
Definition: Announcement.h:24
void BlacklistObject(MR_UInt16 classId)
Blacklists an object from spawning in the track.
Definition: GameOptions.h:95
GameOptions()
Definition: GameOptions.h:44
bool IsCraftAllowed(Craft craft) const
Check if a craft is allowed.
Definition: GameOptions.h:86