#pragma once // Increase the weapon limit // Was 1200 before #define WEAPON_LIMIT 2400 #define MAX_CONFIGSTRINGS (4139 - 1200 + WEAPON_LIMIT) namespace Components { class Weapon : public Component { public: Weapon(); #if defined(DEBUG) || defined(FORCE_UNIT_TESTS) const char* getName() override { return "Weapon"; }; #endif private: static Game::XAssetHeader WeaponFileLoad(Game::XAssetType type, std::string filename); static void PatchLimit(); static void PatchConfigStrings(); static const char* GetWeaponConfigString(int index); static void SaveRegisteredWeapons(); static void ParseConfigStrings(); static int ParseWeaponConfigStrings(); }; }