#pragma once namespace RE { enum class ENUM_FORM_ID : std::int32_t { kNONE, // 00 NONE X TESForm // X TESObject // X TESBoundObject // X MagicItem // X TESBoundAnimObject // X TESActorBase // X BGSStoryManagerTreeForm // X BGSStoryManagerNodeBase kTES4, // 01 TES4 kGRUP, // 02 GRUP kGMST, // 03 GMST kKYWD, // 04 KYWD X BGSKeyword kLCRT, // 05 LCRT X BGSLocationRefType kAACT, // 06 AACT X BGSAction kTRNS, // 07 TRNS X BGSTransform kCMPO, // 08 CMPO X BGSComponent kTXST, // 09 TXST X BGSTextureSet kMICN, // 0A MICN X BGSMenuIcon kGLOB, // 0B GLOB X TESGlobal kDMGT, // 0C DMGT X BGSDamageType kCLAS, // 0D CLAS X TESClass kFACT, // 0E FACT X TESFaction kHDPT, // 0F HDPT X BGSHeadPart kEYES, // 10 EYES X TESEyes kRACE, // 11 RACE X TESRace kSOUN, // 12 SOUN X TESSound kASPC, // 13 ASPC X BGSAcousticSpace kSKIL, // 14 SKIL kMGEF, // 15 MGEF X EffectSetting kSCPT, // 16 SCPT X Script kLTEX, // 17 LTEX X TESLandTexture kENCH, // 18 ENCH X EnchantmentItem kSPEL, // 19 SPEL X SpellItem kSCRL, // 1A SCRL X ScrollItem kACTI, // 1B ACTI X TESObjectACTI kTACT, // 1C TACT X BGSTalkingActivator kARMO, // 1D ARMO X TESObjectARMO kBOOK, // 1E BOOK X TESObjectBOOK kCONT, // 1F CONT X TESObjectCONT kDOOR, // 20 DOOR X TESObjectDOOR kINGR, // 21 INGR X IngredientItem kLIGH, // 22 LIGH X TESObjectLIGH kMISC, // 23 MISC X TESObjectMISC kSTAT, // 24 STAT X TESObjectSTAT kSCOL, // 25 SCOL X BGSStaticCollection kMSTT, // 26 MSTT X BGSMovableStatic kGRAS, // 27 GRAS X TESGrass kTREE, // 28 TREE X TESObjectTREE kFLOR, // 29 FLOR X TESFlora kFURN, // 2A FURN X TESFurniture kWEAP, // 2B WEAP X TESObjectWEAP kAMMO, // 2C AMMO X TESAmmo kNPC_, // 2D NPC_ X TESNPC kLVLN, // 2E LVLN X TESLevCharacter kKEYM, // 2F KEYM X TESKey kALCH, // 30 ALCH X AlchemyItem kIDLM, // 31 IDLM X BGSIdleMarker kNOTE, // 32 NOTE X BGSNote kPROJ, // 33 PROJ X BGSProjectile kHAZD, // 34 HAZD X BGSHazard kBNDS, // 35 BNDS X BGSBendableSpline kSLGM, // 36 SLGM X TESSoulGem kTERM, // 37 TERM X BGSTerminal kLVLI, // 38 LVLI X TESLevItem kWTHR, // 39 WTHR X TESWeather kCLMT, // 3A CLMT X TESClimate kSPGD, // 3B SPGD X BGSShaderParticleGeometryData kRFCT, // 3C RFCT X BGSReferenceEffect kREGN, // 3D REGN X TESRegion kNAVI, // 3E NAVI X NavMeshInfoMap kCELL, // 3F CELL X TESObjectCELL kREFR, // 40 REFR X TESObjectREFR // X Explosion // X Projectile kACHR, // 41 ACHR X Actor // X PlayerCharacter kPMIS, // 42 PMIS X MissileProjectile kPARW, // 43 PARW X ArrowProjectile kPGRE, // 44 PGRE X GrenadeProjectile kPBEA, // 45 PBEA X BeamProjectile kPFLA, // 46 PFLA X FlameProjectile kPCON, // 47 PCON X ConeProjectile kPBAR, // 48 PBAR X BarrierProjectile kPHZD, // 49 PHZD X Hazard kWRLD, // 4A WRLD X TESWorldSpace kLAND, // 4B LAND X TESObjectLAND kNAVM, // 4C NAVM X NavMesh kTLOD, // 4D TLOD kDIAL, // 4E DIAL X TESTopic kINFO, // 4F INFO X TESTopicInfo kQUST, // 50 QUST X TESQuest kIDLE, // 51 IDLE X TESIdleForm kPACK, // 52 PACK X TESPackage // X AlarmPackage // X DialoguePackage // X FleePackage // X SpectatorPackage // X TrespassPackage kCSTY, // 53 CSTY X TESCombatStyle kLSCR, // 54 LSCR X TESLoadScreen kLVSP, // 55 LVSP X TESLevSpell kANIO, // 56 ANIO X TESObjectANIO kWATR, // 57 WATR X TESWaterForm kEFSH, // 58 EFSH X TESEffectShader kTOFT, // 59 TOFT kEXPL, // 5A EXPL X BGSExplosion kDEBR, // 5B DEBR X BGSDebris kIMGS, // 5C IMGS X TESImageSpace kIMAD, // 5D IMAD X TESImageSpaceModifier kFLST, // 5E FLST X BGSListForm kPERK, // 5F PERK X BGSPerk kBPTD, // 60 BPTD X BGSBodyPartData kADDN, // 61 ADDN X BGSAddonNode kAVIF, // 62 AVIF X ActorValueInfo kCAMS, // 63 CAMS X BGSCameraShot kCPTH, // 64 CPTH X BGSCameraPath kVTYP, // 65 VTYP X BGSVoiceType kMATT, // 66 MATT X BGSMaterialType kIPCT, // 67 IPCT X BGSImpactData kIPDS, // 68 IPDS X BGSImpactDataSet kARMA, // 69 ARMA X TESObjectARMA kECZN, // 6A ECZN X BGSEncounterZone kLCTN, // 6B LCTN X BGSLocation kMESG, // 6C MESG X BGSMessage kRGDL, // 6D RGDL kDOBJ, // 6E DOBJ X BGSDefaultObjectManager kDFOB, // 6F DFOB X BGSDefaultObject kLGTM, // 70 LGTM X BGSLightingTemplate kMUSC, // 71 MUSC X BGSMusicType kFSTP, // 72 FSTP X BGSFootstep kFSTS, // 73 FSTS X BGSFootstepSet kSMBN, // 74 SMBN X BGSStoryManagerBranchNode kSMQN, // 75 SMQN X BGSStoryManagerQuestNode kSMEN, // 76 SMEN X BGSStoryManagerEventNode kDLBR, // 77 DLBR X BGSDialogueBranch kMUST, // 78 MUST X BGSMusicTrackFormWrapper kDLVW, // 79 DLVW kWOOP, // 7A WOOP X TESWordOfPower kSHOU, // 7B SHOU X TESShout kEQUP, // 7C EQUP X BGSEquipSlot kRELA, // 7D RELA X BGSRelationship kSCEN, // 7E SCEN X BGSScene kASTP, // 7F ASTP X BGSAssociationType kOTFT, // 80 OTFT X BGSOutfit kARTO, // 81 ARTO X BGSArtObject kMATO, // 82 MATO X BGSMaterialObject kMOVT, // 83 MOVT X BGSMovementType kSNDR, // 84 SNDR X BGSSoundDescriptorForm kDUAL, // 85 DUAL X BGSDualCastData kSNCT, // 86 SNCT X BGSSoundCategory kSOPM, // 87 SOPM X BGSSoundOutput kCOLL, // 88 COLL X BGSCollisionLayer kCLFM, // 89 CLFM X BGSColorForm kREVB, // 8A REVB X BGSReverbParameters kPKIN, // 8B PKIN X BGSPackIn kRFGP, // 8C RFGP kAMDL, // 8D AMDL X BGSAimModel kLAYR, // 8E LAYR kCOBJ, // 8F COBJ X BGSConstructibleObject kOMOD, // 90 OMOD X BGSMod::Attachment::Mod kMSWP, // 91 MSWP X BGSMaterialSwap kZOOM, // 92 ZOOM X BGSZoomData kINNR, // 93 INNR X BGSInstanceNamingRules kKSSM, // 94 KSSM X BGSSoundKeywordMapping kAECH, // 95 AECH X BGSAudioEffectChain kSCCO, // 96 SCCO kAORU, // 97 AORU X BGSAttractionRule kSCSN, // 98 SCSN X BGSSoundCategorySnapshot kSTAG, // 99 STAG X BGSSoundTagSet kNOCM, // 9A NOCM kLENS, // 9B LENS X BGSLensFlare kLSPR, // 9C LSPR kGDRY, // 9D GDRY X BGSGodRays kOVIS, // 9E OVIS kTotal, kActiveEffect = 163 }; }