Advertisement
Guest User

Untitled

a guest
Nov 5th, 2014
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 77.69 KB | None | 0 0
  1.  struct AchievementRec {
  2.    uint32_t m_ID;
  3.    uint32_t m_faction;
  4.    uint32_t m_instance_id;
  5.    uint32_t m_supercedes;
  6.    stringref m_title_lang;
  7.    stringref m_description_lang;
  8.    uint32_t m_category;
  9.    uint32_t m_points;
  10.    uint32_t m_ui_order;
  11.    uint32_t m_flags;
  12.    uint32_t m_iconID;
  13.    stringref m_reward_lang;
  14.    uint32_t m_minimum_criteria;
  15.    uint32_t m_shares_criteria;
  16.    uint32_t m_criteria_tree;
  17.  };
  18.  struct Achievement_CategoryRec {
  19.    uint32_t m_ID;
  20.    uint32_t m_parent;
  21.    stringref m_name_lang;
  22.    uint32_t m_ui_order;
  23.  };
  24.  struct AnimKitBoneSetAliasRec {
  25.    uint32_t m_ID;
  26.    uint32_t m_boneDataID;
  27.    uint32_t m_animKitBoneSetID;
  28.  };
  29.  struct AnimKitBoneSetRec {
  30.    uint32_t m_ID;
  31.    stringref m_name;
  32.    uint32_t m_boneDataID;
  33.    uint32_t m_parentAnimKitBoneSetID;
  34.    uint32_t m_extraBoneCount;
  35.    uint32_t m_altAnimKitBoneSetID;
  36.  };
  37.  struct AnimKitConfigBoneSetRec {
  38.    uint32_t m_ID;
  39.    uint32_t m_parentAnimKitConfigID;
  40.    uint32_t m_animKitBoneSetID;
  41.    uint32_t m_animKitPriorityID;
  42.  };
  43.  struct AnimKitConfigRec {
  44.    uint32_t m_ID;
  45.    uint32_t m_configFlags;
  46.  };
  47.  struct AnimKitPriorityRec {
  48.    uint32_t m_ID;
  49.    uint32_t m_priority;
  50.  };
  51.  struct AnimKitRec {
  52.    uint32_t m_ID;
  53.    uint32_t m_oneShotDuration;
  54.    uint32_t m_oneShotStopAnimKitID;
  55.    uint32_t m_lowDefAnimKitID;
  56.  };
  57.  struct AnimKitSegmentRec {
  58.    uint32_t m_ID;
  59.    uint32_t m_parentAnimKitID;
  60.    uint32_t m_orderIndex;
  61.    uint32_t m_animID;
  62.    uint32_t m_animStartTime;
  63.    uint32_t m_animKitConfigID;
  64.    uint32_t m_startCondition;
  65.    uint32_t m_startConditionParam;
  66.    uint32_t m_startConditionDelay;
  67.    uint32_t m_endCondition;
  68.    uint32_t m_endConditionParam;
  69.    uint32_t m_endConditionDelay;
  70.    float m_speed;
  71.    uint32_t m_segmentFlags;
  72.    uint32_t m_forcedVariation;
  73.    uint32_t m_overrideConfigFlags;
  74.    uint32_t m_loopToSegmentIndex;
  75.  };
  76.  struct AnimReplacementRec {
  77.    uint32_t m_ID;
  78.    uint32_t m_srcAnimID;
  79.    uint32_t m_dstAnimID;
  80.    uint32_t m_parentAnimReplacementSetID;
  81.  };
  82.  struct AnimReplacementSetRec {
  83.    uint32_t m_ID;
  84.    uint32_t m_execOrder;
  85.  };
  86.  struct AnimationDataRec {
  87.    uint32_t m_ID;
  88.    stringref m_Name;
  89.    uint32_t m_Flags;
  90.    uint32_t m_Fallback;
  91.    uint32_t m_BehaviorID;
  92.    uint32_t m_BehaviorTier;
  93.  };
  94.  struct AreaAssignmentRec {
  95.    uint8_t padding_0[4];
  96.    uint32_t m_MapID;
  97.    uint32_t m_AreaID;
  98.    uint32_t m_ChunkX;
  99.    uint32_t m_ChunkY;
  100.  };
  101.  struct AreaGroupRec {
  102.    uint32_t m_ID;
  103.    uint32_t m_areaID[6];
  104.    uint32_t m_nextAreaID;
  105.  };
  106.  struct AreaPOIRec {
  107.    uint32_t m_ID;
  108.    uint32_t m_importance;
  109.    uint32_t m_icon[9];
  110.    uint32_t m_factionID;
  111.    float m_pos[2];
  112.    uint32_t m_continentID;
  113.    uint32_t m_flags;
  114.    uint32_t m_areaID;
  115.    stringref m_name_lang;
  116.    stringref m_description_lang;
  117.    uint32_t m_worldStateID;
  118.    uint32_t m_playerConditionID;
  119.    uint32_t m_worldMapLink;
  120.    uint32_t m_portLocID;
  121.  };
  122.  struct AreaTableRec {
  123.    uint32_t m_ID;
  124.    uint32_t m_ContinentID;
  125.    uint32_t m_ParentAreaID;
  126.    uint32_t m_AreaBit;
  127.    uint32_t m_flags[2];
  128.    uint32_t m_SoundProviderPref;
  129.    uint32_t m_SoundProviderPrefUnderwater;
  130.    uint32_t m_AmbienceID;
  131.    uint32_t m_ZoneMusic;
  132.    stringref m_ZoneName;
  133.    uint32_t m_IntroSound;
  134.    uint32_t m_ExplorationLevel;
  135.    stringref m_AreaName_lang;
  136.    uint32_t m_factionGroupMask;
  137.    uint32_t m_liquidTypeID[4];
  138.    float m_minElevation;
  139.    float m_ambient_multiplier;
  140.    uint32_t m_lightid;
  141.    uint32_t m_mountFlags;
  142.    uint32_t m_uwIntroSound;
  143.    uint32_t m_uwZoneMusic;
  144.    uint32_t m_uwAmbience;
  145.    uint32_t m_world_pvp_id;
  146.    uint32_t m_pvpCombatWorldStateID;
  147.    uint32_t m_wildBattlePetLevelMin;
  148.    uint32_t m_wildBattlePetLevelMax;
  149.    uint32_t m_windSettingsID;
  150.  };
  151.  struct AreaTriggerActionSetRec {
  152.    uint32_t m_ID;
  153.    uint32_t m_flags;
  154.  };
  155.  struct AreaTriggerBoxRec {
  156.    uint32_t m_ID;
  157.    float m_extents[3];
  158.  };
  159.  struct AreaTriggerCylinderRec {
  160.    uint32_t m_ID;
  161.    float m_radius;
  162.    float m_height;
  163.  };
  164.  struct AreaTriggerRec {
  165.    uint32_t m_ID;
  166.    uint32_t m_ContinentID;
  167.    float m_pos[3];
  168.    uint32_t m_phaseUseFlags;
  169.    uint32_t m_phaseID;
  170.    uint32_t m_phaseGroupID;
  171.    float m_radius;
  172.    float m_box_length;
  173.    float m_box_width;
  174.    float m_box_height;
  175.    float m_box_yaw;
  176.    uint32_t m_shapeType;
  177.    uint32_t m_shapeID;
  178.    uint32_t m_areaTriggerActionSetID;
  179.    uint32_t m_flags;
  180.  };
  181.  struct AreaTriggerSphereRec {
  182.    uint32_t m_ID;
  183.    float m_maxRadius;
  184.  };
  185.  struct ArmorLocationRec {
  186.    uint32_t m_ID;
  187.    float m_clothmodifier;
  188.    float m_leathermodifier;
  189.    float m_chainmodifier;
  190.    float m_platemodifier;
  191.    float m_modifier;
  192.  };
  193.  struct AuctionHouseRec {
  194.    uint32_t m_ID;
  195.    uint32_t m_factionID;
  196.    uint32_t m_depositRate;
  197.    uint32_t m_consignmentRate;
  198.    stringref m_name_lang;
  199.  };
  200.  struct BankBagSlotPricesRec {
  201.    uint32_t m_ID;
  202.    uint32_t m_Cost;
  203.  };
  204.  struct BannedAddOnsRec {
  205.    uint32_t m_ID;
  206.    uint32_t m_nameMD5_[4];
  207.    uint32_t m_versionMD5_[4];
  208.    uint32_t m_lastModified;
  209.    uint32_t m_flags;
  210.  };
  211.  struct BarberShopStyleRec {
  212.    uint32_t m_ID;
  213.    uint32_t m_type;
  214.    stringref m_DisplayName_lang;
  215.    stringref m_Description_lang;
  216.    float m_Cost_Modifier;
  217.    uint32_t m_race;
  218.    uint32_t m_sex;
  219.    uint32_t m_data;
  220.  };
  221.  struct BattlemasterListRec {
  222.    uint32_t m_ID;
  223.    uint32_t m_mapID[16];
  224.    uint32_t m_instanceType;
  225.    uint32_t m_groupsAllowed;
  226.    stringref m_name_lang;
  227.    uint32_t m_maxGroupSize;
  228.    uint32_t m_holidayWorldState;
  229.    uint32_t m_minlevel;
  230.    uint32_t m_maxlevel;
  231.    uint32_t m_ratedPlayers;
  232.    uint32_t m_minPlayers;
  233.    uint32_t m_maxPlayers;
  234.    uint32_t m_flags;
  235.    uint32_t m_iconFileDataID;
  236.    stringref m_gametype_lang;
  237.  };
  238.  struct CameraModeRec {
  239.    uint32_t m_ID;
  240.    stringref m_name;
  241.    uint32_t m_type;
  242.    uint32_t m_flags;
  243.    float m_positionOffset[3];
  244.    float m_targetOffset[3];
  245.    float m_positionSmoothing;
  246.    float m_rotationSmoothing;
  247.    float m_fieldOfView;
  248.    uint32_t m_lockedPositionOffsetBase;
  249.    uint32_t m_lockedPositionOffsetDirection;
  250.    uint32_t m_lockedTargetOffsetBase;
  251.    uint32_t m_lockedTargetOffsetDirection;
  252.  };
  253.  struct CameraShakesRec {
  254.    uint32_t m_ID;
  255.    uint32_t m_shakeType;
  256.    uint32_t m_direction;
  257.    float m_amplitude;
  258.    float m_frequency;
  259.    float m_duration;
  260.    float m_phase;
  261.    float m_coefficient;
  262.    uint32_t m_flags;
  263.  };
  264.  struct CastableRaidBuffsRec {
  265.    uint32_t m_ID;
  266.    uint32_t m_spellID;
  267.    uint32_t m_castingSpellID;
  268.  };
  269.  struct Cfg_CategoriesRec {
  270.    uint32_t m_ID;
  271.    uint32_t m_localeMask;
  272.    uint32_t m_create_charsetMask;
  273.    uint32_t m_existing_charsetMask;
  274.    uint32_t m_flags;
  275.    stringref m_name_lang;
  276.  };
  277.  struct Cfg_ConfigsRec {
  278.    uint8_t padding_0[4];
  279.    uint32_t m_ID;
  280.    uint32_t m_realmType;
  281.    uint32_t m_playerKillingAllowed;
  282.    uint32_t m_roleplaying;
  283.    uint32_t m_playerAttackSpeedBase;
  284.    uint32_t m_maxDamageReductionPctPhysical;
  285.  };
  286.  struct Cfg_RegionsRec {
  287.    uint32_t m_ID;
  288.    stringref m_tag;
  289.    uint32_t m_region_group_mask;
  290.    uint32_t m_rulesetID;
  291.  };
  292.  struct CharBaseInfoRec {
  293.    uint8_t padding_0[4];
  294.    uint8_t m_raceID;
  295.    uint8_t m_classID;
  296.    uint8_t padding_1[2];
  297.  };
  298.  struct CharBaseSectionRec {
  299.    uint32_t m_ID;
  300.    uint32_t m_fallbackID;
  301.    uint32_t m_layoutResType;
  302.  };
  303.  struct CharComponentTextureLayoutsRec {
  304.    uint32_t m_ID;
  305.    uint32_t m_width;
  306.    uint32_t m_height;
  307.  };
  308.  struct CharComponentTextureSectionsRec {
  309.    uint32_t m_ID;
  310.    uint32_t m_charComponentTextureLayoutID;
  311.    uint32_t m_sectionType;
  312.    uint32_t m_x;
  313.    uint32_t m_y;
  314.    uint32_t m_width;
  315.    uint32_t m_height;
  316.  };
  317.  struct CharHairGeosetsRec {
  318.    uint32_t m_ID;
  319.    uint32_t m_RaceID;
  320.    uint32_t m_SexID;
  321.    uint32_t m_VariationID;
  322.    uint32_t m_VariationType;
  323.    uint32_t m_GeosetID;
  324.    uint32_t m_GeosetType;
  325.    uint32_t m_Showscalp;
  326.    uint32_t m_ColorIndex;
  327.  };
  328.  struct CharSectionsRec {
  329.    uint32_t m_ID;
  330.    uint32_t m_raceID;
  331.    uint32_t m_sexID;
  332.    uint32_t m_baseSection;
  333.    stringref m_TextureName[3];
  334.    uint32_t m_flags;
  335.    uint32_t m_variationIndex;
  336.    uint32_t m_colorIndex;
  337.  };
  338.  struct CharStartOutfitRec {
  339.    uint32_t m_ID;
  340.    uint8_t m_raceID;
  341.    uint8_t m_classID;
  342.    uint8_t m_sexID;
  343.    uint8_t m_outfitID;
  344.    uint32_t m_ItemID[24];
  345.    uint32_t m_DisplayItemID[24];
  346.    uint32_t m_InventoryType[24];
  347.    uint32_t m_petDisplayID;
  348.    uint32_t m_petFamilyID;
  349.  };
  350.  struct CharTitlesRec {
  351.    uint32_t m_ID;
  352.    uint32_t m_Condition_ID;
  353.    stringref m_name_lang;
  354.    stringref m_name1_lang;
  355.    uint32_t m_mask_ID;
  356.    uint32_t m_flags;
  357.  };
  358.  struct CharacterFacialHairStylesRec {
  359.    uint8_t padding_0[4];
  360.    uint32_t m_raceID;
  361.    uint32_t m_sexID;
  362.    uint32_t m_VariationID;
  363.    uint32_t m_Geoset[5];
  364.  };
  365.  struct CharacterLoadoutItemRec {
  366.    uint32_t m_ID;
  367.    uint32_t m_characterLoadoutID;
  368.    uint32_t m_itemID;
  369.    uint32_t m_itemDisplayInfoID;
  370.    uint32_t m_itemInventoryType;
  371.  };
  372.  struct CharacterLoadoutRec {
  373.    uint32_t m_ID;
  374.    uint32_t m_chrClassID;
  375.    uint32_t m_purpose;
  376.    uint32_t m_racemask;
  377.  };
  378.  struct ChatChannelsRec {
  379.    uint32_t m_ID;
  380.    uint32_t m_flags;
  381.    uint32_t m_factionGroup;
  382.    stringref m_name_lang;
  383.    stringref m_shortcut_lang;
  384.  };
  385.  struct ChatProfanityRec {
  386.    uint32_t m_ID;
  387.    stringref m_text;
  388.    uint32_t m_Language;
  389.  };
  390.  struct ChrClassesRec {
  391.    uint32_t m_ID;
  392.    uint32_t m_DisplayPower;
  393.    stringref m_petNameToken;
  394.    stringref m_name_lang;
  395.    stringref m_name_female_lang;
  396.    stringref m_name_male_lang;
  397.    stringref m_filename;
  398.    uint32_t m_spellClassSet;
  399.    uint32_t m_flags;
  400.    uint32_t m_cinematicSequenceID;
  401.    uint32_t m_attackPowerPerStrength;
  402.    uint32_t m_attackPowerPerAgility;
  403.    uint32_t m_rangedAttackPowerPerAgility;
  404.    uint32_t m_defaultSpec;
  405.    uint32_t m_createScreenFileDataID;
  406.    uint32_t m_selectScreenFileDataID;
  407.    uint32_t m_lowResScreenFileDataID;
  408.    uint32_t m_iconFileDataID;
  409.  };
  410.  struct ChrClassesXPowerTypesRec {
  411.    uint8_t padding_0[4];
  412.    uint32_t m_classID;
  413.    uint32_t m_powerType;
  414.  };
  415.  struct ChrRacesRec {
  416.    uint32_t m_ID;
  417.    uint32_t m_flags;
  418.    uint32_t m_factionID;
  419.    uint32_t m_ExplorationSoundID;
  420.    uint32_t m_MaleDisplayId;
  421.    uint32_t m_FemaleDisplayId;
  422.    stringref m_ClientPrefix;
  423.    uint32_t m_BaseLanguage;
  424.    uint32_t m_creatureType;
  425.    uint32_t m_ResSicknessSpellID;
  426.    uint32_t m_SplashSoundID;
  427.    stringref m_clientFileString;
  428.    uint32_t m_cinematicSequenceID;
  429.    uint32_t m_alliance;
  430.    stringref m_name_lang;
  431.    stringref m_name_female_lang;
  432.    stringref m_name_male_lang;
  433.    stringref m_facialHairCustomization[2];
  434.    stringref m_hairCustomization;
  435.    uint32_t m_race_related;
  436.    uint32_t m_unalteredVisualRaceID;
  437.    uint32_t m_uaMaleCreatureSoundDataID;
  438.    uint32_t m_uaFemaleCreatureSoundDataID;
  439.    uint32_t m_charComponentTextureLayoutID;
  440.    uint32_t m_defaultClassID;
  441.    uint32_t m_createScreenFileDataID;
  442.    uint32_t m_selectScreenFileDataID;
  443.    float m_maleCustomizeOffset[3];
  444.    float m_femaleCustomizeOffset[3];
  445.    uint32_t m_neutralRaceID;
  446.    uint32_t m_lowResScreenFileDataID;
  447.    uint32_t m_HighResMaleDisplayId;
  448.    uint32_t m_HighResFemaleDisplayId;
  449.    uint32_t m_charComponentTexLayoutHiResID;
  450.  };
  451.  struct ChrSpecializationRec {
  452.    uint32_t m_ID;
  453.    stringref m_backgroundFile;
  454.    uint32_t m_classID;
  455.    uint32_t m_masterySpellID[2];
  456.    uint32_t m_orderIndex;
  457.    uint32_t m_petTalentType;
  458.    uint32_t m_role;
  459.    uint32_t m_spellIconID;
  460.    uint32_t m_raidBuffs;
  461.    uint32_t m_flags;
  462.    stringref m_name_lang;
  463.    stringref m_description_lang;
  464.    uint32_t m_maxBuffs;
  465.    uint32_t m_primaryStatOrder[3];
  466.  };
  467.  struct CinematicCameraRec {
  468.    uint32_t m_ID;
  469.    stringref m_model;
  470.    uint32_t m_soundID;
  471.    float m_origin[3];
  472.    float m_originFacing;
  473.  };
  474.  struct CinematicSequencesRec {
  475.    uint32_t m_ID;
  476.    uint32_t m_soundID;
  477.    uint32_t m_camera[8];
  478.  };
  479.  struct CombatConditionRec {
  480.    uint32_t m_ID;
  481.    uint32_t m_worldStateExpressionID;
  482.    uint32_t m_selfConditionID;
  483.    uint32_t m_targetConditionID;
  484.    uint32_t m_friendConditionID[2];
  485.    uint32_t m_friendConditionOp[2];
  486.    uint32_t m_friendConditionCount[2];
  487.    uint32_t m_friendConditionLogic;
  488.    uint32_t m_enemyConditionID[2];
  489.    uint32_t m_enemyConditionOp[2];
  490.    uint32_t m_enemyConditionCount[2];
  491.    uint32_t m_enemyConditionLogic;
  492.  };
  493.  struct ConsoleScriptsRec {
  494.    uint32_t m_ID;
  495.    stringref m_name;
  496.    stringref m_script;
  497.  };
  498.  struct CreatureDisplayInfoExtraRec {
  499.    uint32_t m_ID;
  500.    uint32_t m_DisplayRaceID;
  501.    uint32_t m_DisplaySexID;
  502.    uint32_t m_SkinID;
  503.    uint32_t m_FaceID;
  504.    uint32_t m_HairStyleID;
  505.    uint32_t m_HairColorID;
  506.    uint32_t m_FacialHairID;
  507.    uint32_t m_NPCItemDisplay[11];
  508.    uint32_t m_flags;
  509.    uint32_t m_fileDataID;
  510.    uint32_t m_hdFileDataID;
  511.  };
  512.  struct CreatureDisplayInfoRec {
  513.    uint32_t m_ID;
  514.    uint32_t m_modelID;
  515.    uint32_t m_soundID;
  516.    uint32_t m_extendedDisplayInfoID;
  517.    float m_creatureModelScale;
  518.    uint32_t m_creatureModelAlpha;
  519.    stringref m_textureVariation[3];
  520.    stringref m_portraitTextureName;
  521.    uint32_t m_portraitCreatureDisplayInfoID;
  522.    uint32_t m_sizeClass;
  523.    uint32_t m_bloodID;
  524.    uint32_t m_NPCSoundID;
  525.    uint32_t m_particleColorID;
  526.    uint32_t m_creatureGeosetData;
  527.    uint32_t m_objectEffectPackageID;
  528.    uint32_t m_animReplacementSetID;
  529.    uint32_t m_flags;
  530.    uint32_t m_gender;
  531.    uint32_t m_stateSpellVisualKitID;
  532.  };
  533.  struct CreatureFamilyRec {
  534.    uint32_t m_ID;
  535.    float m_minScale;
  536.    uint32_t m_minScaleLevel;
  537.    float m_maxScale;
  538.    uint32_t m_maxScaleLevel;
  539.    uint32_t m_skillLine[2];
  540.    uint32_t m_petFoodMask;
  541.    uint32_t m_petTalentType;
  542.    uint32_t m_categoryEnumID;
  543.    stringref m_name_lang;
  544.    stringref m_iconFile;
  545.  };
  546.  struct CreatureImmunitiesRec {
  547.    uint32_t m_ID;
  548.    uint32_t m_school;
  549.    uint32_t m_dispelType;
  550.    uint32_t m_mechanicsAllowed;
  551.    uint32_t m_mechanic;
  552.    uint32_t m_effectsAllowed;
  553.    uint32_t m_effect[7];
  554.    uint32_t m_statesAllowed;
  555.    uint32_t m_state[15];
  556.    uint32_t m_flags;
  557.  };
  558.  struct CreatureModelDataRec {
  559.    uint32_t m_ID;
  560.    uint32_t m_flags;
  561.    uint32_t m_fileDataID;
  562.    uint32_t m_sizeClass;
  563.    float m_modelScale;
  564.    uint32_t m_bloodID;
  565.    uint32_t m_footprintTextureID;
  566.    float m_footprintTextureLength;
  567.    float m_footprintTextureWidth;
  568.    float m_footprintParticleScale;
  569.    uint32_t m_foleyMaterialID;
  570.    uint32_t m_footstepShakeSize;
  571.    uint32_t m_deathThudShakeSize;
  572.    uint32_t m_soundID;
  573.    float m_collisionWidth;
  574.    float m_collisionHeight;
  575.    float m_mountHeight;
  576.    float m_geoBoxMin[3];
  577.    float m_geoBoxMax[3];
  578.    float m_worldEffectScale;
  579.    float m_attachedEffectScale;
  580.    float m_missileCollisionRadius;
  581.    float m_missileCollisionPush;
  582.    float m_missileCollisionRaise;
  583.    float m_overrideLootEffectScale;
  584.    float m_overrideNameScale;
  585.    float m_overrideSelectionRadius;
  586.    float m_tamedPetBaseScale;
  587.    uint32_t m_creatureGeosetDataID;
  588.    float m_hoverHeight;
  589.  };
  590.  struct CreatureMovementInfoRec {
  591.    uint32_t m_ID;
  592.    float m_smoothFacingChaseRate;
  593.  };
  594.  struct CreatureSoundDataRec {
  595.    uint32_t m_ID;
  596.    uint32_t m_soundExertionID;
  597.    uint32_t m_soundExertionCriticalID;
  598.    uint32_t m_soundInjuryID;
  599.    uint32_t m_soundInjuryCriticalID;
  600.    uint32_t m_soundInjuryCrushingBlowID;
  601.    uint32_t m_soundDeathID;
  602.    uint32_t m_soundStunID;
  603.    uint32_t m_soundStandID;
  604.    uint32_t m_soundFootstepID;
  605.    uint32_t m_soundAggroID;
  606.    uint32_t m_soundWingFlapID;
  607.    uint32_t m_soundWingGlideID;
  608.    uint32_t m_soundAlertID;
  609.    uint32_t m_soundFidget[5];
  610.    uint32_t m_customAttack[4];
  611.    uint32_t m_NPCSoundID;
  612.    uint32_t m_loopSoundID;
  613.    uint32_t m_creatureImpactType;
  614.    uint32_t m_soundJumpStartID;
  615.    uint32_t m_soundJumpEndID;
  616.    uint32_t m_soundPetAttackID;
  617.    uint32_t m_soundPetOrderID;
  618.    uint32_t m_soundPetDismissID;
  619.    float m_fidgetDelaySecondsMin;
  620.    float m_fidgetDelaySecondsMax;
  621.    uint32_t m_birthSoundID;
  622.    uint32_t m_spellCastDirectedSoundID;
  623.    uint32_t m_submergeSoundID;
  624.    uint32_t m_submergedSoundID;
  625.    uint32_t m_creatureSoundDataIDPet;
  626.    uint32_t m_transformSoundID;
  627.    uint32_t m_transformAnimatedSoundID;
  628.  };
  629.  struct CreatureSpellDataRec {
  630.    uint32_t m_ID;
  631.    uint32_t m_spells[4];
  632.    uint32_t m_availability[4];
  633.  };
  634.  struct CreatureTypeRec {
  635.    uint32_t m_ID;
  636.    stringref m_name_lang;
  637.    uint32_t m_flags;
  638.  };
  639.  struct CriteriaRec {
  640.    uint32_t m_ID;
  641.    uint32_t m_type;
  642.    uint32_t m_asset;
  643.    uint32_t m_start_event;
  644.    uint32_t m_start_asset;
  645.    uint32_t m_start_timer;
  646.    uint32_t m_fail_event;
  647.    uint32_t m_fail_asset;
  648.    uint32_t m_modifier_tree_id;
  649.    uint32_t m_flags;
  650.    uint32_t m_eligibility_world_state_ID;
  651.    uint32_t m_eligibility_world_state_value;
  652.  };
  653.  struct CriteriaTreeRec {
  654.    uint32_t m_ID;
  655.    uint32_t m_criteriaID;
  656.    uint64_t m_amount;
  657.    uint32_t m_operator;
  658.    uint32_t m_parent;
  659.    uint32_t m_flags;
  660.    stringref m_description_lang;
  661.    uint32_t m_orderIndex;
  662.    uint8_t padding_0[4];
  663.  };
  664.  struct CriteriaTreeXEffectRec {
  665.    uint32_t m_ID;
  666.    uint32_t m_criteriaTreeID;
  667.    uint32_t m_worldEffectID;
  668.  };
  669.  struct CurrencyCategoryRec {
  670.    uint32_t m_ID;
  671.    uint32_t m_flags;
  672.    stringref m_name_lang;
  673.  };
  674.  struct CurrencyTypesRec {
  675.    uint32_t m_ID;
  676.    uint32_t m_categoryID;
  677.    stringref m_name_lang;
  678.    stringref m_inventoryIcon[2];
  679.    uint32_t m_spellWeight;
  680.    uint32_t m_spellCategory;
  681.    uint32_t m_maxQty;
  682.    uint32_t m_maxEarnablePerWeek;
  683.    uint32_t m_flags;
  684.    uint32_t m_quality;
  685.    stringref m_description_lang;
  686.  };
  687.  struct DeathThudLookupsRec {
  688.    uint32_t m_ID;
  689.    uint32_t m_SizeClass;
  690.    uint32_t m_TerrainTypeSoundID;
  691.    uint32_t m_SoundEntryID;
  692.    uint32_t m_SoundEntryIDWater;
  693.  };
  694.  struct DeclinedWordCasesRec {
  695.    uint32_t m_ID;
  696.    uint32_t m_declinedWordID;
  697.    uint32_t m_caseIndex;
  698.    stringref m_declinedWord;
  699.  };
  700.  struct DeclinedWordRec {
  701.    uint32_t m_ID;
  702.    stringref m_word;
  703.  };
  704.  struct DestructibleModelDataRec {
  705.    uint32_t m_ID;
  706.    uint32_t m_state0Wmo;
  707.    uint32_t m_state0ImpactEffectDoodadSet;
  708.    uint32_t m_state0AmbientDoodadSet;
  709.    uint32_t m_state0NameSet;
  710.    uint32_t m_state1Wmo;
  711.    uint32_t m_state1DestructionDoodadSet;
  712.    uint32_t m_state1ImpactEffectDoodadSet;
  713.    uint32_t m_state1AmbientDoodadSet;
  714.    uint32_t m_state1NameSet;
  715.    uint32_t m_state2Wmo;
  716.    uint32_t m_state2DestructionDoodadSet;
  717.    uint32_t m_state2ImpactEffectDoodadSet;
  718.    uint32_t m_state2AmbientDoodadSet;
  719.    uint32_t m_state2NameSet;
  720.    uint32_t m_state3Wmo;
  721.    uint32_t m_state3InitDoodadSet;
  722.    uint32_t m_state3AmbientDoodadSet;
  723.    uint32_t m_state3NameSet;
  724.    uint32_t m_ejectDirection;
  725.    uint32_t m_repairGroundFx;
  726.    uint32_t m_doNotHighlight;
  727.    uint32_t m_healEffect;
  728.    uint32_t m_healEffectSpeed;
  729.  };
  730.  struct DifficultyRec {
  731.    uint32_t m_ID;
  732.    uint32_t m_fallbackDifficultyID;
  733.    uint32_t m_instanceType;
  734.    uint32_t m_minPlayers;
  735.    uint32_t m_maxPlayers;
  736.    uint32_t m_oldEnumValue;
  737.    uint32_t m_flags;
  738.    uint32_t m_toggleDifficultyID;
  739.    uint32_t m_groupSizeHealthCurveID;
  740.    uint32_t m_groupSizeDmgCurveID;
  741.    uint32_t m_groupSizeSpellPointsCurveID;
  742.    stringref m_name_lang;
  743.  };
  744.  struct DungeonEncounterRec {
  745.    uint32_t m_ID;
  746.    uint32_t m_mapID;
  747.    uint32_t m_difficultyID;
  748.    uint32_t m_orderIndex;
  749.    uint32_t m_Bit;
  750.    stringref m_name_lang;
  751.    uint32_t m_CreatureDisplayID;
  752.    uint32_t m_spellIconID;
  753.    uint32_t m_flags;
  754.  };
  755.  struct DungeonMapChunkRec {
  756.    uint32_t m_ID;
  757.    uint32_t m_mapID;
  758.    uint32_t m_wmoGroupID;
  759.    uint32_t m_dungeonMapID;
  760.    float m_minZ;
  761.    uint32_t m_doodadPlacementID;
  762.  };
  763.  struct DungeonMapRec {
  764.    uint32_t m_ID;
  765.    uint32_t m_mapID;
  766.    uint32_t m_floorIndex;
  767.    float m_min[2];
  768.    float m_max[2];
  769.    uint32_t m_parentWorldMapID;
  770.    uint32_t m_flags;
  771.  };
  772.  struct DurabilityCostsRec {
  773.    uint32_t m_ID;
  774.    uint32_t m_weaponSubClassCost[21];
  775.    uint32_t m_armorSubClassCost[8];
  776.  };
  777.  struct DurabilityQualityRec {
  778.    uint32_t m_ID;
  779.    float m_data;
  780.  };
  781.  struct EmotesRec {
  782.    uint32_t m_ID;
  783.    stringref m_EmoteSlashCommand;
  784.    uint32_t m_AnimID;
  785.    uint32_t m_EmoteFlags;
  786.    uint32_t m_EmoteSpecProc;
  787.    uint32_t m_EmoteSpecProcParam;
  788.    uint32_t m_EventSoundID;
  789.    uint32_t m_SpellVisualKitID;
  790.  };
  791.  struct EmotesTextDataRec {
  792.    uint32_t m_ID;
  793.    stringref m_text_lang;
  794.  };
  795.  struct EmotesTextRec {
  796.    uint32_t m_ID;
  797.    stringref m_name;
  798.    uint32_t m_emoteID;
  799.    uint32_t m_emoteText[16];
  800.  };
  801.  struct EmotesTextSoundRec {
  802.    uint32_t m_ID;
  803.    uint32_t m_emotesTextID;
  804.    uint32_t m_raceID;
  805.    uint32_t m_sexID;
  806.    uint32_t m_soundID;
  807.  };
  808.  struct EnvironmentalDamageRec {
  809.    uint32_t m_ID;
  810.    uint32_t m_EnumID;
  811.    uint32_t m_VisualkitID;
  812.  };
  813.  struct ExhaustionRec {
  814.    uint32_t m_ID;
  815.    uint32_t m_xp;
  816.    float m_factor;
  817.    float m_outdoorHours;
  818.    float m_innHours;
  819.    stringref m_name_lang;
  820.    float m_threshold;
  821.    stringref m_combatLogText;
  822.  };
  823.  struct FactionGroupRec {
  824.    uint32_t m_ID;
  825.    uint32_t m_maskID;
  826.    stringref m_internalName;
  827.    stringref m_name_lang;
  828.  };
  829.  struct FactionRec {
  830.    uint32_t m_ID;
  831.    uint32_t m_reputationIndex;
  832.    uint32_t m_reputationRaceMask[4];
  833.    uint32_t m_reputationClassMask[4];
  834.    uint32_t m_reputationBase[4];
  835.    uint32_t m_reputationFlags[4];
  836.    uint32_t m_parentFactionID;
  837.    float m_parentFactionMod[2];
  838.    uint32_t m_parentFactionCap[2];
  839.    stringref m_name_lang;
  840.    stringref m_description_lang;
  841.    uint32_t m_expansion;
  842.    uint32_t m_flags;
  843.    uint32_t m_friendshipRepID;
  844.  };
  845.  struct FactionTemplateRec {
  846.    uint32_t m_ID;
  847.    uint32_t m_faction;
  848.    uint32_t m_flags;
  849.    uint32_t m_factionGroup;
  850.    uint32_t m_friendGroup;
  851.    uint32_t m_enemyGroup;
  852.    uint32_t m_enemies[4];
  853.    uint32_t m_friend[4];
  854.  };
  855.  struct FileDataRec {
  856.    uint32_t m_ID;
  857.    stringref m_filename;
  858.    stringref m_filepath;
  859.  };
  860.  struct FootprintTexturesRec {
  861.    uint32_t m_ID;
  862.    stringref m_FootstepFilename;
  863.  };
  864.  struct FootstepTerrainLookupRec {
  865.    uint32_t m_ID;
  866.    uint32_t m_CreatureFootstepID;
  867.    uint32_t m_TerrainSoundID;
  868.    uint32_t m_SoundID;
  869.    uint32_t m_SoundIDSplash;
  870.  };
  871.  struct FriendshipRepReactionRec {
  872.    uint32_t m_ID;
  873.    uint32_t m_friendshipRepID;
  874.    uint32_t m_reactionThreshold;
  875.    stringref m_reaction_lang;
  876.  };
  877.  struct FriendshipReputationRec {
  878.    uint32_t m_ID;
  879.    uint32_t m_factionID;
  880.    uint32_t m_textureFileID;
  881.    stringref m_description_lang;
  882.  };
  883.  struct GMSurveyAnswersRec {
  884.    uint32_t m_ID;
  885.    uint32_t m_Sort_Index;
  886.    uint32_t m_GMSurveyQuestionID;
  887.    stringref m_Answer_lang;
  888.  };
  889.  struct GMSurveyCurrentSurveyRec {
  890.    uint32_t m_LANGID;
  891.    uint32_t m_GMSURVEY_ID;
  892.  };
  893.  struct GMSurveyQuestionsRec {
  894.    uint32_t m_ID;
  895.    stringref m_Question_lang;
  896.  };
  897.  struct GMSurveySurveysRec {
  898.    uint32_t m_ID;
  899.    uint32_t m_Q[15];
  900.  };
  901.  struct GMTicketCategoryRec {
  902.    uint32_t m_ID;
  903.    stringref m_category_lang;
  904.  };
  905.  struct GameObjectArtKitRec {
  906.    uint32_t m_ID;
  907.    stringref m_textureVariation[3];
  908.    stringref m_attachModel[4];
  909.  };
  910.  struct GameObjectDiffAnimMapRec {
  911.    uint32_t m_ID;
  912.    uint32_t m_gameObjectDiffAnimID;
  913.    uint32_t m_difficultyID;
  914.    uint32_t m_animation;
  915.    uint32_t m_attachmentDisplayID;
  916.  };
  917.  struct GameObjectDisplayInfoRec {
  918.    uint32_t m_ID;
  919.    uint32_t m_fileDataID;
  920.    uint32_t m_Sound[10];
  921.    float m_geoBoxMin[3];
  922.    float m_geoBoxMax[3];
  923.    uint32_t m_objectEffectPackageID;
  924.    float m_overrideLootEffectScale;
  925.    float m_overrideNameScale;
  926.  };
  927.  struct GameTablesRec {
  928.    uint8_t padding_0[4];
  929.    stringref m_name;
  930.    uint32_t m_numRows;
  931.    uint32_t m_numColumns;
  932.  };
  933.  struct GameTipsRec {
  934.    uint32_t m_ID;
  935.    stringref m_text_lang;
  936.    uint32_t m_min_level;
  937.    uint32_t m_max_level;
  938.  };
  939.  struct GarrUiAnimClassInfoRec {
  940.    uint32_t m_ID;
  941.    uint32_t m_garrClassSpecID;
  942.    uint32_t m_spellVisualID;
  943.    uint32_t m_movementType;
  944.    float m_impactDelaySecs;
  945.  };
  946.  struct GarrUiAnimRaceInfoRec {
  947.    uint32_t m_ID;
  948.    uint32_t m_chrRaceID;
  949.    float m_scale;
  950.    float m_height;
  951.    float m_singleModelScale;
  952.    float m_singleModelHeight;
  953.  };
  954.  struct GemPropertiesRec {
  955.    uint32_t m_id;
  956.    uint32_t m_enchant_id;
  957.    uint32_t m_maxcount_inv;
  958.    uint32_t m_maxcount_item;
  959.    uint32_t m_type;
  960.    uint32_t m_min_item_level;
  961.  };
  962.  struct GlueScreenEmoteRec {
  963.    uint32_t m_ID;
  964.    uint32_t m_classId;
  965.    uint32_t m_raceId;
  966.    uint32_t m_sexId;
  967.    uint32_t m_leftHandItemType;
  968.    uint32_t m_rightHandItemType;
  969.    uint32_t m_animKitId;
  970.    uint32_t m_spellVisualKitId;
  971.  };
  972.  struct GlyphPropertiesRec {
  973.    uint32_t m_id;
  974.    uint32_t m_spellID;
  975.    uint32_t m_glyphType;
  976.    uint32_t m_spellIconID;
  977.    uint32_t m_glyphExclusiveCategoryID;
  978.  };
  979.  struct GlyphSlotRec {
  980.    uint32_t m_id;
  981.    uint32_t m_type;
  982.    uint32_t m_tooltip;
  983.  };
  984.  struct GroundEffectDoodadRec {
  985.    uint32_t m_ID;
  986.    stringref m_doodadpath;
  987.    uint32_t m_flags;
  988.    float m_animscale;
  989.    float m_pushscale;
  990.  };
  991.  struct GroundEffectTextureRec {
  992.    uint32_t m_ID;
  993.    uint32_t m_doodadId[4];
  994.    uint32_t m_doodadWeight[4];
  995.    uint32_t m_density;
  996.    uint32_t m_sound;
  997.  };
  998.  struct GuildColorBackgroundRec {
  999.    uint32_t m_colorID;
  1000.    uint8_t m_red;
  1001.    uint8_t m_green;
  1002.    uint8_t m_blue;
  1003.    uint8_t padding_0[1];
  1004.  };
  1005.  struct GuildColorBorderRec {
  1006.    uint32_t m_colorID;
  1007.    uint8_t m_red;
  1008.    uint8_t m_green;
  1009.    uint8_t m_blue;
  1010.    uint8_t padding_0[1];
  1011.  };
  1012.  struct GuildColorEmblemRec {
  1013.    uint32_t m_colorID;
  1014.    uint8_t m_red;
  1015.    uint8_t m_green;
  1016.    uint8_t m_blue;
  1017.    uint8_t padding_0[1];
  1018.  };
  1019.  struct GuildPerkSpellsRec {
  1020.    uint32_t m_id;
  1021.    uint32_t m_guildLevel;
  1022.    uint32_t m_spellID;
  1023.  };
  1024.  struct HelmetAnimScalingRec {
  1025.    uint32_t m_ID;
  1026.    uint32_t m_helmetGeosetVisDataID;
  1027.    uint32_t m_raceID;
  1028.    float m_amount;
  1029.  };
  1030.  struct HelmetGeosetVisDataRec {
  1031.    uint32_t m_ID;
  1032.    uint32_t m_hideGeoset[7];
  1033.  };
  1034.  struct HolidayDescriptionsRec {
  1035.    uint32_t m_ID;
  1036.    stringref m_description_lang;
  1037.  };
  1038.  struct HolidayNamesRec {
  1039.    uint32_t m_ID;
  1040.    stringref m_name_lang;
  1041.  };
  1042.  struct HolidaysRec {
  1043.    uint32_t m_ID;
  1044.    uint32_t m_duration[10];
  1045.    uint32_t m_date[26];
  1046.    uint32_t m_region;
  1047.    uint32_t m_looping;
  1048.    uint32_t m_calendarFlags[10];
  1049.    uint32_t m_holidayNameID;
  1050.    uint32_t m_holidayDescriptionID;
  1051.    stringref m_textureFilename;
  1052.    uint32_t m_priority;
  1053.    uint32_t m_calendarFilterType;
  1054.    uint32_t m_flags;
  1055.  };
  1056.  struct ImportPriceArmorRec {
  1057.    uint32_t m_ID;
  1058.    float m_ClothModifier;
  1059.    float m_LeatherModifier;
  1060.    float m_ChainModifier;
  1061.    float m_PlateModifier;
  1062.  };
  1063.  struct ImportPriceQualityRec {
  1064.    uint32_t m_ID;
  1065.    float m_data;
  1066.  };
  1067.  struct ImportPriceShieldRec {
  1068.    uint32_t m_ID;
  1069.    float m_data;
  1070.  };
  1071.  struct ImportPriceWeaponRec {
  1072.    uint32_t m_ID;
  1073.    float m_data;
  1074.  };
  1075.  struct ItemArmorQualityRec {
  1076.    uint32_t m_ID;
  1077.    float m_qualitymod[7];
  1078.    uint32_t m_itemLevel;
  1079.  };
  1080.  struct ItemArmorShieldRec {
  1081.    uint32_t m_ID;
  1082.    uint32_t m_itemLevel;
  1083.    float m_quality[7];
  1084.  };
  1085.  struct ItemArmorTotalRec {
  1086.    uint32_t m_ID;
  1087.    uint32_t m_itemLevel;
  1088.    float m_cloth;
  1089.    float m_leather;
  1090.    float m_mail;
  1091.    float m_plate;
  1092.  };
  1093.  struct ItemBagFamilyRec {
  1094.    uint32_t m_ID;
  1095.    stringref m_name_lang;
  1096.  };
  1097.  struct ItemClassRec {
  1098.    uint32_t m_classID;
  1099.    uint32_t m_flags;
  1100.    float m_priceModifier;
  1101.    stringref m_className_lang;
  1102.  };
  1103.  struct ItemDamageAmmoRec {
  1104.    uint32_t m_ID;
  1105.    float m_quality[7];
  1106.    uint32_t m_itemLevel;
  1107.  };
  1108.  struct ItemDamageOneHandCasterRec {
  1109.    uint32_t m_ID;
  1110.    float m_quality[7];
  1111.    uint32_t m_itemLevel;
  1112.  };
  1113.  struct ItemDamageOneHandRec {
  1114.    uint32_t m_ID;
  1115.    float m_quality[7];
  1116.    uint32_t m_itemLevel;
  1117.  };
  1118.  struct ItemDamageRangedRec {
  1119.    uint32_t m_ID;
  1120.    float m_quality[7];
  1121.    uint32_t m_itemLevel;
  1122.  };
  1123.  struct ItemDamageThrownRec {
  1124.    uint32_t m_ID;
  1125.    float m_quality[7];
  1126.    uint32_t m_itemLevel;
  1127.  };
  1128.  struct ItemDamageTwoHandCasterRec {
  1129.    uint32_t m_ID;
  1130.    float m_quality[7];
  1131.    uint32_t m_itemLevel;
  1132.  };
  1133.  struct ItemDamageTwoHandRec {
  1134.    uint32_t m_ID;
  1135.    float m_quality[7];
  1136.    uint32_t m_itemLevel;
  1137.  };
  1138.  struct ItemDamageWandRec {
  1139.    uint32_t m_ID;
  1140.    float m_quality[7];
  1141.    uint32_t m_itemLevel;
  1142.  };
  1143.  struct ItemDisenchantLootRec {
  1144.    uint32_t m_ID;
  1145.    uint32_t m_class;
  1146.    uint32_t m_subclass;
  1147.    uint32_t m_quality;
  1148.    uint32_t m_minLevel;
  1149.    uint32_t m_maxLevel;
  1150.    uint32_t m_skillRequired;
  1151.  };
  1152.  struct ItemDisplayInfoRec {
  1153.    uint32_t m_ID;
  1154.    stringref m_modelName[2];
  1155.    stringref m_modelTexture[2];
  1156.    uint32_t m_geosetGroup[3];
  1157.    uint32_t m_flags;
  1158.    uint32_t m_spellVisualID;
  1159.    uint32_t m_helmetGeosetVis[2];
  1160.    stringref m_texture[9];
  1161.    uint32_t m_itemVisual;
  1162.    uint32_t m_particleColorID;
  1163.  };
  1164.  struct ItemGroupSoundsRec {
  1165.    uint32_t m_ID;
  1166.    uint32_t m_sound[4];
  1167.  };
  1168.  struct ItemLimitCategoryRec {
  1169.    uint32_t m_ID;
  1170.    stringref m_name_lang;
  1171.    uint32_t m_quantity;
  1172.    uint32_t m_flags;
  1173.  };
  1174.  struct ItemNameDescriptionRec {
  1175.    uint32_t m_ID;
  1176.    stringref m_description_lang;
  1177.    uint32_t m_color;
  1178.  };
  1179.  struct ItemPetFoodRec {
  1180.    uint32_t m_ID;
  1181.    stringref m_Name_lang;
  1182.  };
  1183.  struct ItemPriceBaseRec {
  1184.    uint32_t m_ID;
  1185.    uint32_t m_itemLevel;
  1186.    float m_armor;
  1187.    float m_weapon;
  1188.  };
  1189.  struct ItemPurchaseGroupRec {
  1190.    uint32_t m_ID;
  1191.    uint32_t m_itemID[8];
  1192.    stringref m_name_lang;
  1193.  };
  1194.  struct ItemRandomPropertiesRec {
  1195.    uint32_t m_ID;
  1196.    stringref m_Name;
  1197.    uint32_t m_Enchantment[5];
  1198.    stringref m_name_lang;
  1199.  };
  1200.  struct ItemRandomSuffixRec {
  1201.    uint32_t m_ID;
  1202.    stringref m_name_lang;
  1203.    stringref m_internalName;
  1204.    uint32_t m_enchantment[5];
  1205.    uint32_t m_allocationPct[5];
  1206.  };
  1207.  struct ItemSetRec {
  1208.    uint32_t m_ID;
  1209.    stringref m_name_lang;
  1210.    uint32_t m_itemID[17];
  1211.    uint32_t m_requiredSkill;
  1212.    uint32_t m_requiredSkillRank;
  1213.  };
  1214.  struct ItemSetSpellRec {
  1215.    uint32_t m_ID;
  1216.    uint32_t m_itemSetID;
  1217.    uint32_t m_spellID;
  1218.    uint32_t m_threshold;
  1219.    uint32_t m_chrSpecID;
  1220.  };
  1221.  struct ItemSpecOverrideRec {
  1222.    uint32_t m_ID;
  1223.    uint32_t m_itemID;
  1224.    uint32_t m_specID;
  1225.  };
  1226.  struct ItemSpecRec {
  1227.    uint32_t m_ID;
  1228.    uint32_t m_minLevel;
  1229.    uint32_t m_maxLevel;
  1230.    uint32_t m_itemType;
  1231.    uint32_t m_primaryStat;
  1232.    uint32_t m_secondaryStat;
  1233.    uint32_t m_specializationID;
  1234.  };
  1235.  struct ItemSubClassMaskRec {
  1236.    uint8_t padding_0[4];
  1237.    uint32_t m_classID;
  1238.    uint32_t m_mask;
  1239.    stringref m_name_lang;
  1240.  };
  1241.  struct ItemSubClassRec {
  1242.    uint8_t padding_0[4];
  1243.    uint32_t m_classID;
  1244.    uint32_t m_subClassID;
  1245.    uint32_t m_prerequisiteProficiency;
  1246.    uint32_t m_postrequisiteProficiency;
  1247.    uint32_t m_flags;
  1248.    uint32_t m_displayFlags;
  1249.    uint32_t m_weaponParrySeq;
  1250.    uint32_t m_weaponReadySeq;
  1251.    uint32_t m_weaponAttackSeq;
  1252.    uint32_t m_WeaponSwingSize;
  1253.    stringref m_displayName_lang;
  1254.    stringref m_verboseName_lang;
  1255.  };
  1256.  struct ItemUpgradePathRec {
  1257.    uint32_t m_id;
  1258.  };
  1259.  struct ItemVisualEffectsRec {
  1260.    uint32_t m_ID;
  1261.    stringref m_Model;
  1262.  };
  1263.  struct ItemVisualsRec {
  1264.    uint32_t m_ID;
  1265.    uint32_t m_Slot[5];
  1266.  };
  1267.  struct JournalEncounterCreatureRec {
  1268.    uint32_t m_ID;
  1269.    uint32_t m_journalEncounterID;
  1270.    uint32_t m_creatureDisplayInfoID;
  1271.    uint32_t m_orderIndex;
  1272.    uint32_t m_fileDataID;
  1273.    stringref m_name_lang;
  1274.    stringref m_description_lang;
  1275.  };
  1276.  struct JournalEncounterItemRec {
  1277.    uint32_t m_ID;
  1278.    uint32_t m_journalEncounterID;
  1279.    uint32_t m_itemID;
  1280.    uint32_t m_difficultyMask;
  1281.    uint32_t m_factionMask;
  1282.    uint32_t m_flags;
  1283.  };
  1284.  struct JournalEncounterRec {
  1285.    uint32_t m_ID;
  1286.    uint32_t m_dungeonMapID;
  1287.    uint32_t m_worldMapAreaID;
  1288.    float m_map[2];
  1289.    uint32_t m_firstSectionID;
  1290.    uint32_t m_journalInstanceID;
  1291.    uint32_t m_orderIndex;
  1292.    uint32_t m_difficultyMask;
  1293.    stringref m_name_lang;
  1294.    stringref m_description_lang;
  1295.    uint32_t m_flags;
  1296.  };
  1297.  struct JournalEncounterSectionRec {
  1298.    uint32_t m_ID;
  1299.    uint32_t m_journalEncounterID;
  1300.    uint32_t m_nextSiblingSectionID;
  1301.    uint32_t m_firstChildSectionID;
  1302.    uint32_t m_parentSectionID;
  1303.    uint32_t m_orderIndex;
  1304.    uint32_t m_type;
  1305.    uint32_t m_flags;
  1306.    uint32_t m_iconFlags;
  1307.    stringref m_title_lang;
  1308.    stringref m_bodyText_lang;
  1309.    uint32_t m_difficultyMask;
  1310.    uint32_t m_iconCreatureDisplayInfoID;
  1311.    uint32_t m_spellID;
  1312.    uint32_t m_iconFileDataID;
  1313.  };
  1314.  struct JournalEncounterXDifficultyRec {
  1315.    uint32_t m_ID;
  1316.    uint32_t m_journalEncounterID;
  1317.    uint32_t m_difficultyID;
  1318.  };
  1319.  struct JournalInstanceRec {
  1320.    uint32_t m_ID;
  1321.    uint32_t m_mapID;
  1322.    uint32_t m_areaID;
  1323.    uint32_t m_buttonFiledataID;
  1324.    uint32_t m_buttonSmallFileDataID;
  1325.    uint32_t m_backgroundFiledataID;
  1326.    uint32_t m_loreFileDataID;
  1327.    stringref m_name_lang;
  1328.    stringref m_description_lang;
  1329.  };
  1330.  struct JournalItemXDifficultyRec {
  1331.    uint32_t m_ID;
  1332.    uint32_t m_journalEncounterItemID;
  1333.    uint32_t m_difficultyID;
  1334.  };
  1335.  struct JournalSectionXDifficultyRec {
  1336.    uint32_t m_ID;
  1337.    uint32_t m_journalEncounterSectionID;
  1338.    uint32_t m_difficultyID;
  1339.  };
  1340.  struct JournalTierRec {
  1341.    uint32_t m_ID;
  1342.    stringref m_name_lang;
  1343.  };
  1344.  struct JournalTierXInstanceRec {
  1345.    uint32_t m_journalTierID;
  1346.    uint32_t m_journalInstanceID;
  1347.  };
  1348.  struct LanguageWordsRec {
  1349.    uint32_t m_ID;
  1350.    uint32_t m_languageID;
  1351.    stringref m_word;
  1352.  };
  1353.  struct LanguagesRec {
  1354.    uint32_t m_ID;
  1355.    stringref m_name_lang;
  1356.  };
  1357.  struct LfgDungeonExpansionRec {
  1358.    uint32_t m_ID;
  1359.    uint32_t m_lfg_id;
  1360.    uint32_t m_expansion_level;
  1361.    uint32_t m_random_id;
  1362.    uint32_t m_hard_level_min;
  1363.    uint32_t m_hard_level_max;
  1364.    uint32_t m_target_level_min;
  1365.    uint32_t m_target_level_max;
  1366.  };
  1367.  struct LfgDungeonGroupRec {
  1368.    uint32_t m_ID;
  1369.    stringref m_name_lang;
  1370.    uint32_t m_order_index;
  1371.    uint32_t m_parent_group_id;
  1372.    uint32_t m_typeid;
  1373.  };
  1374.  struct LfgDungeonsGroupingMapRec {
  1375.    uint32_t m_ID;
  1376.    uint32_t m_lfgDungeonsID;
  1377.    uint32_t m_random_lfgDungeonsID;
  1378.    uint32_t m_group_id;
  1379.  };
  1380.  struct LfgDungeonsRec {
  1381.    uint32_t m_ID;
  1382.    stringref m_name_lang;
  1383.    uint32_t m_minLevel;
  1384.    uint32_t m_maxLevel;
  1385.    uint32_t m_target_level;
  1386.    uint32_t m_target_level_min;
  1387.    uint32_t m_target_level_max;
  1388.    uint32_t m_mapID;
  1389.    uint32_t m_difficultyID;
  1390.    uint32_t m_flags;
  1391.    uint32_t m_typeID;
  1392.    uint32_t m_faction;
  1393.    stringref m_textureFilename;
  1394.    uint32_t m_expansionLevel;
  1395.    uint32_t m_order_index;
  1396.    uint32_t m_group_id;
  1397.    stringref m_description_lang;
  1398.    uint32_t m_random_id;
  1399.    uint32_t m_count_tank;
  1400.    uint32_t m_count_healer;
  1401.    uint32_t m_count_damage;
  1402.    uint32_t m_min_count_tank;
  1403.    uint32_t m_min_count_healer;
  1404.    uint32_t m_min_count_damage;
  1405.    uint32_t m_scenarioID;
  1406.    uint32_t m_subtype;
  1407.    uint32_t m_bonus_reputation_amount;
  1408.    uint32_t m_mentorCharLevel;
  1409.    uint32_t m_mentorItemLevel;
  1410.  };
  1411.  struct LightDataRec {
  1412.    uint32_t m_ID;
  1413.    uint32_t m_lightParamID;
  1414.    uint32_t m_time;
  1415.    uint32_t m_directColor;
  1416.    uint32_t m_ambientColor;
  1417.    uint32_t m_skyTopColor;
  1418.    uint32_t m_skyMiddleColor;
  1419.    uint32_t m_skyBand1Color;
  1420.    uint32_t m_skyBand2Color;
  1421.    uint32_t m_skySmogColor;
  1422.    uint32_t m_skyFogColor;
  1423.    uint32_t m_sunColor;
  1424.    uint32_t m_cloudSunColor;
  1425.    uint32_t m_cloudEmissiveColor;
  1426.    uint32_t m_cloudLayer1AmbientColor;
  1427.    uint32_t m_cloudLayer2AmbientColor;
  1428.    uint32_t m_oceanCloseColor;
  1429.    uint32_t m_oceanFarColor;
  1430.    uint32_t m_riverCloseColor;
  1431.    uint32_t m_riverFarColor;
  1432.    uint32_t m_shadowOpacity;
  1433.    float m_fogEnd;
  1434.    float m_fogScaler;
  1435.    float m_cloudDensity;
  1436.    float m_fogDensity;
  1437.  };
  1438.  struct LightParamsRec {
  1439.    uint32_t m_ID;
  1440.    uint32_t m_highlightSky;
  1441.    uint32_t m_lightSkyboxID;
  1442.    uint32_t m_cloudTypeID;
  1443.    float m_glow;
  1444.    float m_waterShallowAlpha;
  1445.    float m_waterDeepAlpha;
  1446.    float m_oceanShallowAlpha;
  1447.    float m_oceanDeepAlpha;
  1448.    uint32_t m_flags;
  1449.  };
  1450.  struct LightRec {
  1451.    uint32_t m_ID;
  1452.    uint32_t m_continentID;
  1453.    float m_x;
  1454.    float m_y;
  1455.    float m_z;
  1456.    float m_falloffStart;
  1457.    float m_falloffEnd;
  1458.    uint32_t m_lightParamsID[8];
  1459.  };
  1460.  struct LightSkyboxRec {
  1461.    uint32_t m_ID;
  1462.    stringref m_name;
  1463.    uint32_t m_flags;
  1464.  };
  1465.  struct LiquidMaterialRec {
  1466.    uint32_t m_ID;
  1467.    uint32_t m_LVF;
  1468.    uint32_t m_flags;
  1469.  };
  1470.  struct LiquidObjectRec {
  1471.    uint32_t m_ID;
  1472.    float m_flowDirection;
  1473.    float m_flowSpeed;
  1474.    uint32_t m_liquidTypeID;
  1475.    uint32_t m_fishable;
  1476.    uint32_t m_reflection;
  1477.  };
  1478.  struct LiquidTypeRec {
  1479.    uint32_t m_ID;
  1480.    stringref m_name;
  1481.    uint32_t m_flags;
  1482.    uint32_t m_soundBank;
  1483.    uint32_t m_soundID;
  1484.    uint32_t m_spellID;
  1485.    float m_maxDarkenDepth;
  1486.    float m_fogDarkenIntensity;
  1487.    float m_ambDarkenIntensity;
  1488.    float m_dirDarkenIntensity;
  1489.    uint32_t m_lightID;
  1490.    float m_particleScale;
  1491.    uint32_t m_particleMovement;
  1492.    uint32_t m_particleTexSlots;
  1493.    uint32_t m_materialID;
  1494.    stringref m_texture[6];
  1495.    uint32_t m_color[2];
  1496.    float m_float[18];
  1497.    uint32_t m_int[4];
  1498.  };
  1499.  struct LoadingScreenTaxiSplinesRec {
  1500.    uint32_t m_ID;
  1501.    uint32_t m_PathID;
  1502.    float m_Locx[10];
  1503.    float m_Locy[10];
  1504.    uint32_t m_LegIndex;
  1505.    uint32_t m_LoadingScreenID;
  1506.  };
  1507.  struct LoadingScreensRec {
  1508.    uint32_t m_ID;
  1509.    stringref m_name;
  1510.    stringref m_fileName;
  1511.    uint32_t m_hasWideScreen;
  1512.  };
  1513.  struct LockRec {
  1514.    uint32_t m_ID;
  1515.    uint32_t m_Type[8];
  1516.    uint32_t m_Index[8];
  1517.    uint32_t m_Skill[8];
  1518.    uint32_t m_Action[8];
  1519.  };
  1520.  struct LockTypeRec {
  1521.    uint32_t m_ID;
  1522.    stringref m_name_lang;
  1523.    stringref m_resourceName_lang;
  1524.    stringref m_verb_lang;
  1525.    stringref m_cursorName;
  1526.  };
  1527.  struct MailTemplateRec {
  1528.    uint32_t m_ID;
  1529.    stringref m_subject_lang;
  1530.    stringref m_body_lang;
  1531.  };
  1532.  struct ManifestInterfaceActionIconRec {
  1533.    uint32_t m_ID;
  1534.  };
  1535.  struct ManifestInterfaceDataRec {
  1536.    uint32_t m_ID;
  1537.    stringref m_FilePath;
  1538.    stringref m_FileName;
  1539.  };
  1540.  struct ManifestInterfaceItemIconRec {
  1541.    uint32_t m_ID;
  1542.  };
  1543.  struct ManifestInterfaceTOCDataRec {
  1544.    uint32_t m_ID;
  1545.    stringref m_FilePath;
  1546.  };
  1547.  struct MapDifficultyRec {
  1548.    uint32_t m_ID;
  1549.    uint32_t m_mapID;
  1550.    uint32_t m_difficultyID;
  1551.    stringref m_message_lang;
  1552.    uint32_t m_raidDuration;
  1553.    uint32_t m_maxPlayers;
  1554.    uint32_t m_lockID;
  1555.  };
  1556.  struct MapRec {
  1557.    uint32_t m_ID;
  1558.    stringref m_Directory;
  1559.    uint32_t m_InstanceType;
  1560.    uint32_t m_Flags;
  1561.    uint32_t m_MapType;
  1562.    stringref m_MapName_lang;
  1563.    uint32_t m_areaTableID;
  1564.    stringref m_MapDescription0_lang;
  1565.    stringref m_MapDescription1_lang;
  1566.    uint32_t m_LoadingScreenID;
  1567.    float m_minimapIconScale;
  1568.    uint32_t m_corpseMapID;
  1569.    float m_corpse[2];
  1570.    uint32_t m_timeOfDayOverride;
  1571.    uint32_t m_expansionID;
  1572.    uint32_t m_raidOffset;
  1573.    uint32_t m_maxPlayers;
  1574.    uint32_t m_parentMapID;
  1575.    uint32_t m_cosmeticParentMapID;
  1576.    uint32_t m_timeOffset;
  1577.  };
  1578.  struct MaterialRec {
  1579.    uint32_t m_ID;
  1580.    uint32_t m_flags;
  1581.    uint32_t m_foleySoundID;
  1582.    uint32_t m_sheatheSoundID;
  1583.    uint32_t m_unsheatheSoundID;
  1584.  };
  1585.  struct MinorTalentRec {
  1586.    uint32_t m_ID;
  1587.    uint32_t m_chrSpecializationID;
  1588.    uint32_t m_spellID;
  1589.    uint32_t m_orderIndex;
  1590.  };
  1591.  struct ModifierTreeRec {
  1592.    uint32_t m_ID;
  1593.    uint32_t m_type;
  1594.    uint32_t m_asset;
  1595.    uint32_t m_secondaryAsset;
  1596.    uint32_t m_operator;
  1597.    uint32_t m_amount;
  1598.    uint32_t m_parent;
  1599.  };
  1600.  struct MountCapabilityRec {
  1601.    uint32_t m_ID;
  1602.    uint32_t m_flags;
  1603.    uint32_t m_reqRidingSkill;
  1604.    uint32_t m_reqAreaID;
  1605.    uint32_t m_reqSpellAuraID;
  1606.    uint32_t m_reqSpellKnownID;
  1607.    uint32_t m_modSpellAuraID;
  1608.    uint32_t m_reqMapID;
  1609.  };
  1610.  struct MountTypeRec {
  1611.    uint32_t m_ID;
  1612.    uint32_t m_capability[24];
  1613.  };
  1614.  struct MovieFileDataRec {
  1615.    uint32_t m_FileDataID;
  1616.    uint32_t m_resolution;
  1617.  };
  1618.  struct MovieOverlaysRec {
  1619.    uint8_t padding_0[4];
  1620.    uint32_t m_movieID;
  1621.    uint32_t m_localeMask;
  1622.    uint32_t m_overlayRangeBegin;
  1623.    uint32_t m_overlayRangeEnd;
  1624.  };
  1625.  struct MovieRec {
  1626.    uint32_t m_ID;
  1627.    uint32_t m_volume;
  1628.    uint32_t m_keyID;
  1629.    uint32_t m_audioFileDataID;
  1630.    uint32_t m_subtitleFileDataID;
  1631.  };
  1632.  struct MovieVariationRec {
  1633.    uint32_t m_ID;
  1634.    uint32_t m_movieID;
  1635.    uint32_t m_fileDataID;
  1636.    uint32_t m_OverlayFileDataID;
  1637.  };
  1638.  struct NPCSoundsRec {
  1639.    uint32_t m_ID;
  1640.    uint32_t m_SoundID[4];
  1641.  };
  1642.  struct NameGenRec {
  1643.    uint32_t m_ID;
  1644.    stringref m_name;
  1645.    uint32_t m_raceID;
  1646.    uint32_t m_sex;
  1647.  };
  1648.  struct NamesProfanityRec {
  1649.    uint32_t m_ID;
  1650.    stringref m_Name;
  1651.    uint32_t m_Language;
  1652.  };
  1653.  struct NamesReservedLocaleRec {
  1654.    uint32_t m_ID;
  1655.    stringref m_Name;
  1656.    uint32_t m_LocaleMask;
  1657.  };
  1658.  struct NamesReservedRec {
  1659.    uint32_t m_ID;
  1660.    stringref m_Name;
  1661.  };
  1662.  struct ObjectEffectGroupRec {
  1663.    uint32_t m_ID;
  1664.    stringref m_name;
  1665.  };
  1666.  struct ObjectEffectModifierRec {
  1667.    uint32_t m_ID;
  1668.    uint32_t m_inputType;
  1669.    uint32_t m_mapType;
  1670.    uint32_t m_outputType;
  1671.    float m_param[4];
  1672.  };
  1673.  struct ObjectEffectPackageElemRec {
  1674.    uint32_t m_ID;
  1675.    uint32_t m_objectEffectPackageID;
  1676.    uint32_t m_objectEffectGroupID;
  1677.    uint32_t m_stateType;
  1678.  };
  1679.  struct ObjectEffectPackageRec {
  1680.    uint32_t m_ID;
  1681.    stringref m_name;
  1682.  };
  1683.  struct ObjectEffectRec {
  1684.    uint32_t m_ID;
  1685.    stringref m_name;
  1686.    uint32_t m_objectEffectGroupID;
  1687.    uint32_t m_triggerType;
  1688.    uint32_t m_eventType;
  1689.    uint32_t m_effectRecType;
  1690.    uint32_t m_effectRecID;
  1691.    uint32_t m_attachment;
  1692.    float m_offset[3];
  1693.    uint32_t m_objectEffectModifierID;
  1694.  };
  1695.  struct OverrideSpellDataRec {
  1696.    uint32_t m_ID;
  1697.    uint32_t m_spells[10];
  1698.    uint32_t m_flags;
  1699.    uint32_t m_playerActionbarFileDataID;
  1700.  };
  1701.  struct PackageRec {
  1702.    uint32_t m_ID;
  1703.    stringref m_icon;
  1704.    uint32_t m_cost;
  1705.    stringref m_name_lang;
  1706.  };
  1707.  struct PageTextMaterialRec {
  1708.    uint32_t m_ID;
  1709.    stringref m_name;
  1710.  };
  1711.  struct PaperDollItemFrameRec {
  1712.    uint8_t padding_0[4];
  1713.    stringref m_ItemButtonName;
  1714.    stringref m_SlotIcon;
  1715.    uint32_t m_SlotNumber;
  1716.  };
  1717.  struct ParticleColorRec {
  1718.    uint32_t m_ID;
  1719.    uint32_t m_start[3];
  1720.    uint32_t m_mid[3];
  1721.    uint32_t m_end[3];
  1722.  };
  1723.  struct PhaseRec {
  1724.    uint32_t m_ID;
  1725.    stringref m_name;
  1726.    uint32_t m_flags;
  1727.  };
  1728.  struct PhaseShiftZoneSoundsRec {
  1729.    uint32_t m_ID;
  1730.    uint32_t m_AreaID;
  1731.    uint32_t m_WMOAreaID;
  1732.    uint32_t m_PhaseID;
  1733.    uint32_t m_PhaseGroupID;
  1734.    uint32_t m_PhaseUseFlags;
  1735.    uint32_t m_ZoneIntroMusicID;
  1736.    uint32_t m_ZoneMusicID;
  1737.    uint32_t m_SoundAmbienceID;
  1738.    uint32_t m_SoundProviderPreferencesID;
  1739.    uint32_t m_UWZoneIntroMusicID;
  1740.    uint32_t m_UWZoneMusicID;
  1741.    uint32_t m_UWSoundAmbienceID;
  1742.    uint32_t m_UWSoundProviderPreferencesID;
  1743.  };
  1744.  struct PhaseXPhaseGroupRec {
  1745.    uint32_t m_ID;
  1746.    uint32_t m_phaseID;
  1747.    uint32_t m_phaseGroupID;
  1748.  };
  1749.  struct PlayerConditionRec {
  1750.    uint32_t m_ID;
  1751.    uint32_t m_flags;
  1752.    uint32_t m_minLevel;
  1753.    uint32_t m_maxLevel;
  1754.    uint32_t m_raceMask;
  1755.    uint32_t m_classMask;
  1756.    uint32_t m_gender;
  1757.    uint32_t m_nativeGender;
  1758.    uint32_t m_skillID[4];
  1759.    uint32_t m_minSkill[4];
  1760.    uint32_t m_maxSkill[4];
  1761.    uint32_t m_skillLogic;
  1762.    uint32_t m_languageID;
  1763.    uint32_t m_minLanguage;
  1764.    uint32_t m_maxLanguage;
  1765.    uint32_t m_minFactionID[3];
  1766.    uint32_t m_maxFactionID;
  1767.    uint32_t m_minReputation[3];
  1768.    uint32_t m_maxReputation;
  1769.    uint32_t m_reputationLogic;
  1770.    uint32_t m_minPVPRank;
  1771.    uint32_t m_maxPVPRank;
  1772.    uint32_t m_pvpMedal;
  1773.    uint32_t m_prevQuestLogic;
  1774.    uint32_t m_prevQuestID[4];
  1775.    uint32_t m_currQuestLogic;
  1776.    uint32_t m_currQuestID[4];
  1777.    uint32_t m_currentCompletedQuestLogic;
  1778.    uint32_t m_currentCompletedQuestID[4];
  1779.    uint32_t m_spellLogic;
  1780.    uint32_t m_spellID[4];
  1781.    uint32_t m_itemLogic;
  1782.    uint32_t m_itemID[4];
  1783.    uint32_t m_itemCount[4];
  1784.    uint32_t m_itemFlags;
  1785.    uint32_t m_explored[2];
  1786.    uint32_t m_time[2];
  1787.    uint32_t m_auraSpellLogic;
  1788.    uint32_t m_auraSpellID[4];
  1789.    uint32_t m_worldStateExpressionID;
  1790.    uint32_t m_weatherID;
  1791.    uint32_t m_partyStatus;
  1792.    uint32_t m_lifetimeMaxPVPRank;
  1793.    uint32_t m_achievementLogic;
  1794.    uint32_t m_achievement[4];
  1795.    uint32_t m_lfgLogic;
  1796.    uint32_t m_lfgStatus[4];
  1797.    uint32_t m_lfgCompare[4];
  1798.    uint32_t m_lfgValue[4];
  1799.    uint32_t m_areaLogic;
  1800.    uint32_t m_areaID[4];
  1801.    uint32_t m_currencyLogic;
  1802.    uint32_t m_currencyID[4];
  1803.    uint32_t m_currencyCount[4];
  1804.    uint32_t m_questKillID;
  1805.    uint32_t m_questKillLogic;
  1806.    uint32_t m_questKillMonster[4];
  1807.    uint32_t m_minExpansionLevel;
  1808.    uint32_t m_maxExpansionLevel;
  1809.    uint32_t m_minExpansionTier;
  1810.    uint32_t m_maxExpansionTier;
  1811.    uint32_t m_minGuildLevel;
  1812.    uint32_t m_maxGuildLevel;
  1813.    uint32_t m_phaseUseFlags;
  1814.    uint32_t m_phaseID;
  1815.    uint32_t m_phaseGroupID;
  1816.    uint32_t m_minAvgItemLevel;
  1817.    uint32_t m_maxAvgItemLevel;
  1818.    uint32_t m_minAvgEquippedItemLevel;
  1819.    uint32_t m_maxAvgEquippedItemLevel;
  1820.    uint32_t m_chrSpecializationIndex;
  1821.    uint32_t m_chrSpecializationRole;
  1822.    stringref m_failure_description_lang;
  1823.    uint32_t m_powerType;
  1824.    uint32_t m_powerTypeComp;
  1825.    uint32_t m_powerTypeValue;
  1826.  };
  1827.  struct PowerDisplayRec {
  1828.    uint32_t m_ID;
  1829.    uint32_t m_actualType;
  1830.    stringref m_globalStringBaseTag;
  1831.    uint8_t m_red;
  1832.    uint8_t m_green;
  1833.    uint8_t m_blue;
  1834.    uint8_t padding_0[1];
  1835.  };
  1836.  struct PvpDifficultyRec {
  1837.    uint32_t m_ID;
  1838.    uint32_t m_mapID;
  1839.    uint32_t m_rangeIndex;
  1840.    uint32_t m_minLevel;
  1841.    uint32_t m_maxLevel;
  1842.  };
  1843.  struct QuestFactionRewardRec {
  1844.    uint32_t m_ID;
  1845.    uint32_t m_Difficulty[10];
  1846.  };
  1847.  struct QuestFeedbackEffectRec {
  1848.    uint32_t m_ID;
  1849.    uint32_t m_fileDataID;
  1850.    uint32_t m_attachPoint;
  1851.    uint32_t m_minimapobject;
  1852.    uint32_t m_priority;
  1853.    uint32_t m_flags;
  1854.  };
  1855.  struct QuestInfoRec {
  1856.    uint32_t m_ID;
  1857.    stringref m_InfoName_lang;
  1858.  };
  1859.  struct QuestMoneyRewardRec {
  1860.    uint32_t m_ID;
  1861.    uint32_t m_difficulty[10];
  1862.  };
  1863.  struct QuestPOIBlobRec {
  1864.    uint32_t m_ID;
  1865.    uint32_t m_NumPoints;
  1866.    uint32_t m_MapID;
  1867.    uint32_t m_WorldMapAreaID;
  1868.  };
  1869.  struct QuestPOIPointRec {
  1870.    uint32_t m_ID;
  1871.    uint32_t m_X;
  1872.    uint32_t m_Y;
  1873.    uint32_t m_QuestPOIBlobID;
  1874.  };
  1875.  struct QuestSortRec {
  1876.    uint32_t m_ID;
  1877.    stringref m_SortName_lang;
  1878.  };
  1879.  struct QuestV2Rec {
  1880.    uint32_t m_ID;
  1881.    uint32_t m_UniqueBitFlag;
  1882.  };
  1883.  struct QuestXPRec {
  1884.    uint32_t m_ID;
  1885.    uint32_t m_difficulty[10];
  1886.  };
  1887.  struct RacialMountsRec {
  1888.    uint32_t m_ID;
  1889.    uint32_t m_race;
  1890.    uint32_t m_spell_id;
  1891.  };
  1892.  struct RandPropPointsRec {
  1893.    uint32_t m_ID;
  1894.    uint32_t m_Epic[5];
  1895.    uint32_t m_Superior[5];
  1896.    uint32_t m_Good[5];
  1897.  };
  1898.  struct ResearchBranchRec {
  1899.    uint32_t m_ID;
  1900.    stringref m_name_lang;
  1901.    uint32_t m_researchFieldID;
  1902.    uint32_t m_currencyID;
  1903.    stringref m_texture;
  1904.    uint32_t m_itemID;
  1905.  };
  1906.  struct ResearchFieldRec {
  1907.    uint32_t m_ID;
  1908.    stringref m_name_lang;
  1909.    uint32_t m_slot;
  1910.  };
  1911.  struct ResearchProjectRec {
  1912.    uint32_t m_ID;
  1913.    stringref m_name_lang;
  1914.    stringref m_description_lang;
  1915.    uint32_t m_rarity;
  1916.    uint32_t m_researchBranchID;
  1917.    uint32_t m_spellID;
  1918.    uint32_t m_numSockets;
  1919.    stringref m_texture;
  1920.    uint32_t m_requiredWeight;
  1921.  };
  1922.  struct ResearchSiteRec {
  1923.    uint32_t m_ID;
  1924.    uint32_t m_mapID;
  1925.    uint32_t m_QuestPOIBlobID;
  1926.    stringref m_name_lang;
  1927.    uint32_t m_areaPOIIconEnum;
  1928.  };
  1929.  struct ResistancesRec {
  1930.    uint32_t m_ID;
  1931.    uint32_t m_Flags;
  1932.    uint32_t m_FizzleSoundID;
  1933.    stringref m_name_lang;
  1934.  };
  1935.  struct RulesetRaidOverrideRec {
  1936.    uint32_t m_ID;
  1937.    uint32_t m_mapID;
  1938.    uint32_t m_difficultyID;
  1939.    uint32_t m_rulesetID;
  1940.    uint32_t m_sharedLock;
  1941.    uint32_t m_raidduration;
  1942.  };
  1943.  struct ScalingStatDistributionRec {
  1944.    uint32_t m_ID;
  1945.    uint32_t m_statID[10];
  1946.    uint32_t m_bonus[10];
  1947.    uint32_t m_minlevel;
  1948.    uint32_t m_maxlevel;
  1949.  };
  1950.  struct ScalingStatValuesRec {
  1951.    uint32_t m_ID;
  1952.    uint32_t m_charlevel;
  1953.    uint32_t m_effectiveLevel;
  1954.    uint32_t m_weaponDPS1H;
  1955.    uint32_t m_weaponDPS2H;
  1956.    uint32_t m_spellcasterDPS1H;
  1957.    uint32_t m_spellcasterDPS2H;
  1958.    uint32_t m_rangedDPS;
  1959.    uint32_t m_wandDPS;
  1960.    uint32_t m_spellPower;
  1961.    uint32_t m_budgetPrimary;
  1962.    uint32_t m_budgetSecondary;
  1963.    uint32_t m_budgetTertiary;
  1964.    uint32_t m_budgetSub;
  1965.    uint32_t m_budgetTrivial;
  1966.    uint32_t m_armorShoulder[4];
  1967.    uint32_t m_armorChest[4];
  1968.    uint32_t m_armorHead[4];
  1969.    uint32_t m_armorLegs[4];
  1970.    uint32_t m_armorFeet[4];
  1971.    uint32_t m_armorWaist[4];
  1972.    uint32_t m_armorHands[4];
  1973.    uint32_t m_armorWrists[4];
  1974.    uint32_t m_armorBack;
  1975.    uint32_t m_armorShield;
  1976.  };
  1977.  struct ScenarioEventEntryRec {
  1978.    uint32_t m_ID;
  1979.    uint32_t m_triggerType;
  1980.    uint32_t m_triggerAsset;
  1981.  };
  1982.  struct ScenarioRec {
  1983.    uint32_t m_ID;
  1984.    stringref m_name_lang;
  1985.    uint32_t m_flags;
  1986.  };
  1987.  struct ScenarioStepRec {
  1988.    uint32_t m_ID;
  1989.    uint32_t m_criteriatreeid;
  1990.    uint32_t m_scenarioID;
  1991.    uint32_t m_orderIndex;
  1992.    stringref m_description_lang;
  1993.    stringref m_title_lang;
  1994.    uint32_t m_flags;
  1995.    uint32_t m_relatedStep;
  1996.    uint32_t m_supersedes;
  1997.    uint32_t m_rewardQuestID;
  1998.  };
  1999.  struct ScreenEffectRec {
  2000.    uint32_t m_id;
  2001.    stringref m_name;
  2002.    uint32_t m_effect;
  2003.    uint32_t m_param[4];
  2004.    uint32_t m_lightParamsID;
  2005.    uint32_t m_lightParamsFadeIn;
  2006.    uint32_t m_lightParamsFadeOut;
  2007.    uint32_t m_lightFlags;
  2008.    uint32_t m_soundAmbienceID;
  2009.    uint32_t m_zoneMusicID;
  2010.    uint32_t m_timeOfDayOverride;
  2011.    uint32_t m_effectMask;
  2012.  };
  2013.  struct ScreenLocationRec {
  2014.    uint32_t m_ID;
  2015.    stringref m_name;
  2016.  };
  2017.  struct ServerMessagesRec {
  2018.    uint32_t m_ID;
  2019.    stringref m_Text_lang;
  2020.  };
  2021.  struct SkillLineAbilityRec {
  2022.    uint32_t m_ID;
  2023.    uint32_t m_skillLine;
  2024.    uint32_t m_spell;
  2025.    uint32_t m_raceMask;
  2026.    uint32_t m_classMask;
  2027.    uint32_t m_minSkillLineRank;
  2028.    uint32_t m_supercedesSpell;
  2029.    uint32_t m_acquireMethod;
  2030.    uint32_t m_trivialSkillLineRankHigh;
  2031.    uint32_t m_trivialSkillLineRankLow;
  2032.    uint32_t m_numSkillUps;
  2033.    uint32_t m_uniqueBit;
  2034.    uint32_t m_tradeSkillCategoryID;
  2035.  };
  2036.  struct SkillLineAbilitySortedSpellRec {
  2037.    uint32_t m_ID;
  2038.    uint32_t m_spell;
  2039.  };
  2040.  struct SkillLineRec {
  2041.    uint32_t m_ID;
  2042.    uint32_t m_categoryID;
  2043.    stringref m_displayName_lang;
  2044.    stringref m_description_lang;
  2045.    uint32_t m_spellIconID;
  2046.    stringref m_alternateVerb_lang;
  2047.    uint32_t m_canLink;
  2048.    uint32_t m_parentSkillLineID;
  2049.    uint32_t m_flags;
  2050.  };
  2051.  struct SkillRaceClassInfoRec {
  2052.    uint32_t m_ID;
  2053.    uint32_t m_skillID;
  2054.    uint32_t m_raceMask;
  2055.    uint32_t m_classMask;
  2056.    uint32_t m_flags;
  2057.    uint32_t m_availability;
  2058.    uint32_t m_minLevel;
  2059.    uint32_t m_skillTierID;
  2060.  };
  2061.  struct SkillTiersRec {
  2062.    uint32_t m_ID;
  2063.    uint32_t m_value[16];
  2064.  };
  2065.  struct SoundAmbienceFlavorRec {
  2066.    uint32_t m_ID;
  2067.    uint32_t m_SoundAmbienceID;
  2068.    uint32_t m_SoundEntriesIDDay;
  2069.    uint32_t m_SoundEntriesIDNight;
  2070.  };
  2071.  struct SoundAmbienceRec {
  2072.    uint32_t m_ID;
  2073.    uint32_t m_AmbienceID[2];
  2074.    uint32_t m_flags;
  2075.  };
  2076.  struct SoundBusNameRec {
  2077.    uint32_t m_EnumID;
  2078.    stringref m_Name;
  2079.  };
  2080.  struct SoundBusRec {
  2081.    uint32_t m_ID;
  2082.    uint32_t m_Parent;
  2083.    uint32_t m_DefaultPriority;
  2084.    uint32_t m_DefaultPriorityPenalty;
  2085.    uint32_t m_RaidPriority;
  2086.    uint32_t m_RaidPriorityPenalty;
  2087.    float m_DefaultVolume;
  2088.    float m_RaidVolume;
  2089.    uint32_t m_DefaultPlaybackLimit;
  2090.    uint32_t m_RaidPlaybackLimit;
  2091.    uint32_t m_BusEnumID;
  2092.  };
  2093.  struct SoundEmitterPillPointsRec {
  2094.    uint32_t m_ID;
  2095.    uint32_t m_soundEmittersID;
  2096.    float m_position[3];
  2097.  };
  2098.  struct SoundEmittersRec {
  2099.    uint32_t m_ID;
  2100.    float m_position[3];
  2101.    float m_direction[3];
  2102.    uint32_t m_soundEntriesID;
  2103.    uint32_t m_mapID;
  2104.    stringref m_name;
  2105.    uint32_t m_emitterType;
  2106.    uint32_t m_PhaseID;
  2107.    uint32_t m_PhaseGroupID;
  2108.    uint32_t m_PhaseUseFlags;
  2109.    uint32_t m_flags;
  2110.    uint32_t m_worldStateExpressionID;
  2111.  };
  2112.  struct SoundEntriesAdvancedRec {
  2113.    uint32_t m_ID;
  2114.    uint32_t m_soundEntryID;
  2115.    float m_innerRadius2D;
  2116.    uint32_t m_timeA;
  2117.    uint32_t m_timeB;
  2118.    uint32_t m_timeC;
  2119.    uint32_t m_timeD;
  2120.    uint32_t m_randomOffsetRange;
  2121.    uint32_t m_usage;
  2122.    uint32_t m_timeIntervalMin;
  2123.    uint32_t m_timeIntervalMax;
  2124.    uint32_t m_volumeSliderCategory;
  2125.    float m_duckToSFX;
  2126.    float m_duckToMusic;
  2127.    float m_duckToAmbience;
  2128.    float m_innerRadiusOfInfluence;
  2129.    float m_outerRadiusOfInfluence;
  2130.    uint32_t m_timeToDuck;
  2131.    uint32_t m_timeToUnduck;
  2132.    float m_insideAngle;
  2133.    float m_outsideAngle;
  2134.    float m_outsideVolume;
  2135.    float m_outerRadius2D;
  2136.    uint32_t m_minRandomPosOffset;
  2137.    uint32_t m_maxRandomPosOffset;
  2138.    float m_duckToDialog;
  2139.    float m_duckToSuppressors;
  2140.    uint32_t m_msOffset;
  2141.    float m_volume[20];
  2142.  };
  2143.  struct SoundEntriesFallbacksRec {
  2144.    uint32_t m_ID;
  2145.    uint32_t m_soundEntriesID;
  2146.    uint32_t m_fallbackSoundEntriesID;
  2147.  };
  2148.  struct SoundEntriesRec {
  2149.    uint32_t m_ID;
  2150.    uint32_t m_soundType;
  2151.    stringref m_name;
  2152.    uint32_t m_FileDataID[20];
  2153.    uint32_t m_Freq[20];
  2154.    float m_volumeFloat;
  2155.    uint32_t m_flags;
  2156.    float m_minDistance;
  2157.    float m_distanceCutoff;
  2158.    uint32_t m_EAXDef;
  2159.    uint32_t m_soundEntriesAdvancedID;
  2160.    float m_volumevariationplus;
  2161.    float m_volumevariationminus;
  2162.    float m_pitchvariationplus;
  2163.    float m_pitchvariationminus;
  2164.    float m_pitchAdjust;
  2165.    uint32_t m_dialogtype;
  2166.    uint32_t m_busOverwriteID;
  2167.  };
  2168.  struct SoundFilterElemRec {
  2169.    uint32_t m_ID;
  2170.    uint32_t m_soundFilterID;
  2171.    uint32_t m_orderIndex;
  2172.    uint32_t m_filterType;
  2173.    float m_params[9];
  2174.  };
  2175.  struct SoundFilterRec {
  2176.    uint32_t m_ID;
  2177.    stringref m_name;
  2178.  };
  2179.  struct SoundOverrideRec {
  2180.    uint32_t m_ID;
  2181.    uint32_t m_WowEditLock;
  2182.    stringref m_WowEditLockUser;
  2183.    uint32_t m_ZoneIntroMusicID;
  2184.    uint32_t m_ZoneMusicID;
  2185.    uint32_t m_SoundAmbienceID;
  2186.    uint32_t m_SoundProviderPreferencesID;
  2187.  };
  2188.  struct SoundProviderPreferencesRec {
  2189.    uint32_t m_ID;
  2190.    stringref m_Description;
  2191.    uint32_t m_Flags;
  2192.    uint32_t m_EAXEnvironmentSelection;
  2193.    float m_EAXDecayTime;
  2194.    float m_EAX2EnvironmentSize;
  2195.    float m_EAX2EnvironmentDiffusion;
  2196.    uint32_t m_EAX2Room;
  2197.    uint32_t m_EAX2RoomHF;
  2198.    float m_EAX2DecayHFRatio;
  2199.    uint32_t m_EAX2Reflections;
  2200.    float m_EAX2ReflectionsDelay;
  2201.    uint32_t m_EAX2Reverb;
  2202.    float m_EAX2ReverbDelay;
  2203.    float m_EAX2RoomRolloff;
  2204.    float m_EAX2AirAbsorption;
  2205.    uint32_t m_EAX3RoomLF;
  2206.    float m_EAX3DecayLFRatio;
  2207.    float m_EAX3EchoTime;
  2208.    float m_EAX3EchoDepth;
  2209.    float m_EAX3ModulationTime;
  2210.    float m_EAX3ModulationDepth;
  2211.    float m_EAX3HFReference;
  2212.    float m_EAX3LFReference;
  2213.  };
  2214.  struct SpamMessagesRec {
  2215.    uint32_t m_ID;
  2216.    stringref m_text;
  2217.  };
  2218.  struct SpecializationSpellsRec {
  2219.    uint32_t m_ID;
  2220.    uint32_t m_specID;
  2221.    uint32_t m_spellID;
  2222.    uint32_t m_overridesSpellID;
  2223.    stringref m_description_lang;
  2224.  };
  2225.  struct SpellActivationOverlayRec {
  2226.    uint32_t m_ID;
  2227.    uint32_t m_spellID;
  2228.    uint32_t m_overlayFileDataID;
  2229.    uint32_t m_screenLocationID;
  2230.    uint32_t m_color;
  2231.    float m_scale;
  2232.    uint32_t m_iconHighlightSpellClassMask[4];
  2233.    uint32_t m_triggerType;
  2234.    uint32_t m_soundEntriesID;
  2235.  };
  2236.  struct SpellAuraOptionsRec {
  2237.    uint32_t m_ID;
  2238.    uint32_t m_spellID;
  2239.    uint32_t m_difficultyID;
  2240.    uint32_t m_cumulativeAura;
  2241.    uint32_t m_procChance;
  2242.    uint32_t m_procCharges;
  2243.    uint32_t m_procTypeMask;
  2244.    uint32_t m_procCategoryRecovery;
  2245.    uint32_t m_spellProcsPerMinuteID;
  2246.  };
  2247.  struct SpellAuraVisXChrSpecRec {
  2248.    uint32_t m_ID;
  2249.    uint32_t m_spellAuraVisibilityID;
  2250.    uint32_t m_chrSpecializationID;
  2251.  };
  2252.  struct SpellAuraVisibilityRec {
  2253.    uint32_t m_ID;
  2254.    uint32_t m_spellID;
  2255.    uint32_t m_type;
  2256.    uint32_t m_flags;
  2257.  };
  2258.  struct SpellCastTimesRec {
  2259.    uint32_t m_ID;
  2260.    uint32_t m_base;
  2261.    uint32_t m_perLevel;
  2262.    uint32_t m_minimum;
  2263.  };
  2264.  struct SpellCastingRequirementsRec {
  2265.    uint32_t m_ID;
  2266.    uint32_t m_facingCasterFlags;
  2267.    uint32_t m_minFactionID;
  2268.    uint32_t m_minReputation;
  2269.    uint32_t m_requiredAreasID;
  2270.    uint32_t m_requiredAuraVision;
  2271.    uint32_t m_requiresSpellFocus;
  2272.  };
  2273.  struct SpellCategoriesRec {
  2274.    uint32_t m_ID;
  2275.    uint32_t m_spellID;
  2276.    uint32_t m_difficultyID;
  2277.    uint32_t m_category;
  2278.    uint32_t m_defenseType;
  2279.    uint32_t m_dispelType;
  2280.    uint32_t m_mechanic;
  2281.    uint32_t m_preventionType;
  2282.    uint32_t m_startRecoveryCategory;
  2283.    uint32_t m_chargeCategory;
  2284.  };
  2285.  struct SpellCategoryRec {
  2286.    uint32_t m_ID;
  2287.    uint32_t m_flags;
  2288.    uint8_t m_usesPerWeek;
  2289.    uint8_t padding_0[3];
  2290.    stringref m_name_lang;
  2291.    uint32_t m_maxCharges;
  2292.    uint32_t m_chargeRecoveryTime;
  2293.  };
  2294.  struct SpellChainEffectsRec {
  2295.    uint32_t m_ID;
  2296.    float m_AvgSegLen;
  2297.    float m_Width;
  2298.    float m_NoiseScale;
  2299.    float m_TexCoordScale;
  2300.    uint32_t m_SegDuration;
  2301.    uint32_t m_SegDelay;
  2302.    uint32_t m_Flags;
  2303.    uint32_t m_JointCount;
  2304.    float m_JointOffsetRadius;
  2305.    uint32_t m_JointsPerMinorJoint;
  2306.    uint32_t m_MinorJointsPerMajorJoint;
  2307.    float m_MinorJointScale;
  2308.    float m_MajorJointScale;
  2309.    float m_JointMoveSpeed;
  2310.    float m_JointSmoothness;
  2311.    float m_MinDurationBetweenJointJumps;
  2312.    float m_MaxDurationBetweenJointJumps;
  2313.    float m_WaveHeight;
  2314.    float m_WaveFreq;
  2315.    float m_WaveSpeed;
  2316.    float m_MinWaveAngle;
  2317.    float m_MaxWaveAngle;
  2318.    float m_MinWaveSpin;
  2319.    float m_MaxWaveSpin;
  2320.    float m_ArcHeight;
  2321.    float m_MinArcAngle;
  2322.    float m_MaxArcAngle;
  2323.    float m_MinArcSpin;
  2324.    float m_MaxArcSpin;
  2325.    float m_DelayBetweenEffects;
  2326.    float m_MinFlickerOnDuration;
  2327.    float m_MaxFlickerOnDuration;
  2328.    float m_MinFlickerOffDuration;
  2329.    float m_MaxFlickerOffDuration;
  2330.    float m_PulseSpeed;
  2331.    float m_PulseOnLength;
  2332.    float m_PulseFadeLength;
  2333.    uint8_t m_Alpha;
  2334.    uint8_t m_Red;
  2335.    uint8_t m_Green;
  2336.    uint8_t m_Blue;
  2337.    uint8_t m_BlendMode;
  2338.    uint8_t padding_0[3];
  2339.    uint32_t m_RenderLayer;
  2340.    float m_TextureLength;
  2341.    float m_WavePhase;
  2342.    uint32_t m_SpellChainEffectID[11];
  2343.    stringref m_Texture;
  2344.  };
  2345.  struct SpellCooldownsRec {
  2346.    uint32_t m_ID;
  2347.    uint32_t m_spellID;
  2348.    uint32_t m_difficultyID;
  2349.    uint32_t m_categoryRecoveryTime;
  2350.    uint32_t m_recoveryTime;
  2351.    uint32_t m_startRecoveryTime;
  2352.  };
  2353.  struct SpellDescriptionVariablesRec {
  2354.    uint32_t m_ID;
  2355.    stringref m_variables;
  2356.  };
  2357.  struct SpellDispelTypeRec {
  2358.    uint32_t m_ID;
  2359.    stringref m_name_lang;
  2360.    uint32_t m_mask;
  2361.    uint32_t m_immunityPossible;
  2362.    stringref m_internalName;
  2363.  };
  2364.  struct SpellDurationRec {
  2365.    uint32_t m_ID;
  2366.    uint32_t m_duration;
  2367.    uint32_t m_durationPerLevel;
  2368.    uint32_t m_maxDuration;
  2369.  };
  2370.  struct SpellEffectRec {
  2371.    uint32_t m_ID;
  2372.    uint32_t m_difficultyID;
  2373.    uint32_t m_effect;
  2374.    float m_effectAmplitude;
  2375.    uint32_t m_effectAura;
  2376.    uint32_t m_effectAuraPeriod;
  2377.    uint32_t m_effectBasePoints;
  2378.    float m_effectBonusCoefficient;
  2379.    float m_effectChainAmplitude;
  2380.    uint32_t m_effectChainTargets;
  2381.    uint32_t m_effectDieSides;
  2382.    uint32_t m_effectItemType;
  2383.    uint32_t m_effectMechanic;
  2384.    uint32_t m_effectMiscValue[2];
  2385.    float m_effectPointsPerResource;
  2386.    uint32_t m_effectRadiusIndex[2];
  2387.    float m_effectRealPointsPerLevel;
  2388.    uint32_t m_effectSpellClassMask[4];
  2389.    uint32_t m_effectTriggerSpell;
  2390.    float m_effectPos_facing;
  2391.    uint32_t m_implicitTarget[2];
  2392.    uint32_t m_spellID;
  2393.    uint32_t m_effectIndex;
  2394.    uint32_t m_effectAttributes;
  2395.    float m_bonusCoefficientFromAP;
  2396.  };
  2397.  struct SpellEffectScalingRec {
  2398.    uint32_t m_ID;
  2399.    float m_coefficient;
  2400.    float m_variance;
  2401.    float m_resourceCoefficient;
  2402.    uint32_t m_spellEffectID;
  2403.  };
  2404.  struct SpellEquippedItemsRec {
  2405.    uint32_t m_ID;
  2406.    uint32_t m_spellID;
  2407.    uint32_t m_difficultyID;
  2408.    uint32_t m_equippedItemClass;
  2409.    uint32_t m_equippedItemInvTypes;
  2410.    uint32_t m_equippedItemSubclass;
  2411.  };
  2412.  struct SpellFlyoutItemRec {
  2413.    uint32_t m_ID;
  2414.    uint32_t m_spellFlyoutID;
  2415.    uint32_t m_spellID;
  2416.    uint32_t m_slot;
  2417.  };
  2418.  struct SpellFlyoutRec {
  2419.    uint32_t m_ID;
  2420.    uint32_t m_flags;
  2421.    uint32_t m_raceMask;
  2422.    uint32_t m_classMask;
  2423.    uint32_t m_spellIconID;
  2424.    stringref m_name_lang;
  2425.    stringref m_description_lang;
  2426.  };
  2427.  struct SpellFocusObjectRec {
  2428.    uint32_t m_ID;
  2429.    stringref m_name_lang;
  2430.  };
  2431.  struct SpellIconRec {
  2432.    uint32_t m_ID;
  2433.    stringref m_textureFilename;
  2434.  };
  2435.  struct SpellInterruptsRec {
  2436.    uint32_t m_ID;
  2437.    uint32_t m_spellID;
  2438.    uint32_t m_difficultyID;
  2439.    uint32_t m_auraInterruptFlags[2];
  2440.    uint32_t m_channelInterruptFlags[2];
  2441.    uint32_t m_interruptFlags;
  2442.  };
  2443.  struct SpellItemEnchantmentConditionRec {
  2444.    uint32_t m_ID;
  2445.    uint8_t m_lt_operandType[5];
  2446.    uint8_t padding_0[3];
  2447.    uint32_t m_lt_operand[5];
  2448.    uint8_t m_operator[5];
  2449.    uint8_t m_rt_operandType[5];
  2450.    uint8_t padding_1[2];
  2451.    uint32_t m_rt_operand[5];
  2452.    uint8_t m_logic[5];
  2453.    uint8_t padding_2[3];
  2454.  };
  2455.  struct SpellItemEnchantmentRec {
  2456.    uint32_t m_ID;
  2457.    uint32_t m_charges;
  2458.    uint32_t m_effect[3];
  2459.    uint32_t m_effectPointsMin[3];
  2460.    uint32_t m_effectArg[3];
  2461.    stringref m_name_lang;
  2462.    uint32_t m_itemVisual;
  2463.    uint32_t m_flags;
  2464.    uint32_t m_src_itemID;
  2465.    uint32_t m_condition_id;
  2466.    uint32_t m_requiredSkillID;
  2467.    uint32_t m_requiredSkillRank;
  2468.    uint32_t m_minLevel;
  2469.    uint32_t m_maxLevel;
  2470.    uint32_t m_itemLevel;
  2471.    uint32_t m_scalingClass;
  2472.    uint32_t m_scalingClassRestricted;
  2473.    float m_effectScalingPoints[3];
  2474.  };
  2475.  struct SpellKeyboundOverrideRec {
  2476.    uint32_t m_ID;
  2477.    stringref m_function;
  2478.  };
  2479.  struct SpellLearnSpellRec {
  2480.    uint32_t m_ID;
  2481.    uint32_t m_learnSpellID;
  2482.    uint32_t m_overridesSpellID;
  2483.    uint32_t m_spellID;
  2484.  };
  2485.  struct SpellLevelsRec {
  2486.    uint32_t m_ID;
  2487.    uint32_t m_spellID;
  2488.    uint32_t m_difficultyID;
  2489.    uint32_t m_baseLevel;
  2490.    uint32_t m_maxLevel;
  2491.    uint32_t m_spellLevel;
  2492.  };
  2493.  struct SpellMechanicRec {
  2494.    uint32_t m_ID;
  2495.    stringref m_stateName_lang;
  2496.  };
  2497.  struct SpellMiscRec {
  2498.    uint32_t m_ID;
  2499.    uint32_t m_spellID;
  2500.    uint32_t m_difficultyID;
  2501.    uint32_t m_attributes[14];
  2502.    uint32_t m_castingTimeIndex;
  2503.    uint32_t m_durationIndex;
  2504.    uint32_t m_rangeIndex;
  2505.    float m_speed;
  2506.    uint32_t m_spellVisualID[2];
  2507.    uint32_t m_spellIconID;
  2508.    uint32_t m_activeIconID;
  2509.    uint32_t m_schoolMask;
  2510.  };
  2511.  struct SpellProcsPerMinuteModRec {
  2512.    uint32_t m_ID;
  2513.    uint32_t m_type;
  2514.    uint32_t m_param;
  2515.    float m_coeff;
  2516.    uint32_t m_spellProcsPerMinuteID;
  2517.  };
  2518.  struct SpellProcsPerMinuteRec {
  2519.    uint32_t m_ID;
  2520.    float m_baseProcRate;
  2521.    uint32_t m_flags;
  2522.  };
  2523.  struct SpellRadiusRec {
  2524.    uint32_t m_ID;
  2525.    float m_radius;
  2526.    float m_radiusPerLevel;
  2527.    float m_radiusMin;
  2528.    float m_radiusMax;
  2529.  };
  2530.  struct SpellRangeRec {
  2531.    uint32_t m_ID;
  2532.    float m_rangeMin[2];
  2533.    float m_rangeMax[2];
  2534.    uint32_t m_flags;
  2535.    stringref m_displayName_lang;
  2536.    stringref m_displayNameShort_lang;
  2537.  };
  2538.  struct SpellRec {
  2539.    uint32_t m_ID;
  2540.    stringref m_name_lang;
  2541.    stringref m_nameSubtext_lang;
  2542.    stringref m_description_lang;
  2543.    stringref m_auraDescription_lang;
  2544.    uint32_t m_runeCostID;
  2545.    uint32_t m_spellMissileID;
  2546.    uint32_t m_descriptionVariablesID;
  2547.    uint32_t m_scalingID;
  2548.    uint32_t m_auraOptionsID;
  2549.    uint32_t m_auraRestrictionsID;
  2550.    uint32_t m_castingRequirementsID;
  2551.    uint32_t m_categoriesID;
  2552.    uint32_t m_classOptionsID;
  2553.    uint32_t m_cooldownsID;
  2554.    uint32_t m_equippedItemsID;
  2555.    uint32_t m_interruptsID;
  2556.    uint32_t m_levelsID;
  2557.    uint32_t m_reagentsID;
  2558.    uint32_t m_shapeshiftID;
  2559.    uint32_t m_targetRestrictionsID;
  2560.    uint32_t m_totemsID;
  2561.    uint32_t m_requiredProjectID;
  2562.    uint32_t m_miscID;
  2563.  };
  2564.  struct SpellRuneCostRec {
  2565.    uint32_t m_ID;
  2566.    uint32_t m_blood;
  2567.    uint32_t m_unholy;
  2568.    uint32_t m_frost;
  2569.    uint32_t m_chromatic;
  2570.    uint32_t m_runicPower;
  2571.  };
  2572.  struct SpellScalingRec {
  2573.    uint32_t m_ID;
  2574.    uint32_t m_castTimeMin;
  2575.    uint32_t m_castTimeMax;
  2576.    uint32_t m_castTimeMaxLevel;
  2577.    uint32_t m_class;
  2578.    float m_nerfFactor;
  2579.    uint32_t m_nerfMaxLevel;
  2580.    uint32_t m_maxScalingLevel;
  2581.    uint32_t m_scalesFromItemLevel;
  2582.  };
  2583.  struct SpellShapeshiftFormRec {
  2584.    uint32_t m_ID;
  2585.    uint32_t m_bonusActionBar;
  2586.    stringref m_name_lang;
  2587.    uint32_t m_flags;
  2588.    uint32_t m_creatureType;
  2589.    uint32_t m_attackIconID;
  2590.    uint32_t m_combatRoundTime;
  2591.    uint32_t m_creatureDisplayID[4];
  2592.    uint32_t m_presetSpellID[8];
  2593.    uint32_t m_mountTypeID;
  2594.    uint32_t m_exitSoundEntriesID;
  2595.  };
  2596.  struct SpellShapeshiftRec {
  2597.    uint32_t m_ID;
  2598.    uint32_t m_shapeshiftExclude[2];
  2599.    uint32_t m_shapeshiftMask[2];
  2600.    uint32_t m_stanceBarOrder;
  2601.  };
  2602.  struct SpellSpecialUnitEffectRec {
  2603.    uint32_t m_enumID;
  2604.    uint32_t m_spellVisualEffectNameID;
  2605.  };
  2606.  struct SpellTargetRestrictionsRec {
  2607.    uint32_t m_ID;
  2608.    uint32_t m_spellID;
  2609.    uint32_t m_difficultyID;
  2610.    float m_coneAngle;
  2611.    float m_width;
  2612.    uint32_t m_maxTargets;
  2613.    uint32_t m_maxTargetLevel;
  2614.    uint32_t m_targetCreatureType;
  2615.    uint32_t m_targets;
  2616.  };
  2617.  struct SpellTotemsRec {
  2618.    uint32_t m_ID;
  2619.    uint32_t m_requiredTotemCategoryID[2];
  2620.    uint32_t m_totem[2];
  2621.  };
  2622.  struct Startup_StringsRec {
  2623.    uint32_t m_ID;
  2624.    stringref m_name;
  2625.    stringref m_message_lang;
  2626.  };
  2627.  struct StationeryRec {
  2628.    uint32_t m_ID;
  2629.    uint32_t m_itemID;
  2630.    stringref m_texture;
  2631.    uint32_t m_flags;
  2632.  };
  2633.  struct StringLookupsRec {
  2634.    uint32_t m_ID;
  2635.    stringref m_String;
  2636.  };
  2637.  struct SummonPropertiesRec {
  2638.    uint32_t m_id;
  2639.    uint32_t m_control;
  2640.    uint32_t m_faction;
  2641.    uint32_t m_title;
  2642.    uint32_t m_slot;
  2643.    uint32_t m_flags;
  2644.  };
  2645.  struct TalentRec {
  2646.    uint32_t m_ID;
  2647.    uint32_t m_specID;
  2648.    uint32_t m_tierID;
  2649.    uint32_t m_columnIndex;
  2650.    uint32_t m_spellID;
  2651.    uint32_t m_flags;
  2652.    uint32_t m_categoryMask[2];
  2653.    uint32_t m_classID;
  2654.    uint32_t m_overridesSpellID;
  2655.    stringref m_description_lang;
  2656.  };
  2657.  struct TaxiNodesRec {
  2658.    uint32_t m_ID;
  2659.    uint32_t m_ContinentID;
  2660.    float m_pos[3];
  2661.    stringref m_Name_lang;
  2662.    uint32_t m_MountCreatureID[2];
  2663.    uint32_t m_conditionID;
  2664.    uint32_t m_Flags;
  2665.    float m_MapOffset[2];
  2666.  };
  2667.  struct TaxiPathNodeRec {
  2668.    uint32_t m_ID;
  2669.    uint32_t m_PathID;
  2670.    uint32_t m_NodeIndex;
  2671.    uint32_t m_ContinentID;
  2672.    float m_Loc[3];
  2673.    uint32_t m_flags;
  2674.    uint32_t m_delay;
  2675.    uint32_t m_arrivalEventID;
  2676.    uint32_t m_departureEventID;
  2677.  };
  2678.  struct TaxiPathRec {
  2679.    uint32_t m_ID;
  2680.    uint32_t m_FromTaxiNode;
  2681.    uint32_t m_ToTaxiNode;
  2682.    uint32_t m_Cost;
  2683.  };
  2684.  struct TerrainMaterialRec {
  2685.    uint32_t m_ID;
  2686.    stringref m_name;
  2687.    uint32_t m_shader;
  2688.    stringref m_envMapPath;
  2689.  };
  2690.  struct TerrainTypeRec {
  2691.    uint8_t padding_0[4];
  2692.    uint32_t m_TerrainID;
  2693.    stringref m_TerrainDesc;
  2694.    uint32_t m_FootstepSprayRun;
  2695.    uint32_t m_FootstepSprayWalk;
  2696.    uint32_t m_SoundID;
  2697.    uint32_t m_Flags;
  2698.  };
  2699.  struct TerrainTypeSoundsRec {
  2700.    uint32_t m_ID;
  2701.  };
  2702.  struct TotemCategoryRec {
  2703.    uint32_t m_ID;
  2704.    stringref m_name_lang;
  2705.    uint32_t m_totemCategoryType;
  2706.    uint32_t m_totemCategoryMask;
  2707.  };
  2708.  struct TradeSkillCategoryRec {
  2709.    uint32_t m_id;
  2710.    uint32_t m_skilllineid;
  2711.    uint32_t m_parenttradeskillcategoryid;
  2712.    uint32_t m_orderindex;
  2713.    stringref m_name_lang;
  2714.    uint32_t m_flags;
  2715.  };
  2716.  struct TransportAnimationRec {
  2717.    uint32_t m_ID;
  2718.    uint32_t m_TransportID;
  2719.    uint32_t m_TimeIndex;
  2720.    float m_Pos[3];
  2721.    uint32_t m_SequenceID;
  2722.  };
  2723.  struct TransportPhysicsRec {
  2724.    uint32_t m_ID;
  2725.    float m_waveAmp;
  2726.    float m_waveTimeScale;
  2727.    float m_rollAmp;
  2728.    float m_rollTimeScale;
  2729.    float m_pitchAmp;
  2730.    float m_pitchTimeScale;
  2731.    float m_maxBank;
  2732.    float m_maxBankTurnSpeed;
  2733.    float m_speedDampThresh;
  2734.    float m_speedDamp;
  2735.  };
  2736.  struct TransportRotationRec {
  2737.    uint32_t m_ID;
  2738.    uint32_t m_GameObjectsID;
  2739.    uint32_t m_TimeIndex;
  2740.    float m_Rot[4];
  2741.  };
  2742.  struct UnitBloodLevelsRec {
  2743.    uint32_t m_ID;
  2744.    uint32_t m_Violencelevel[3];
  2745.  };
  2746.  struct UnitBloodRec {
  2747.    uint32_t m_ID;
  2748.    uint32_t m_CombatBloodSpurtFront[2];
  2749.    uint32_t m_CombatBloodSpurtBack[2];
  2750.    stringref m_GroundBlood[5];
  2751.  };
  2752.  struct UnitConditionRec {
  2753.    uint32_t m_ID;
  2754.    uint32_t m_flags;
  2755.    uint32_t m_variable[8];
  2756.    uint32_t m_op[8];
  2757.    uint32_t m_value[8];
  2758.  };
  2759.  struct UnitPowerBarRec {
  2760.    uint32_t m_ID;
  2761.    uint32_t m_minPower;
  2762.    uint32_t m_maxPower;
  2763.    uint32_t m_startPower;
  2764.    uint32_t m_centerPower;
  2765.    float m_regenerationPeace;
  2766.    float m_regenerationCombat;
  2767.    uint32_t m_barType;
  2768.    uint32_t m_fileDataID[6];
  2769.    uint32_t m_color[6];
  2770.    uint32_t m_flags;
  2771.    stringref m_name_lang;
  2772.    stringref m_cost_lang;
  2773.    stringref m_outOfError_lang;
  2774.    stringref m_toolTip_lang;
  2775.    float m_startInset;
  2776.    float m_endInset;
  2777.  };
  2778.  struct VehicleRec {
  2779.    uint32_t m_ID;
  2780.    uint32_t m_flags;
  2781.    uint32_t m_flagsB;
  2782.    float m_turnSpeed;
  2783.    float m_pitchSpeed;
  2784.    float m_pitchMin;
  2785.    float m_pitchMax;
  2786.    uint32_t m_seatID[8];
  2787.    float m_mouseLookOffsetPitch;
  2788.    float m_cameraFadeDistScalarMin;
  2789.    float m_cameraFadeDistScalarMax;
  2790.    float m_cameraPitchOffset;
  2791.    float m_facingLimitRight;
  2792.    float m_facingLimitLeft;
  2793.    float m_msslTrgtTurnLingering;
  2794.    float m_msslTrgtPitchLingering;
  2795.    float m_msslTrgtMouseLingering;
  2796.    float m_msslTrgtEndOpacity;
  2797.    float m_msslTrgtArcSpeed;
  2798.    float m_msslTrgtArcRepeat;
  2799.    float m_msslTrgtArcWidth;
  2800.    float m_msslTrgtImpactRadius[2];
  2801.    stringref m_msslTrgtArcTexture;
  2802.    stringref m_msslTrgtImpactTexture;
  2803.    stringref m_msslTrgtImpactModel[2];
  2804.    float m_cameraYawOffset;
  2805.    uint32_t m_uiLocomotionType;
  2806.    float m_msslTrgtImpactTexRadius;
  2807.    uint32_t m_vehicleUIIndicatorID;
  2808.    uint32_t m_powerDisplayID[3];
  2809.  };
  2810.  struct VehicleSeatRec {
  2811.    uint32_t m_ID;
  2812.    uint32_t m_flags;
  2813.    uint32_t m_attachmentID;
  2814.    float m_attachmentOffset[3];
  2815.    float m_enterPreDelay;
  2816.    float m_enterSpeed;
  2817.    float m_enterGravity;
  2818.    float m_enterMinDuration;
  2819.    float m_enterMaxDuration;
  2820.    float m_enterMinArcHeight;
  2821.    float m_enterMaxArcHeight;
  2822.    uint32_t m_enterAnimStart;
  2823.    uint32_t m_enterAnimLoop;
  2824.    uint32_t m_rideAnimStart;
  2825.    uint32_t m_rideAnimLoop;
  2826.    uint32_t m_rideUpperAnimStart;
  2827.    uint32_t m_rideUpperAnimLoop;
  2828.    float m_exitPreDelay;
  2829.    float m_exitSpeed;
  2830.    float m_exitGravity;
  2831.    float m_exitMinDuration;
  2832.    float m_exitMaxDuration;
  2833.    float m_exitMinArcHeight;
  2834.    float m_exitMaxArcHeight;
  2835.    uint32_t m_exitAnimStart;
  2836.    uint32_t m_exitAnimLoop;
  2837.    uint32_t m_exitAnimEnd;
  2838.    float m_passengerYaw;
  2839.    float m_passengerPitch;
  2840.    float m_passengerRoll;
  2841.    uint32_t m_passengerAttachmentID;
  2842.    uint32_t m_vehicleEnterAnim;
  2843.    uint32_t m_vehicleExitAnim;
  2844.    uint32_t m_vehicleRideAnimLoop;
  2845.    uint32_t m_vehicleEnterAnimBone;
  2846.    uint32_t m_vehicleExitAnimBone;
  2847.    uint32_t m_vehicleRideAnimLoopBone;
  2848.    float m_vehicleEnterAnimDelay;
  2849.    float m_vehicleExitAnimDelay;
  2850.    uint32_t m_vehicleAbilityDisplay;
  2851.    uint32_t m_enterUISoundID;
  2852.    uint32_t m_exitUISoundID;
  2853.    uint32_t m_flagsB;
  2854.    float m_cameraEnteringDelay;
  2855.    float m_cameraEnteringDuration;
  2856.    float m_cameraExitingDelay;
  2857.    float m_cameraExitingDuration;
  2858.    float m_cameraOffset[3];
  2859.    float m_cameraPosChaseRate;
  2860.    float m_cameraFacingChaseRate;
  2861.    float m_cameraEnteringZoom;
  2862.    float m_cameraSeatZoomMin;
  2863.    float m_cameraSeatZoomMax;
  2864.    uint32_t m_enterAnimKitID;
  2865.    uint32_t m_rideAnimKitID;
  2866.    uint32_t m_exitAnimKitID;
  2867.    uint32_t m_vehicleEnterAnimKitID;
  2868.    uint32_t m_vehicleRideAnimKitID;
  2869.    uint32_t m_vehicleExitAnimKitID;
  2870.    uint32_t m_cameraModeID;
  2871.    uint32_t m_flagsC;
  2872.    uint32_t m_uiSkinFileDataID;
  2873.  };
  2874.  struct VehicleUIIndSeatRec {
  2875.    uint32_t m_ID;
  2876.    uint32_t m_vehicleUIIndicatorID;
  2877.    uint32_t m_virtualSeatIndex;
  2878.    float m_xPos;
  2879.    float m_yPos;
  2880.  };
  2881.  struct VehicleUIIndicatorRec {
  2882.    uint32_t m_ID;
  2883.    stringref m_backgroundTexture;
  2884.  };
  2885.  struct VideoHardwareRec {
  2886.    uint32_t m_ID;
  2887.    uint32_t m_vendorID;
  2888.    uint32_t m_deviceID;
  2889.    uint32_t m_farclipIdx;
  2890.    uint32_t m_terrainLODDistIdx;
  2891.    uint32_t m_terrainShadowLOD;
  2892.    uint32_t m_detailDoodadDensityIdx;
  2893.    uint32_t m_detailDoodadAlpha;
  2894.    uint32_t m_animatingDoodadIdx;
  2895.    uint32_t m_trilinear;
  2896.    uint32_t m_numLights;
  2897.    uint32_t m_specularity;
  2898.    uint32_t m_waterLODIdx;
  2899.    uint32_t m_particleDensityIdx;
  2900.    uint32_t m_unitDrawDistIdx;
  2901.    uint32_t m_smallCullDistIdx;
  2902.    uint32_t m_resolutionIdx;
  2903.    uint32_t m_baseMipLevel;
  2904.    stringref m_oglOverrides;
  2905.    stringref m_d3dOverrides;
  2906.    uint32_t m_fixLag;
  2907.    uint32_t m_multisample;
  2908.    uint32_t m_atlasdisable;
  2909.  };
  2910.  struct VocalUISoundsRec {
  2911.    uint32_t m_ID;
  2912.    uint32_t m_vocalUIEnum;
  2913.    uint32_t m_raceID;
  2914.    uint32_t m_NormalSoundID[2];
  2915.    uint32_t m_PissedSoundID[2];
  2916.  };
  2917.  struct WMOAreaTableRec {
  2918.    uint32_t m_ID;
  2919.    uint32_t m_WMOID;
  2920.    uint32_t m_NameSetID;
  2921.    uint32_t m_WMOGroupID;
  2922.    uint32_t m_SoundProviderPref;
  2923.    uint32_t m_SoundProviderPrefUnderwater;
  2924.    uint32_t m_AmbienceID;
  2925.    uint32_t m_ZoneMusic;
  2926.    uint32_t m_IntroSound;
  2927.    uint32_t m_flags;
  2928.    uint32_t m_AreaTableID;
  2929.    stringref m_AreaName_lang;
  2930.    uint32_t m_uwIntroSound;
  2931.    uint32_t m_uwZoneMusic;
  2932.    uint32_t m_uwAmbience;
  2933.  };
  2934.  struct WeaponImpactSoundsRec {
  2935.    uint32_t m_ID;
  2936.    uint32_t m_WeaponSubClassID;
  2937.    uint32_t m_ParrySoundType;
  2938.    uint32_t m_impactSoundID[10];
  2939.    uint32_t m_critImpactSoundID[10];
  2940.  };
  2941.  struct WeaponSwingSounds2Rec {
  2942.    uint32_t m_ID;
  2943.    uint32_t m_SwingType;
  2944.    uint32_t m_Crit;
  2945.    uint32_t m_SoundID;
  2946.  };
  2947.  struct WeatherRec {
  2948.    uint32_t m_ID;
  2949.    uint32_t m_ambienceID;
  2950.    uint32_t m_type;
  2951.    uint32_t m_effectType;
  2952.    float m_intensity[2];
  2953.    float m_transitionSkyBox;
  2954.    float m_effectColor[3];
  2955.    stringref m_effectTexture;
  2956.    uint32_t m_soundAmbienceID;
  2957.    uint32_t m_windSettingsID;
  2958.  };
  2959.  struct WorldChunkSoundsRec {
  2960.    uint8_t padding_0[4];
  2961.    uint32_t m_MapID;
  2962.    uint32_t m_ChunkX;
  2963.    uint32_t m_ChunkY;
  2964.    uint32_t m_SubchunkX;
  2965.    uint32_t m_SubchunkY;
  2966.    uint32_t m_SoundOverrideID;
  2967.  };
  2968.  struct WorldEffectRec {
  2969.    uint32_t m_ID;
  2970.    uint32_t m_targetType;
  2971.    uint32_t m_targetAsset;
  2972.    uint32_t m_questFeedbackEffectID;
  2973.    uint32_t m_playerConditionID;
  2974.    uint32_t m_combatConditionID;
  2975.    uint32_t m_whenToDisplay;
  2976.  };
  2977.  struct WorldElapsedTimerRec {
  2978.    uint32_t m_ID;
  2979.    stringref m_name_lang;
  2980.    uint32_t m_flags;
  2981.    uint32_t m_type;
  2982.  };
  2983.  struct WorldMapAreaRec {
  2984.    uint32_t m_ID;
  2985.    uint32_t m_mapID;
  2986.    uint32_t m_areaID;
  2987.    stringref m_areaName;
  2988.    float m_locLeft;
  2989.    float m_locRight;
  2990.    float m_locTop;
  2991.    float m_locBottom;
  2992.    uint32_t m_displayMapID;
  2993.    uint32_t m_defaultDungeonFloor;
  2994.    uint32_t m_parentWorldMapID;
  2995.    uint32_t m_flags;
  2996.    uint32_t m_levelRangeMin;
  2997.    uint32_t m_levelRangeMax;
  2998.  };
  2999.  struct WorldMapContinentRec {
  3000.    uint32_t m_ID;
  3001.    uint32_t m_mapID;
  3002.    uint32_t m_leftBoundary;
  3003.    uint32_t m_rightBoundary;
  3004.    uint32_t m_topBoundary;
  3005.    uint32_t m_bottomBoundary;
  3006.    float m_continentOffset[2];
  3007.    float m_scale;
  3008.    float m_taxiMin[2];
  3009.    float m_taxiMax[2];
  3010.    uint32_t m_worldMapID;
  3011.  };
  3012.  struct WorldMapOverlayRec {
  3013.    uint32_t m_ID;
  3014.    uint32_t m_mapAreaID;
  3015.    uint32_t m_areaID[4];
  3016.    stringref m_textureName;
  3017.    uint32_t m_textureWidth;
  3018.    uint32_t m_textureHeight;
  3019.    uint32_t m_offsetX;
  3020.    uint32_t m_offsetY;
  3021.    uint32_t m_hitRectTop;
  3022.    uint32_t m_hitRectLeft;
  3023.    uint32_t m_hitRectBottom;
  3024.    uint32_t m_hitRectRight;
  3025.    uint32_t m_playerConditionID;
  3026.  };
  3027.  struct WorldMapTransformsRec {
  3028.    uint32_t m_ID;
  3029.    uint32_t m_mapID;
  3030.    float m_regionMin[3];
  3031.    float m_regionMax[3];
  3032.    uint32_t m_newMapID;
  3033.    float m_regionOffset[2];
  3034.    uint32_t m_newDungeonMapID;
  3035.    uint32_t m_flags;
  3036.    uint32_t m_newAreaID;
  3037.    float m_regionScale;
  3038.  };
  3039.  struct WorldSafeLocsRec {
  3040.    uint32_t m_ID;
  3041.    uint32_t m_continent;
  3042.    float m_loc[3];
  3043.    float m_facing;
  3044.    stringref m_areaName_lang;
  3045.  };
  3046.  struct WorldStateExpressionRec {
  3047.    uint32_t m_ID;
  3048.    stringref m_expression;
  3049.  };
  3050.  struct WorldStateRec {
  3051.    uint32_t m_ID;
  3052.  };
  3053.  struct WorldStateUIRec {
  3054.    uint32_t m_ID;
  3055.    uint32_t m_mapID;
  3056.    uint32_t m_areaID;
  3057.    uint32_t m_phaseUseFlags;
  3058.    uint32_t m_phaseID;
  3059.    uint32_t m_phaseGroupID;
  3060.    stringref m_icon;
  3061.    stringref m_string_lang;
  3062.    stringref m_tooltip_lang;
  3063.    uint32_t m_stateVariable;
  3064.    uint32_t m_type;
  3065.    stringref m_dynamicIcon;
  3066.    stringref m_dynamicTooltip_lang;
  3067.    stringref m_extendedUI;
  3068.    uint32_t m_extendedUIStateVariable[3];
  3069.  };
  3070.  struct WorldStateZoneSoundsRec {
  3071.    uint8_t padding_0[4];
  3072.    uint32_t m_WorldStateID;
  3073.    uint32_t m_WorldStateValue;
  3074.    uint32_t m_AreaID;
  3075.    uint32_t m_WMOAreaID;
  3076.    uint32_t m_ZoneIntroMusicID;
  3077.    uint32_t m_ZoneMusicID;
  3078.    uint32_t m_SoundAmbienceID;
  3079.    uint32_t m_SoundProviderPreferencesID;
  3080.  };
  3081.  struct World_PVP_AreaRec {
  3082.    uint32_t m_ID;
  3083.    uint32_t m_area_ID;
  3084.    uint32_t m_next_time_worldstate;
  3085.    uint32_t m_game_time_worldstate;
  3086.    uint32_t m_battle_populate_time;
  3087.    uint32_t m_min_level;
  3088.    uint32_t m_max_level;
  3089.  };
  3090.  struct ZoneIntroMusicTableRec {
  3091.    uint32_t m_ID;
  3092.    stringref m_Name;
  3093.    uint32_t m_SoundID;
  3094.    uint32_t m_Priority;
  3095.    uint32_t m_MinDelayMinutes;
  3096.  };
  3097.  struct ZoneLightPointRec {
  3098.    uint32_t m_ID;
  3099.    uint32_t m_zoneLightID;
  3100.    float m_pos[2];
  3101.    uint32_t m_pointOrder;
  3102.  };
  3103.  struct ZoneLightRec {
  3104.    uint32_t m_ID;
  3105.    stringref m_name;
  3106.    uint32_t m_mapID;
  3107.    uint32_t m_lightID;
  3108.  };
  3109.  struct ZoneMusicRec {
  3110.    uint32_t m_ID;
  3111.    stringref m_SetName;
  3112.    uint32_t m_SilenceIntervalMin[2];
  3113.    uint32_t m_SilenceIntervalMax[2];
  3114.    uint32_t m_Sounds[2];
  3115.  };
  3116.  struct gtArmorMitigationByLvlRec {
  3117.    uint8_t padding_0[4];
  3118.    float m_data;
  3119.  };
  3120.  struct gtBarberShopCostBaseRec {
  3121.    uint8_t padding_0[4];
  3122.    float m_data;
  3123.  };
  3124.  struct gtBattlePetTypeDamageModRec {
  3125.    uint8_t padding_0[4];
  3126.    float m_data;
  3127.  };
  3128.  struct gtBattlePetXPRec {
  3129.    uint8_t padding_0[4];
  3130.    float m_data;
  3131.  };
  3132.  struct gtChanceToMeleeCritBaseRec {
  3133.    uint8_t padding_0[4];
  3134.    float m_data;
  3135.  };
  3136.  struct gtChanceToMeleeCritRec {
  3137.    uint8_t padding_0[4];
  3138.    float m_data;
  3139.  };
  3140.  struct gtChanceToSpellCritBaseRec {
  3141.    uint8_t padding_0[4];
  3142.    float m_data;
  3143.  };
  3144.  struct gtChanceToSpellCritRec {
  3145.    uint8_t padding_0[4];
  3146.    float m_data;
  3147.  };
  3148.  struct gtCombatRatingsRec {
  3149.    uint8_t padding_0[4];
  3150.    float m_data;
  3151.  };
  3152.  struct gtItemSocketCostPerLevelRec {
  3153.    uint8_t padding_0[4];
  3154.    float m_data;
  3155.  };
  3156.  struct gtNPCManaCostScalerRec {
  3157.    uint8_t padding_0[4];
  3158.    float m_data;
  3159.  };
  3160.  struct gtOCTBaseHPByClassRec {
  3161.    uint8_t padding_0[4];
  3162.    float m_data;
  3163.  };
  3164.  struct gtOCTBaseMPByClassRec {
  3165.    uint8_t padding_0[4];
  3166.    float m_data;
  3167.  };
  3168.  struct gtOCTClassCombatRatingScalarRec {
  3169.    uint32_t m_ID;
  3170.    float m_data;
  3171.  };
  3172.  struct gtOCTHpPerStaminaRec {
  3173.    uint8_t padding_0[4];
  3174.    float m_data;
  3175.  };
  3176.  struct gtOCTLevelExperienceRec {
  3177.    uint8_t padding_0[4];
  3178.    float m_data;
  3179.  };
  3180.  struct gtRegenMPPerSptRec {
  3181.    uint8_t padding_0[4];
  3182.    float m_data;
  3183.  };
  3184.  struct gtResilienceDRRec {
  3185.    uint8_t padding_0[4];
  3186.    float m_data;
  3187.  };
  3188.  struct gtSpellScalingRec {
  3189.    uint8_t padding_0[4];
  3190.    float m_data;
  3191.  };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement