diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2f12972..1c28ed1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,10 +4,12 @@ target_sources(${PROJECT_NAME} PRIVATE "SWBF2/Native/Chunks/ChunkHeader.cpp" "SWBF2/Native/Chunks/ChunkProcessor.cpp" + "SWBF2/Native/Chunks/ConfigReader.cpp" "SWBF2/Native/Chunks/LevelChunk.cpp" "SWBF2/Native/Chunks/LoclChunk.cpp" "SWBF2/Native/Chunks/ModelChunk.cpp" "SWBF2/Native/Chunks/ModelSegmentChunk.cpp" + "SWBF2/Native/Chunks/SkyChunk.cpp" "SWBF2/Native/Chunks/StreamReader.cpp" "SWBF2/Native/Chunks/TextureChunk.cpp" "SWBF2/Native/Chunks/UcfbChunk.cpp" @@ -15,6 +17,7 @@ target_sources(${PROJECT_NAME} "SWBF2/Native/Models/Model.cpp" "SWBF2/Native/Texture/Texture.cpp" "SWBF2/Native/Texture/TextureUtils.cpp" + "SWBF2/Native/Hashes.cpp" "SWBF2/Native/Level.cpp" "SWBF2/Native/SWBF2.cpp" "SWBF2/Native/World.cpp" diff --git a/src/SWBF2/FNVHash.hpp b/src/SWBF2/FNVHash.hpp index d92b33c..3fee911 100644 --- a/src/SWBF2/FNVHash.hpp +++ b/src/SWBF2/FNVHash.hpp @@ -1,8 +1,8 @@ #pragma once -namespace SWBF2 +namespace SWBF2::Native { - typedef uint32_t FNVHash; + enum class FNVHash : uint32_t; constexpr FNVHash FNVGenerateHash(const std::string &str) { @@ -21,7 +21,7 @@ namespace SWBF2 hash *= FNV_prime; } - return hash; + return (FNVHash)hash; } constexpr FNVHash operator""_fnv(const char *str, const std::size_t length) diff --git a/src/SWBF2/Level.cpp b/src/SWBF2/Level.cpp index 18ec6fe..69b56f6 100644 --- a/src/SWBF2/Level.cpp +++ b/src/SWBF2/Level.cpp @@ -3,6 +3,10 @@ #include #include #include +#include +#include +#include +#include #include #include "Native/Chunks/ChunkProcessor.hpp" @@ -17,9 +21,11 @@ namespace SWBF2 { set_name("Level"); - Native::SWBF2::LoadLevelWithGamemode("yav/yav1", "ctf"); + if (!Native::SWBF2::LoadLevelWithGamemode("cor/cor1", "ctf")) + throw std::runtime_error{ "failed to load the game level" }; LoadLevelInstances(); + LoadSkybox(); } godot::MeshInstance3D *Level::LoadModel(const std::string &id) @@ -133,6 +139,27 @@ namespace SWBF2 } } + void Level::LoadSkybox() + { + godot::WorldEnvironment *worldEnv = memnew(godot::WorldEnvironment); + godot::Environment *env = memnew(godot::Environment); + godot::Sky *sky = memnew(godot::Sky); + + auto &texture = Native::SWBF2::m_tex[Native::SWBF2::m_skyDome.m_texture].m_formats[0].m_faceLevels[0].m_gdTexture; + godot::ProceduralSkyMaterial *procSkyMaterial = memnew(godot::ProceduralSkyMaterial); + procSkyMaterial->set_sky_cover(texture); + + sky->set_material(procSkyMaterial); + + env->set_background(godot::Environment::BG_SKY); + env->set_sky(sky); + worldEnv->set_environment(env); + + add_child(worldEnv); + + worldEnv->set_owner(this->get_parent()); + } + void Level::_process(double delta_time) { } diff --git a/src/SWBF2/Level.hpp b/src/SWBF2/Level.hpp index c148b62..60a04f2 100644 --- a/src/SWBF2/Level.hpp +++ b/src/SWBF2/Level.hpp @@ -22,6 +22,7 @@ namespace SWBF2 godot::MeshInstance3D *LoadModel(const std::string &id); void LoadLevelInstances(); + void LoadSkybox(); void _process(double delta_time) override; diff --git a/src/SWBF2/Native/Chunks/ChunkProcessor.hpp b/src/SWBF2/Native/Chunks/ChunkProcessor.hpp index 6f660ba..9638491 100644 --- a/src/SWBF2/Native/Chunks/ChunkProcessor.hpp +++ b/src/SWBF2/Native/Chunks/ChunkProcessor.hpp @@ -11,6 +11,7 @@ #include "LoclChunk.hpp" #include "TextureChunk.hpp" #include "LevelChunk.hpp" +#include "SkyChunk.hpp" namespace SWBF2::Native { @@ -25,7 +26,8 @@ namespace SWBF2::Native { "modl"_m, ModelChunk::ProcessChunk }, { "Locl"_m, LoclChunk::ProcessChunk }, { "tex_"_m, TextureChunk::ProcessChunk }, - { "lvl_"_m, LevelChunk::ProcessChunk } + { "lvl_"_m, LevelChunk::ProcessChunk }, + { "sky_"_m, SkyChunk::ProcessChunk } }; static void ProcessChunk(StreamReader &streamReader, StreamReader &parentReader); diff --git a/src/SWBF2/Native/Chunks/ConfigReader.cpp b/src/SWBF2/Native/Chunks/ConfigReader.cpp new file mode 100644 index 0000000..74d0964 --- /dev/null +++ b/src/SWBF2/Native/Chunks/ConfigReader.cpp @@ -0,0 +1,120 @@ +/* Mostly code from swbf2-unmunge, as everything is */ + +#include + +#include "Native/Hashes.hpp" + +#include "Native/Chunks/ConfigReader.hpp" + +namespace SWBF2::Native +{ + ConfigReader::ConfigReader(StreamReader &streamReader) + : m_data({}) + { + auto nameReaderChild = streamReader.ReadChildWithHeader<"NAME"_m>(); + + if (nameReaderChild.has_value()) + { + uint32_t nameHash; + *nameReaderChild >> nameHash; + + m_name = GameHashes.contains(nameHash) ? GameHashes.at(nameHash) : "unknown"; + } + + while (streamReader.IsNextHeader<"DATA"_m>()) + { + ReadData(streamReader, m_data); + } + } + + void ConfigReader::ReadData(StreamReader &streamReader, ConfigNode &parentConfigNode) + { + auto dataReaderChild = streamReader.ReadChildWithHeader<"DATA"_m>(); + { + FNVHash hash; + *dataReaderChild >> hash; + + auto scopReaderChild = streamReader.ReadChildWithHeader<"SCOP"_m>(); + { + ReadDataScop(*scopReaderChild, parentConfigNode.createNode(hash)); + } + } + } + + void ConfigReader::ReadDataScop(StreamReader &streamReader, ConfigNode &parentConfigNode) + { + while (streamReader.IsNextHeader<"DATA"_m>()) + { + if (streamReader.IsNextHeader2<"DATA"_m, "SCOP"_m>()) + { + ReadData(streamReader, parentConfigNode); + + continue; + } + + auto scopDataReaderChild = streamReader.ReadChildWithHeader<"DATA"_m>(); + if (!scopDataReaderChild.has_value()) + throw std::runtime_error{ "wait, thats illegal" }; + + StreamReader r{ *scopDataReaderChild }; + ReadDataElementInfo(r, parentConfigNode); + } + } + + void ConfigReader::ReadDataElementInfo(StreamReader &streamReader, ConfigNode &parentConfigNode) + { +#pragma pack(push, 1) + struct { + FNVHash tag; + uint8_t count; + } data; +#pragma pack(pop) + + streamReader >> data; + + if (data.count > 0) + ReadDataElements(streamReader, parentConfigNode.createNode(data.tag), data.count); + } + + void ConfigReader::ReadDataElements(StreamReader &streamReader, ConfigNode &parentConfigNode, uint8_t count) + { +#pragma pack(push, 1) + struct + { + float floatValue; + uint32_t stringSize; + } data_element; +#pragma pack(pop) + + streamReader >> data_element; + + if (count == 1) + { + if (data_element.stringSize > 0) + { + parentConfigNode.m_dataType = ConfigDataType::STRING; + + streamReader >> parentConfigNode.m_string; + } + else + { + parentConfigNode.m_dataType = ConfigDataType::FLOAT; + parentConfigNode.m_float = data_element.floatValue; + } + } + else + { + parentConfigNode.m_dataType = ConfigDataType::FLOAT_VECTOR; + parentConfigNode.m_vecFloat.push_back(data_element.floatValue); + + for (int i = 1; i < count; i++) + { + float elementValue; + streamReader >> elementValue; + + parentConfigNode.m_dataType = ConfigDataType::FLOAT_VECTOR; + parentConfigNode.m_vecFloat.push_back(elementValue); + } + } + } +} diff --git a/src/SWBF2/Native/Chunks/ConfigReader.hpp b/src/SWBF2/Native/Chunks/ConfigReader.hpp new file mode 100644 index 0000000..bfdda01 --- /dev/null +++ b/src/SWBF2/Native/Chunks/ConfigReader.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "Native/Chunks/StreamReader.hpp" + +#include "Native/Hashes.hpp" + +namespace SWBF2::Native +{ + enum class ConfigDataType + { + FLOAT, + STRING, + FLOAT_VECTOR + }; + + class ConfigData { + public: + ConfigDataType m_dataType; + + float m_float; + std::string m_string; + std::vector m_vecFloat; + }; + + class ConfigNode : public ConfigData { + protected: + std::unordered_multimap> m_childs; + public: + ConfigNode &createNode(FNVHash hash) { + auto it = m_childs.emplace(hash, std::make_unique()); + if (it == m_childs.end()) + throw std::runtime_error{ "failed to create node " }; + return *it->second; + } + + auto &getNodes() { + return m_childs; + } + }; + + class ConfigReader : public StreamReader { + public: + ConfigReader(StreamReader &streamReader); + + std::string m_name; + + ConfigNode m_data; + + private: + void ReadData(StreamReader &streamReader, ConfigNode &parentConfigNode); + void ReadDataScop(StreamReader &streamReader, ConfigNode &parentConfigNode); + void ReadDataElementInfo(StreamReader &streamReader, ConfigNode &parentConfigNode); + void ReadDataElements(StreamReader &streamReader, ConfigNode &parentConfigNode, uint8_t count); + }; +} diff --git a/src/SWBF2/Native/Chunks/LevelChunk.cpp b/src/SWBF2/Native/Chunks/LevelChunk.cpp index b8f9e53..e90683e 100644 --- a/src/SWBF2/Native/Chunks/LevelChunk.cpp +++ b/src/SWBF2/Native/Chunks/LevelChunk.cpp @@ -4,6 +4,7 @@ #include "Native/Chunks/LevelChunk.hpp" #include "Native/Chunks/WorldChunk.hpp" +#include "Native/Hashes.hpp" #include "Native/SWBF2.hpp" namespace SWBF2::Native @@ -12,7 +13,11 @@ namespace SWBF2::Native { Level lvl{}; - streamReader.SkipBytes(sizeof(uint32_t)); // hash? + uint32_t hash; + streamReader >> hash; + + // std::string lvlName{ GameHashes.at(hash) }; + streamReader.SkipBytes(sizeof(uint32_t)); // lvl_ size left std::optional readerChild; @@ -36,13 +41,10 @@ namespace SWBF2::Native } } - const auto gamemodes = { "ctf", "conquest", "centerflag", "campaign", "tdm" }; - for (const auto &[id, world] : lvl.m_worlds) - { - std::string type = id.substr(id.find_first_of('_') + 1); + /*const auto gamemodes = {"ctf", "conquest", "centerflag", "campaign", "tdm"}; + std::string type = lvlName.substr(lvlName.find_first_of('_') + 1); - if (std::find(gamemodes.begin(), gamemodes.end(), type) != gamemodes.end()) - SWBF2::m_levels.insert_or_assign(type, lvl); - } + if (std::find(gamemodes.begin(), gamemodes.end(), type) != gamemodes.end()) + SWBF2::m_levels.insert_or_assign(type, lvl);*/ } } diff --git a/src/SWBF2/Native/Chunks/SkyChunk.cpp b/src/SWBF2/Native/Chunks/SkyChunk.cpp new file mode 100644 index 0000000..9879856 --- /dev/null +++ b/src/SWBF2/Native/Chunks/SkyChunk.cpp @@ -0,0 +1,29 @@ +#include + +#include "Native/Chunks/ConfigReader.hpp" +#include "Native/Chunks/StreamReader.hpp" +#include "Native/Chunks/SkyChunk.hpp" +#include "Native/SWBF2.hpp" + +namespace SWBF2::Native +{ + void SkyChunk::ProcessChunk(StreamReader &streamReader) + { + ConfigReader configReader{ streamReader }; + + for (auto const &[idhead, headnode] : configReader.m_data.getNodes()) + { + for (auto const &[attr, val] : headnode->getNodes()) + { + switch (attr) + { + case "Texture"_fnv: + { + SWBF2::m_skyDome.m_texture = val->m_string; + break; + } + } + } + } + } +} diff --git a/src/SWBF2/Native/Chunks/SkyChunk.hpp b/src/SWBF2/Native/Chunks/SkyChunk.hpp new file mode 100644 index 0000000..7c5e049 --- /dev/null +++ b/src/SWBF2/Native/Chunks/SkyChunk.hpp @@ -0,0 +1,12 @@ +#pragma once + +#include "StreamReader.hpp" + +namespace SWBF2::Native +{ + class SkyChunk { + public: + static void ProcessChunk(StreamReader &streamReader); + }; + +} diff --git a/src/SWBF2/Native/Chunks/StreamReader.hpp b/src/SWBF2/Native/Chunks/StreamReader.hpp index cd1c253..fa132d3 100644 --- a/src/SWBF2/Native/Chunks/StreamReader.hpp +++ b/src/SWBF2/Native/Chunks/StreamReader.hpp @@ -34,6 +34,47 @@ namespace SWBF2::Native return reader; } + template + bool IsNextHeader() + { + std::size_t prevhead = m_head; + + auto reader = ReadChild(); + + m_head = prevhead; + if (!reader) + return false; + + if (reader->GetHeader().m_Magic != header) + return false; + + return true; + } + + template + bool IsNextHeader2() + { + std::size_t prevhead = m_head; + + auto reader1 = ReadChild(); + if (!reader1 || reader1->GetHeader().m_Magic != header1) + { + m_head = prevhead; + return false; + } + + auto reader2 = ReadChild(); + if (!reader2 || reader2->GetHeader().m_Magic != header2) + { + m_head = prevhead; + return false; + } + + m_head = prevhead; + + return true; + } + bool SkipBytes(uint32_t bytes); const ChunkHeader &GetHeader() const; std::size_t GetHead(); diff --git a/src/SWBF2/Native/Chunks/TextureChunk.cpp b/src/SWBF2/Native/Chunks/TextureChunk.cpp index 4730b97..d5e3786 100644 --- a/src/SWBF2/Native/Chunks/TextureChunk.cpp +++ b/src/SWBF2/Native/Chunks/TextureChunk.cpp @@ -89,13 +89,11 @@ namespace SWBF2::Native *bodyReaderChild >> lvl.m_imageInBytes; } - if (TextureUtils::IsD3DFormatSupported(fmt.m_format)) + //if (TextureUtils::IsD3DFormatSupported(fmt.m_format)) { - godot::PackedByteArray imageBuf; - imageBuf.resize(lvl.m_bodySize); - std::copy(lvl.m_imageInBytes.begin(), lvl.m_imageInBytes.end(), (std::byte *)imageBuf.ptrw()); + auto [format, imageBuf] = TextureUtils::godotTextureConvert(fmt.m_width, fmt.m_height, fmt.m_format, lvl.m_imageInBytes); - godot::Ref image{ godot::Image::create_from_data(fmt.m_width, fmt.m_height, false, TextureUtils::D3DToGLFormat(fmt.m_format), imageBuf) }; + godot::Ref image{ godot::Image::create_from_data(fmt.m_width, fmt.m_height, false, format, imageBuf) }; godot::Ref imageTex{ godot::ImageTexture::create_from_image(image) }; lvl.m_gdTexture = imageTex; diff --git a/src/SWBF2/Native/Chunks/UcfbChunk.cpp b/src/SWBF2/Native/Chunks/UcfbChunk.cpp index d50bbd4..60f2f9c 100644 --- a/src/SWBF2/Native/Chunks/UcfbChunk.cpp +++ b/src/SWBF2/Native/Chunks/UcfbChunk.cpp @@ -11,13 +11,13 @@ namespace SWBF2::Native { - void UcfbChunk::ReadUcfbFile(const std::string &filename) + bool UcfbChunk::ReadUcfbFile(const std::string &filename) { std::ifstream is{ filename,std::ios::binary | std::ios::ate }; if (!is.is_open()) { godot::UtilityFunctions::printerr(__FILE__, ":", __LINE__, ": failed open ", filename.c_str(), " file"); - return; + return false; } auto size = is.tellg(); @@ -34,6 +34,8 @@ namespace SWBF2::Native ProcessChunk(streamReader); godot::UtilityFunctions::print(__FILE__, ":", __LINE__, ": Finished reading ", bytes.size(), " bytes of ", filename.c_str(), " file"); + + return true; } void UcfbChunk::ProcessChunk(StreamReader &streamReader) diff --git a/src/SWBF2/Native/Chunks/UcfbChunk.hpp b/src/SWBF2/Native/Chunks/UcfbChunk.hpp index 33df212..c5a64ff 100644 --- a/src/SWBF2/Native/Chunks/UcfbChunk.hpp +++ b/src/SWBF2/Native/Chunks/UcfbChunk.hpp @@ -6,7 +6,7 @@ namespace SWBF2::Native { class UcfbChunk { public: - static void ReadUcfbFile(const std::string &filename); + static bool ReadUcfbFile(const std::string &filename); static void ProcessChunk(StreamReader &streamReader); }; } diff --git a/src/SWBF2/Native/Hashes.cpp b/src/SWBF2/Native/Hashes.cpp new file mode 100644 index 0000000..74e7871 --- /dev/null +++ b/src/SWBF2/Native/Hashes.cpp @@ -0,0 +1,3868 @@ + +#pragma once + +#include "Hashes.hpp" + +namespace SWBF2::Native +{ + // taken from swbf2-unmunge + + std::pair operator""_fnvp(const char *str, std::size_t length) + { + return { (uint32_t)FNVGenerateHash({str, length}), {str, length} }; + } + + const std::unordered_map GameHashes + { + "--AttachOdf"_fnvp, + "--AttachToHardPoint"_fnvp, + "--DamageAttachPoint"_fnvp, + "--DamageEffect"_fnvp, + "--DamageEffectScale"_fnvp, + "--DamageInheritVelocity"_fnvp, + "--DamageStartPercent"_fnvp, + "--DamageStopPercent"_fnvp, + "--UnbuiltGeometryName"_fnvp, + "--UnbuiltHoloOdf"_fnvp, + "!Back"_fnvp, + "!BackLeft"_fnvp, + "!BackRight"_fnvp, + "!Crouch"_fnvp, + "!Fire"_fnvp, + "!FireSecondary"_fnvp, + "!Forward"_fnvp, + "!Jet"_fnvp, + "!Jump"_fnvp, + "!Left"_fnvp, + "!Prone"_fnvp, + "!Reload"_fnvp, + "!Right"_fnvp, + "!Roll"_fnvp, + "!Sprint"_fnvp, + "!Stand"_fnvp, + "!Thrust"_fnvp, + "\\\\ChunkGeometryName"_fnvp, + "\\\\ChunkPhysics"_fnvp, + "\\\\ChunkSmokeEffect"_fnvp, + "\\\\ChunkSmokeNodeName"_fnvp, + "\\\\ChunkTrailEffect"_fnvp, + "\\\\DeathAnimationExplosion"_fnvp, + "\\\\IconTexture"_fnvp, + "0"_fnvp, + "1"_fnvp, + "1Flag"_fnvp, + "1PlayerHud"_fnvp, + "2"_fnvp, + "2Flag"_fnvp, + "2PlayerHud"_fnvp, + "3PlayerHud"_fnvp, + "4PlayerHud"_fnvp, + "6"_fnvp, + "7"_fnvp, + "8"_fnvp, + "A"_fnvp, + "aacylinder"_fnvp, + "Above"_fnvp, + "Accelerate"_fnvp, + "acceleration"_fnvp, + "Acceleraton"_fnvp, + "AcquiredTargetSound"_fnvp, + "ActiveRotateNode"_fnvp, + "ActiveSpinNode"_fnvp, + "AddHealth"_fnvp, + "AddHitEffect"_fnvp, + "Additive"_fnvp, + "AddonAttachJoint"_fnvp, + "AddSample"_fnvp, + "AddShield"_fnvp, + "AddShieldOff"_fnvp, + "AddSpringBody"_fnvp, + "AddToTop"_fnvp, + "adminpw"_fnvp, + "AdrenalineHigh"_fnvp, + "AdrenalineLow"_fnvp, + "AdrenalineMedium"_fnvp, + "AffectEnemies"_fnvp, + "AffectFriends"_fnvp, + "AfterburnerOffSound"_fnvp, + "AfterburnerOnSound"_fnvp, + "AfterburnerSpeed"_fnvp, + "AI"_fnvp, + "ai_tactical_template"_fnvp, + "AIBubbleCircle"_fnvp, + "AIBubbleScaleClamp"_fnvp, + "AIBubbleScaleDistDivider"_fnvp, + "AIBubbleSizeMultiplier"_fnvp, + "AICollisionRadius"_fnvp, + "AimAzimuth"_fnvp, + "AimDistance"_fnvp, + "AimElevation"_fnvp, + "AimerNodeName"_fnvp, + "AimerOffset"_fnvp, + "AimerPitchLimits"_fnvp, + "AimerPitchLimts"_fnvp, + "AimerPitchRate"_fnvp, + "AimerRestDirection"_fnvp, + "AimerYawLimits"_fnvp, + "AimerYawLimts"_fnvp, + "AimerYawRate"_fnvp, + "AimFactorMove"_fnvp, + "AimFactorPostureCrouch"_fnvp, + "AimFactorPostureProne"_fnvp, + "AimFactorPostureSpecial"_fnvp, + "AimFactorPostureStand"_fnvp, + "AimFactorStrafe"_fnvp, + "AimTension"_fnvp, + "AimType"_fnvp, + "AimValue"_fnvp, + "AINoRepair"_fnvp, + "AISCDriverGetInSound"_fnvp, + "AISCDriverGetOutSound"_fnvp, + "AISCFieldFollowSound"_fnvp, + "AISCFieldHoldSound"_fnvp, + "AISCFieldMoveOutSound"_fnvp, + "AISCGunnerAllClearSound"_fnvp, + "AISCGunnerGetInSound"_fnvp, + "AISCGunnerGetOutSound"_fnvp, + "AISCGunnerSteadySound"_fnvp, + "AISCPassengerGetInSound"_fnvp, + "AISCPassengerGetOutSound"_fnvp, + "AISCPassengerMoveOutSound"_fnvp, + "AISCPassengerStopSound"_fnvp, + "AISCResponseNosirSound"_fnvp, + "AISCResponseYessirSound"_fnvp, + "AISizeType"_fnvp, + "AISoldierMusic"_fnvp, + "AISpawnWeight"_fnvp, + "AITargetAll"_fnvp, + "AITargetAnimal"_fnvp, + "AITargetBuilding"_fnvp, + "AITargetBuildingDead"_fnvp, + "AITargetBuildingUnbuilt"_fnvp, + "AITargetDroid"_fnvp, + "AITargetMine"_fnvp, + "AITargetPerson"_fnvp, + "AITargetVehicle"_fnvp, + "AIText"_fnvp, + "AIUseBubbleCircle"_fnvp, + "AIUseHoverPhysics"_fnvp, + "AIVisibilityFactor"_fnvp, + "AlignedToThrust"_fnvp, + "AlignVertical"_fnvp, + "All"_fnvp, + "all_halo"_fnvp, + "all_hero_luke_jedi"_fnvp, + "Alliance"_fnvp, + "AllMusic"_fnvp, + "AllowAIPickup"_fnvp, + "AllowDestruct"_fnvp, + "AllowMiniMap"_fnvp, + "AllowTeamPickup"_fnvp, + "AllyCount"_fnvp, + "AllyPath"_fnvp, + "Alpha"_fnvp, + "AlphaMin"_fnvp, + "AlphaMinMax"_fnvp, + "AlwaysScroll"_fnvp, + "Ambience"_fnvp, + "Ambient"_fnvp, + "Ambient2Sound"_fnvp, + "AmbientColor"_fnvp, + "ambientemt_static_template"_fnvp, + "ambientemt_template"_fnvp, + "ambientfx_template"_fnvp, + "AmbientScale"_fnvp, + "AmbientSound"_fnvp, + "AmmoGainEffect"_fnvp, + "AmmoPerShot"_fnvp, + "Angle"_fnvp, + "AngleEnd"_fnvp, + "AngleFade"_fnvp, + "AngleMin"_fnvp, + "AngleStart"_fnvp, + "Animal"_fnvp, + "AnimalAmmo"_fnvp, + "AnimalEnergy"_fnvp, + "AnimalHealth"_fnvp, + "AnimalScale"_fnvp, + "Animated"_fnvp, + "AnimatedAddon"_fnvp, + "AnimatedBuilding"_fnvp, + "AnimatedMove"_fnvp, + "AnimatedPilotPosition"_fnvp, + "AnimatedProp"_fnvp, + "Animation"_fnvp, + "AnimationAddon"_fnvp, + "AnimationAmplitude0"_fnvp, + "AnimationAmplitude1"_fnvp, + "AnimationBank"_fnvp, + "AnimationBlending"_fnvp, + "AnimationExtraFile"_fnvp, + "AnimationFrequency"_fnvp, + "AnimationLowRes"_fnvp, + "AnimationName"_fnvp, + "AnimationTrigger"_fnvp, + "AnimationTriggerSound"_fnvp, + "AnimChange"_fnvp, + "AnimDisable"_fnvp, + "AnimEnable"_fnvp, + "Anti-Armor"_fnvp, + "Any"_fnvp, + "ApplyOnOwnerIfOnOthers"_fnvp, + "ApproachingTargetSound"_fnvp, + "Arc"_fnvp, + "AreaHeight"_fnvp, + "AreaRadius"_fnvp, + "AreaRange"_fnvp, + "AreaType"_fnvp, + "ArmedBuilding"_fnvp, + "ArmedBuildingDynamic"_fnvp, + "ArmName"_fnvp, + "ArmorScale"_fnvp, + "Assault"_fnvp, + "ATAT"_fnvp, + "AtmosphereColor"_fnvp, + "AttachDynamic"_fnvp, + "AttachedFirePoint"_fnvp, + "attachedmesh"_fnvp, + "AttachEffect"_fnvp, + "AttachNodeName"_fnvp, + "AttachOdf"_fnvp, + "AttachToHardPoint"_fnvp, + "AttachTrigger"_fnvp, + "Attack"_fnvp, + "AttackAnimation"_fnvp, + "AttackBone"_fnvp, + "AttackControls"_fnvp, + "AttackDamage"_fnvp, + "AttackDamageDistance"_fnvp, + "AttackDamageTime"_fnvp, + "AttackDuration"_fnvp, + "AttackerOffScreen"_fnvp, + "AttackerOffScreenBehind"_fnvp, + "AttackerOnScreen"_fnvp, + "AttackerOnScreenBehind"_fnvp, + "AttackId"_fnvp, + "AttackPosition"_fnvp, + "AttackPositionVO"_fnvp, + "AttackPush"_fnvp, + "AttackRadius"_fnvp, + "AttackRecoverBreakOutTime"_fnvp, + "AttackRecoverDuration"_fnvp, + "AttackSound"_fnvp, + "AttackTime"_fnvp, + "AttenuateBus"_fnvp, + "Attenuation"_fnvp, + "AttenuationLeadIn"_fnvp, + "AttenuationLeadOut"_fnvp, + "Attitude"_fnvp, + "AttractCameras"_fnvp, + "AttractGame"_fnvp, + "AttractIngame"_fnvp, + "AttractMap"_fnvp, + "AttractTimeout"_fnvp, + "AudioMaxChannels"_fnvp, + "AudioMixBuffer"_fnvp, + "AudionoEnhance"_fnvp, + "AudioSampleRate"_fnvp, + "AutoAim"_fnvp, + "AutoAimSize"_fnvp, + "AutoAimYLimits"_fnvp, + "AutoBarrierEnable"_fnvp, + "AutoBarrierRemoveOnDeath"_fnvp, + "AutoBarrierSize"_fnvp, + "AutoFire"_fnvp, + "autonet"_fnvp, + "AutoPitchScreenDist"_fnvp, + "AutoRespawnEnable"_fnvp, + "AutoTurnScreenDist"_fnvp, + "AvailableForAnyTeam"_fnvp, + "B01"_fnvp, + "Back"_fnvp, + "BackAngle"_fnvp, + "BackColor"_fnvp, + "BackDegree"_fnvp, + "Backdrop"_fnvp, + "BackdropLarge"_fnvp, + "BackdropSmall"_fnvp, + "BackdropSpawn"_fnvp, + "Background"_fnvp, + "BackgroundMaskShapeLarge"_fnvp, + "BackgroundMaskShapeSmall"_fnvp, + "BackgroundMaskShapeSpawn"_fnvp, + "BackLeft"_fnvp, + "BackRight"_fnvp, + "BadName"_fnvp, + "BallAcceleration"_fnvp, + "BallCollision"_fnvp, + "BallJumpForwardBoost"_fnvp, + "BallJumpHeight"_fnvp, + "BallLowResModel"_fnvp, + "BallMaxLean"_fnvp, + "BallMinMoveSpeed"_fnvp, + "BallMoveSpeed"_fnvp, + "BallMoveThreshold"_fnvp, + "BallRadius"_fnvp, + "BallRollingFriction"_fnvp, + "BallSlippage"_fnvp, + "BallSprintSpeedBoost"_fnvp, + "BallSprintTurnSpeed"_fnvp, + "BallStoppedTurnSpeed"_fnvp, + "BallTurnSpeed"_fnvp, + "BallWaterDamageHeight"_fnvp, + "Bandwidth"_fnvp, + "BankAngle"_fnvp, + "BankFilter"_fnvp, + "BarBitmap"_fnvp, + "BarrageDelay"_fnvp, + "BarrageMax"_fnvp, + "BarrageMin"_fnvp, + "BarrelLength"_fnvp, + "BarrelNodeName"_fnvp, + "BarrelOffset"_fnvp, + "BarrelRecoil"_fnvp, + "BarrelSound"_fnvp, + "BarrelSoundFadeInTime"_fnvp, + "BarrelSoundFadeOutTime"_fnvp, + "BarSegmented"_fnvp, + "Base"_fnvp, + "Baseline"_fnvp, + "battle_chatter_template"_fnvp, + "battlechatter"_fnvp, + "bazarre_sprays"_fnvp, + "Beacon"_fnvp, + "BeadColor"_fnvp, + "BeadCount"_fnvp, + "BeadModulate"_fnvp, + "BeadSize"_fnvp, + "BeadSpeed"_fnvp, + "BeadTexture"_fnvp, + "Beam"_fnvp, + "BeamColor"_fnvp, + "BeamGlowColor"_fnvp, + "BeamGlowTexture"_fnvp, + "BeamGlowWidth"_fnvp, + "BeamIntensity"_fnvp, + "BeamTexture"_fnvp, + "BeamWidth"_fnvp, + "Behind"_fnvp, + "Below"_fnvp, + "bendconstraint"_fnvp, + "Bias"_fnvp, + "Bidirectional"_fnvp, + "big_glow"_fnvp, + "bigartheap"_fnvp, + "BILLBOARD"_fnvp, + "Binoculars"_fnvp, + "Bird"_fnvp, + "BirdScatter"_fnvp, + "BirdScatterSound"_fnvp, + "BirdSound"_fnvp, + "Bitmap"_fnvp, + "BitmapHAlign"_fnvp, + "BitmapRect"_fnvp, + "BitmapStyle"_fnvp, + "BitmapVAlign"_fnvp, + "BitmapWidthHeight"_fnvp, + "BlendInTime"_fnvp, + "BlendMode"_fnvp, + "BlendOutTime"_fnvp, + "BlendTimeIn"_fnvp, + "BlendTimeOut"_fnvp, + "BlendTimeTo"_fnvp, + "BlockSize"_fnvp, + "Blue"_fnvp, + "blue_blaster_bolt"_fnvp, + "blue_blaster_bolt_small"_fnvp, + "Blue_halo"_fnvp, + "BlueFlame"_fnvp, + "Blur"_fnvp, + "BlurEffect"_fnvp, + "BlurEnable"_fnvp, + "BlurLength"_fnvp, + "BlurRes"_fnvp, + "BlurStart"_fnvp, + "BlurValue"_fnvp, + "BobOrient"_fnvp, + "BobRSlope"_fnvp, + "BobSlope"_fnvp, + "BobTime"_fnvp, + "BobVector"_fnvp, + "Body"_fnvp, + "body_movement_fall_template"_fnvp, + "body_movement_metal_template"_fnvp, + "body_movement_template"_fnvp, + "body_movement_water_template"_fnvp, + "BodyFall"_fnvp, + "BodyOmegaXDampFactor"_fnvp, + "BodyOmegaXSpringFactor"_fnvp, + "BodyOmegaZDampFactor"_fnvp, + "BodyOmegaZSpringFactor"_fnvp, + "BodySpringLength"_fnvp, + "BodySpringLengthRadiusMultiplier"_fnvp, + "BodyVelocityDampFactor"_fnvp, + "BodyVelocitySpringFactor"_fnvp, + "Bolt"_fnvp, + "BonesPerTentacle"_fnvp, + "BonusAmplification"_fnvp, + "BonusColor"_fnvp, + "BoostAcceleration"_fnvp, + "BoostFOV"_fnvp, + "BoostSound"_fnvp, + "BoostSpeed"_fnvp, + "BoostTurnMultiplier"_fnvp, + "BoostTurnSpeed"_fnvp, + "bootlagger"_fnvp, + "Border"_fnvp, + "BorderDiffuseColor"_fnvp, + "BorderedBox"_fnvp, + "BorderOdf"_fnvp, + "Bots"_fnvp, + "Bottom"_fnvp, + "BottomColor"_fnvp, + "BottomDirectionalAmbientColor"_fnvp, + "BottomDrop"_fnvp, + "BottomRange"_fnvp, + "bound01"_fnvp, + "Bound02"_fnvp, + "Bound03"_fnvp, + "Boundary"_fnvp, + "boundary01"_fnvp, + "boundary02"_fnvp, + "boundary1"_fnvp, + "BoundingRadius"_fnvp, + "BowlingPush"_fnvp, + "Box"_fnvp, + "BoxSize"_fnvp, + "BranchDifferent"_fnvp, + "BranchFactor"_fnvp, + "BranchLength"_fnvp, + "BranchPaths"_fnvp, + "BranchProbability"_fnvp, + "BranchRegion"_fnvp, + "BranchSpreadFactor"_fnvp, + "Break"_fnvp, + "BreakDistance"_fnvp, + "BrightnessMin"_fnvp, + "BrightStarPercent"_fnvp, + "brnbeep1"_fnvp, + "BuffDefenseEffect"_fnvp, + "BuffDefenseMult"_fnvp, + "BuffDefenseTimer"_fnvp, + "BuffHealthEffect"_fnvp, + "BuffHealthRate"_fnvp, + "BuffHealthTimer"_fnvp, + "BuffOffenseEffect"_fnvp, + "BuffOffenseMult"_fnvp, + "BuffOffenseTimer"_fnvp, + "BuildAnimation"_fnvp, + "Building"_fnvp, + "BuildingAmmo"_fnvp, + "BuildingBuild"_fnvp, + "BuildingCollision"_fnvp, + "BuildingCollisionPrim"_fnvp, + "BuildingEnergy"_fnvp, + "BuildingHealth"_fnvp, + "BuildingRebuild"_fnvp, + "BuildingScale"_fnvp, + "BuildingSection"_fnvp, + "BuildingSound"_fnvp, + "BuildModelOdf"_fnvp, + "BuildPoint"_fnvp, + "BuiltCollision"_fnvp, + "BuiltSound"_fnvp, + "Bullet"_fnvp, + "BumpMap"_fnvp, + "BumpMapTextures"_fnvp, + "BumpTexture"_fnvp, + "BurstCount"_fnvp, + "BurstDelay"_fnvp, + "Bus"_fnvp, + "Button"_fnvp, + "ButtonsPressed"_fnvp, + "ButtonsReleased"_fnvp, + "ByTime"_fnvp, + "C"_fnvp, + "CableLength"_fnvp, + "CameraAxialVelocityScale"_fnvp, + "CameraBlendTime"_fnvp, + "CameraCrossVelocityScale"_fnvp, + "CameraDistance"_fnvp, + "CameraHeight"_fnvp, + "CAMERASECTION"_fnvp, + "Campaign"_fnvp, + "CampaignLayout"_fnvp, + "CampaignName"_fnvp, + "CanDeflect"_fnvp, + "Cannon"_fnvp, + "CAPITOL"_fnvp, + "CapturedSound"_fnvp, + "CaptureMusic"_fnvp, + "CapturePosts"_fnvp, + "CaptureRegion"_fnvp, + "CaptureTime"_fnvp, + "CargoNodeName"_fnvp, + "CargoNodeOffset"_fnvp, + "CarriedColorize"_fnvp, + "CarriedGeometryName"_fnvp, + "CarriedOffset"_fnvp, + "CastShadow"_fnvp, + "CastSpecular"_fnvp, + "Catapult"_fnvp, + "CenterDeadZoneRadius"_fnvp, + "Centered"_fnvp, + "ChangeModeSound"_fnvp, + "CharacterAmbientColor"_fnvp, + "Charge"_fnvp, + "ChargeDelayHeavy"_fnvp, + "ChargeDelayLight"_fnvp, + "ChargedSound"_fnvp, + "ChargeMaxTime"_fnvp, + "ChargeMinStrength"_fnvp, + "ChargeRateHeavy"_fnvp, + "ChargeRateLight"_fnvp, + "ChargeSound"_fnvp, + "ChargeSoundPitch"_fnvp, + "ChargeSoundStop"_fnvp, + "ChargeUpEffect"_fnvp, + "Chase"_fnvp, + "cheating"_fnvp, + "ChildAsteroid"_fnvp, + "ChildBreakDistance"_fnvp, + "ChildColor"_fnvp, + "ChildSpreadFactor"_fnvp, + "ChildTextureSize"_fnvp, + "ChildWidth"_fnvp, + "Choke"_fnvp, + "ChokeEffect"_fnvp, + "ChokeSound"_fnvp, + "CHUNK"_fnvp, + "CHUNK1"_fnvp, + "CHUNK2"_fnvp, + "CHUNK3"_fnvp, + "CHUNK4"_fnvp, + "CHUNK5"_fnvp, + "CHUNK6"_fnvp, + "CHUNK7"_fnvp, + "CHUNK8"_fnvp, + "CHUNK9"_fnvp, + "ChunkAngularDamping"_fnvp, + "ChunkBounciness"_fnvp, + "ChunkDeathSpeed"_fnvp, + "ChunkFrequency"_fnvp, + "ChunkGeometryName"_fnvp, + "ChunkGravity"_fnvp, + "ChunkInitialCollisionSound"_fnvp, + "ChunkKeepSoldierCollision"_fnvp, + "ChunkLifetime"_fnvp, + "ChunkLinearDamping"_fnvp, + "ChunkNodeName"_fnvp, + "ChunkOmega"_fnvp, + "ChunkPhysics"_fnvp, + "ChunkScrapeCollisionSound"_fnvp, + "CHUNKSECTION"_fnvp, + "ChunkSimpleFriction"_fnvp, + "ChunkSmokeEffect"_fnvp, + "ChunkSmokeNodeName"_fnvp, + "ChunkSpeed"_fnvp, + "ChunkStartDistance"_fnvp, + "ChunkStickiness"_fnvp, + "ChunkTerrainCollisions"_fnvp, + "ChunkTerrainEffect"_fnvp, + "ChunkTrailEffect"_fnvp, + "ChunkTrailNodeName"_fnvp, + "ChunkUpFactor"_fnvp, + "ChunkVelocityFactor"_fnvp, + "Circle"_fnvp, + "CircleATATFrequency"_fnvp, + "Circular"_fnvp, + "CIS"_fnvp, + "cis_halo"_fnvp, + "cis_hero_countdooku"_fnvp, + "cis_hero_darthmaul"_fnvp, + "cis_hero_grievous"_fnvp, + "cis_sfx_droid_explosion"_fnvp, + "cis_sfx_droideka_explosion"_fnvp, + "cis_sfx_jetpack"_fnvp, + "cis_sfx_sbd_missiles_red"_fnvp, + "CISMusic"_fnvp, + "ClankLeftRunSound"_fnvp, + "ClankLeftWalkSound"_fnvp, + "ClankRightRunSound"_fnvp, + "ClankRightWalkSound"_fnvp, + "Class"_fnvp, + "Class1"_fnvp, + "Class2"_fnvp, + "Class3"_fnvp, + "Class4"_fnvp, + "Class5"_fnvp, + "ClassAllATK"_fnvp, + "ClassAllDEF"_fnvp, + "ClassCISATK"_fnvp, + "ClassCISDEF"_fnvp, + "ClassHisATK"_fnvp, + "ClassHisDEF"_fnvp, + "ClassImpATK"_fnvp, + "ClassImpDEF"_fnvp, + "ClassLabel"_fnvp, + "ClassLocals"_fnvp, + "ClassLocATK"_fnvp, + "ClassLocDEF"_fnvp, + "ClassNeutral"_fnvp, + "ClassRepATK"_fnvp, + "ClassRepDEF"_fnvp, + "ClearLockOnFire"_fnvp, + "CloseSound"_fnvp, + "ClothingRustleSound"_fnvp, + "ClothODF"_fnvp, + "CloudCluster"_fnvp, + "CloudLayer"_fnvp, + "CockedAngle"_fnvp, + "Cockpit"_fnvp, + "Cockpit1stPersonSound"_fnvp, + "Cockpit3rdPersonSound"_fnvp, + "CockpitChatterStream"_fnvp, + "CockpitTension"_fnvp, + "CodeInitialWidth"_fnvp, + "Collidable"_fnvp, + "CollisionFoliageSound"_fnvp, + "CollisionHeadOffset"_fnvp, + "CollisionHeadScale"_fnvp, + "CollisionInflict"_fnvp, + "collisionName"_fnvp, + "CollisionOtherSound"_fnvp, + "CollisionRootScale"_fnvp, + "CollisionScale"_fnvp, + "CollisionShieldSound"_fnvp, + "CollisionSound"_fnvp, + "CollisionThreshold"_fnvp, + "CollisionTorsoOffset"_fnvp, + "CollisionTorsoScale"_fnvp, + "CollisionWaterSound"_fnvp, + "Color"_fnvp, + "ColorChange"_fnvp, + "ColorChangeRate"_fnvp, + "ColorFriendly"_fnvp, + "ColorInterp"_fnvp, + "ColorizeByTeam"_fnvp, + "ColorPulseRate"_fnvp, + "ColorSaturation"_fnvp, + "ColorVariation"_fnvp, + "com_icon_alliance"_fnvp, + "com_icon_CIS"_fnvp, + "com_icon_imperial"_fnvp, + "com_icon_republic"_fnvp, + "com_sfx_bif"_fnvp, + "com_sfx_blammo"_fnvp, + "com_sfx_buff_defense"_fnvp, + "com_sfx_buff_offense"_fnvp, + "com_sfx_buff_poison"_fnvp, + "com_sfx_buff_regen"_fnvp, + "com_sfx_buffed_defense"_fnvp, + "com_sfx_buffed_offense"_fnvp, + "com_sfx_buffed_poison"_fnvp, + "com_sfx_buffed_regen"_fnvp, + "com_sfx_chargeup"_fnvp, + "com_sfx_chunksmolder"_fnvp, + "com_sfx_chunktrail"_fnvp, + "com_sfx_chunktrail_sm"_fnvp, + "com_sfx_chunktrail_xs"_fnvp, + "com_sfx_contrail"_fnvp, + "com_sfx_dirtspray_lg"_fnvp, + "com_sfx_dirtspray_sm"_fnvp, + "com_sfx_dustwake"_fnvp, + "com_sfx_exhaust_cloudcar"_fnvp, + "com_sfx_exhaust_jedistarfighter"_fnvp, + "com_sfx_exhaust_jedistarfighter_blue"_fnvp, + "com_sfx_exhaust_kwing"_fnvp, + "com_sfx_exhaust_xwing"_fnvp, + "com_sfx_explosion_lg"_fnvp, + "com_sfx_explosion_sm"_fnvp, + "com_sfx_explosion_xl"_fnvp, + "com_sfx_explosion_xs"_fnvp, + "com_sfx_fireflies"_fnvp, + "com_sfx_forcechoked"_fnvp, + "com_sfx_forcepulled"_fnvp, + "com_sfx_forcepushed"_fnvp, + "com_sfx_groundcrack"_fnvp, + "com_sfx_hackedvehicle"_fnvp, + "com_sfx_inf_damage_disintergrate"_fnvp, + "com_sfx_inf_damage_electricity"_fnvp, + "com_sfx_inf_damage_fire"_fnvp, + "com_sfx_inf_damage_smoke"_fnvp, + "com_sfx_inf_disintergrate"_fnvp, + "com_sfx_landmine"_fnvp, + "com_sfx_lightning"_fnvp, + "com_sfx_mineblink_blue"_fnvp, + "com_sfx_mineblink_gold"_fnvp, + "com_sfx_mineblink_green"_fnvp, + "com_sfx_mineblink_purple"_fnvp, + "com_sfx_mineblink_red"_fnvp, + "com_sfx_muzzleflash_lg"_fnvp, + "com_sfx_ord_exp"_fnvp, + "com_sfx_ord_flame"_fnvp, + "com_sfx_pow"_fnvp, + "com_sfx_powerup_blue"_fnvp, + "com_sfx_powerup_green"_fnvp, + "com_sfx_powerup_red"_fnvp, + "com_sfx_protontorpedo"_fnvp, + "com_sfx_rainsplash"_fnvp, + "com_sfx_repair"_fnvp, + "com_sfx_sabredeflect"_fnvp, + "com_sfx_sabrehit"_fnvp, + "com_sfx_shieldimpact_sm"_fnvp, + "com_sfx_shieldimpact_xl"_fnvp, + "com_sfx_smokeplume"_fnvp, + "com_sfx_timebomb"_fnvp, + "com_sfx_vehicle_exp"_fnvp, + "com_sfx_vehicleflame"_fnvp, + "com_sfx_vehicleflame_sc"_fnvp, + "com_sfx_vehicleflame_speeder"_fnvp, + "com_sfx_vehiclesmoke"_fnvp, + "com_sfx_vehiclesmoke_sc"_fnvp, + "com_sfx_vehiclesmoke_speeder"_fnvp, + "com_sfx_vehiclespark"_fnvp, + "com_sfx_vehiclespark_sc"_fnvp, + "com_sfx_vehiclespark_speeder"_fnvp, + "com_sfx_walkerstomp"_fnvp, + "com_sfx_waterbulletspray"_fnvp, + "com_sfx_watersplash_lg"_fnvp, + "com_sfx_watersplash_md"_fnvp, + "com_sfx_watersplash_ord"_fnvp, + "com_sfx_watersplash_ord_lg"_fnvp, + "com_sfx_watersplash_ord_md"_fnvp, + "com_sfx_watersplash_sm"_fnvp, + "com_sfx_watersplash_wade"_fnvp, + "com_sfx_watersplash_walker"_fnvp, + "com_sfx_watersplash_xs"_fnvp, + "com_sfx_waterwake_lg"_fnvp, + "com_sfx_waterwake_sm"_fnvp, + "com_sfx_weap_arccaster"_fnvp, + "com_sfx_weap_beam_exp"_fnvp, + "com_sfx_weap_beam_exp_lg"_fnvp, + "com_sfx_weap_beam_exp_md"_fnvp, + "com_sfx_weap_beam_exp_sm"_fnvp, + "com_sfx_weap_beam_exp_xl"_fnvp, + "com_sfx_weap_bluebolt_exp_lg"_fnvp, + "com_sfx_weap_bluebolt_exp_md"_fnvp, + "com_sfx_weap_bluebolt_exp_sm"_fnvp, + "com_sfx_weap_bluebolt_exp_xl"_fnvp, + "com_sfx_weap_bolt_exp_lg"_fnvp, + "com_sfx_weap_bolt_exp_md"_fnvp, + "com_sfx_weap_bolt_exp_sm"_fnvp, + "com_sfx_weap_bolt_exp_xl"_fnvp, + "com_sfx_weap_con_exp_lg"_fnvp, + "com_sfx_weap_con_exp_md"_fnvp, + "com_sfx_weap_con_exp_sm"_fnvp, + "com_sfx_weap_con_exp_xl"_fnvp, + "com_sfx_weap_detpack_exp"_fnvp, + "com_sfx_weap_emp_exp_lg"_fnvp, + "com_sfx_weap_emp_exp_md"_fnvp, + "com_sfx_weap_emp_exp_sm"_fnvp, + "com_sfx_weap_emp_exp_xl"_fnvp, + "com_sfx_weap_empmortar_ord"_fnvp, + "com_sfx_weap_flame_exp_lg"_fnvp, + "com_sfx_weap_flame_exp_md"_fnvp, + "com_sfx_weap_flame_exp_sm"_fnvp, + "com_sfx_weap_flame_exp_xl"_fnvp, + "com_sfx_weap_flamethrower_ord"_fnvp, + "com_sfx_weap_greenbolt_exp_lg"_fnvp, + "com_sfx_weap_greenbolt_exp_md"_fnvp, + "com_sfx_weap_greenbolt_exp_sm"_fnvp, + "com_sfx_weap_greenbolt_exp_xl"_fnvp, + "com_sfx_weap_grenade_blue"_fnvp, + "com_sfx_weap_grenade_emp_exp"_fnvp, + "com_sfx_weap_grenade_gold"_fnvp, + "com_sfx_weap_grenade_green"_fnvp, + "com_sfx_weap_grenade_radiation_exp"_fnvp, + "com_sfx_weap_grenade_red"_fnvp, + "com_sfx_weap_grenade_schrap_exp"_fnvp, + "com_sfx_weap_grenade_thermal"_fnvp, + "com_sfx_weap_grenade_thermal_exp"_fnvp, + "com_sfx_weap_incinerate_ord"_fnvp, + "com_sfx_weap_incinerate_ord_exp"_fnvp, + "com_sfx_weap_mortartrail_blue"_fnvp, + "com_sfx_weap_mortartrail_red"_fnvp, + "com_sfx_weap_mortartrail_yellow"_fnvp, + "com_sfx_weap_orangebolt_exp_lg"_fnvp, + "com_sfx_weap_orangebolt_exp_md"_fnvp, + "com_sfx_weap_orangebolt_exp_sm"_fnvp, + "com_sfx_weap_orangebolt_exp_xl"_fnvp, + "com_sfx_weap_purplebolt_exp_lg"_fnvp, + "com_sfx_weap_purplebolt_exp_md"_fnvp, + "com_sfx_weap_purplebolt_exp_sm"_fnvp, + "com_sfx_weap_purplebolt_exp_xl"_fnvp, + "com_sfx_weap_rad_exp_lg"_fnvp, + "com_sfx_weap_rad_exp_md"_fnvp, + "com_sfx_weap_rad_exp_sm"_fnvp, + "com_sfx_weap_rad_exp_xl"_fnvp, + "com_sfx_weap_redbolt_exp_lg"_fnvp, + "com_sfx_weap_redbolt_exp_md"_fnvp, + "com_sfx_weap_redbolt_exp_sm"_fnvp, + "com_sfx_weap_redbolt_exp_xl"_fnvp, + "com_sfx_weap_remotedroid_exp"_fnvp, + "com_sfx_weap_remotedroidcharge2"_fnvp, + "com_sfx_weap_rockettrail"_fnvp, + "com_sfx_weap_rockettrail_blue"_fnvp, + "com_sfx_weap_rockettrail_gold"_fnvp, + "com_sfx_weap_rockettrail_green"_fnvp, + "com_sfx_weap_rockettrail_purple"_fnvp, + "com_sfx_weap_sc_exp_lg"_fnvp, + "com_sfx_weap_sc_exp_md"_fnvp, + "com_sfx_weap_sc_exp_sm"_fnvp, + "com_sfx_weap_sc_exp_xl"_fnvp, + "com_sfx_weap_seismiccharge"_fnvp, + "com_sfx_weap_shiplaser_exp_lg"_fnvp, + "com_sfx_weap_shiplaser_exp_md"_fnvp, + "com_sfx_weap_shiplaser_exp_sm"_fnvp, + "com_sfx_weap_sonic_exp_sm"_fnvp, + "com_sfx_weap_spyrifle_ord"_fnvp, + "com_sfx_weap_timebomb"_fnvp, + "com_sfx_weap_yellowbolt_exp_lg"_fnvp, + "com_sfx_zap"_fnvp, + "com_weap_overheat"_fnvp, + "ComboAnimationBank"_fnvp, + "ComboTime"_fnvp, + "commandarmedanimatedbuilding"_fnvp, + "CommandHover"_fnvp, + "CommandPost"_fnvp, + "commandpost_amb_template"_fnvp, + "CommandPost_capturelost"_fnvp, + "CommandWalker"_fnvp, + "Cone"_fnvp, + "ConeAngle"_fnvp, + "ConeFadeFactor"_fnvp, + "ConeFadeLength"_fnvp, + "ConeHeight"_fnvp, + "ConeInitialWidth"_fnvp, + "ConeLength"_fnvp, + "ConeWidth"_fnvp, + "Connect"_fnvp, + "Conquest"_fnvp, + "ConstantBlend"_fnvp, + "ContrailAttachOffset"_fnvp, + "ContrailAttachPoint"_fnvp, + "ContrailEffect"_fnvp, + "ContrailEffectMaxScale"_fnvp, + "ContrailEffectMaxSpeed"_fnvp, + "ContrailEffectMinScale"_fnvp, + "ContrailEffectMinSpeed"_fnvp, + "Controllable"_fnvp, + "ControlRegion"_fnvp, + "ControlSpeed"_fnvp, + "ControlZone"_fnvp, + "CoolDownSound"_fnvp, + "CoolDownSoundEndPitch"_fnvp, + "CoolDownSoundFadeInTime"_fnvp, + "CoolDownSoundFadeOutTime"_fnvp, + "CoolDownTime"_fnvp, + "cor_movies"_fnvp, + "cor1tran1"_fnvp, + "cormon01"_fnvp, + "cormon02"_fnvp, + "CorrectAimForSteering"_fnvp, + "Count"_fnvp, + "Cover"_fnvp, + "CoverOdf"_fnvp, + "crashed"_fnvp, + "crawl1"_fnvp, + "crawl2"_fnvp, + "crossconstraint"_fnvp, + "Crouch"_fnvp, + "CrouchAimSpread"_fnvp, + "CrouchMoveSpread"_fnvp, + "CrouchStillSpread"_fnvp, + "CROUCHZOOM"_fnvp, + "CTFDefense"_fnvp, + "CTFOffense"_fnvp, + "CurHealth"_fnvp, + "CurShield"_fnvp, + "Cursing"_fnvp, + "CustomAnimationBank"_fnvp, + "cw_music"_fnvp, + "CyclePlayback"_fnvp, + "Cylinder"_fnvp, + "Damage"_fnvp, + "DamageAttachOffset"_fnvp, + "DamageAttachPoint"_fnvp, + "DamageDeduction"_fnvp, + "DamageDistance"_fnvp, + "DamageEdgeLength"_fnvp, + "DamageEdgeWidth"_fnvp, + "DamageEffect"_fnvp, + "DamageEffectScale"_fnvp, + "DamageEffectSound"_fnvp, + "DamageFinalDamage"_fnvp, + "DamageInheritVelocity"_fnvp, + "DamageLength"_fnvp, + "DamageRadius"_fnvp, + "DamageRadiusInner"_fnvp, + "DamageRadiusOuter"_fnvp, + "DamageRegionSound"_fnvp, + "DamageStartPercent"_fnvp, + "DamageStopPercent"_fnvp, + "DamageThreshold"_fnvp, + "DamageTime"_fnvp, + "DamageTransitionDelay"_fnvp, + "DamageTransitionPeriod"_fnvp, + "DamageWidth"_fnvp, + "Dampening"_fnvp, + "DarknessMax"_fnvp, + "DarknessMin"_fnvp, + "Data"_fnvp, + "dea_movies"_fnvp, + "dea1tran1"_fnvp, + "deamon01"_fnvp, + "deamon02"_fnvp, + "DeathAnimation"_fnvp, + "DeathAnimationExplosion"_fnvp, + "DeathAnimationExplosionTime"_fnvp, + "DeathDustDelay"_fnvp, + "DeathDustEffect"_fnvp, + "DeathDustOffset"_fnvp, + "DeathEffect"_fnvp, + "DeathEffectOffset"_fnvp, + "DeathFadeTimeEnd"_fnvp, + "DeathFadeTimeStart"_fnvp, + "Deathmatch"_fnvp, + "DeathOnCollision"_fnvp, + "DeathShakeDelay"_fnvp, + "DeathShakeDuration"_fnvp, + "DeathShakeForce"_fnvp, + "DeathShakeRadius"_fnvp, + "DeathSound"_fnvp, + "DeathTime"_fnvp, + "DebuffDamageRate"_fnvp, + "DebuffDamageTimer"_fnvp, + "DebuffEffect"_fnvp, + "DebugAnims"_fnvp, + "DebugCombos"_fnvp, + "Decal"_fnvp, + "DecayHFRatio"_fnvp, + "DecayTime"_fnvp, + "Deceleration"_fnvp, + "Default"_fnvp, + "DefaultSize"_fnvp, + "Defend"_fnvp, + "DefendPositionVO"_fnvp, + "Deflect"_fnvp, + "DeflectAngle"_fnvp, + "DeflectAnimation"_fnvp, + "DeflectEffect"_fnvp, + "DeflectSound"_fnvp, + "Degree"_fnvp, + "delfriend"_fnvp, + "DemoMode"_fnvp, + "Density"_fnvp, + "DenyFlyerLand"_fnvp, + "Depth"_fnvp, + "Description"_fnvp, + "Destroy"_fnvp, + "DestroyedGeometryName"_fnvp, + "Destruct"_fnvp, + "DestructableBuilding"_fnvp, + "DestructChargeEffect"_fnvp, + "DestructTiltValue"_fnvp, + "DestructTrackOffset"_fnvp, + "DetailTexture"_fnvp, + "DetailTextureScale"_fnvp, + "DetatchSound"_fnvp, + "Detonator"_fnvp, + "Die"_fnvp, + "Difficulty"_fnvp, + "Diffusion"_fnvp, + "DirectGain"_fnvp, + "DirectHFGain"_fnvp, + "Direction"_fnvp, + "DisableAIAutoBalance"_fnvp, + "DisabledEffect"_fnvp, + "DisableForCloneWars"_fnvp, + "DisableLowRes"_fnvp, + "DisableOnEmpty"_fnvp, + "DisableTime"_fnvp, + "Discharge"_fnvp, + "DischargeSound"_fnvp, + "Disguise"_fnvp, + "DisguiseOwnerModel"_fnvp, + "Dispenser"_fnvp, + "DisplayRefire"_fnvp, + "DisplayTime"_fnvp, + "DisputeSound"_fnvp, + "Distance"_fnvp, + "DistortionScale"_fnvp, + "DomeColor"_fnvp, + "DomeInfo"_fnvp, + "DomeModel"_fnvp, + "DopplerMode"_fnvp, + "DoubleTap"_fnvp, + "Down"_fnvp, + "DownSizeFactor"_fnvp, + "Drag"_fnvp, + "Draw"_fnvp, + "DrawDistance"_fnvp, + "Droid"_fnvp, + "DroidAmmo"_fnvp, + "DroidekaAttachBone"_fnvp, + "DroidekaShield"_fnvp, + "DroidEnergy"_fnvp, + "DroidHealth"_fnvp, + "DroidScale"_fnvp, + "DropItemClass"_fnvp, + "DropItemProbability"_fnvp, + "DropoffSound"_fnvp, + "DroppedColorize"_fnvp, + "DroppedInLandingZoneGeometryName"_fnvp, + "DropShadowSize"_fnvp, + "DropSound"_fnvp, + "dumpanimmaps"_fnvp, + "DumpMemory"_fnvp, + "Duration"_fnvp, + "DustEffect"_fnvp, + "DustParticleSpeed"_fnvp, + "DustVelocity"_fnvp, + "DustWake"_fnvp, + "Easy"_fnvp, + "Edge"_fnvp, + "EditOnly"_fnvp, + "editor_grasspatch"_fnvp, + "editor_prop_bush"_fnvp, + "EditorGlobalDirIconSize"_fnvp, + "Effect"_fnvp, + "EffectDamage"_fnvp, + "EffectFalloff"_fnvp, + "EffectRegion"_fnvp, + "EffectStrength"_fnvp, + "EffectType"_fnvp, + "EjectResistance"_fnvp, + "email"_fnvp, + "Emitter"_fnvp, + "EmitterOrdnance"_fnvp, + "Empire"_fnvp, + "empire_halo"_fnvp, + "empire_halo2"_fnvp, + "Empty"_fnvp, + "EmptyText"_fnvp, + "Enable"_fnvp, + "EnableBottom"_fnvp, + "Enabled"_fnvp, + "EnableDeathExplosions"_fnvp, + "EnableFadeAdjustWithZoom"_fnvp, + "EnableFlare"_fnvp, + "EnableObject"_fnvp, + "End"_fnvp, + "EndLaserGlowColor"_fnvp, + "EndLightColor"_fnvp, + "EnemyColor"_fnvp, + "Energy"_fnvp, + "EnergyAutoRestore"_fnvp, + "EnergyBar"_fnvp, + "EnergyBoostDrain"_fnvp, + "EnergyCost"_fnvp, + "EnergyCostBowling"_fnvp, + "EnergyCostJump"_fnvp, + "EnergyCostJumpSprint"_fnvp, + "EnergyCostRoll"_fnvp, + "EnergyDrain"_fnvp, + "EnergyDrainRate"_fnvp, + "EnergyDrainSprint"_fnvp, + "EnergyGainEffect"_fnvp, + "EnergyMinSprint"_fnvp, + "EnergyOverheat"_fnvp, + "EnergyRestore"_fnvp, + "EnergyRestoreIdle"_fnvp, + "EnergyRestoreRate"_fnvp, + "EnergyTrickDrainDoubleTap"_fnvp, + "EnergyTrickDrainSingleTap"_fnvp, + "EngineSound"_fnvp, + "EntityLight"_fnvp, + "EnvTexture"_fnvp, + "ERDelay"_fnvp, + "ERGain"_fnvp, + "EventAlpha"_fnvp, + "EventBitmap"_fnvp, + "EventBlend"_fnvp, + "EventChanged"_fnvp, + "EventChangeMapMode"_fnvp, + "EventColor"_fnvp, + "EventDisable"_fnvp, + "EventEnable"_fnvp, + "EventFadeOut"_fnvp, + "EventInput"_fnvp, + "EventInputFactor"_fnvp, + "EventMesh"_fnvp, + "EventNameFilter"_fnvp, + "EventNumber"_fnvp, + "EventOutput"_fnvp, + "EventPlayerIndex"_fnvp, + "EventPosition"_fnvp, + "EventPostHide"_fnvp, + "EventPulseRate"_fnvp, + "EventRefreshMarker"_fnvp, + "EventRefreshPost"_fnvp, + "EventRefreshTarget"_fnvp, + "EventResetTargetCommon"_fnvp, + "EventResetTargetPlayer"_fnvp, + "EventRotation"_fnvp, + "EventScale"_fnvp, + "EventStop"_fnvp, + "EventText"_fnvp, + "EventToggleMapMode"_fnvp, + "EventTrigger"_fnvp, + "EventValue"_fnvp, + "ExpireEffect"_fnvp, + "ExpireTimeEnemy"_fnvp, + "ExpireTimeField"_fnvp, + "Explosion"_fnvp, + "explosion_distant_template"_fnvp, + "explosion_template"_fnvp, + "explosion_verydistant_template"_fnvp, + "ExplosionBreak"_fnvp, + "ExplosionClass"_fnvp, + "ExplosionCritical"_fnvp, + "ExplosionDeath"_fnvp, + "ExplosionDestruct"_fnvp, + "ExplosionEffect"_fnvp, + "ExplosionExpire"_fnvp, + "ExplosionImpact"_fnvp, + "ExplosionName"_fnvp, + "ExplosionOffset"_fnvp, + "ExplosionTrigger"_fnvp, + "externlua"_fnvp, + "ExtremeRange"_fnvp, + "EyePointCenter"_fnvp, + "EyePointOffset"_fnvp, + "Fade"_fnvp, + "FadeDist"_fnvp, + "FadeFactor"_fnvp, + "FadeHoldTime"_fnvp, + "FadeInTime"_fnvp, + "FadeLength"_fnvp, + "FadeLightColor"_fnvp, + "FadeOutTime"_fnvp, + "FadePeriod"_fnvp, + "FadeSustainTime"_fnvp, + "FadeTime"_fnvp, + "FadeViewDistance"_fnvp, + "fall"_fnvp, + "FarMultiScreenRange"_fnvp, + "FarSceneRange"_fnvp, + "FarSplitScreenRange"_fnvp, + "fatray"_fnvp, + "fel_movies"_fnvp, + "fel1tran1"_fnvp, + "felmon01"_fnvp, + "felmon02"_fnvp, + "FIGHTER"_fnvp, + "File"_fnvp, + "FileInfo"_fnvp, + "Filter"_fnvp, + "FinalExplosion"_fnvp, + "FinalExplosionName"_fnvp, + "FinalExplosionOffset"_fnvp, + "FinalFrame"_fnvp, + "FinalWidth"_fnvp, + "FinAnimation"_fnvp, + "Fire"_fnvp, + "FIRE2"_fnvp, + "FireAnim"_fnvp, + "FireBoth"_fnvp, + "FireEmptySound"_fnvp, + "FireLoopSound"_fnvp, + "FireNodeName"_fnvp, + "FireOutsideLimits"_fnvp, + "FirePoint"_fnvp, + "FirePointExtraOffset"_fnvp, + "FirePointName"_fnvp, + "FireSecondary"_fnvp, + "Firesound"_fnvp, + "FireSoundStop"_fnvp, + "FireStateTime"_fnvp, + "Firestop"_fnvp, + "FireType"_fnvp, + "FireVelocity"_fnvp, + "FirstPerson"_fnvp, + "FirstPersonFOV"_fnvp, + "FirstRadius"_fnvp, + "FixedFunction"_fnvp, + "FixedRate"_fnvp, + "FlagOffScreen"_fnvp, + "FlagOffScreenBehind"_fnvp, + "FlagOnScreen"_fnvp, + "FlagOnScreenBehind"_fnvp, + "FlareAngle"_fnvp, + "FlareIntensity"_fnvp, + "FlareOutSize"_fnvp, + "FlashColor"_fnvp, + "FlashLength"_fnvp, + "FlashLightColor"_fnvp, + "FlashLightDuration"_fnvp, + "FlashLightRadius"_fnvp, + "FlashRadius"_fnvp, + "FlashWidth"_fnvp, + "FlashyDecFadeOutTime"_fnvp, + "FlashyIncFadeOutTime"_fnvp, + "FlashyScale"_fnvp, + "FlatCount"_fnvp, + "FlatFaceFactor"_fnvp, + "FlatGrassSwing"_fnvp, + "FlatHeight"_fnvp, + "FlatInfo"_fnvp, + "FlatShadowHeight"_fnvp, + "FlatSizeMultiplier"_fnvp, + "FleeLikeAHero"_fnvp, + "FleeSound"_fnvp, + "Flicker"_fnvp, + "FlickerAmplitude"_fnvp, + "FlickerPeriod"_fnvp, + "FlickerTimeMax"_fnvp, + "FlickerTimeMin"_fnvp, + "FlickerType"_fnvp, + "Flip"_fnvp, + "FlipSound"_fnvp, + "FloatFormat"_fnvp, + "FloatsOnWater"_fnvp, + "fly"_fnvp, + "flyer"_fnvp, + "flyer_eng_hi-mid_template"_fnvp, + "flyer_eng_low_template"_fnvp, + "flyer_foley_template"_fnvp, + "flyer_shift_template"_fnvp, + "flyer_trick_template"_fnvp, + "flyer_weapon_template"_fnvp, + "FlyerBan"_fnvp, + "FlyerSection"_fnvp, + "FlyerSpray"_fnvp, + "flythrough_template"_fnvp, + "FoamTexture"_fnvp, + "FoamTile"_fnvp, + "FogColor"_fnvp, + "FogFar"_fnvp, + "FogNear"_fnvp, + "FogRamp"_fnvp, + "FogRange"_fnvp, + "FoleyFX"_fnvp, + "FoleyFXClass"_fnvp, + "FoleyFXGroup"_fnvp, + "FoleyFXImpact"_fnvp, + "FoleyFXSoldier"_fnvp, + "FoleyFXWalker"_fnvp, + "foliage_collision"_fnvp, + "Follow"_fnvp, + "font"_fnvp, + "FootBoneLeft"_fnvp, + "FootBoneRight"_fnvp, + "FootSlideEffect"_fnvp, + "Footstep0Sound"_fnvp, + "Footstep1Sound"_fnvp, + "Footstep2Sound"_fnvp, + "FootstepLeftRun"_fnvp, + "FootstepLeftStop"_fnvp, + "FootstepLeftWalk"_fnvp, + "FootstepRightRun"_fnvp, + "FootstepRightStop"_fnvp, + "FootstepRightWalk"_fnvp, + "FootstepSound0"_fnvp, + "FootstepSound1"_fnvp, + "FootstepSound2"_fnvp, + "FootstepSound3"_fnvp, + "FootstepSound4"_fnvp, + "FootstepSound5"_fnvp, + "FootstepStride"_fnvp, + "FootWaterSplashEffect"_fnvp, + "ForceBoot"_fnvp, + "ForceFireAnimation"_fnvp, + "ForceHiDetail"_fnvp, + "ForceLockAimerToParentAimer"_fnvp, + "ForceMode"_fnvp, + "Format"_fnvp, + "Forward"_fnvp, + "ForwardSpeed"_fnvp, + "ForwardTurnSpeed"_fnvp, + "fountain_halo"_fnvp, + "FourSegmentLockOn"_fnvp, + "FOVEffect1st"_fnvp, + "FOVEffect3rd"_fnvp, + "FOVEFFectMaxCamOffset3rd"_fnvp, + "FOVEFFectMinCamOffset3rd"_fnvp, + "FPModelAttachedtoCam"_fnvp, + "FPPosePointName"_fnvp, + "FPWalkScale"_fnvp, + "FrameLock"_fnvp, + "FrameRate"_fnvp, + "Frames"_fnvp, + "FrameSize"_fnvp, + "FreeFlyTime"_fnvp, + "Frequency"_fnvp, + "FresnelMinMax"_fnvp, + "Friction"_fnvp, + "friend"_fnvp, + "FriendlyColor"_fnvp, + "friendvoice"_fnvp, + "FromAnim"_fnvp, + "FromEdge"_fnvp, + "FromEnd"_fnvp, + "FromSoldier"_fnvp, + "FULL"_fnvp, + "FullBody"_fnvp, + "FXName"_fnvp, + "Gain"_fnvp, + "GainDev"_fnvp, + "gal_sfx_assaultship_exp"_fnvp, + "gal_sfx_cruiser_exp"_fnvp, + "gal_sfx_fedcruiser_exp"_fnvp, + "gal_sfx_moncalamaricruiser_exp"_fnvp, + "gal_sfx_stardestroyer_exp"_fnvp, + "GAL1"_fnvp, + "gam_inf_axe"_fnvp, + "gamefont_small"_fnvp, + "GameName"_fnvp, + "GameSlice"_fnvp, + "GammaBrightness"_fnvp, + "GammaColorBalance"_fnvp, + "GammaContrast"_fnvp, + "GammaCorrection"_fnvp, + "GammaHue"_fnvp, + "gcw_music"_fnvp, + "gcwinall1"_fnvp, + "GCwinCIS1"_fnvp, + "GCwinIMP1"_fnvp, + "GCwinREP1"_fnvp, + "geo_inf_acklay"_fnvp, + "geo_movies"_fnvp, + "geo_sfx_weap_blunderbluss_ord"_fnvp, + "geo_sfx_weap_blunderbuss_ord"_fnvp, + "geo_wingsfly"_fnvp, + "Geometry"_fnvp, + "GeometryAddon"_fnvp, + "GeometryColor"_fnvp, + "GeometryColorMax"_fnvp, + "GeometryColorMin"_fnvp, + "GeometryHeight"_fnvp, + "GeometryLowRes"_fnvp, + "GeometryName"_fnvp, + "geometryScale"_fnvp, + "geomon01"_fnvp, + "geomon02"_fnvp, + "global"_fnvp, + "GlobalLights"_fnvp, + "Glow"_fnvp, + "GlowAlphaBase"_fnvp, + "GlowAlphaScale"_fnvp, + "GlowFactor"_fnvp, + "GlowLength"_fnvp, + "GlowScaleSize"_fnvp, + "GlowThreshold"_fnvp, + "GodRay"_fnvp, + "GrapplingHook"_fnvp, + "GrapplingHookWeapon"_fnvp, + "grasspatch"_fnvp, + "Gravity"_fnvp, + "GravityScale"_fnvp, + "GravityVelocityTarget"_fnvp, + "Green"_fnvp, + "green_blaster_bolt"_fnvp, + "green_blaster_bolt_small"_fnvp, + "grenade"_fnvp, + "GroundedHeight"_fnvp, + "GroundedSound"_fnvp, + "GroundEffect"_fnvp, + "GroundEffectsPerSec"_fnvp, + "GroundEffectSpread"_fnvp, + "Group"_fnvp, + "GuidedMissile"_fnvp, + "GuidedMissileBoostExplosionSpeedThreshold"_fnvp, + "GuidedMissileDamage"_fnvp, + "GuidedMissileDamageBoost"_fnvp, + "GuidedMissileDeathCamMinDistance"_fnvp, + "GuidedMissileDeathCamPause"_fnvp, + "GuidedMissileDeathCamPullbackSpeed"_fnvp, + "hailfire_wake"_fnvp, + "HAlign"_fnvp, + "Halo"_fnvp, + "HaloFadeFactor"_fnvp, + "HaloFadeLength"_fnvp, + "HaloInnerRing"_fnvp, + "HaloMiddleRing"_fnvp, + "HaloOutterRing"_fnvp, + "HaloRadius"_fnvp, + "hard"_fnvp, + "HardEdge"_fnvp, + "Hardpoint"_fnvp, + "Haywire"_fnvp, + "hcenter"_fnvp, + "hdd"_fnvp, + "Head"_fnvp, + "HealthGainEffect"_fnvp, + "HealthScale"_fnvp, + "HealthSScale"_fnvp, + "HealthTexture"_fnvp, + "HealthType"_fnvp, + "HealthTypeForLockOn"_fnvp, + "HeardEnemySound"_fnvp, + "HeatPerShot"_fnvp, + "HeatRecoverRate"_fnvp, + "HeatThreshold"_fnvp, + "Heavy"_fnvp, + "Height"_fnvp, + "HeightScale"_fnvp, + "her"_fnvp, + "hero"_fnvp, + "Hero_battle_chatter_template"_fnvp, + "HeroDefeated"_fnvp, + "heroes"_fnvp, + "HeroesUnlocked"_fnvp, + "HeroRulePlayer"_fnvp, + "HeroRuleRespawn"_fnvp, + "HeroRuleRespawnValue"_fnvp, + "HeroRuleTeam"_fnvp, + "HeroRuleUnlock"_fnvp, + "HeroRuleUnlockValue"_fnvp, + "HeroSpawned"_fnvp, + "HFReference"_fnvp, + "HideHealthBar"_fnvp, + "HideOnEmpty"_fnvp, + "HideOnFire"_fnvp, + "HideUnbuiltModel"_fnvp, + "HidingSound"_fnvp, + "HierarchyLevel"_fnvp, + "HighResGeometry"_fnvp, + "HintFlagOffScreen"_fnvp, + "HintFlagOffScreenBehind"_fnvp, + "HintFlagOnScreen"_fnvp, + "HintFlagOnScreenBehind"_fnvp, + "HintOffScreen"_fnvp, + "HintOffScreenBehind"_fnvp, + "HintOnScreen"_fnvp, + "HintOnScreenBehind"_fnvp, + "HitEffect"_fnvp, + "HitLocation"_fnvp, + "HitSound"_fnvp, + "Hold"_fnvp, + "HoldRelease"_fnvp, + "HoloBeamInitialWidth"_fnvp, + "HoloBeamIntensity"_fnvp, + "HoloFadeInTime"_fnvp, + "HoloFlareIntensity"_fnvp, + "HoloFlickerAlphaMax"_fnvp, + "HoloFlickerAlphaMin"_fnvp, + "HoloFlickerRate"_fnvp, + "hologram"_fnvp, + "HoloHeight"_fnvp, + "HoloImageGeometry"_fnvp, + "HoloImageIntensity"_fnvp, + "HoloLightIntensity"_fnvp, + "HoloLightRadius"_fnvp, + "HoloOdf"_fnvp, + "HoloPopRate"_fnvp, + "HoloRotateRate"_fnvp, + "HoloSize"_fnvp, + "HoloTurnOnDistance"_fnvp, + "HoloTurnOnTime"_fnvp, + "HoloType"_fnvp, + "HoloVisibleDistance"_fnvp, + "HomeRegion"_fnvp, + "HorizonAngleMinMax"_fnvp, + "HorizontalSpread"_fnvp, + "hot_inf_wampa"_fnvp, + "hot_movies"_fnvp, + "hot_sfx_weap_pawsmash"_fnvp, + "hot_sfx_weap_smash"_fnvp, + "hot1cam1"_fnvp, + "hot1cam2"_fnvp, + "hot1tran1"_fnvp, + "hotmon01"_fnvp, + "hotmon02"_fnvp, + "hover"_fnvp, + "HoverBan"_fnvp, + "HrPlayer"_fnvp, + "HrRespawn"_fnvp, + "HrRespawnValue"_fnvp, + "HrTeam"_fnvp, + "HrUnlock"_fnvp, + "HrUnlockValue"_fnvp, + "hud"_fnvp, + "HUDIndex"_fnvp, + "HUDIndexDisplay"_fnvp, + "HUDModel"_fnvp, + "HUDTag"_fnvp, + "hudtransforms"_fnvp, + "Hue"_fnvp, + "HugeBan"_fnvp, + "HurtFallSound"_fnvp, + "HurtOwner"_fnvp, + "HurtSound"_fnvp, + "HydraulicLowerHeight"_fnvp, + "HydraulicLowerSound"_fnvp, + "HydraulicSound"_fnvp, + "HydraulicSoundHeight"_fnvp, + "I"_fnvp, + "i3dl2reverb"_fnvp, + "I3DL2ReverbPreset"_fnvp, + "IconTexture"_fnvp, + "IdleAnimation"_fnvp, + "IdleDelay"_fnvp, + "IdleRotateSpeed"_fnvp, + "IdleWaitTime"_fnvp, + "IdleWobbleFactor"_fnvp, + "IdleWobbleLeftFoot"_fnvp, + "IdleWobbleNode"_fnvp, + "IdleWobbleRightFoot"_fnvp, + "If"_fnvp, + "ifs.movies.corintro.line01"_fnvp, + "ifs.movies.corintro.line02"_fnvp, + "ifs.movies.corintro.line03"_fnvp, + "ifs.movies.corintro.line04"_fnvp, + "ifs.movies.corintro.line05"_fnvp, + "ifs.movies.corintro.line06"_fnvp, + "ifs.movies.corintro.line07"_fnvp, + "ifs.movies.corintro.line08"_fnvp, + "ifs.movies.corintro.line09"_fnvp, + "ifs.movies.coroutro.line01"_fnvp, + "ifs.movies.coroutro.line02"_fnvp, + "ifs.movies.coroutro.line03"_fnvp, + "ifs.movies.coroutro.line04"_fnvp, + "ifs.movies.coroutro.line05"_fnvp, + "ifs.movies.coroutro.line06"_fnvp, + "ifs.movies.coroutro.line07"_fnvp, + "ifs.movies.coroutro.line08"_fnvp, + "ifs.movies.deaintro.line01"_fnvp, + "ifs.movies.deaintro.line02"_fnvp, + "ifs.movies.deaintro.line03"_fnvp, + "ifs.movies.deaintro.line04"_fnvp, + "ifs.movies.deaintro.line05"_fnvp, + "ifs.movies.deaintro.line06"_fnvp, + "ifs.movies.deaintro.line07"_fnvp, + "ifs.movies.deaoutro.line01"_fnvp, + "ifs.movies.deaoutro.line02"_fnvp, + "ifs.movies.deaoutro.line03"_fnvp, + "ifs.movies.deaoutro.line04"_fnvp, + "ifs.movies.deaoutro.line05"_fnvp, + "ifs.movies.deaoutro.line06"_fnvp, + "ifs.movies.deaoutro.line07"_fnvp, + "ifs.movies.felintro.line01"_fnvp, + "ifs.movies.felintro.line02"_fnvp, + "ifs.movies.felintro.line03"_fnvp, + "ifs.movies.felintro.line04"_fnvp, + "ifs.movies.felintro.line05"_fnvp, + "ifs.movies.felintro.line06"_fnvp, + "ifs.movies.felintro.line07"_fnvp, + "ifs.movies.felintro.line08"_fnvp, + "ifs.movies.felintro.line09"_fnvp, + "ifs.movies.felintro.line10"_fnvp, + "ifs.movies.felintro.line11"_fnvp, + "ifs.movies.felintro.line12"_fnvp, + "ifs.movies.feloutro.line01"_fnvp, + "ifs.movies.feloutro.line02"_fnvp, + "ifs.movies.feloutro.line03"_fnvp, + "ifs.movies.feloutro.line04"_fnvp, + "ifs.movies.geointro.line01"_fnvp, + "ifs.movies.geointro.line02"_fnvp, + "ifs.movies.geointro.line03"_fnvp, + "ifs.movies.geointro.line04"_fnvp, + "ifs.movies.geointro.line05"_fnvp, + "ifs.movies.geointro.line06"_fnvp, + "ifs.movies.geointro.line07"_fnvp, + "ifs.movies.geooutro.line01"_fnvp, + "ifs.movies.geooutro.line02"_fnvp, + "ifs.movies.hotintro.line01"_fnvp, + "ifs.movies.hotintro.line02"_fnvp, + "ifs.movies.hotintro.line03"_fnvp, + "ifs.movies.hotintro.line04"_fnvp, + "ifs.movies.hotintro.line05"_fnvp, + "ifs.movies.hotintro.line06"_fnvp, + "ifs.movies.hotintro.line07"_fnvp, + "ifs.movies.hotintro.line08"_fnvp, + "ifs.movies.hotintro.line09"_fnvp, + "ifs.movies.hotoutro.line01"_fnvp, + "ifs.movies.hotoutro.line02"_fnvp, + "ifs.movies.hotoutro.line03"_fnvp, + "ifs.movies.hotoutro.line04"_fnvp, + "ifs.movies.hotoutro.line05"_fnvp, + "ifs.movies.hotoutro.line06"_fnvp, + "ifs.movies.hotoutro.line07"_fnvp, + "ifs.movies.hotoutro.line08"_fnvp, + "ifs.movies.hotoutro.line09"_fnvp, + "ifs.movies.kamintro.line01"_fnvp, + "ifs.movies.kamintro.line02"_fnvp, + "ifs.movies.kamintro.line04"_fnvp, + "ifs.movies.kamintro.line05"_fnvp, + "ifs.movies.kamintro.line06"_fnvp, + "ifs.movies.kamintro.line07"_fnvp, + "ifs.movies.kamoutro.line01"_fnvp, + "ifs.movies.kamoutro.line02"_fnvp, + "ifs.movies.kamoutro.line03"_fnvp, + "ifs.movies.kamoutro.line04"_fnvp, + "ifs.movies.kamoutro.line05"_fnvp, + "ifs.movies.kamoutro.line06"_fnvp, + "ifs.movies.kamoutro.line07"_fnvp, + "ifs.movies.kasintro.line01"_fnvp, + "ifs.movies.kasintro.line02"_fnvp, + "ifs.movies.kasintro.line03"_fnvp, + "ifs.movies.kasintro.line04"_fnvp, + "ifs.movies.kasintro.line05"_fnvp, + "ifs.movies.kasintro.line06"_fnvp, + "ifs.movies.kasintro.line07"_fnvp, + "ifs.movies.kasintro.line08"_fnvp, + "ifs.movies.kasintro.line09"_fnvp, + "ifs.movies.kasintro.line10"_fnvp, + "ifs.movies.kasintro.line11"_fnvp, + "ifs.movies.kasintro.line12"_fnvp, + "ifs.movies.kasintro.line13"_fnvp, + "ifs.movies.kasintro.line14"_fnvp, + "ifs.movies.kasoutro.line01"_fnvp, + "ifs.movies.kasoutro.line02"_fnvp, + "ifs.movies.kasoutro.line03"_fnvp, + "ifs.movies.kasoutro.line04"_fnvp, + "ifs.movies.kasoutro.line05"_fnvp, + "ifs.movies.musintro.line01"_fnvp, + "ifs.movies.musintro.line02"_fnvp, + "ifs.movies.musintro.line03"_fnvp, + "ifs.movies.musintro.line04"_fnvp, + "ifs.movies.musintro.line05"_fnvp, + "ifs.movies.musintro.line06"_fnvp, + "ifs.movies.musintro.line07"_fnvp, + "ifs.movies.musintro.line08"_fnvp, + "ifs.movies.musintro.line09"_fnvp, + "ifs.movies.musoutro.line01"_fnvp, + "ifs.movies.musoutro.line02"_fnvp, + "ifs.movies.musoutro.line03"_fnvp, + "ifs.movies.musoutro.line04"_fnvp, + "ifs.movies.mygintro.line01"_fnvp, + "ifs.movies.mygintro.line02"_fnvp, + "ifs.movies.mygintro.line03"_fnvp, + "ifs.movies.mygintro.line04"_fnvp, + "ifs.movies.mygintro.line05"_fnvp, + "ifs.movies.mygintro.line06"_fnvp, + "ifs.movies.mygintro.line07"_fnvp, + "ifs.movies.mygintro.line08"_fnvp, + "ifs.movies.mygintro.line09"_fnvp, + "ifs.movies.mygintro.line10"_fnvp, + "ifs.movies.mygintro.line11"_fnvp, + "ifs.movies.mygintro.line13"_fnvp, + "ifs.movies.mygintro.line14"_fnvp, + "ifs.movies.mygintro.line15"_fnvp, + "ifs.movies.mygoutro.line01"_fnvp, + "ifs.movies.mygoutro.line02"_fnvp, + "ifs.movies.mygoutro.line03"_fnvp, + "ifs.movies.mygoutro.line04"_fnvp, + "ifs.movies.mygoutro.line05"_fnvp, + "ifs.movies.nabintro.line01"_fnvp, + "ifs.movies.nabintro.line02"_fnvp, + "ifs.movies.nabintro.line03"_fnvp, + "ifs.movies.nabintro.line04"_fnvp, + "ifs.movies.nabintro.line05"_fnvp, + "ifs.movies.nabintro.line06"_fnvp, + "ifs.movies.nabintro.line07"_fnvp, + "ifs.movies.nabintro.line08"_fnvp, + "ifs.movies.nabintro.line09"_fnvp, + "ifs.movies.nabintro.line10"_fnvp, + "ifs.movies.nabintro.line11"_fnvp, + "ifs.movies.nabintro.line12"_fnvp, + "ifs.movies.nabintro.line13"_fnvp, + "ifs.movies.nabintro.line14"_fnvp, + "ifs.movies.nabintro.line15"_fnvp, + "ifs.movies.naboutro.line01"_fnvp, + "ifs.movies.naboutro.line02"_fnvp, + "ifs.movies.naboutro.line03"_fnvp, + "ifs.movies.naboutro.line04"_fnvp, + "ifs.movies.naboutro.line05"_fnvp, + "ifs.movies.naboutro.line06"_fnvp, + "ifs.movies.polintro.line01"_fnvp, + "ifs.movies.polintro.line02"_fnvp, + "ifs.movies.polintro.line03"_fnvp, + "ifs.movies.polintro.line04"_fnvp, + "ifs.movies.polintro.line05"_fnvp, + "ifs.movies.polintro.line06"_fnvp, + "ifs.movies.polintro.line07"_fnvp, + "ifs.movies.polintro.line08"_fnvp, + "ifs.movies.polintro.line09"_fnvp, + "ifs.movies.polintro.line10"_fnvp, + "ifs.movies.polintro.line11"_fnvp, + "ifs.movies.poloutro.line01"_fnvp, + "ifs.movies.poloutro.line02"_fnvp, + "ifs.movies.poloutro.line03"_fnvp, + "ifs.movies.sb1intro.line01"_fnvp, + "ifs.movies.sb1intro.line02"_fnvp, + "ifs.movies.sb1intro.line03"_fnvp, + "ifs.movies.sb1intro.line04"_fnvp, + "ifs.movies.sb1intro.line05"_fnvp, + "ifs.movies.sb1intro.line06"_fnvp, + "ifs.movies.sb1intro.line07"_fnvp, + "ifs.movies.sb1intro.line08"_fnvp, + "ifs.movies.sb1intro.line09"_fnvp, + "ifs.movies.sb1intro.line10"_fnvp, + "ifs.movies.sb1intro.line11"_fnvp, + "ifs.movies.sb1outro.line01"_fnvp, + "ifs.movies.sb1outro.line02"_fnvp, + "ifs.movies.sb1outro.line03"_fnvp, + "ifs.movies.sb1outro.line04"_fnvp, + "ifs.movies.sb2intro.line01"_fnvp, + "ifs.movies.sb2intro.line02"_fnvp, + "ifs.movies.sb2intro.line03"_fnvp, + "ifs.movies.sb2intro.line04"_fnvp, + "ifs.movies.sb2intro.line05"_fnvp, + "ifs.movies.sb2outro.line01"_fnvp, + "ifs.movies.sb2outro.line02"_fnvp, + "ifs.movies.sb2outro.line03"_fnvp, + "ifs.movies.sb2outro.line04"_fnvp, + "ifs.movies.sb3intro.line01"_fnvp, + "ifs.movies.sb3intro.line02"_fnvp, + "ifs.movies.sb3intro.line03"_fnvp, + "ifs.movies.sb3intro.line04"_fnvp, + "ifs.movies.sb3intro.line05"_fnvp, + "ifs.movies.sb3intro.line06"_fnvp, + "ifs.movies.sb3intro.line07"_fnvp, + "ifs.movies.sb3intro.line08"_fnvp, + "ifs.movies.sb3intro.line09"_fnvp, + "ifs.movies.sb3intro.line10"_fnvp, + "ifs.movies.sb3outro.line01"_fnvp, + "ifs.movies.sb3outro.line02"_fnvp, + "ifs.movies.sb3outro.line03"_fnvp, + "ifs.movies.sb4intro.line01"_fnvp, + "ifs.movies.sb4intro.line02"_fnvp, + "ifs.movies.sb4intro.line03"_fnvp, + "ifs.movies.sb4intro.line04"_fnvp, + "ifs.movies.sb4intro.line05"_fnvp, + "ifs.movies.sb4intro.line06"_fnvp, + "ifs.movies.sb4intro.line07"_fnvp, + "ifs.movies.sb4intro.line08"_fnvp, + "ifs.movies.sb4intro.line09"_fnvp, + "ifs.movies.sb4outro.line01"_fnvp, + "ifs.movies.sb4outro.line02"_fnvp, + "ifs.movies.sb4outro.line03"_fnvp, + "ifs.movies.sb4outro.line04"_fnvp, + "ifs.movies.tanintro.line01"_fnvp, + "ifs.movies.tanintro.line02"_fnvp, + "ifs.movies.tanintro.line03"_fnvp, + "ifs.movies.tanintro.line04"_fnvp, + "ifs.movies.tanintro.line05"_fnvp, + "ifs.movies.tanintro.line06"_fnvp, + "ifs.movies.tanintro.line07"_fnvp, + "ifs.movies.tanintro.line08"_fnvp, + "ifs.movies.tanintro.line09"_fnvp, + "ifs.movies.tanintro.line10"_fnvp, + "ifs.movies.tanoutro.line01"_fnvp, + "ifs.movies.tanoutro.line02"_fnvp, + "ifs.movies.tanoutro.line03"_fnvp, + "ifs.movies.tanoutro.line04"_fnvp, + "ifs.movies.tanoutro.line05"_fnvp, + "ifs.movies.tanoutro.line06"_fnvp, + "ifs.movies.training.line01"_fnvp, + "ifs.movies.training.line02"_fnvp, + "ifs.movies.training.line03"_fnvp, + "ifs.movies.training.line04"_fnvp, + "ifs.movies.training.line05"_fnvp, + "ifs.movies.training.line06"_fnvp, + "ifs.movies.training.line07"_fnvp, + "ifs.movies.training.line08"_fnvp, + "ifs.movies.training.line09"_fnvp, + "ifs.movies.training.line10"_fnvp, + "ifs.movies.training.line11"_fnvp, + "ifs.movies.training.line12"_fnvp, + "ifs.movies.training.line13"_fnvp, + "ifs.movies.training.line14"_fnvp, + "ifs.movies.training.line15"_fnvp, + "ifs.movies.training.line16"_fnvp, + "ifs.movies.training.line17"_fnvp, + "ifs.movies.training.line18"_fnvp, + "ifs.movies.training.line19"_fnvp, + "ifs.movies.training.line20"_fnvp, + "ifs.movies.utaintro.line01"_fnvp, + "ifs.movies.utaintro.line02"_fnvp, + "ifs.movies.utaintro.line03"_fnvp, + "ifs.movies.utaintro.line04"_fnvp, + "ifs.movies.utaintro.line05"_fnvp, + "ifs.movies.utaintro.line06"_fnvp, + "ifs.movies.utaintro.line07"_fnvp, + "ifs.movies.utaintro.line08"_fnvp, + "ifs.movies.utaoutro.line01"_fnvp, + "ifs.movies.utaoutro.line02"_fnvp, + "ifs.movies.utaoutro.line03"_fnvp, + "ifs.movies.utaoutro.line04"_fnvp, + "ifs.movies.yavintro.line01"_fnvp, + "ifs.movies.yavintro.line02"_fnvp, + "ifs.movies.yavintro.line03"_fnvp, + "ifs.movies.yavintro.line04"_fnvp, + "ifs.movies.yavintro.line05"_fnvp, + "ifs.movies.yavintro.line06"_fnvp, + "ifs.movies.yavintro.line07"_fnvp, + "ifs.movies.yavoutro.line01"_fnvp, + "ifs.movies.yavoutro.line02"_fnvp, + "ifs.movies.yavoutro.line03"_fnvp, + "IgnorableCollision"_fnvp, + "IgnorableCollsion"_fnvp, + "IgnoreHintNodes"_fnvp, + "ImmuneToMines"_fnvp, + "imp"_fnvp, + "imp_hero_darthvader"_fnvp, + "imp_hero_emperor"_fnvp, + "imp_sfx_atatexplosion"_fnvp, + "imp_sfx_atatfinalexplosion"_fnvp, + "imp_sfx_jetpack"_fnvp, + "imp_sfx_jetpack_darktrooper"_fnvp, + "imp_sfx_weap_sonicblast_ord"_fnvp, + "imp_sfx_weap_wristrocket_gold"_fnvp, + "Impact"_fnvp, + "impact_template"_fnvp, + "ImpactDecalStatic"_fnvp, + "ImpactDecalTerrain"_fnvp, + "ImpactEffect"_fnvp, + "ImpactEffectRigid"_fnvp, + "ImpactEffectShield"_fnvp, + "ImpactEffectShieldLarge"_fnvp, + "ImpactEffectShieldSmall"_fnvp, + "ImpactEffectSoft"_fnvp, + "ImpactEffectStatic"_fnvp, + "ImpactEffectTerrain"_fnvp, + "ImpactEffectWater"_fnvp, + "ImpMusic"_fnvp, + "Impulse"_fnvp, + "InDirectionFactor"_fnvp, + "InfiniteDashes"_fnvp, + "InFlyer"_fnvp, + "ingame"_fnvp, + "ingame_movies"_fnvp, + "ingame_spawnducked"_fnvp, + "ingame_template"_fnvp, + "ingamemusic"_fnvp, + "Inherit"_fnvp, + "InheritMeshInfo"_fnvp, + "InheritVelocityFactor"_fnvp, + "InHover"_fnvp, + "Initial"_fnvp, + "InitialCableLength"_fnvp, + "InitialEnergyDrain"_fnvp, + "InitialFlareOutAlpha"_fnvp, + "InitialSalvoDelay"_fnvp, + "InitialSalvoDelayProne"_fnvp, + "InitialSalvoDelayUnderhand"_fnvp, + "InitialWidth"_fnvp, + "InputFactor"_fnvp, + "InputLock"_fnvp, + "Install"_fnvp, + "InstantPlayFireAnim"_fnvp, + "IntegerFormat"_fnvp, + "Intensity"_fnvp, + "InterpolationSpeed"_fnvp, + "InTurret"_fnvp, + "invincible"_fnvp, + "InvincibleEffect"_fnvp, + "InvisibilityDecRate"_fnvp, + "InvisibilityIncRate"_fnvp, + "InvisibilityMax"_fnvp, + "InvisibilityMin"_fnvp, + "InvisibilityPersistTime"_fnvp, + "InvisibilityTrigger"_fnvp, + "InWalker"_fnvp, + "IsAcklay"_fnvp, + "IsCollidable"_fnvp, + "IsFlyer"_fnvp, + "IsHero"_fnvp, + "IsHover"_fnvp, + "IsLocked"_fnvp, + "IsNotTargetableByPlayer"_fnvp, + "IsPilotExposed"_fnvp, + "IsProne"_fnvp, + "IsRocket"_fnvp, + "IsSniper"_fnvp, + "IsTurret"_fnvp, + "IsVisible"_fnvp, + "IsWalker"_fnvp, + "IsZoomed"_fnvp, + "Jet"_fnvp, + "JetAcceleration"_fnvp, + "JetDuration"_fnvp, + "JetEffect"_fnvp, + "JetEnergyDrain"_fnvp, + "JetFuelCost"_fnvp, + "JetFuelInitialCost"_fnvp, + "JetFuelMinBorder"_fnvp, + "JetFuelRechargeRate"_fnvp, + "JetIdleEffect"_fnvp, + "JetJump"_fnvp, + "JetPush"_fnvp, + "JetShowHud"_fnvp, + "JetType"_fnvp, + "Jitter"_fnvp, + "Jump"_fnvp, + "JumpDeduction"_fnvp, + "JumpEnergyPerSec"_fnvp, + "JumpForce"_fnvp, + "JumpForwardSpeedBoost"_fnvp, + "JumpForwardSpeedFactor"_fnvp, + "JumpHeight"_fnvp, + "JumpMinSpeed"_fnvp, + "JumpMinSpeedMult"_fnvp, + "JumpSound"_fnvp, + "JumpStrafeSpeedFactor"_fnvp, + "JumpTimeMax"_fnvp, + "JumpTimeMin"_fnvp, + "jungle1"_fnvp, + "jungle2"_fnvp, + "jungle3"_fnvp, + "jungle4"_fnvp, + "jungle5"_fnvp, + "jungle6"_fnvp, + "kam_movies"_fnvp, + "kam1tran1"_fnvp, + "kammon01"_fnvp, + "kammon02"_fnvp, + "kas_movies"_fnvp, + "kas1c_h"_fnvp, + "kas2tran1"_fnvp, + "kasmon01"_fnvp, + "kasmon02"_fnvp, + "KickBuildup"_fnvp, + "KickSpread"_fnvp, + "KickStrength"_fnvp, + "KillRegion"_fnvp, + "KillSoldierSound"_fnvp, + "Knot"_fnvp, + "Label"_fnvp, + "lan"_fnvp, + "Land"_fnvp, + "LandedHeight"_fnvp, + "LandingSpeed"_fnvp, + "LandingTime"_fnvp, + "LandOnArrival"_fnvp, + "LandSound"_fnvp, + "lang"_fnvp, + "large_muzzle_flash"_fnvp, + "LaserGlowColor"_fnvp, + "LaserLength"_fnvp, + "LaserTexture"_fnvp, + "LaserWidth"_fnvp, + "latency"_fnvp, + "launcher"_fnvp, + "Layer"_fnvp, + "Leaf"_fnvp, + "LeafFall"_fnvp, + "LeafPatch"_fnvp, + "Left"_fnvp, + "LeftFootstepSound"_fnvp, + "LegBoneLeft"_fnvp, + "LegBoneRight"_fnvp, + "LegBoneTopLeft"_fnvp, + "LegBoneTopRight"_fnvp, + "LegPairCount"_fnvp, + "LegRayHitLength"_fnvp, + "Length"_fnvp, + "LevelDamp"_fnvp, + "LevelFilter"_fnvp, + "LevelFilterLanding"_fnvp, + "LevelSpring"_fnvp, + "LifeSpan"_fnvp, + "LifeTime"_fnvp, + "LiftDamp"_fnvp, + "LiftSpring"_fnvp, + "Light"_fnvp, + "Light1"_fnvp, + "Light2"_fnvp, + "LightAzimAndElev"_fnvp, + "LightBeam"_fnvp, + "LightColor"_fnvp, + "LightDuration"_fnvp, + "Lighting"_fnvp, + "LightName"_fnvp, + "LightningBolt"_fnvp, + "LightningEffect"_fnvp, + "LightningEffectScale"_fnvp, + "LightOdf"_fnvp, + "LightRadius"_fnvp, + "LightSaberGlowTexture"_fnvp, + "LightSaberLength"_fnvp, + "LightSaberTexture"_fnvp, + "LightSaberTrailColor"_fnvp, + "LightSaberWidth"_fnvp, + "LimitAi"_fnvp, + "Load"_fnvp, + "load_bar"_fnvp, + "load_transition"_fnvp, + "load_xtracking"_fnvp, + "load_ytracking"_fnvp, + "load_zoom"_fnvp, + "LoadingTextBlinkRate"_fnvp, + "LoadingTextColorPallete"_fnvp, + "LoadSpam"_fnvp, + "locals"_fnvp, + "LocalsColor"_fnvp, + "LockedOffScreen"_fnvp, + "LockedOffScreenBehind"_fnvp, + "LockedOnScreen"_fnvp, + "LockedOnScreenBehind"_fnvp, + "LockedOnSound"_fnvp, + "LockedSound"_fnvp, + "LockOffAngle"_fnvp, + "LockOn"_fnvp, + "LockOnAngle"_fnvp, + "LockOnMaxDist"_fnvp, + "LockOnMaxTrackDist"_fnvp, + "LockOnMinDist"_fnvp, + "LockOnRange"_fnvp, + "LockOnTime"_fnvp, + "LockTime"_fnvp, + "LODDecimation"_fnvp, + "LodGroup"_fnvp, + "LODPriorityMod"_fnvp, + "log"_fnvp, + "logfinalscore"_fnvp, + "Loop"_fnvp, + "Looping"_fnvp, + "loss"_fnvp, + "LostMusic"_fnvp, + "LostSound"_fnvp, + "LowHealthSound"_fnvp, + "LowHealthThreshold"_fnvp, + "LowResModel"_fnvp, + "LowResPose"_fnvp, + "LowResTerrain"_fnvp, + "MagReloadTime"_fnvp, + "main"_fnvp, + "MainMain"_fnvp, + "MainTexture"_fnvp, + "Map"_fnvp, + "MapRangeOverall"_fnvp, + "MapRangeShooting"_fnvp, + "MapRangeViewCone"_fnvp, + "MapScale"_fnvp, + "MapSpeedMax"_fnvp, + "MapSpeedMin"_fnvp, + "MapTargetFadeRate"_fnvp, + "MapTexture"_fnvp, + "MapViewConeAngle"_fnvp, + "MapViewMax"_fnvp, + "MapViewMin"_fnvp, + "MarkerLarge"_fnvp, + "MarkerSmall"_fnvp, + "MarkerSpawn"_fnvp, + "Mask"_fnvp, + "MaskTexCoords"_fnvp, + "MaxAcceleration"_fnvp, + "MaxAlpha"_fnvp, + "MaxAngle"_fnvp, + "MaxBallAngle"_fnvp, + "MaxBranches"_fnvp, + "MaxChargeStrengthHeavy"_fnvp, + "MaxChargeStrengthLight"_fnvp, + "MaxDamage"_fnvp, + "MaxDecals"_fnvp, + "MaxDelayHeavy"_fnvp, + "MaxDelayLight"_fnvp, + "MaxDiffuseColor"_fnvp, + "MaxDist"_fnvp, + "MaxDistance"_fnvp, + "MaxEntities"_fnvp, + "MaxFallingLeaves"_fnvp, + "MaxGodraysInWorld"_fnvp, + "MaxGodraysOnScreen"_fnvp, + "MaxHealth"_fnvp, + "MaxHeavy"_fnvp, + "MaxHeavyDecay"_fnvp, + "MaxInterval"_fnvp, + "MaxItems"_fnvp, + "MaxJumpDistance"_fnvp, + "MaxLength"_fnvp, + "MaxLifetime"_fnvp, + "MaxLight"_fnvp, + "MaxLightDecay"_fnvp, + "MaxLodDist"_fnvp, + "MaxOmega"_fnvp, + "MaxParticles"_fnvp, + "MaxParticleScale"_fnvp, + "MaxPitchSpeed"_fnvp, + "MaxPlaybackTime"_fnvp, + "MaxPos"_fnvp, + "MaxPressedTime"_fnvp, + "MaxPush"_fnvp, + "MaxRandomSideOffset"_fnvp, + "MaxRange"_fnvp, + "MaxRaysPerGodray"_fnvp, + "MaxScale"_fnvp, + "MaxScatterBirds"_fnvp, + "MaxShadowLength"_fnvp, + "MaxShakeAmt"_fnvp, + "MaxShakeLen"_fnvp, + "MaxShield"_fnvp, + "MaxSize"_fnvp, + "MaxSkew"_fnvp, + "MaxSpeed"_fnvp, + "maxsplit"_fnvp, + "MaxSpread"_fnvp, + "MaxSquadronSize"_fnvp, + "maxsquadsize"_fnvp, + "MaxStrafeSpeed"_fnvp, + "MaxStrength"_fnvp, + "MaxTargets"_fnvp, + "MaxTerrainAngle"_fnvp, + "MaxTimeLeftHeavy"_fnvp, + "MaxTimeLeftLight"_fnvp, + "MaxTotalWeight"_fnvp, + "MaxTurnSpeed"_fnvp, + "MaxValue"_fnvp, + "MaxVel"_fnvp, + "MaxViewDistance"_fnvp, + "MaxYawSpeed"_fnvp, + "med_muzzle_flash"_fnvp, + "MedalsTypeToLock"_fnvp, + "MedalsTypeToUnlock"_fnvp, + "MEDIUM"_fnvp, + "MediumBan"_fnvp, + "melee"_fnvp, + "MemberID"_fnvp, + "Mesh"_fnvp, + "MeshInfo"_fnvp, + "MidSpeed"_fnvp, + "MinAlpha"_fnvp, + "MinDamage"_fnvp, + "MinDelayHeavy"_fnvp, + "MinDelayLight"_fnvp, + "MinDiffuseColor"_fnvp, + "MinDistance"_fnvp, + "Mindtrick"_fnvp, + "mine"_fnvp, + "MineHealth"_fnvp, + "MinEnemyRadius"_fnvp, + "MinFootHeight"_fnvp, + "MinHeavy"_fnvp, + "MinHeavyDecay"_fnvp, + "MinInactiveTime"_fnvp, + "MinInterval"_fnvp, + "MinLifeTime"_fnvp, + "MinLight"_fnvp, + "MinLightDecay"_fnvp, + "MinLodDist"_fnvp, + "MinMaxDepth"_fnvp, + "MinOmega"_fnvp, + "MinParticleScale"_fnvp, + "MinPlaybackTime"_fnvp, + "MinPos"_fnvp, + "MinPush"_fnvp, + "MinRange"_fnvp, + "MinRaysPerGodray"_fnvp, + "MinScale"_fnvp, + "MinShakeAmt"_fnvp, + "MinShakeLen"_fnvp, + "MinSize"_fnvp, + "MinSpeed"_fnvp, + "MinSpread"_fnvp, + "MinStrength"_fnvp, + "MinTimeLeftHeavy"_fnvp, + "MinTimeLeftLight"_fnvp, + "MinValue"_fnvp, + "MinVel"_fnvp, + "MirrorInfo"_fnvp, + "missile"_fnvp, + "missile_incoming"_fnvp, + "missile_locked_on_me"_fnvp, + "missile_locking_on_me"_fnvp, + "MissionLog"_fnvp, + "Mode"_fnvp, + "Mode3D"_fnvp, + "ModeDoppler"_fnvp, + "Model"_fnvp, + "Model3D"_fnvp, + "ModeTexture"_fnvp, + "ModeTextureColor"_fnvp, + "Modulate"_fnvp, + "MomentumFilter"_fnvp, + "MountPos"_fnvp, + "MouseTurnDecay"_fnvp, + "Move"_fnvp, + "MovementScale"_fnvp, + "MoveTension"_fnvp, + "MoveTensionX"_fnvp, + "MoveTensionY"_fnvp, + "MoveTensionZ"_fnvp, + "MoveX"_fnvp, + "MoveY"_fnvp, + "MoveZ"_fnvp, + "Movie"_fnvp, + "MovieProperties"_fnvp, + "moviesubtitles"_fnvp, + "MovingTurnOnly"_fnvp, + "MultilineText"_fnvp, + "multiworld"_fnvp, + "mus_movies"_fnvp, + "mus_sfx_blur"_fnvp, + "mus_sfx_droidconcept"_fnvp, + "mus_sfx_lavaburst"_fnvp, + "mus_sfx_lavaburst_xl"_fnvp, + "mus_sfx_lavaspray"_fnvp, + "mus_sfx_lavaspray_skydome"_fnvp, + "mus_sfx_lightningballs"_fnvp, + "mus_sfx_sparks"_fnvp, + "mus1"_fnvp, + "mus1_1CTF"_fnvp, + "mus1_BRun"_fnvp, + "mus1_campaign"_fnvp, + "mus1_CTF"_fnvp, + "mus1_CTFCP"_fnvp, + "mus1_deathreagen"_fnvp, + "mus1_design"_fnvp, + "mus1_grate2"_fnvp, + "mus1_mist"_fnvp, + "mus1_rumble"_fnvp, + "mus1_SoundEmitters"_fnvp, + "mus1_SoundRegions"_fnvp, + "mus1_SoundSpaces"_fnvp, + "mus1_TDM"_fnvp, + "mus1tran1"_fnvp, + "music"_fnvp, + "MusicDelay"_fnvp, + "MusicSpeed"_fnvp, + "musmon01"_fnvp, + "musmon02"_fnvp, + "MustShowOneFrame"_fnvp, + "mute"_fnvp, + "MuteDistance"_fnvp, + "MuzzleFlash"_fnvp, + "MuzzleFlashEffect"_fnvp, + "MuzzleFlashModel"_fnvp, + "myg_movies"_fnvp, + "myg_sfx_fire"_fnvp, + "myg1"_fnvp, + "myg1_Buildings"_fnvp, + "myg1_Con-VehicleSpawns"_fnvp, + "myg1_CP-Assault"_fnvp, + "myg1_cp-conquest"_fnvp, + "myg1_CTF"_fnvp, + "myg1_design"_fnvp, + "myg1_flags"_fnvp, + "myg1_Platforms"_fnvp, + "myg1_Rubble"_fnvp, + "myg1_sfx_collector"_fnvp, + "myg1_sfx_collector_damage1"_fnvp, + "myg1_sfx_collector_damage2"_fnvp, + "myg1_sfx_collector_damage3"_fnvp, + "myg1_sfx_collector_damage4"_fnvp, + "myg1_sfx_collector_exp"_fnvp, + "myg1_sfx_generator_damage1"_fnvp, + "myg1_sfx_generator_damage2"_fnvp, + "myg1_sfx_generator_damage3"_fnvp, + "myg1_shields"_fnvp, + "myg1_SoundRegions"_fnvp, + "myg1_Turrets"_fnvp, + "myg1tran1"_fnvp, + "mygmon01"_fnvp, + "mygmon02"_fnvp, + "nab_fireworks"_fnvp, + "nab_movies"_fnvp, + "nab_sfx_fountain"_fnvp, + "nab1c_h"_fnvp, + "nab1tran1"_fnvp, + "nab2_attached_lights"_fnvp, + "nab2_prop_treebill"_fnvp, + "nab2c_h"_fnvp, + "nabmon01"_fnvp, + "nabmon02"_fnvp, + "naboo2"_fnvp, + "naboo2_1Flag"_fnvp, + "naboo2_campaign"_fnvp, + "naboo2_Collision"_fnvp, + "naboo2_CommonDesign"_fnvp, + "naboo2_Conquest"_fnvp, + "naboo2_CTF"_fnvp, + "naboo2_hunt"_fnvp, + "naboo2_Reflections"_fnvp, + "naboo2_soundemitters"_fnvp, + "naboo2_SoundRegions"_fnvp, + "naboo2_TDM"_fnvp, + "Name"_fnvp, + "NameMesh"_fnvp, + "Near"_fnvp, + "NearMultiScreenRange"_fnvp, + "NearSceneRange"_fnvp, + "NearSplitScreenRange"_fnvp, + "NeedAmmoVO"_fnvp, + "NeedBackupVO"_fnvp, + "NeedMedicVO"_fnvp, + "NeedPickupVO"_fnvp, + "NeedRepairVO"_fnvp, + "nethires"_fnvp, + "NetPlayers"_fnvp, + "NetRegion"_fnvp, + "NetUpdateSize"_fnvp, + "neu"_fnvp, + "neutral"_fnvp, + "NeutralColor"_fnvp, + "NeutralizeTime"_fnvp, + "NeverCrashWhenUnpiloted"_fnvp, + "NewAttack"_fnvp, + "Next"_fnvp, + "NextAimer"_fnvp, + "NextBarrel"_fnvp, + "NEXTCHARGE"_fnvp, + "NextDropItem"_fnvp, + "NextIsGrouped"_fnvp, + "NextLinkedTerminal"_fnvp, + "NoAi"_fnvp, + "NoAIBoard"_fnvp, + "NoAim"_fnvp, + "NoAudioStreaming"_fnvp, + "NoChaining"_fnvp, + "NoCheckcd"_fnvp, + "NoCombatInterrupt"_fnvp, + "Node"_fnvp, + "NoDeathExplosions"_fnvp, + "NoDebugHeap"_fnvp, + "Nodes"_fnvp, + "NoDrag"_fnvp, + "NoEnterVehicles"_fnvp, + "NoFirstPersonFireAnim"_fnvp, + "NoFrameLock"_fnvp, + "NoIntro"_fnvp, + "NoiseFreq"_fnvp, + "NoiseRoughness"_fnvp, + "NoJournal"_fnvp, + "NoLifeSpanDisplay"_fnvp, + "NoMovies"_fnvp, + "NoNames"_fnvp, + "none"_fnvp, + "none_reformat"_fnvp, + "NoPoolErrors"_fnvp, + "NoPortals"_fnvp, + "NoPregame"_fnvp, + "NoRandomSpring"_fnvp, + "NoRegisterStep"_fnvp, + "NoRender"_fnvp, + "NoReverb"_fnvp, + "Normal"_fnvp, + "NormalDirection"_fnvp, + "NormalMapTextures"_fnvp, + "North"_fnvp, + "NorthLarge"_fnvp, + "NorthSmall"_fnvp, + "NorthSpawn"_fnvp, + "NoSound"_fnvp, + "NoStartUpMusic"_fnvp, + "NoTargetLightningEffectCount"_fnvp, + "NoTargetLightningEffectRandomSpread"_fnvp, + "noteamdamage"_fnvp, + "NotValues"_fnvp, + "NoWait"_fnvp, + "NoWaitLate"_fnvp, + "NTGUI"_fnvp, + "NumberColor"_fnvp, + "NumberToTime"_fnvp, + "NumberVector3"_fnvp, + "NumBloomPasses"_fnvp, + "NumBobPoints"_fnvp, + "NumChildren"_fnvp, + "NumChunks"_fnvp, + "NumDamageEdges"_fnvp, + "NumDustObjectsInEffects"_fnvp, + "NumFlareOuts"_fnvp, + "NumLines"_fnvp, + "NumObjects"_fnvp, + "NumParticles"_fnvp, + "NumParts"_fnvp, + "NumRays"_fnvp, + "NumSegments"_fnvp, + "NumStars"_fnvp, + "NumSubFlashesMinMax"_fnvp, + "NumTentacles"_fnvp, + "NumVisible"_fnvp, + "Object"_fnvp, + "ObjectiveList"_fnvp, + "ObjectiveOffScreen"_fnvp, + "ObjectiveOffScreenBehind"_fnvp, + "ObjectiveOnScreen"_fnvp, + "ObjectiveOnScreenBehind"_fnvp, + "ObjectVisibility"_fnvp, + "ObstructionHFGain"_fnvp, + "ObstructionLFRatio"_fnvp, + "OcclusionHFGain"_fnvp, + "OcclusionLFRatio"_fnvp, + "OceanEnable"_fnvp, + "Odf"_fnvp, + "offensive"_fnvp, + "Offhand"_fnvp, + "Offhand2"_fnvp, + "Offhand3"_fnvp, + "OffhandAnimation"_fnvp, + "OffhandFirePointName"_fnvp, + "OffhandGeometryName"_fnvp, + "OffhandWeapon"_fnvp, + "Offset"_fnvp, + "OffsetAngle"_fnvp, + "OffsetPath"_fnvp, + "OffsetUV"_fnvp, + "OffTime"_fnvp, + "OldTerrainShader"_fnvp, + "OmegaXDamp"_fnvp, + "OmegaXSpring"_fnvp, + "OmegaZDamp"_fnvp, + "OmegaZSpring"_fnvp, + "Omni"_fnvp, + "OmniLightRadius"_fnvp, + "OmniRadius"_fnvp, + "On"_fnvp, + "OneWorld"_fnvp, + "OnSound"_fnvp, + "OnTime"_fnvp, + "OpenRatio"_fnvp, + "OpenSound"_fnvp, + "OpenTrigger"_fnvp, + "OptimalRange"_fnvp, + "Or"_fnvp, + "Ordnance"_fnvp, + "ordnance_template"_fnvp, + "Ordnancecollision"_fnvp, + "OrdnanceCollisionPrim"_fnvp, + "OrdnanceEffect"_fnvp, + "OrdnanceGeometryName"_fnvp, + "OrdnanceName"_fnvp, + "OrdnanceSound"_fnvp, + "OscillationEnable"_fnvp, + "OverheatSound"_fnvp, + "OverheatSoundPitch"_fnvp, + "OverheatStopSound"_fnvp, + "OverrideTexture"_fnvp, + "OverrideTexture2"_fnvp, + "pain_chatter_template"_fnvp, + "Pan"_fnvp, + "Parent"_fnvp, + "PARTICLE"_fnvp, + "ParticleDensity"_fnvp, + "ParticleDensityRange"_fnvp, + "ParticleEmitter"_fnvp, + "ParticleLengthMaxSpeed"_fnvp, + "ParticleLengthMinSpeed"_fnvp, + "particlemass"_fnvp, + "ParticleSize"_fnvp, + "PassengerEyePoint"_fnvp, + "PassengerSlots"_fnvp, + "PassThrough"_fnvp, + "password"_fnvp, + "PatchDivisions"_fnvp, + "PatchResolution"_fnvp, + "Path"_fnvp, + "PathCount"_fnvp, + "PathFollowerAcceleration"_fnvp, + "PathFollowerBranchMaxAngle"_fnvp, + "PathFollowerBranchPaths"_fnvp, + "PathFollowerBranchRange"_fnvp, + "PathFollowerClass"_fnvp, + "PathFollowerClass_CTF"_fnvp, + "PathFollowerFlyerVsFlyer"_fnvp, + "PathFollowerMinBranchDist"_fnvp, + "PathFollowerRollAcceleration"_fnvp, + "PathFollowerRollAccelerationLag"_fnvp, + "PathFollowerRollTolerance"_fnvp, + "PathFollowerSpeed"_fnvp, + "PathRoll"_fnvp, + "PathSpeedType"_fnvp, + "PathTime"_fnvp, + "PathType"_fnvp, + "PauseTime"_fnvp, + "PCaxPitchSpeed"_fnvp, + "PCMaxPitchSpeed"_fnvp, + "PCMaxStrafeSpeed"_fnvp, + "PCMaxTurnSpeed"_fnvp, + "PCMaxYawSpeed"_fnvp, + "PCPitchRate"_fnvp, + "PCPitchSpeed"_fnvp, + "PCPitchTurnFactor"_fnvp, + "PCSpinRate"_fnvp, + "PCTurnRate"_fnvp, + "PCTurnSpeed"_fnvp, + "PCYawTurnFactor"_fnvp, + "PerceivedTeam"_fnvp, + "Percent"_fnvp, + "Person"_fnvp, + "PersonAmmo"_fnvp, + "PersonEnergy"_fnvp, + "PersonHealth"_fnvp, + "PersonScale"_fnvp, + "PhillipsConstant"_fnvp, + "PhysicsActive"_fnvp, + "PickupSound"_fnvp, + "Pilot"_fnvp, + "Pilot9Pose"_fnvp, + "PilotAnimation"_fnvp, + "PilotDeath"_fnvp, + "PilotPosition"_fnvp, + "PilotSkillRepairScale"_fnvp, + "PilotType"_fnvp, + "Pitch"_fnvp, + "PitchBuildupMultiplier"_fnvp, + "PitchDamp"_fnvp, + "PitchDev"_fnvp, + "PitchFactor"_fnvp, + "PitchFilter"_fnvp, + "PitchFilterDecel"_fnvp, + "PitchLimits"_fnvp, + "PitchRate"_fnvp, + "PitchSpread"_fnvp, + "PitchTurnFactor"_fnvp, + "PlantedHash"_fnvp, + "Playback"_fnvp, + "PlayEffectOnOwner"_fnvp, + "PlayEffectOnOwnerAimer"_fnvp, + "Player"_fnvp, + "player_command_template"_fnvp, + "Player1objectives"_fnvp, + "Player2objectives"_fnvp, + "Player3objectives"_fnvp, + "Player4objectives"_fnvp, + "playercount"_fnvp, + "PlayerDirectionLarge"_fnvp, + "PlayerDirectionSmall"_fnvp, + "PlayerDirectionSpawn"_fnvp, + "playerflyerpathing"_fnvp, + "PlayerFOVLarge"_fnvp, + "PlayerFOVSmall"_fnvp, + "PlayerFOVSpawn"_fnvp, + "PlayerHealthBelow25"_fnvp, + "PlayerLimit"_fnvp, + "PlayerText"_fnvp, + "PlayExplosion"_fnvp, + "PlayInterval"_fnvp, + "PlayIntervalDev"_fnvp, + "PlayProbability"_fnvp, + "Point"_fnvp, + "PointsToUnlock"_fnvp, + "pol_movies"_fnvp, + "pol1"_fnvp, + "pol1_1flag"_fnvp, + "pol1_buildings01"_fnvp, + "pol1_Campaign"_fnvp, + "pol1_Common_Design"_fnvp, + "pol1_Conquest"_fnvp, + "pol1_ctf"_fnvp, + "pol1_Damage01"_fnvp, + "pol1_death"_fnvp, + "pol1_pol1_rumble"_fnvp, + "pol1_Roids01"_fnvp, + "pol1_SoundEmitters"_fnvp, + "pol1_SoundRegions"_fnvp, + "pol1_SoundSpaces"_fnvp, + "pol1_TDM"_fnvp, + "pol1_Temp"_fnvp, + "pol1tran1"_fnvp, + "polmon01"_fnvp, + "polmon02"_fnvp, + "PoolErrors"_fnvp, + "Portal"_fnvp, + "Position"_fnvp, + "PositionLarge"_fnvp, + "PositionRelative"_fnvp, + "PositionRelativeLarge"_fnvp, + "PositionRelativeSmall"_fnvp, + "PositionRelativeSpawn"_fnvp, + "PositionScale"_fnvp, + "PositionSmall"_fnvp, + "PositionSpawn"_fnvp, + "PositionX"_fnvp, + "PositionY"_fnvp, + "PositionZ"_fnvp, + "PostFlashColor"_fnvp, + "PostFlashRadius"_fnvp, + "PostFlashRate"_fnvp, + "PostLarge"_fnvp, + "PostNumbers"_fnvp, + "PostSelectLarge"_fnvp, + "PostSelectSmall"_fnvp, + "PostSelectSpawn"_fnvp, + "PostSmall"_fnvp, + "PostSpawn"_fnvp, + "PostTextLarge"_fnvp, + "PostTextSmall"_fnvp, + "PostTextSpawn"_fnvp, + "Posture"_fnvp, + "PowerupDelay"_fnvp, + "PowerUpItem"_fnvp, + "PowerupSound"_fnvp, + "PowerUpStation"_fnvp, + "ppass"_fnvp, + "PPitchRate"_fnvp, + "pregametime"_fnvp, + "PreparingForDamageSound"_fnvp, + "Press"_fnvp, + "PrevLinkedTerminal"_fnvp, + "PrimaryStance"_fnvp, + "PrimaryWeapon"_fnvp, + "PrimaryWeaponIndex"_fnvp, + "priority"_fnvp, + "ProceduralBarBitmap"_fnvp, + "profile"_fnvp, + "ProgressBarLEDColor"_fnvp, + "ProgressBarLEDHeight"_fnvp, + "ProgressBarLEDMinIntensity"_fnvp, + "ProgressBarLEDSpacing"_fnvp, + "ProgressBarLEDTexture"_fnvp, + "ProgressBarLEDWidth"_fnvp, + "ProgressBarNumLEDs"_fnvp, + "ProgressBarTotalTime"_fnvp, + "ProjectedTexture"_fnvp, + "Prone"_fnvp, + "ProneAimSpread"_fnvp, + "ProneMoveSpread"_fnvp, + "ProneSound"_fnvp, + "ProneStillSpread"_fnvp, + "ProneZoom"_fnvp, + "prop"_fnvp, + "prop_corridorsmoke"_fnvp, + "prop_fan"_fnvp, + "prop_steamgrate"_fnvp, + "prop_steampipe"_fnvp, + "prop_torturedroid"_fnvp, + "PropagateAlpha"_fnvp, + "PropClusterDensity"_fnvp, + "PropClusterEnable"_fnvp, + "PropClusterFadeAdj"_fnvp, + "Properties"_fnvp, + "Property"_fnvp, + "props_template"_fnvp, + "ProximityMaxDist"_fnvp, + "ProximityMinDist"_fnvp, + "PS2BlendMode"_fnvp, + "PS2Overbright"_fnvp, + "PuffInfo"_fnvp, + "Pull"_fnvp, + "Pulse"_fnvp, + "Push"_fnvp, + "PushDeadOnly"_fnvp, + "PushDeduction"_fnvp, + "PushRadius"_fnvp, + "PushRadiusInner"_fnvp, + "PushRadiusOuter"_fnvp, + "QuadScreen"_fnvp, + "quakecam"_fnvp, + "R"_fnvp, + "Radius"_fnvp, + "RadiusDamageSizeScale"_fnvp, + "RadiusFadeMax"_fnvp, + "RadiusFadeMin"_fnvp, + "RadiusForMaxRays"_fnvp, + "RainInfo"_fnvp, + "RandomBackdrop"_fnvp, + "Randomize"_fnvp, + "RandomSeed"_fnvp, + "Range"_fnvp, + "Ray"_fnvp, + "RayRadius"_fnvp, + "RayTriggerMinSpeed"_fnvp, + "RayTriggerWidth"_fnvp, + "Reach"_fnvp, + "ReallyFar"_fnvp, + "ReallyNear"_fnvp, + "Rebound"_fnvp, + "RecoilDecayHeavy"_fnvp, + "RecoilDecayLight"_fnvp, + "RecoilDelayHeavy"_fnvp, + "RecoilDelayLight"_fnvp, + "RecoilLengthHeavy"_fnvp, + "RecoilLengthLight"_fnvp, + "RecoilStrengthHeavy"_fnvp, + "RecoilStrengthLight"_fnvp, + "record"_fnvp, + "recorddir"_fnvp, + "RecoverFromTumble"_fnvp, + "Rect"_fnvp, + "Red"_fnvp, + "red_blaster_bolt"_fnvp, + "red_blaster_bolt_small"_fnvp, + "ReferenceSpeed"_fnvp, + "RefillFromItem"_fnvp, + "Reflect"_fnvp, + "Reflected"_fnvp, + "ReflectionColor"_fnvp, + "ReflectionFogColor"_fnvp, + "RefractionColor"_fnvp, + "Region"_fnvp, + "Reinforcements"_fnvp, + "Relative"_fnvp, + "RelativeSize"_fnvp, + "RelativeWidthHeight"_fnvp, + "Release"_fnvp, + "Reload"_fnvp, + "ReloadSound"_fnvp, + "ReloadTime"_fnvp, + "Remote"_fnvp, + "RemoteGameObject"_fnvp, + "REMOTETERMINAL"_fnvp, + "RemoveFromMapWhenDead"_fnvp, + "RemoveSample"_fnvp, + "rep"_fnvp, + "rep_halo"_fnvp, + "rep_hero_aalya"_fnvp, + "rep_hero_ep3obiwan"_fnvp, + "rep_hero_kiyadi"_fnvp, + "rep_hero_macewindu"_fnvp, + "rep_hero_yoda"_fnvp, + "rep_sfx_jetpack"_fnvp, + "Repair"_fnvp, + "Repeat"_fnvp, + "RepMusic"_fnvp, + "republic"_fnvp, + "ReserveOneForPlayer"_fnvp, + "ResetTeam"_fnvp, + "Resolution"_fnvp, + "RespawnTime"_fnvp, + "Restart"_fnvp, + "RestartAnimation"_fnvp, + "RestDir"_fnvp, + "ReticuleInAimingOnly"_fnvp, + "ReticuleTexture"_fnvp, + "ReturnDuration"_fnvp, + "ReverbDelay"_fnvp, + "ReverbGain"_fnvp, + "ReverseBackwardSteering"_fnvp, + "ReverseSpeed"_fnvp, + "RhenVar2"_fnvp, + "RhenVar2_SoundRegions"_fnvp, + "rhenvar2_soundspaces"_fnvp, + "rhn_proprocks"_fnvp, + "rhn_proprocks_02"_fnvp, + "right"_fnvp, + "RightFootstepSound"_fnvp, + "roll"_fnvp, + "RollIn"_fnvp, + "RollInDistance"_fnvp, + "RollOff"_fnvp, + "RollRate"_fnvp, + "RollRateAccel"_fnvp, + "RollSound"_fnvp, + "RollSpeedFactor"_fnvp, + "RollTime"_fnvp, + "RoomGain"_fnvp, + "RoomHFGain"_fnvp, + "RoomRollOff"_fnvp, + "RoomRollOffFactor"_fnvp, + "root"_fnvp, + "RootIsSlot"_fnvp, + "Rotation"_fnvp, + "RotationRange"_fnvp, + "RotationRate"_fnvp, + "RotationSpeed"_fnvp, + "RotationVelocity"_fnvp, + "Rotator"_fnvp, + "RoundDelay"_fnvp, + "RoundsPerClip"_fnvp, + "RoundsPerSalvo"_fnvp, + "RumbleEffect"_fnvp, + "RunSpeed"_fnvp, + "safemode"_fnvp, + "SalvoCount"_fnvp, + "SalvoDelay"_fnvp, + "SalvoTime"_fnvp, + "Sample"_fnvp, + "SampleList"_fnvp, + "Saturation"_fnvp, + "sb1mon01"_fnvp, + "sb1mon02"_fnvp, + "sb1tran1"_fnvp, + "sb2mon01"_fnvp, + "sb2mon02"_fnvp, + "sb2tran1"_fnvp, + "sb3mon01"_fnvp, + "sb3mon02"_fnvp, + "sb3tran1"_fnvp, + "sb4mon01"_fnvp, + "sb4mon02"_fnvp, + "sb4tran1"_fnvp, + "Scalable"_fnvp, + "Scale"_fnvp, + "ScaleAll"_fnvp, + "ScaleSize"_fnvp, + "ScaleTexture"_fnvp, + "ScaleTime"_fnvp, + "ScaleUniform"_fnvp, + "ScanningRange"_fnvp, + "ScatterDistance"_fnvp, + "SCDriverGetInSound"_fnvp, + "SCDriverGetOutSound"_fnvp, + "SCFieldFollowSound"_fnvp, + "SCFieldHoldSound"_fnvp, + "SCFieldMoveOutSound"_fnvp, + "SCGunnerAllClearSound"_fnvp, + "SCGunnerGetInSound"_fnvp, + "SCGunnerGetOutSound"_fnvp, + "SCGunnerSteadySound"_fnvp, + "ScopeDisplayAmbient"_fnvp, + "ScopeDisplayZoomIn"_fnvp, + "ScopeDisplayZoomOut"_fnvp, + "ScopeTexture"_fnvp, + "ScoreForMedalsType"_fnvp, + "Scout"_fnvp, + "SCPassengerGetInSound"_fnvp, + "SCPassengerGetOutSound"_fnvp, + "SCPassengerMoveOutSound"_fnvp, + "SCPassengerStopSound"_fnvp, + "screaming"_fnvp, + "screen_template"_fnvp, + "screenshot"_fnvp, + "SCResponseNosirSound"_fnvp, + "SCResponseYessirSound"_fnvp, + "ScrollRate"_fnvp, + "ScrollSpeed"_fnvp, + "SecondaryOrdnance"_fnvp, + "SecondaryOrdnanceName"_fnvp, + "SecondaryOrdnancePeriod"_fnvp, + "SecondaryStance"_fnvp, + "SecondaryWeapon"_fnvp, + "Seconds"_fnvp, + "Sector"_fnvp, + "Sector1"_fnvp, + "Sector2"_fnvp, + "Seed"_fnvp, + "Segment"_fnvp, + "SegmentList"_fnvp, + "selected"_fnvp, + "self"_fnvp, + "SelfDestructSoundPitch"_fnvp, + "SelfText"_fnvp, + "session"_fnvp, + "SetAltitude"_fnvp, + "Shadow"_fnvp, + "ShadowCaster"_fnvp, + "ShadowColor"_fnvp, + "Shake"_fnvp, + "ShakeLength"_fnvp, + "ShakeRadius"_fnvp, + "ShakeRadiusInner"_fnvp, + "ShakeRadiusOuter"_fnvp, + "ShakeScale"_fnvp, + "shell"_fnvp, + "shell_keyboard_backspace"_fnvp, + "shell_keyboard_key"_fnvp, + "shell_menu_accept"_fnvp, + "shell_menu_cancel"_fnvp, + "shell_menu_enter"_fnvp, + "shell_menu_error"_fnvp, + "shell_menu_exit"_fnvp, + "shell_movies"_fnvp, + "shell_music"_fnvp, + "shell_select_change"_fnvp, + "shell_subtitles"_fnvp, + "shellfx"_fnvp, + "shellmovies"_fnvp, + "shellmusic"_fnvp, + "shield"_fnvp, + "ShieldEffect"_fnvp, + "ShieldOffset"_fnvp, + "ShieldOffSound"_fnvp, + "ShieldRadius"_fnvp, + "ShieldScale"_fnvp, + "ShieldSound"_fnvp, + "ShockFadeInTime"_fnvp, + "ShockFadeOutGain"_fnvp, + "ShockFadeOutTime"_fnvp, + "ShockSound"_fnvp, + "ShotDelay"_fnvp, + "ShotElevate"_fnvp, + "ShotPatternCount"_fnvp, + "ShotPatternPitchYaw"_fnvp, + "ShotPerSalvo"_fnvp, + "ShotsPerSalvo"_fnvp, + "ShowAllServers"_fnvp, + "ShowAllSessions"_fnvp, + "showintro"_fnvp, + "showlegal"_fnvp, + "sideselect"_fnvp, + "SIMPLE"_fnvp, + "SingleDirection"_fnvp, + "Size"_fnvp, + "SkeletonLowRes"_fnvp, + "SkeletonName"_fnvp, + "SkeletonRootScale"_fnvp, + "SkeletonRootScaleLowRes"_fnvp, + "skill"_fnvp, + "SkinnyFactor"_fnvp, + "SkyDomeDarkenFactor"_fnvp, + "SkyInfo"_fnvp, + "SkyObject"_fnvp, + "small_muzzle_flash"_fnvp, + "SmallBan"_fnvp, + "SmashParkedFlyers"_fnvp, + "smoke_billow"_fnvp, + "SmolderBone"_fnvp, + "SmolderDamageRate"_fnvp, + "SmolderEffect"_fnvp, + "SmolderEffectTimer"_fnvp, + "SmolderVanishDeath"_fnvp, + "SndHeroDefeated"_fnvp, + "SndHeroKiller"_fnvp, + "SndHeroSelectable"_fnvp, + "SndHeroSpawned"_fnvp, + "SniperScope"_fnvp, + "Softness"_fnvp, + "SoftnessParam"_fnvp, + "soldier"_fnvp, + "SoldierAmmo"_fnvp, + "SoldierAnimation"_fnvp, + "SoldierAnnoucement"_fnvp, + "SoldierAttachBone"_fnvp, + "SoldierBan"_fnvp, + "SoldierCollision"_fnvp, + "SoldierCollisionPrim"_fnvp, + "SoldierEnergy"_fnvp, + "SoldierHealth"_fnvp, + "SoldierMusic"_fnvp, + "Sound"_fnvp, + "SoundAmbienceStatic"_fnvp, + "SoundAmbienceStreaming"_fnvp, + "SoundCrack"_fnvp, + "soundfx"_fnvp, + "soundlayered"_fnvp, + "SoundName"_fnvp, + "SoundOffset"_fnvp, + "soundparameterized"_fnvp, + "SoundPitchDev"_fnvp, + "SoundProperties"_fnvp, + "SoundProperty"_fnvp, + "SoundStream"_fnvp, + "SoundStreamProperties"_fnvp, + "SoundSubCrack"_fnvp, + "soundwarning"_fnvp, + "SoundWhenMoving"_fnvp, + "spa_cor"_fnvp, + "spa_dag"_fnvp, + "spa_end"_fnvp, + "spa_fel"_fnvp, + "spa_geo"_fnvp, + "spa_hot"_fnvp, + "spa_kam"_fnvp, + "spa_kas"_fnvp, + "spa_mus"_fnvp, + "spa_myg"_fnvp, + "spa_nab"_fnvp, + "spa_pol"_fnvp, + "spa_sfx_blender"_fnvp, + "spa_sfx_blender_destruct1"_fnvp, + "spa_sfx_blender_destruct2"_fnvp, + "spa_sfx_blender_destruct3"_fnvp, + "spa_sfx_blender_destruct4"_fnvp, + "spa_sfx_blender_destruct5"_fnvp, + "spa_sfx_blender_destruct6"_fnvp, + "spa_sfx_frigate_exp_1"_fnvp, + "spa_sfx_frigate_exp_2"_fnvp, + "spa_sfx_frigate_exp_3"_fnvp, + "spa_sfx_frigate_exp_4"_fnvp, + "spa_sfx_frigate_exp_5"_fnvp, + "spa_sfx_lightningballs"_fnvp, + "spa_sfx_skydomeexplosions"_fnvp, + "spa_sfx_turret_exp"_fnvp, + "spa_spa"_fnvp, + "spa_steamgrate"_fnvp, + "spa_tat"_fnvp, + "spa_uta"_fnvp, + "spa_yav"_fnvp, + "spa1"_fnvp, + "spa1_Assault Paths"_fnvp, + "spa1_asteroids"_fnvp, + "spa1_bomber paths"_fnvp, + "spa1_campaign_flyers"_fnvp, + "spa1_campaign_turrets"_fnvp, + "spa1_capitalships"_fnvp, + "spa1_CTF"_fnvp, + "spa1_ctf_paths"_fnvp, + "spa1_Flight Paths"_fnvp, + "spa1_movies"_fnvp, + "spa1_mp_flyers"_fnvp, + "spa1_mp_turrets"_fnvp, + "spa1_rumbleregions"_fnvp, + "spa1_sfx_all_rebelcruiserengine_exp"_fnvp, + "spa1_sfx_asteroid_shatter"_fnvp, + "spa1_sfx_engine_exp_destruct2"_fnvp, + "spa1_sfx_junkengine_exp"_fnvp, + "spa1_sfx_lasertrail"_fnvp, + "spa1_sfx_shipflames_lg"_fnvp, + "spa1_sfx_weap_laser_exp_lg"_fnvp, + "spa1_Shadows"_fnvp, + "spa1_soundregions"_fnvp, + "spa1_soundspaces"_fnvp, + "spa1_soundtriggerregions"_fnvp, + "spa1_swingassault"_fnvp, + "spa1_transports"_fnvp, + "spa1_turrets"_fnvp, + "spa2"_fnvp, + "spa2_Campaign"_fnvp, + "spa2_capitalships"_fnvp, + "spa2_cispaths"_fnvp, + "spa2_design"_fnvp, + "spa2_fighters"_fnvp, + "spa2_flightschool"_fnvp, + "spa2_movies"_fnvp, + "spa2_reppaths"_fnvp, + "spa2_rumbles"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct1_2_exp"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct1a"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct1b"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct1c"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct1d"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct2a"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct2b"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct2c"_fnvp, + "spa2_sfx_cis_fedcruiser_descruct2d"_fnvp, + "spa2_sfx_prop_antenna_descruct_exp"_fnvp, + "spa2_sfx_prop_antenna_descruct1a"_fnvp, + "spa2_sfx_prop_antenna_descruct1b"_fnvp, + "spa2_sfx_prop_antenna_descruct1c"_fnvp, + "spa2_sfx_prop_antenna_descruct1d"_fnvp, + "spa2_Shadows"_fnvp, + "spa2_soundregions"_fnvp, + "spa2_soundspace"_fnvp, + "spa2_turrets"_fnvp, + "SPA3"_fnvp, + "spa3_2_flag_ctf"_fnvp, + "spa3_Assaultpaths"_fnvp, + "spa3_c_gameplay"_fnvp, + "spa3_C_objects"_fnvp, + "spa3_c_ships"_fnvp, + "spa3_c_turrets"_fnvp, + "spa3_cisfrigate"_fnvp, + "spa3_flightpaths"_fnvp, + "spa3_hangarwars"_fnvp, + "spa3_movies"_fnvp, + "spa3_obj_turrets"_fnvp, + "spa3_rumbles"_fnvp, + "spa3_shadows"_fnvp, + "spa3_SoundEmitters"_fnvp, + "spa3_soundregions"_fnvp, + "spa3_soundspaces"_fnvp, + "spa3_swing turrets"_fnvp, + "spa3_swing_camp"_fnvp, + "spa3_swing_obj"_fnvp, + "spa4"_fnvp, + "spa4_asteroids"_fnvp, + "spa4_c_cis-ships"_fnvp, + "spa4_c_gameplay"_fnvp, + "spa4_c_ships"_fnvp, + "spa4_extra"_fnvp, + "spa4_flightpaths"_fnvp, + "spa4_movies"_fnvp, + "spa4_rumbles"_fnvp, + "spa4_shadows"_fnvp, + "spa4_soundregions"_fnvp, + "spa4_soundspaces"_fnvp, + "spa5"_fnvp, + "spa5_C_Gameplay"_fnvp, + "spa5_c_ships"_fnvp, + "spa5_flightpaths"_fnvp, + "spa5_turrets"_fnvp, + "SPA6"_fnvp, + "spa6_1flag_flags"_fnvp, + "spa6_1flag_paths"_fnvp, + "spa6_capitalships"_fnvp, + "spa6_cmn_hangar"_fnvp, + "spa6_cmn_paths"_fnvp, + "spa6_ctf_flags"_fnvp, + "spa6_ctf_spawn"_fnvp, + "spa6_frigates"_fnvp, + "spa6_obj_hangar"_fnvp, + "spa6_obj_paths"_fnvp, + "spa6_obj_spawn"_fnvp, + "spa6_shadows"_fnvp, + "spa6_soundregions"_fnvp, + "spa6_soundspaces"_fnvp, + "spa7"_fnvp, + "spa7_1flag_flags"_fnvp, + "spa7_1flag_paths"_fnvp, + "spa7_asteroids"_fnvp, + "spa7_capitalships"_fnvp, + "spa7_cmn_hangar"_fnvp, + "spa7_cmn_paths"_fnvp, + "spa7_ctf_flags"_fnvp, + "spa7_ctf_spawn"_fnvp, + "spa7_frigates"_fnvp, + "spa7_obj_hangar"_fnvp, + "spa7_obj_paths"_fnvp, + "spa7_obj_spawn"_fnvp, + "spa7_Shadows"_fnvp, + "spa7_SoundRegions"_fnvp, + "spa7_SoundSpace"_fnvp, + "spa8"_fnvp, + "spa8_1flag_flags"_fnvp, + "spa8_1flag_paths"_fnvp, + "spa8_ass_hangar"_fnvp, + "spa8_ass_paths"_fnvp, + "spa8_ass_spawn"_fnvp, + "spa8_capitalships"_fnvp, + "spa8_cmn_hangar"_fnvp, + "spa8_cmn_paths"_fnvp, + "spa8_ctf_flags"_fnvp, + "spa8_ctf_spawn"_fnvp, + "spa8_frigates"_fnvp, + "spa8_Shadows"_fnvp, + "spa8_SoundRegions"_fnvp, + "spa8_soundspace"_fnvp, + "spa9"_fnvp, + "spa9_1flag_flags"_fnvp, + "spa9_1flag_paths"_fnvp, + "spa9_ass_hangar"_fnvp, + "spa9_ass_paths"_fnvp, + "spa9_ass_spawn"_fnvp, + "spa9_asteroids"_fnvp, + "spa9_capitalships"_fnvp, + "spa9_cmn_hangar"_fnvp, + "spa9_cmn_paths"_fnvp, + "spa9_ctf_flags"_fnvp, + "spa9_ctf_spawn"_fnvp, + "spa9_eli_spawn"_fnvp, + "spa9_Fighters"_fnvp, + "spa9_Frigates"_fnvp, + "spa9_shadows"_fnvp, + "spa9_soundregions"_fnvp, + "spa9_SoundSpace"_fnvp, + "Space"_fnvp, + "spaceassaultscorelimit"_fnvp, + "Spark"_fnvp, + "SparkLength"_fnvp, + "spawn"_fnvp, + "SpawnCount"_fnvp, + "SpawnDelay"_fnvp, + "SpawnDisplayBack"_fnvp, + "SpawnDisplaySpawnPointAccept"_fnvp, + "SpawnDisplaySpawnPointChange"_fnvp, + "SpawnDisplayUnitAccept"_fnvp, + "SpawnDisplayUnitChange"_fnvp, + "SpawnDistance"_fnvp, + "Spawner"_fnvp, + "SpawnPath"_fnvp, + "SpawnPointCount"_fnvp, + "SpawnPointLocation"_fnvp, + "SpawnPointNames"_fnvp, + "SpawnRegion"_fnvp, + "SpawnSound"_fnvp, + "SpawnTime"_fnvp, + "Special"_fnvp, + "SpeckleAmbientColor"_fnvp, + "SpeckleCoordShift"_fnvp, + "SpeckleScrollSpeed"_fnvp, + "SpeckleSpecularColor"_fnvp, + "SpeckleTextures"_fnvp, + "SpeckleTile"_fnvp, + "SpecularCaster"_fnvp, + "SpecularColor"_fnvp, + "SpecularMaskScrollSpeed"_fnvp, + "SpecularMaskTextures"_fnvp, + "SpecularMaskTile"_fnvp, + "Speed"_fnvp, + "SpeedForInvisibilityMax"_fnvp, + "SpeedForInvisibilityMin"_fnvp, + "SpeedParticleMaxLength"_fnvp, + "SpeedParticleMinLength"_fnvp, + "Sphere"_fnvp, + "SpikeColor"_fnvp, + "SpikeSize"_fnvp, + "SpinRate"_fnvp, + "SplatInfo"_fnvp, + "SplineType"_fnvp, + "split"_fnvp, + "split2"_fnvp, + "split4"_fnvp, + "SPLITCROUCH"_fnvp, + "SPLITCROUCHZOOM"_fnvp, + "SplitMode"_fnvp, + "SplitOptions"_fnvp, + "SPLITPRONE"_fnvp, + "SPLITPRONEZOOM"_fnvp, + "splitscreen"_fnvp, + "SPLITSPRINT"_fnvp, + "SPLITSTAND"_fnvp, + "SPLITSTANDZOOM"_fnvp, + "Spot"_fnvp, + "SpotInnerConeAngle"_fnvp, + "SpotOuterConeAngle"_fnvp, + "SpottedVO"_fnvp, + "Spread"_fnvp, + "SpreadFactor"_fnvp, + "SpreadLimit"_fnvp, + "SpreadPerShot"_fnvp, + "SpreadRadius"_fnvp, + "SpreadRecover"_fnvp, + "SpreadRecoverRate"_fnvp, + "SpreadThreshold"_fnvp, + "sprint"_fnvp, + "SprintAccelerateTime"_fnvp, + "SprintTimeForBowling"_fnvp, + "SpritesInfo"_fnvp, + "SquadronDistance"_fnvp, + "SquadronFormation"_fnvp, + "SquadronMaxAngle"_fnvp, + "SquadronMemberID"_fnvp, + "Squat"_fnvp, + "SquatSound"_fnvp, + "stand"_fnvp, + "stand_attack1a"_fnvp, + "stand_attack1a_end"_fnvp, + "stand_attack1b"_fnvp, + "stand_attack1b_end"_fnvp, + "stand_attack1c"_fnvp, + "StandAimSpread"_fnvp, + "StandMoveSpread"_fnvp, + "StandSound"_fnvp, + "StandStillSpread"_fnvp, + "STANDZOOM"_fnvp, + "star"_fnvp, + "starblue"_fnvp, + "stars"_fnvp, + "StarsInfo"_fnvp, + "StartDelay"_fnvp, + "StarTexture"_fnvp, + "StartMovementSound"_fnvp, + "StartMoveX"_fnvp, + "StartMoveY"_fnvp, + "StartMoveZ"_fnvp, + "StartRotation"_fnvp, + "StartTimerOnContact"_fnvp, + "StartX"_fnvp, + "StartY"_fnvp, + "StartZ"_fnvp, + "State"_fnvp, + "STATIC"_fnvp, + "StatusTexture"_fnvp, + "SteerAtStrafeLimit"_fnvp, + "SteerAtYawLimit"_fnvp, + "SteerTowardAimFactor"_fnvp, + "SteerTowardAimRate"_fnvp, + "StickAll"_fnvp, + "StickAnimal"_fnvp, + "StickBuilding"_fnvp, + "StickBuildingDead"_fnvp, + "StickBuildingUnbuilt"_fnvp, + "StickDroid"_fnvp, + "StickPerson"_fnvp, + "StickTerrain"_fnvp, + "StickVehicle"_fnvp, + "sticky"_fnvp, + "Stiffness"_fnvp, + "StompDecal"_fnvp, + "StompDecalSize"_fnvp, + "StompDetectionType"_fnvp, + "StompEffect"_fnvp, + "StompRumbleHeavy"_fnvp, + "StompRumbleHeavyDuration"_fnvp, + "StompRumbleLight"_fnvp, + "StompRumbleLightDuration"_fnvp, + "StompThreshold"_fnvp, + "StopMovementSound"_fnvp, + "StoppedTurnSpeed"_fnvp, + "StrafeFactor"_fnvp, + "StrafeRollAngle"_fnvp, + "StrafeSpeed"_fnvp, + "Strategic_Filter1"_fnvp, + "Strategic_Filter2"_fnvp, + "Strategic_Filter3"_fnvp, + "Strategic_Filter4"_fnvp, + "Strategic_Filter5"_fnvp, + "Strategic_Filter6"_fnvp, + "Streak"_fnvp, + "StreakLength"_fnvp, + "Stream"_fnvp, + "stretchconstraint"_fnvp, + "StrikeOrdnance"_fnvp, + "StrikeOrdnanceName"_fnvp, + "StringAngle"_fnvp, + "StringGrids"_fnvp, + "Strobe"_fnvp, + "StrobeFade"_fnvp, + "StrobeRandom"_fnvp, + "Stun"_fnvp, + "StunAnimation"_fnvp, + "StunTime"_fnvp, + "Subtitle"_fnvp, + "SubtitleList"_fnvp, + "SunColor"_fnvp, + "SunDirection"_fnvp, + "SunFlare"_fnvp, + "SunInfo"_fnvp, + "SunlightFadeFactor"_fnvp, + "Support"_fnvp, + "SuppressRadius"_fnvp, + "SuspensionLeftArmNodeName"_fnvp, + "SuspensionMaxOffset"_fnvp, + "SuspensionMidOffset"_fnvp, + "SuspensionNodeName"_fnvp, + "SuspensionRightArmNodeName"_fnvp, + "SwingAmount"_fnvp, + "SwingSpeed"_fnvp, + "SwingTime"_fnvp, + "SWIPE_BT"_fnvp, + "SWIPE_LR"_fnvp, + "SWIPE_RAND"_fnvp, + "SWIPE_RL"_fnvp, + "SWIPE_TB"_fnvp, + "SwitchClassRadius"_fnvp, + "SwitchImmediately"_fnvp, + "Synchronize"_fnvp, + "SyncIfOvertime"_fnvp, + "SyncType"_fnvp, + "tactical_template"_fnvp, + "TailPosition"_fnvp, + "TakeoffHeight"_fnvp, + "TakeoffSound"_fnvp, + "TakeoffSpeed"_fnvp, + "TakeoffTime"_fnvp, + "tan_movies"_fnvp, + "tan_sfx_console_damage1"_fnvp, + "tan_sfx_console_damage2"_fnvp, + "tan_sfx_console_damage3"_fnvp, + "tan1"_fnvp, + "tan1_1flag"_fnvp, + "tan1_conquest"_fnvp, + "tan1_CTF"_fnvp, + "tan1_Design01"_fnvp, + "tan1_NewCompProps"_fnvp, + "tan1_NewObjective"_fnvp, + "tan1_Props"_fnvp, + "tan1_reflections"_fnvp, + "tan1_Rumble"_fnvp, + "tan1_sfx_turbine"_fnvp, + "tan1_sfx_turbine_damage1"_fnvp, + "tan1_sfx_turbine_damage2"_fnvp, + "tan1_sfx_turbine_damage3"_fnvp, + "tan1_shadows"_fnvp, + "tan1_SoundEmitters"_fnvp, + "tan1_SoundRegions"_fnvp, + "tan1_SoundSpaces"_fnvp, + "tan1tran1"_fnvp, + "tanmon01"_fnvp, + "tanmon02"_fnvp, + "Tap"_fnvp, + "TapHold"_fnvp, + "TapPress"_fnvp, + "Target"_fnvp, + "TargetableCollision"_fnvp, + "TargetableCollisionPrim"_fnvp, + "TargetAll"_fnvp, + "TargetAnimal"_fnvp, + "TargetBuilding"_fnvp, + "TargetBuildingDead"_fnvp, + "TargetBuildingUnbuilt"_fnvp, + "TargetDroid"_fnvp, + "TargetEnemy"_fnvp, + "TargetFireColor"_fnvp, + "TargetFriendly"_fnvp, + "TargetHealthBelow25"_fnvp, + "TargetLarge"_fnvp, + "TargetLock"_fnvp, + "TargetLockMaxDistance"_fnvp, + "TargetLockMaxDistanceLose"_fnvp, + "TargetMine"_fnvp, + "TargetNeutral"_fnvp, + "TargetPerson"_fnvp, + "TargetPointOffset"_fnvp, + "TargetPointOffsetCrouch"_fnvp, + "TargetPointOffsetStand"_fnvp, + "TargetSmall"_fnvp, + "TargetSpawn"_fnvp, + "TargetVehicle"_fnvp, + "tat2"_fnvp, + "tat2_1flag"_fnvp, + "tat2_Collision"_fnvp, + "tat2_con"_fnvp, + "tat2_ctf"_fnvp, + "tat2_Design"_fnvp, + "tat2_hunt"_fnvp, + "tat2_soundregions"_fnvp, + "tat2_tdm"_fnvp, + "tat2_turrets"_fnvp, + "tat3"_fnvp, + "tat3_1flag"_fnvp, + "tat3_con"_fnvp, + "tat3_ctf"_fnvp, + "tat3_Design"_fnvp, + "tat3_hunt"_fnvp, + "tat3_Shadows"_fnvp, + "tat3_SoundEmitters"_fnvp, + "tat3_soundregions"_fnvp, + "tat3_SoundSpaces"_fnvp, + "tat3_white_light01"_fnvp, + "Team"_fnvp, + "team_bonus_advanced_blasters"_fnvp, + "team_bonus_autoturrets"_fnvp, + "team_bonus_bacta_tanks"_fnvp, + "team_bonus_combat_shielding"_fnvp, + "team_bonus_energy_boost"_fnvp, + "team_bonus_garrison"_fnvp, + "team_bonus_garrison_used_by"_fnvp, + "team_bonus_leader"_fnvp, + "team_bonus_sabotage"_fnvp, + "team_bonus_sensor_array"_fnvp, + "team_bonus_supplies"_fnvp, + "TeamModel"_fnvp, + "TeamModelRotationSpeed"_fnvp, + "TEMP_AnimationSpeed"_fnvp, + "TEMP_Type"_fnvp, + "TentacleCollType"_fnvp, + "terrain_foley"_fnvp, + "TerrainBumpSpecularTexture"_fnvp, + "TerrainBumpTexture"_fnvp, + "TerrainCollision"_fnvp, + "TerrainCollisionPrim"_fnvp, + "TerrainColorDarkening"_fnvp, + "TerrainLeft"_fnvp, + "TerrainRight"_fnvp, + "Tessellation"_fnvp, + "test1"_fnvp, + "test1_Layer000"_fnvp, + "TexCoords"_fnvp, + "Text"_fnvp, + "TextAlignment"_fnvp, + "TextBox"_fnvp, + "TextBreak"_fnvp, + "TextCharacterSpacing"_fnvp, + "TextClip"_fnvp, + "TextFont"_fnvp, + "TextHAlignment"_fnvp, + "TextScale"_fnvp, + "TextStyle"_fnvp, + "TextTabSpacing"_fnvp, + "Texture"_fnvp, + "TextureJitterSpeed"_fnvp, + "TextureScale"_fnvp, + "TextureSize"_fnvp, + "TextureSpeed"_fnvp, + "TextureVelocity"_fnvp, + "TextVAlignment"_fnvp, + "ThirdPersonFOV"_fnvp, + "threats"_fnvp, + "Threshold"_fnvp, + "throttle"_fnvp, + "ThrowAnimation"_fnvp, + "Thrust"_fnvp, + "ThrustAngle"_fnvp, + "ThrustAngleToStop"_fnvp, + "ThrustAngleToStrafe"_fnvp, + "ThrustAngleToTurn"_fnvp, + "ThrustAttachOffset"_fnvp, + "ThrustAttachPoint"_fnvp, + "ThrustEffect"_fnvp, + "ThrustEffectMaxScale"_fnvp, + "ThrustEffectMinScale"_fnvp, + "ThrustEffectScaleStart"_fnvp, + "ThrustFactor"_fnvp, + "ThrustPitchAngle"_fnvp, + "TickSound"_fnvp, + "TickSoundPitch"_fnvp, + "Tile"_fnvp, + "TileSize"_fnvp, + "TileUV"_fnvp, + "TiltValue"_fnvp, + "Time"_fnvp, + "TimeAtMaxCharge"_fnvp, + "TimeBetweenFlashesMinMax"_fnvp, + "TimeBetweenSubFlashesMinMax"_fnvp, + "TimeEnd"_fnvp, + "TimeInPosture"_fnvp, + "TimePerFrame"_fnvp, + "TimeRequiredToEject"_fnvp, + "TimeStart"_fnvp, + "TimeTilReboard"_fnvp, + "TimeToChange"_fnvp, + "TipsBoxTexture"_fnvp, + "TipsColor"_fnvp, + "TipsPrefix"_fnvp, + "TipsTime"_fnvp, + "Toggle"_fnvp, + "toggledisplay"_fnvp, + "Top"_fnvp, + "TopColor"_fnvp, + "TopDirectionalAmbientColor"_fnvp, + "TopRange"_fnvp, + "torchflame"_fnvp, + "Torso"_fnvp, + "TotalFrames"_fnvp, + "towcable"_fnvp, + "TowCableCollision"_fnvp, + "towcableweapon"_fnvp, + "tps"_fnvp, + "TrackCenter"_fnvp, + "TrackDeathOnAttach"_fnvp, + "TrackingSound"_fnvp, + "TrackOffset"_fnvp, + "TrackUseRoot"_fnvp, + "Traction"_fnvp, + "TrailEffect"_fnvp, + "training"_fnvp, + "training1"_fnvp, + "TrakCenter"_fnvp, + "Transformer"_fnvp, + "TransformNameMesh"_fnvp, + "TransformNumberColor"_fnvp, + "TransformNumberVector3"_fnvp, + "Transition"_fnvp, + "transition_template"_fnvp, + "TransitionTime"_fnvp, + "TransmitRange"_fnvp, + "transparent"_fnvp, + "TransparentType"_fnvp, + "Transport"_fnvp, + "trap"_fnvp, + "TreeLine"_fnvp, + "TrickFlipCameraDetach"_fnvp, + "TrickFlipSpeed"_fnvp, + "TrickRollSpeed"_fnvp, + "TrickSideRollCameraDetach"_fnvp, + "TrickSideRollStrafeSpeed"_fnvp, + "TrickSound"_fnvp, + "TrickTimeMid"_fnvp, + "TrickTimeRange"_fnvp, + "TriggerAll"_fnvp, + "TriggerAnimation"_fnvp, + "TriggerCollision"_fnvp, + "TriggerContact"_fnvp, + "TriggerNode"_fnvp, + "TriggerOffset"_fnvp, + "TriggerRadius"_fnvp, + "TriggerSingle"_fnvp, + "TriggerSound"_fnvp, + "TriggerTeam"_fnvp, + "Trooper"_fnvp, + "ttachEffect"_fnvp, + "tumble"_fnvp, + "TurnBuildupMultiplier"_fnvp, + "TurnFactor"_fnvp, + "TurnFilter"_fnvp, + "TurnFilterDecel"_fnvp, + "TurningOffSound"_fnvp, + "TurnOffLightsaber"_fnvp, + "TurnOffSound"_fnvp, + "TurnOffTime"_fnvp, + "TurnOnDuration"_fnvp, + "TurnOnSound"_fnvp, + "TurnOnTime"_fnvp, + "TurnRate"_fnvp, + "TurnThreshold"_fnvp, + "Turret"_fnvp, + "turret_template"_fnvp, + "TURRET1"_fnvp, + "TURRET2"_fnvp, + "TURRET3"_fnvp, + "TURRET4"_fnvp, + "TURRET5"_fnvp, + "TURRET6"_fnvp, + "TURRET7"_fnvp, + "TURRET8"_fnvp, + "TurretActivateSound"_fnvp, + "TurretAmbientSound"_fnvp, + "TurretDeactivateSound"_fnvp, + "TurretMoveSound"_fnvp, + "TurretMoveSoundStartEndPitch"_fnvp, + "TurretMoveSoundStartEndTime"_fnvp, + "TurretNodeName"_fnvp, + "TurretPath"_fnvp, + "TurretPitchoundPitch"_fnvp, + "TurretPitchSound"_fnvp, + "TurretPitchSoundPitch"_fnvp, + "TURRETSECTION"_fnvp, + "TurretStartSound"_fnvp, + "TurretStopSound"_fnvp, + "TurretYawSound"_fnvp, + "TurretYawSoundPitch"_fnvp, + "TwinkleFactor"_fnvp, + "TwinkleFrequency"_fnvp, + "Type"_fnvp, + "TypeCount"_fnvp, + "ui_cancel"_fnvp, + "ui_keyboardtype"_fnvp, + "ui_load_lp"_fnvp, + "ui_menuBack"_fnvp, + "ui_menuMove"_fnvp, + "ui_menuSelectionToggle"_fnvp, + "ui_planetzoom"_fnvp, + "UnbuiltGeometryName"_fnvp, + "UnbuiltHoloOdf"_fnvp, + "UnderwaterColor"_fnvp, + "unitName"_fnvp, + "UnitType"_fnvp, + "unlimitedammo"_fnvp, + "UnrollTime"_fnvp, + "Until"_fnvp, + "Up"_fnvp, + "UprightLowResModel"_fnvp, + "UprightWaterDamageHeight"_fnvp, + "UseChangeColor"_fnvp, + "UseCollision"_fnvp, + "UseDirectionalDeaths"_fnvp, + "UseDirectionalJumps"_fnvp, + "UseHSV"_fnvp, + "UseTexture"_fnvp, + "UseVCollForFlyers"_fnvp, + "uta_bldg_tower_damage1"_fnvp, + "uta_bldg_tower_damage2"_fnvp, + "uta_bldg_tower_damage3"_fnvp, + "uta_bldg_tower_damage4"_fnvp, + "uta_bldg_tower_damage5"_fnvp, + "uta_bldg_tower_damage6"_fnvp, + "uta_movies"_fnvp, + "uta1"_fnvp, + "uta1_1flag"_fnvp, + "uta1_bldg_lizardpen"_fnvp, + "uta1_Campaign"_fnvp, + "uta1_Conquest"_fnvp, + "uta1_CTF2flag"_fnvp, + "uta1_Droids"_fnvp, + "uta1_Light_RG"_fnvp, + "uta1_Pens"_fnvp, + "uta1_post_spot"_fnvp, + "uta1_props"_fnvp, + "uta1_Rumbles"_fnvp, + "uta1_sfx_bldg_tower_exp"_fnvp, + "uta1_SoundRegions"_fnvp, + "uta1_SoundSpaces"_fnvp, + "uta1_steamgrate"_fnvp, + "uta1_TDM"_fnvp, + "uta1_Vehicles"_fnvp, + "uta1tran1"_fnvp, + "utamon01"_fnvp, + "utamon02"_fnvp, + "VAlign"_fnvp, + "Value"_fnvp, + "Value_ATK_Alliance"_fnvp, + "Value_ATK_CIS"_fnvp, + "Value_ATK_Empire"_fnvp, + "Value_ATK_Locals"_fnvp, + "Value_ATK_Republic"_fnvp, + "Value_DEF_Alliance"_fnvp, + "Value_DEF_CIS"_fnvp, + "Value_DEF_Empire"_fnvp, + "Value_DEF_Locals"_fnvp, + "Value_DEF_Republic"_fnvp, + "ValueBleed"_fnvp, + "ValueBleed_Alliance"_fnvp, + "ValueBleed_CIS"_fnvp, + "ValueBleed_Empire"_fnvp, + "ValueBleed_Locals"_fnvp, + "ValueBleed_Neutral"_fnvp, + "ValueBleed_Republic"_fnvp, + "VarianceX"_fnvp, + "VarianceY"_fnvp, + "VarianceZ"_fnvp, + "vBarrelNodeName"_fnvp, + "vcenter"_fnvp, + "veh_weapon_template"_fnvp, + "Vehicle"_fnvp, + "vehicle_eng_hi-mid_template"_fnvp, + "vehicle_eng_low_template"_fnvp, + "vehicle_foley_template"_fnvp, + "vehicle_template"_fnvp, + "VehicleAmbientColor"_fnvp, + "VehicleAmmo"_fnvp, + "vehiclecollision"_fnvp, + "vehiclecollisiononly"_fnvp, + "VehicleCollisionPrim"_fnvp, + "VehicleCollisionSound"_fnvp, + "VehicleEnergy"_fnvp, + "VehicleHealth"_fnvp, + "vehiclepad"_fnvp, + "VehiclePosition"_fnvp, + "VehicleScale"_fnvp, + "VehicleSeating"_fnvp, + "vehicleself"_fnvp, + "vehiclespawn"_fnvp, + "VehicleType"_fnvp, + "Velocity"_fnvp, + "VelocityChangeRate"_fnvp, + "VelocityDamp"_fnvp, + "VelocityFromStrafe"_fnvp, + "VelocityFromThrust"_fnvp, + "VelocityRange"_fnvp, + "VelocityScale"_fnvp, + "VelocitySpring"_fnvp, + "VelocityX"_fnvp, + "VelocityXZ"_fnvp, + "VelocityXZAngle"_fnvp, + "VelocityY"_fnvp, + "VelocityYAbs"_fnvp, + "VelocityZ"_fnvp, + "Version"_fnvp, + "VerticalSpread"_fnvp, + "ViewAngleFactor"_fnvp, + "Viewport"_fnvp, + "Viewport0Position"_fnvp, + "Viewport0UseSafezone"_fnvp, + "Viewport1Position"_fnvp, + "Viewport1UseSafezone"_fnvp, + "Viewport2Position"_fnvp, + "Viewport2UseSafezone"_fnvp, + "Viewport3Position"_fnvp, + "Viewport3UseSafezone"_fnvp, + "Viewports"_fnvp, + "vil"_fnvp, + "villain"_fnvp, + "villains"_fnvp, + "Vine"_fnvp, + "VineLength"_fnvp, + "VineSpread"_fnvp, + "Virtual"_fnvp, + "VisibilityRange"_fnvp, + "VisibleRadius"_fnvp, + "VO_All_AllCapture"_fnvp, + "VO_All_AllInDispute"_fnvp, + "VO_All_AllInfo"_fnvp, + "VO_All_AllLost"_fnvp, + "VO_All_AllSaved"_fnvp, + "VO_All_ImpCapture"_fnvp, + "VO_All_ImpInDispute"_fnvp, + "VO_All_ImpInfo"_fnvp, + "VO_All_ImpLost"_fnvp, + "VO_All_ImpSaved"_fnvp, + "VO_CIS_CISCapture"_fnvp, + "VO_CIS_CISInDispute"_fnvp, + "VO_CIS_CISInfo"_fnvp, + "VO_CIS_CISLost"_fnvp, + "VO_CIS_CISSaved"_fnvp, + "VO_CIS_RepCapture"_fnvp, + "VO_CIS_RepInDispute"_fnvp, + "VO_CIS_RepInfo"_fnvp, + "VO_CIS_RepLost"_fnvp, + "VO_CIS_RepSaved"_fnvp, + "VO_Imp_AllCapture"_fnvp, + "VO_Imp_AllInDispute"_fnvp, + "VO_Imp_AllInfo"_fnvp, + "VO_Imp_AllLost"_fnvp, + "VO_Imp_AllSaved"_fnvp, + "VO_Imp_ImpCapture"_fnvp, + "VO_Imp_ImpInDispute"_fnvp, + "VO_Imp_ImpInfo"_fnvp, + "VO_Imp_ImpLost"_fnvp, + "VO_Imp_ImpSaved"_fnvp, + "VO_Rep_CISCapture"_fnvp, + "VO_Rep_CISInDispute"_fnvp, + "VO_Rep_CISInfo"_fnvp, + "VO_Rep_CISLost"_fnvp, + "VO_Rep_CISSaved"_fnvp, + "VO_Rep_RepCapture"_fnvp, + "VO_Rep_RepInDispute"_fnvp, + "VO_Rep_RepInfo"_fnvp, + "VO_Rep_RepLost"_fnvp, + "VO_Rep_RepSaved"_fnvp, + "vo_template"_fnvp, + "Voice"_fnvp, + "VoiceChat"_fnvp, + "voicemode"_fnvp, + "voiceover"_fnvp, + "VORadius"_fnvp, + "Vortex"_fnvp, + "VOSound"_fnvp, + "VOUnitType"_fnvp, + "WaitMax"_fnvp, + "WaitMin"_fnvp, + "WakeEffect"_fnvp, + "WakeWaterSplashEffect"_fnvp, + "walker"_fnvp, + "walkerdroid"_fnvp, + "WalkerLegPair"_fnvp, + "WalkerOrientRoll"_fnvp, + "WALKERSECTION"_fnvp, + "walkerstomp"_fnvp, + "WalkerWidth"_fnvp, + "WarmUpSound"_fnvp, + "WarmUpSoundFadeInTime"_fnvp, + "WarmUpSoundFadeOutTime"_fnvp, + "WarmUpSoundStartPitch"_fnvp, + "WarmUpTime"_fnvp, + "water"_fnvp, + "water_foley"_fnvp, + "WaterDamageAmount"_fnvp, + "WaterDamageInterval"_fnvp, + "WaterEffect"_fnvp, + "waterfall_bottom_center"_fnvp, + "waterfall_bottom_side"_fnvp, + "WaterInfo"_fnvp, + "WaterRingColor"_fnvp, + "WaterSplashColor"_fnvp, + "WaterSplashEffect"_fnvp, + "WaterWadingSound"_fnvp, + "WaterWakeColor"_fnvp, + "WaverRate"_fnvp, + "WaverTurn"_fnvp, + "Weapon"_fnvp, + "weapon_template"_fnvp, + "WeaponAmmo"_fnvp, + "WeaponAmmo1"_fnvp, + "WeaponAmmo2"_fnvp, + "WeaponAmmo3"_fnvp, + "WeaponAmmo4"_fnvp, + "WeaponChange"_fnvp, + "WeaponChangeSound"_fnvp, + "WeaponChannel"_fnvp, + "WeaponChannel1"_fnvp, + "WeaponChannel2"_fnvp, + "WeaponChannel3"_fnvp, + "WeaponChannel4"_fnvp, + "WeaponName"_fnvp, + "WeaponName1"_fnvp, + "WeaponName2"_fnvp, + "WeaponName3"_fnvp, + "WeaponName4"_fnvp, + "WeaponSection"_fnvp, + "WeaponShareAmmo"_fnvp, + "WeaponShareAmmo1"_fnvp, + "WeaponShareAmmo2"_fnvp, + "WeaponShareAmmo3"_fnvp, + "WeaponShareAmmo4"_fnvp, + "WeaponShareHeat"_fnvp, + "WeaponShareHeat1"_fnvp, + "WeaponShareHeat2"_fnvp, + "WeaponShareHeat3"_fnvp, + "WeaponShareHeat4"_fnvp, + "WeaponUnableSelect"_fnvp, + "WheelOmegaToU"_fnvp, + "WheelOmegaToV"_fnvp, + "WheelSection"_fnvp, + "WheelTexture"_fnvp, + "WheelVelocToU"_fnvp, + "WheelVelocToV"_fnvp, + "Widescreen"_fnvp, + "Width"_fnvp, + "WiggleAmount"_fnvp, + "WiggleSpeed"_fnvp, + "win"_fnvp, + "winddirection"_fnvp, + "WindDownSound"_fnvp, + "WindSound"_fnvp, + "WindSpeed"_fnvp, + "WindUpSound"_fnvp, + "WingModel"_fnvp, + "wookie_movement_metal_template"_fnvp, + "wookie_movement_template"_fnvp, + "word"_fnvp, + "word_reformat"_fnvp, + "WorldAligned"_fnvp, + "WorldBrightness"_fnvp, + "WorldContrast"_fnvp, + "WorldFogRange"_fnvp, + "WorldHeight"_fnvp, + "WorldRange"_fnvp, + "WorldSaturation"_fnvp, + "WrapInput"_fnvp, + "yav_movies"_fnvp, + "yav_prop_bush"_fnvp, + "yav_prop_bush2"_fnvp, + "yav_prop_grass"_fnvp, + "yav_prop_shrub1"_fnvp, + "yav_prop_treebillboard"_fnvp, + "yav1tran1"_fnvp, + "yavin1"_fnvp, + "yavin1_Campaign"_fnvp, + "yavin1_CommonDesign"_fnvp, + "yavin1_Conquest"_fnvp, + "yavin1_ctf"_fnvp, + "yavin1_CTF_centerflag"_fnvp, + "yavin1_soundemitters"_fnvp, + "yavin1_soundregionenv"_fnvp, + "yavin1_SoundRegions"_fnvp, + "yavin1_SoundSpaces"_fnvp, + "yavin1_tdm"_fnvp, + "yavin1_tree"_fnvp, + "yavmon01"_fnvp, + "yavmon02"_fnvp, + "YawLimits"_fnvp, + "YawSpread"_fnvp, + "YawTurnFactor"_fnvp, + "YOffset"_fnvp, + "ZeroGravity"_fnvp, + "ZoomFirstPerson"_fnvp, + "ZoomMax"_fnvp, + "ZoomMin"_fnvp, + "ZoomRate"_fnvp, + "ZoomTurnDivisorMax"_fnvp, + "ZoomTurnDivisorMin"_fnvp, + "ZOrder"_fnvp, + }; +} diff --git a/src/SWBF2/Native/Hashes.hpp b/src/SWBF2/Native/Hashes.hpp new file mode 100644 index 0000000..8502fe6 --- /dev/null +++ b/src/SWBF2/Native/Hashes.hpp @@ -0,0 +1,17 @@ + +#pragma once + +#include "Types.hpp" + +namespace SWBF2::Native +{ + // TODO? + enum class FNVHash : uint32_t + { + TEXTURE = "Texture"_fnv, + DOME_INFO = "DomeInfo"_fnv, + DOME_MODEL = "DomeModel"_fnv, + }; + + extern const std::unordered_map GameHashes; +} diff --git a/src/SWBF2/Native/SWBF2.cpp b/src/SWBF2/Native/SWBF2.cpp index 8b722c4..8336790 100644 --- a/src/SWBF2/Native/SWBF2.cpp +++ b/src/SWBF2/Native/SWBF2.cpp @@ -5,6 +5,8 @@ namespace SWBF2::Native { + SkyDome SWBF2::m_skyDome; + std::string SWBF2::m_curLevel; std::unordered_map SWBF2::m_levels; @@ -13,11 +15,13 @@ namespace SWBF2::Native std::unordered_map SWBF2::m_tex; std::unordered_map SWBF2::m_locl; - void SWBF2::LoadLevelWithGamemode(const std::string &lvlfile, const std::string &lvl) + bool SWBF2::LoadLevelWithGamemode(const std::string &lvlfile, const std::string &lvl) { - UcfbChunk::ReadUcfbFile(std::format("data/_lvl_pc/{}.lvl", lvlfile)); + bool ret = UcfbChunk::ReadUcfbFile(std::format("data/_lvl_pc/{}.lvl", lvlfile)); m_curLevel = lvl; + + return ret; } const Level &SWBF2::GetLevel() diff --git a/src/SWBF2/Native/SWBF2.hpp b/src/SWBF2/Native/SWBF2.hpp index b99aeeb..0f67041 100644 --- a/src/SWBF2/Native/SWBF2.hpp +++ b/src/SWBF2/Native/SWBF2.hpp @@ -4,11 +4,14 @@ #include "Native/Models/Model.hpp" #include "Native/Texture/Texture.hpp" #include "Native/Level.hpp" +#include "Native/SkyDome.hpp" namespace SWBF2::Native { class SWBF2 { public: + static SkyDome m_skyDome; + static std::string m_curLevel; static std::unordered_map m_levels; @@ -20,7 +23,7 @@ namespace SWBF2::Native using LoclEntriesMap = std::unordered_map; static std::unordered_map m_locl; - static void LoadLevelWithGamemode(const std::string &lvlfile, const std::string &gamemode); + static bool LoadLevelWithGamemode(const std::string &lvlfile, const std::string &gamemode); static const Level &GetLevel(); }; } diff --git a/src/SWBF2/Native/SkyDome.hpp b/src/SWBF2/Native/SkyDome.hpp new file mode 100644 index 0000000..9238da4 --- /dev/null +++ b/src/SWBF2/Native/SkyDome.hpp @@ -0,0 +1,15 @@ + +#pragma once + +#include "Models/Model.hpp" +#include "Texture/Texture.hpp" + +#include "World.hpp" + +namespace SWBF2::Native +{ + class SkyDome { + public: + std::string m_texture; + }; +} diff --git a/src/SWBF2/Native/Texture/TextureUtils.hpp b/src/SWBF2/Native/Texture/TextureUtils.hpp index 803e983..6f84d2f 100644 --- a/src/SWBF2/Native/Texture/TextureUtils.hpp +++ b/src/SWBF2/Native/Texture/TextureUtils.hpp @@ -37,4 +37,44 @@ namespace SWBF2::Native::TextureUtils return false; } } + + inline uint32_t ConvertD3DFMT_A4R4G4B4ToRGBA(uint16_t d3dPixel) { + uint8_t alpha = (d3dPixel >> 12) & 0xF; + uint8_t red = (d3dPixel >> 8) & 0xF; + uint8_t green = (d3dPixel >> 4) & 0xF; + uint8_t blue = d3dPixel & 0xF; + + // Scale components from 4 bits to 8 bits + alpha *= 16; + red *= 16; + green *= 16; + blue *= 16; + + // Construct the RGBA value + return (alpha << 24) | (red << 16) | (green << 8) | blue; + } + + inline std::pair godotTextureConvert(uint32_t width, uint32_t height, D3DFORMAT fmt, std::vector bytes) + { + godot::PackedByteArray imageBuf{}; + if (TextureUtils::IsD3DFormatSupported(fmt)) + { + imageBuf.resize(bytes.size()); + std::copy(bytes.begin(), bytes.end(), (std::byte *)imageBuf.ptrw()); + return { D3DToGLFormat(fmt), imageBuf }; + } + + imageBuf.resize(width * height * 2); + + //memset(imageBuf.ptrw(), 0xFF, width * height * 2); + + for (uint32_t y = 0; y < height; ++y) { + for (uint32_t x = 0; x < width; ++x) { + uint16_t d3dPixel = reinterpret_cast(bytes[y * width + x]); + (uint32_t &)imageBuf[y * width + x] = ConvertD3DFMT_A4R4G4B4ToRGBA(d3dPixel); + } + } + + return { godot::Image::FORMAT_RGBA4444, imageBuf }; + } }