Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct AchievementRec // sizeof(0x38)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_faction; // +0x4, size 0x4, type 0
- DWORD m_instance_id; // +0x8, size 0x4, type 0
- DWORD m_supercedes; // +0xC, size 0x4, type 0
- char* m_title_lang; // +0x10, size 0x4, type 2
- char* m_description_lang; // +0x14, size 0x4, type 2
- DWORD m_category; // +0x18, size 0x4, type 0
- DWORD m_points; // +0x1C, size 0x4, type 0
- DWORD m_ui_order; // +0x20, size 0x4, type 0
- DWORD m_flags; // +0x24, size 0x4, type 0
- DWORD m_iconID; // +0x28, size 0x4, type 0
- char* m_reward_lang; // +0x2C, size 0x4, type 2
- DWORD m_minimum_criteria; // +0x30, size 0x4, type 0
- DWORD m_shares_criteria; // +0x34, size 0x4, type 0
- };
- struct Achievement_CriteriaRec // sizeof(0x3C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_achievement_id; // +0x4, size 0x4, type 0
- DWORD m_type; // +0x8, size 0x4, type 0
- DWORD m_asset_id; // +0xC, size 0x4, type 0
- DWORD m_quantity; // +0x10, size 0x4, type 0
- DWORD m_start_event; // +0x14, size 0x4, type 0
- DWORD m_start_asset; // +0x18, size 0x4, type 0
- DWORD m_fail_event; // +0x1C, size 0x4, type 0
- DWORD m_fail_asset; // +0x20, size 0x4, type 0
- char* m_description_lang; // +0x24, size 0x4, type 2
- DWORD m_flags; // +0x28, size 0x4, type 0
- DWORD m_timer_start_event; // +0x2C, size 0x4, type 0
- DWORD m_timer_asset_id; // +0x30, size 0x4, type 0
- DWORD m_timer_time; // +0x34, size 0x4, type 0
- DWORD m_ui_order; // +0x38, size 0x4, type 0
- };
- struct Achievement_CategoryRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_parent; // +0x4, size 0x4, type 0
- char* m_name_lang; // +0x8, size 0x4, type 2
- DWORD m_ui_order; // +0xC, size 0x4, type 0
- };
- struct AnimationDataRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Name; // +0x4, size 0x4, type 2
- DWORD m_Weaponflags; // +0x8, size 0x4, type 0
- DWORD m_Bodyflags; // +0xC, size 0x4, type 0
- DWORD m_Flags; // +0x10, size 0x4, type 0
- DWORD m_Fallback; // +0x14, size 0x4, type 0
- DWORD m_BehaviorID; // +0x18, size 0x4, type 0
- DWORD m_BehaviorTier; // +0x1C, size 0x4, type 0
- };
- struct AnimKitRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_oneShotDuration; // +0x4, size 0x4, type 0
- DWORD m_oneShotStopAnimKitID; // +0x8, size 0x4, type 0
- };
- struct AnimKitBoneSetRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_boneDataID; // +0x8, size 0x4, type 0
- DWORD m_parentAnimKitBoneSetID; // +0xC, size 0x4, type 0
- DWORD m_extraBoneCount; // +0x10, size 0x4, type 0
- DWORD m_altAnimKitBoneSetID; // +0x14, size 0x4, type 0
- };
- struct AnimKitBoneSetAliasRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_boneDataID; // +0x4, size 0x4, type 0
- DWORD m_animKitBoneSetID; // +0x8, size 0x4, type 0
- };
- struct AnimKitConfigRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_configFlags; // +0x4, size 0x4, type 0
- };
- struct AnimKitConfigBoneSetRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_parentAnimKitConfigID; // +0x4, size 0x4, type 0
- DWORD m_animKitBoneSetID; // +0x8, size 0x4, type 0
- DWORD m_animKitPriorityID; // +0xC, size 0x4, type 0
- };
- struct AnimKitPriorityRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_priority; // +0x4, size 0x4, type 0
- };
- struct AnimKitSegmentRec // sizeof(0x40)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_parentAnimKitID; // +0x4, size 0x4, type 0
- DWORD m_animID; // +0x8, size 0x4, type 0
- DWORD m_animStartTime; // +0xC, size 0x4, type 0
- DWORD m_animKitConfigID; // +0x10, size 0x4, type 0
- DWORD m_startCondition; // +0x14, size 0x4, type 0
- DWORD m_startConditionParam; // +0x18, size 0x4, type 0
- DWORD m_startConditionDelay; // +0x1C, size 0x4, type 0
- DWORD m_endCondition; // +0x20, size 0x4, type 0
- DWORD m_endConditionParam; // +0x24, size 0x4, type 0
- DWORD m_endConditionDelay; // +0x28, size 0x4, type 0
- float m_speed; // +0x2C, size 0x4, type 3
- DWORD m_segmentFlags; // +0x30, size 0x4, type 0
- DWORD m_forcedVariation; // +0x34, size 0x4, type 0
- DWORD m_overrideConfigFlags; // +0x38, size 0x4, type 0
- DWORD m_loopToSegmentIndex; // +0x3C, size 0x4, type 0
- };
- struct AnimReplacementRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_srcAnimID; // +0x4, size 0x4, type 0
- DWORD m_dstAnimID; // +0x8, size 0x4, type 0
- DWORD m_parentAnimReplacementSetID; // +0xC, size 0x4, type 0
- };
- struct AnimReplacementSetRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_execOrder; // +0x4, size 0x4, type 0
- };
- struct AreaGroupRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_areaID[6]; // +0x4, size 0x18, type 0
- DWORD m_nextAreaID; // +0x1C, size 0x4, type 0
- };
- struct AreaPOIRec // sizeof(0x58)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_importance; // +0x4, size 0x4, type 0
- DWORD m_icon[9]; // +0x8, size 0x24, type 0
- DWORD m_factionID; // +0x2C, size 0x4, type 0
- float m_x; // +0x30, size 0x4, type 3
- float m_y; // +0x34, size 0x4, type 3
- float m_z; // +0x38, size 0x4, type 3
- DWORD m_continentID; // +0x3C, size 0x4, type 0
- DWORD m_flags; // +0x40, size 0x4, type 0
- DWORD m_areaID; // +0x44, size 0x4, type 0
- char* m_name_lang; // +0x48, size 0x4, type 2
- char* m_description_lang; // +0x4C, size 0x4, type 2
- DWORD m_worldStateID; // +0x50, size 0x4, type 0
- DWORD m_worldMapLink; // +0x54, size 0x4, type 0
- };
- struct AreaTableRec // sizeof(0x50)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_ContinentID; // +0x4, size 0x4, type 0
- DWORD m_ParentAreaID; // +0x8, size 0x4, type 0
- DWORD m_AreaBit; // +0xC, size 0x4, type 0
- DWORD m_flags; // +0x10, size 0x4, type 0
- DWORD m_SoundProviderPref; // +0x14, size 0x4, type 0
- DWORD m_SoundProviderPrefUnderwater; // +0x18, size 0x4, type 0
- DWORD m_AmbienceID; // +0x1C, size 0x4, type 0
- DWORD m_ZoneMusic; // +0x20, size 0x4, type 0
- DWORD m_IntroSound; // +0x24, size 0x4, type 0
- DWORD m_ExplorationLevel; // +0x28, size 0x4, type 0
- char* m_AreaName_lang; // +0x2C, size 0x4, type 2
- DWORD m_factionGroupMask; // +0x30, size 0x4, type 0
- DWORD m_liquidTypeID[4]; // +0x34, size 0x10, type 0
- float m_minElevation; // +0x44, size 0x4, type 3
- float m_ambient_multiplier; // +0x48, size 0x4, type 3
- DWORD m_lightid; // +0x4C, size 0x4, type 0
- };
- struct AreaAssignmentRec // sizeof(0x14)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_MapID; // +0x4, size 0x4, type 0
- DWORD m_AreaID; // +0x8, size 0x4, type 0
- DWORD m_ChunkX; // +0xC, size 0x4, type 0
- DWORD m_ChunkY; // +0x10, size 0x4, type 0
- };
- struct AreaTriggerRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_ContinentID; // +0x4, size 0x4, type 0
- float m_x; // +0x8, size 0x4, type 3
- float m_y; // +0xC, size 0x4, type 3
- float m_z; // +0x10, size 0x4, type 3
- DWORD m_phaseShift; // +0x14, size 0x4, type 0
- float m_radius; // +0x18, size 0x4, type 3
- float m_box_length; // +0x1C, size 0x4, type 3
- float m_box_width; // +0x20, size 0x4, type 3
- float m_box_height; // +0x24, size 0x4, type 3
- float m_box_yaw; // +0x28, size 0x4, type 3
- };
- struct ArmorLocationRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_clothmodifier; // +0x4, size 0x4, type 3
- float m_leathermodifier; // +0x8, size 0x4, type 3
- float m_chainmodifier; // +0xC, size 0x4, type 3
- float m_platemodifier; // +0x10, size 0x4, type 3
- float m_modifier; // +0x14, size 0x4, type 3
- };
- struct AuctionHouseRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_factionID; // +0x4, size 0x4, type 0
- DWORD m_depositRate; // +0x8, size 0x4, type 0
- DWORD m_consignmentRate; // +0xC, size 0x4, type 0
- char* m_name_lang; // +0x10, size 0x4, type 2
- };
- struct BankBagSlotPricesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Cost; // +0x4, size 0x4, type 0
- };
- struct BannedAddOnsRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_nameMD5_[4]; // +0x4, size 0x10, type 0
- DWORD m_versionMD5_[4]; // +0x14, size 0x10, type 0
- DWORD m_lastModified; // +0x24, size 0x4, type 0
- DWORD m_flags; // +0x28, size 0x4, type 0
- };
- struct BarberShopStyleRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_type; // +0x4, size 0x4, type 0
- char* m_DisplayName_lang; // +0x8, size 0x4, type 2
- char* m_Description_lang; // +0xC, size 0x4, type 2
- float m_Cost_Modifier; // +0x10, size 0x4, type 3
- DWORD m_race; // +0x14, size 0x4, type 0
- DWORD m_sex; // +0x18, size 0x4, type 0
- DWORD m_data; // +0x1C, size 0x4, type 0
- };
- struct BattlemasterListRec // sizeof(0x40)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID[8]; // +0x4, size 0x20, type 0
- DWORD m_instanceType; // +0x24, size 0x4, type 0
- DWORD m_groupsAllowed; // +0x28, size 0x4, type 0
- char* m_name_lang; // +0x2C, size 0x4, type 2
- DWORD m_maxGroupSize; // +0x30, size 0x4, type 0
- DWORD m_holidayWorldState; // +0x34, size 0x4, type 0
- DWORD m_minlevel; // +0x38, size 0x4, type 0
- DWORD m_maxlevel; // +0x3C, size 0x4, type 0
- };
- struct CameraShakesRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_shakeType; // +0x4, size 0x4, type 0
- DWORD m_direction; // +0x8, size 0x4, type 0
- float m_amplitude; // +0xC, size 0x4, type 3
- float m_frequency; // +0x10, size 0x4, type 3
- float m_duration; // +0x14, size 0x4, type 3
- float m_phase; // +0x18, size 0x4, type 3
- float m_coefficient; // +0x1C, size 0x4, type 3
- };
- struct Cfg_CategoriesRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_localeMask; // +0x4, size 0x4, type 0
- DWORD m_charsetMask; // +0x8, size 0x4, type 0
- DWORD m_flags; // +0xC, size 0x4, type 0
- char* m_name_lang; // +0x10, size 0x4, type 2
- };
- struct Cfg_ConfigsRec // sizeof(0x14)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_ID; // +0x4, size 0x4, type 0
- DWORD m_realmType; // +0x8, size 0x4, type 0
- DWORD m_playerKillingAllowed; // +0xC, size 0x4, type 0
- DWORD m_roleplaying; // +0x10, size 0x4, type 0
- };
- struct CharBaseInfoRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- BYTE m_raceID; // +0x4, size 0x1, type 0
- BYTE m_classID; // +0x5, size 0x1, type 0
- };
- struct CharHairGeosetsRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_RaceID; // +0x4, size 0x4, type 0
- DWORD m_SexID; // +0x8, size 0x4, type 0
- DWORD m_VariationID; // +0xC, size 0x4, type 0
- DWORD m_GeosetID; // +0x10, size 0x4, type 0
- DWORD m_Showscalp; // +0x14, size 0x4, type 0
- };
- struct CharSectionsRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_raceID; // +0x4, size 0x4, type 0
- DWORD m_sexID; // +0x8, size 0x4, type 0
- DWORD m_baseSection; // +0xC, size 0x4, type 0
- char* m_TextureName[3]; // +0x10, size 0xC, type 2
- DWORD m_flags; // +0x1C, size 0x4, type 0
- DWORD m_variationIndex; // +0x20, size 0x4, type 0
- DWORD m_colorIndex; // +0x24, size 0x4, type 0
- };
- struct CharStartOutfitRec // sizeof(0x128)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- BYTE m_raceID; // +0x4, size 0x1, type 0
- BYTE m_classID; // +0x5, size 0x1, type 0
- BYTE m_sexID; // +0x6, size 0x1, type 0
- BYTE m_outfitID; // +0x7, size 0x1, type 0
- DWORD m_ItemID[24]; // +0x8, size 0x60, type 0
- DWORD m_DisplayItemID[24]; // +0x68, size 0x60, type 0
- DWORD m_InventoryType[24]; // +0xC8, size 0x60, type 0
- };
- struct CharTitlesRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Condition_ID; // +0x4, size 0x4, type 0
- char* m_name_lang; // +0x8, size 0x4, type 2
- char* m_name1_lang; // +0xC, size 0x4, type 2
- DWORD m_mask_ID; // +0x10, size 0x4, type 0
- };
- struct CharacterFacialHairStylesRec // sizeof(0x24)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_raceID; // +0x4, size 0x4, type 0
- DWORD m_sexID; // +0x8, size 0x4, type 0
- DWORD m_VariationID; // +0xC, size 0x4, type 0
- DWORD m_Geoset[5]; // +0x10, size 0x14, type 0
- };
- struct ChatChannelsRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- DWORD m_factionGroup; // +0x8, size 0x4, type 0
- char* m_name_lang; // +0xC, size 0x4, type 2
- char* m_shortcut_lang; // +0x10, size 0x4, type 2
- };
- struct ChatProfanityRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_text; // +0x4, size 0x4, type 2
- DWORD m_Language; // +0x8, size 0x4, type 0
- };
- struct ChrClassesRec // sizeof(0x38)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_DisplayPower; // +0x4, size 0x4, type 0
- char* m_petNameToken; // +0x8, size 0x4, type 2
- char* m_name_lang; // +0xC, size 0x4, type 2
- char* m_name_female_lang; // +0x10, size 0x4, type 2
- char* m_name_male_lang; // +0x14, size 0x4, type 2
- char* m_filename; // +0x18, size 0x4, type 2
- DWORD m_spellClassSet; // +0x1C, size 0x4, type 0
- DWORD m_flags; // +0x20, size 0x4, type 0
- DWORD m_cinematicSequenceID; // +0x24, size 0x4, type 0
- DWORD m_required_expansion; // +0x28, size 0x4, type 0
- DWORD m_attackPowerPerStrength; // +0x2C, size 0x4, type 0
- DWORD m_attackPowerPerAgility; // +0x30, size 0x4, type 0
- DWORD m_rangedAttackPowerPerAgility; // +0x34, size 0x4, type 0
- };
- struct ChrRacesRec // sizeof(0x58)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- DWORD m_factionID; // +0x8, size 0x4, type 0
- DWORD m_ExplorationSoundID; // +0xC, size 0x4, type 0
- DWORD m_MaleDisplayId; // +0x10, size 0x4, type 0
- DWORD m_FemaleDisplayId; // +0x14, size 0x4, type 0
- char* m_ClientPrefix; // +0x18, size 0x4, type 2
- DWORD m_BaseLanguage; // +0x1C, size 0x4, type 0
- DWORD m_creatureType; // +0x20, size 0x4, type 0
- DWORD m_ResSicknessSpellID; // +0x24, size 0x4, type 0
- DWORD m_SplashSoundID; // +0x28, size 0x4, type 0
- char* m_clientFileString; // +0x2C, size 0x4, type 2
- DWORD m_cinematicSequenceID; // +0x30, size 0x4, type 0
- DWORD m_alliance; // +0x34, size 0x4, type 0
- char* m_name_lang; // +0x38, size 0x4, type 2
- char* m_name_female_lang; // +0x3C, size 0x4, type 2
- char* m_name_male_lang; // +0x40, size 0x4, type 2
- char* m_facialHairCustomization[2]; // +0x44, size 0x8, type 2
- char* m_hairCustomization; // +0x4C, size 0x4, type 2
- DWORD m_required_expansion; // +0x50, size 0x4, type 0
- DWORD m_unalteredVisualRaceID; // +0x54, size 0x4, type 0
- };
- struct CinematicCameraRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_model; // +0x4, size 0x4, type 2
- DWORD m_soundID; // +0x8, size 0x4, type 0
- float m_originX; // +0xC, size 0x4, type 3
- float m_originY; // +0x10, size 0x4, type 3
- float m_originZ; // +0x14, size 0x4, type 3
- float m_originFacing; // +0x18, size 0x4, type 3
- };
- struct CinematicSequencesRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_soundID; // +0x4, size 0x4, type 0
- DWORD m_camera[8]; // +0x8, size 0x20, type 0
- };
- struct CreatureDisplayInfoExtraRec // sizeof(0x54)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_DisplayRaceID; // +0x4, size 0x4, type 0
- DWORD m_DisplaySexID; // +0x8, size 0x4, type 0
- DWORD m_SkinID; // +0xC, size 0x4, type 0
- DWORD m_FaceID; // +0x10, size 0x4, type 0
- DWORD m_HairStyleID; // +0x14, size 0x4, type 0
- DWORD m_HairColorID; // +0x18, size 0x4, type 0
- DWORD m_FacialHairID; // +0x1C, size 0x4, type 0
- DWORD m_NPCItemDisplay[11]; // +0x20, size 0x2C, type 0
- DWORD m_flags; // +0x4C, size 0x4, type 0
- char* m_BakeName; // +0x50, size 0x4, type 2
- };
- struct CreatureDisplayInfoRec // sizeof(0x44)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_modelID; // +0x4, size 0x4, type 0
- DWORD m_soundID; // +0x8, size 0x4, type 0
- DWORD m_extendedDisplayInfoID; // +0xC, size 0x4, type 0
- float m_creatureModelScale; // +0x10, size 0x4, type 3
- DWORD m_creatureModelAlpha; // +0x14, size 0x4, type 0
- char* m_textureVariation[3]; // +0x18, size 0xC, type 2
- char* m_portraitTextureName; // +0x24, size 0x4, type 2
- DWORD m_sizeClass; // +0x28, size 0x4, type 0
- DWORD m_bloodID; // +0x2C, size 0x4, type 0
- DWORD m_NPCSoundID; // +0x30, size 0x4, type 0
- DWORD m_particleColorID; // +0x34, size 0x4, type 0
- DWORD m_creatureGeosetData; // +0x38, size 0x4, type 0
- DWORD m_objectEffectPackageID; // +0x3C, size 0x4, type 0
- DWORD m_animReplacementSetID; // +0x40, size 0x4, type 0
- };
- struct CreatureFamilyRec // sizeof(0x30)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_minScale; // +0x4, size 0x4, type 3
- DWORD m_minScaleLevel; // +0x8, size 0x4, type 0
- float m_maxScale; // +0xC, size 0x4, type 3
- DWORD m_maxScaleLevel; // +0x10, size 0x4, type 0
- DWORD m_skillLine[2]; // +0x14, size 0x8, type 0
- DWORD m_petFoodMask; // +0x1C, size 0x4, type 0
- DWORD m_petTalentType; // +0x20, size 0x4, type 0
- DWORD m_categoryEnumID; // +0x24, size 0x4, type 0
- char* m_name_lang; // +0x28, size 0x4, type 2
- char* m_iconFile; // +0x2C, size 0x4, type 2
- };
- struct CreatureModelDataRec // sizeof(0x70)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- char* m_ModelName; // +0x8, size 0x4, type 2
- DWORD m_sizeClass; // +0xC, size 0x4, type 0
- float m_modelScale; // +0x10, size 0x4, type 3
- DWORD m_bloodID; // +0x14, size 0x4, type 0
- DWORD m_footprintTextureID; // +0x18, size 0x4, type 0
- float m_footprintTextureLength; // +0x1C, size 0x4, type 3
- float m_footprintTextureWidth; // +0x20, size 0x4, type 3
- float m_footprintParticleScale; // +0x24, size 0x4, type 3
- DWORD m_foleyMaterialID; // +0x28, size 0x4, type 0
- DWORD m_footstepShakeSize; // +0x2C, size 0x4, type 0
- DWORD m_deathThudShakeSize; // +0x30, size 0x4, type 0
- DWORD m_soundID; // +0x34, size 0x4, type 0
- float m_collisionWidth; // +0x38, size 0x4, type 3
- float m_collisionHeight; // +0x3C, size 0x4, type 3
- float m_mountHeight; // +0x40, size 0x4, type 3
- float m_geoBoxMinX; // +0x44, size 0x4, type 3
- float m_geoBoxMinY; // +0x48, size 0x4, type 3
- float m_geoBoxMinZ; // +0x4C, size 0x4, type 3
- float m_geoBoxMaxX; // +0x50, size 0x4, type 3
- float m_geoBoxMaxY; // +0x54, size 0x4, type 3
- float m_geoBoxMaxZ; // +0x58, size 0x4, type 3
- float m_worldEffectScale; // +0x5C, size 0x4, type 3
- float m_attachedEffectScale; // +0x60, size 0x4, type 3
- float m_missileCollisionRadius; // +0x64, size 0x4, type 3
- float m_missileCollisionPush; // +0x68, size 0x4, type 3
- float m_missileCollisionRaise; // +0x6C, size 0x4, type 3
- };
- struct CreatureMovementInfoRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_smoothFacingChaseRate; // +0x4, size 0x4, type 3
- };
- struct CreatureSoundDataRec // sizeof(0xA0)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_soundExertionID; // +0x4, size 0x4, type 0
- DWORD m_soundExertionCriticalID; // +0x8, size 0x4, type 0
- DWORD m_soundInjuryID; // +0xC, size 0x4, type 0
- DWORD m_soundInjuryCriticalID; // +0x10, size 0x4, type 0
- DWORD m_soundInjuryCrushingBlowID; // +0x14, size 0x4, type 0
- DWORD m_soundDeathID; // +0x18, size 0x4, type 0
- DWORD m_soundStunID; // +0x1C, size 0x4, type 0
- DWORD m_soundStandID; // +0x20, size 0x4, type 0
- DWORD m_soundFootstepID; // +0x24, size 0x4, type 0
- DWORD m_soundAggroID; // +0x28, size 0x4, type 0
- DWORD m_soundWingFlapID; // +0x2C, size 0x4, type 0
- DWORD m_soundWingGlideID; // +0x30, size 0x4, type 0
- DWORD m_soundAlertID; // +0x34, size 0x4, type 0
- DWORD m_soundFidget[5]; // +0x38, size 0x14, type 0
- DWORD m_customAttack[4]; // +0x4C, size 0x10, type 0
- DWORD m_NPCSoundID; // +0x5C, size 0x4, type 0
- DWORD m_loopSoundID; // +0x60, size 0x4, type 0
- DWORD m_creatureImpactType; // +0x64, size 0x4, type 0
- DWORD m_soundJumpStartID; // +0x68, size 0x4, type 0
- DWORD m_soundJumpEndID; // +0x6C, size 0x4, type 0
- DWORD m_soundPetAttackID; // +0x70, size 0x4, type 0
- DWORD m_soundPetOrderID; // +0x74, size 0x4, type 0
- DWORD m_soundPetDismissID; // +0x78, size 0x4, type 0
- float m_fidgetDelaySecondsMin; // +0x7C, size 0x4, type 3
- float m_fidgetDelaySecondsMax; // +0x80, size 0x4, type 3
- DWORD m_birthSoundID; // +0x84, size 0x4, type 0
- DWORD m_spellCastDirectedSoundID; // +0x88, size 0x4, type 0
- DWORD m_submergeSoundID; // +0x8C, size 0x4, type 0
- DWORD m_submergedSoundID; // +0x90, size 0x4, type 0
- DWORD m_creatureSoundDataIDPet; // +0x94, size 0x4, type 0
- DWORD m_transformSoundID; // +0x98, size 0x4, type 0
- DWORD m_transformAnimatedSoundID; // +0x9C, size 0x4, type 0
- };
- struct CreatureSpellDataRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_spells[4]; // +0x4, size 0x10, type 0
- DWORD m_availability[4]; // +0x14, size 0x10, type 0
- };
- struct CreatureTypeRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_flags; // +0x8, size 0x4, type 0
- };
- struct CurrencyTypesRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_itemID; // +0x4, size 0x4, type 0
- DWORD m_categoryID; // +0x8, size 0x4, type 0
- DWORD m_bitIndex; // +0xC, size 0x4, type 0
- };
- struct CurrencyCategoryRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- char* m_name_lang; // +0x8, size 0x4, type 2
- };
- struct DanceMovesRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_type; // +0x4, size 0x4, type 0
- DWORD m_param; // +0x8, size 0x4, type 0
- DWORD m_fallback; // +0xC, size 0x4, type 0
- DWORD m_racemask; // +0x10, size 0x4, type 0
- char* m_Internal_name; // +0x14, size 0x4, type 2
- char* m_Name_lang; // +0x18, size 0x4, type 2
- DWORD m_lockID; // +0x1C, size 0x4, type 0
- };
- struct DeathThudLookupsRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_SizeClass; // +0x4, size 0x4, type 0
- DWORD m_TerrainTypeSoundID; // +0x8, size 0x4, type 0
- DWORD m_SoundEntryID; // +0xC, size 0x4, type 0
- DWORD m_SoundEntryIDWater; // +0x10, size 0x4, type 0
- };
- struct DestructibleModelDataRec // sizeof(0x50)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_state0Wmo; // +0x4, size 0x4, type 0
- DWORD m_state0ImpactEffectDoodadSet; // +0x8, size 0x4, type 0
- DWORD m_state0AmbientDoodadSet; // +0xC, size 0x4, type 0
- DWORD m_state1Wmo; // +0x10, size 0x4, type 0
- DWORD m_state1DestructionDoodadSet; // +0x14, size 0x4, type 0
- DWORD m_state1ImpactEffectDoodadSet; // +0x18, size 0x4, type 0
- DWORD m_state1AmbientDoodadSet; // +0x1C, size 0x4, type 0
- DWORD m_state2Wmo; // +0x20, size 0x4, type 0
- DWORD m_state2DestructionDoodadSet; // +0x24, size 0x4, type 0
- DWORD m_state2ImpactEffectDoodadSet; // +0x28, size 0x4, type 0
- DWORD m_state2AmbientDoodadSet; // +0x2C, size 0x4, type 0
- DWORD m_state3Wmo; // +0x30, size 0x4, type 0
- DWORD m_state3InitDoodadSet; // +0x34, size 0x4, type 0
- DWORD m_state3AmbientDoodadSet; // +0x38, size 0x4, type 0
- DWORD m_ejectDirection; // +0x3C, size 0x4, type 0
- DWORD m_repairGroundFx; // +0x40, size 0x4, type 0
- DWORD m_doNotHighlight; // +0x44, size 0x4, type 0
- DWORD m_healEffect; // +0x48, size 0x4, type 0
- DWORD m_healEffectSpeed; // +0x4C, size 0x4, type 0
- };
- struct DungeonEncounterRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_difficulty; // +0x8, size 0x4, type 0
- DWORD m_orderIndex; // +0xC, size 0x4, type 0
- DWORD m_Bit; // +0x10, size 0x4, type 0
- char* m_name_lang; // +0x14, size 0x4, type 2
- DWORD m_spellIconID; // +0x18, size 0x4, type 0
- };
- struct DungeonMapRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_floorIndex; // +0x8, size 0x4, type 0
- float m_minX; // +0xC, size 0x4, type 3
- float m_maxX; // +0x10, size 0x4, type 3
- float m_minY; // +0x14, size 0x4, type 3
- float m_maxY; // +0x18, size 0x4, type 3
- DWORD m_parentWorldMapID; // +0x1C, size 0x4, type 0
- };
- struct DungeonMapChunkRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_wmoGroupID; // +0x8, size 0x4, type 0
- DWORD m_dungeonMapID; // +0xC, size 0x4, type 0
- float m_minZ; // +0x10, size 0x4, type 3
- };
- struct DurabilityCostsRec // sizeof(0x78)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_weaponSubClassCost[21]; // +0x4, size 0x54, type 0
- DWORD m_armorSubClassCost[8]; // +0x58, size 0x20, type 0
- };
- struct DurabilityQualityRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct EmotesRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_EmoteSlashCommand; // +0x4, size 0x4, type 2
- DWORD m_AnimID; // +0x8, size 0x4, type 0
- DWORD m_EmoteFlags; // +0xC, size 0x4, type 0
- DWORD m_EmoteSpecProc; // +0x10, size 0x4, type 0
- DWORD m_EmoteSpecProcParam; // +0x14, size 0x4, type 0
- DWORD m_EventSoundID; // +0x18, size 0x4, type 0
- };
- struct EmotesTextDataRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_text_lang; // +0x4, size 0x4, type 2
- };
- struct EmotesTextSoundRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_emotesTextID; // +0x4, size 0x4, type 0
- DWORD m_raceID; // +0x8, size 0x4, type 0
- DWORD m_sexID; // +0xC, size 0x4, type 0
- DWORD m_soundID; // +0x10, size 0x4, type 0
- };
- struct EmotesTextRec // sizeof(0x4C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_emoteID; // +0x8, size 0x4, type 0
- DWORD m_emoteText[16]; // +0xC, size 0x40, type 0
- };
- struct EnvironmentalDamageRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_EnumID; // +0x4, size 0x4, type 0
- DWORD m_VisualkitID; // +0x8, size 0x4, type 0
- };
- struct ExhaustionRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_xp; // +0x4, size 0x4, type 0
- float m_factor; // +0x8, size 0x4, type 3
- float m_outdoorHours; // +0xC, size 0x4, type 3
- float m_innHours; // +0x10, size 0x4, type 3
- char* m_name_lang; // +0x14, size 0x4, type 2
- float m_threshold; // +0x18, size 0x4, type 3
- };
- struct FactionGroupRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_maskID; // +0x4, size 0x4, type 0
- char* m_internalName; // +0x8, size 0x4, type 2
- char* m_name_lang; // +0xC, size 0x4, type 2
- };
- struct FactionRec // sizeof(0x64)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_reputationIndex; // +0x4, size 0x4, type 0
- DWORD m_reputationRaceMask[4]; // +0x8, size 0x10, type 0
- DWORD m_reputationClassMask[4]; // +0x18, size 0x10, type 0
- DWORD m_reputationBase[4]; // +0x28, size 0x10, type 0
- DWORD m_reputationFlags[4]; // +0x38, size 0x10, type 0
- DWORD m_parentFactionID; // +0x48, size 0x4, type 0
- float m_parentFactionMod[2]; // +0x4C, size 0x8, type 3
- DWORD m_parentFactionCap[2]; // +0x54, size 0x8, type 0
- char* m_name_lang; // +0x5C, size 0x4, type 2
- char* m_description_lang; // +0x60, size 0x4, type 2
- };
- struct FactionTemplateRec // sizeof(0x38)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_faction; // +0x4, size 0x4, type 0
- DWORD m_flags; // +0x8, size 0x4, type 0
- DWORD m_factionGroup; // +0xC, size 0x4, type 0
- DWORD m_friendGroup; // +0x10, size 0x4, type 0
- DWORD m_enemyGroup; // +0x14, size 0x4, type 0
- DWORD m_enemies[4]; // +0x18, size 0x10, type 0
- DWORD m_friend[4]; // +0x28, size 0x10, type 0
- };
- struct FileDataRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_filename; // +0x4, size 0x4, type 2
- char* m_filepath; // +0x8, size 0x4, type 2
- };
- struct FootprintTexturesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_FootstepFilename; // +0x4, size 0x4, type 2
- };
- struct FootstepTerrainLookupRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_CreatureFootstepID; // +0x4, size 0x4, type 0
- DWORD m_TerrainSoundID; // +0x8, size 0x4, type 0
- DWORD m_SoundID; // +0xC, size 0x4, type 0
- DWORD m_SoundIDSplash; // +0x10, size 0x4, type 0
- };
- struct GameObjectArtKitRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_textureVariation[3]; // +0x4, size 0xC, type 2
- char* m_attachModel[4]; // +0x10, size 0x10, type 2
- };
- struct GameObjectDisplayInfoRec // sizeof(0x4C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_modelName; // +0x4, size 0x4, type 2
- DWORD m_Sound[10]; // +0x8, size 0x28, type 0
- float m_geoBoxMinX; // +0x30, size 0x4, type 3
- float m_geoBoxMinY; // +0x34, size 0x4, type 3
- float m_geoBoxMinZ; // +0x38, size 0x4, type 3
- float m_geoBoxMaxX; // +0x3C, size 0x4, type 3
- float m_geoBoxMaxY; // +0x40, size 0x4, type 3
- float m_geoBoxMaxZ; // +0x44, size 0x4, type 3
- DWORD m_objectEffectPackageID; // +0x48, size 0x4, type 0
- };
- struct GameTablesRec // sizeof(0x10)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_numRows; // +0x8, size 0x4, type 0
- DWORD m_numColumns; // +0xC, size 0x4, type 0
- };
- struct GameTipsRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_text_lang; // +0x4, size 0x4, type 2
- };
- struct GemPropertiesRec // sizeof(0x18)
- {
- DWORD m_id; // +0x0, size 0x4, type 0
- DWORD m_enchant_id; // +0x4, size 0x4, type 0
- DWORD m_maxcount_inv; // +0x8, size 0x4, type 0
- DWORD m_maxcount_item; // +0xC, size 0x4, type 0
- DWORD m_type; // +0x10, size 0x4, type 0
- DWORD m_min_item_level; // +0x14, size 0x4, type 0
- };
- struct GlyphPropertiesRec // sizeof(0x10)
- {
- DWORD m_id; // +0x0, size 0x4, type 0
- DWORD m_spellID; // +0x4, size 0x4, type 0
- DWORD m_glyphSlotFlags; // +0x8, size 0x4, type 0
- DWORD m_spellIconID; // +0xC, size 0x4, type 0
- };
- struct GlyphSlotRec // sizeof(0xC)
- {
- DWORD m_id; // +0x0, size 0x4, type 0
- DWORD m_type; // +0x4, size 0x4, type 0
- DWORD m_tooltip; // +0x8, size 0x4, type 0
- };
- struct GMSurveyAnswersRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Sort_Index; // +0x4, size 0x4, type 0
- DWORD m_GMSurveyQuestionID; // +0x8, size 0x4, type 0
- char* m_Answer_lang; // +0xC, size 0x4, type 2
- };
- struct GMSurveyCurrentSurveyRec // sizeof(0x8)
- {
- DWORD m_LANGID; // +0x0, size 0x4, type 0
- DWORD m_GMSURVEY_ID; // +0x4, size 0x4, type 0
- };
- struct GMSurveyQuestionsRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Question_lang; // +0x4, size 0x4, type 2
- };
- struct GMSurveySurveysRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Q[10]; // +0x4, size 0x28, type 0
- };
- struct GMTicketCategoryRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_category_lang; // +0x4, size 0x4, type 2
- };
- struct GroundEffectDoodadRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_doodadpath; // +0x4, size 0x4, type 2
- DWORD m_flags; // +0x8, size 0x4, type 0
- };
- struct GroundEffectTextureRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_doodadId[4]; // +0x4, size 0x10, type 0
- DWORD m_doodadWeight[4]; // +0x14, size 0x10, type 0
- DWORD m_density; // +0x24, size 0x4, type 0
- DWORD m_sound; // +0x28, size 0x4, type 0
- };
- struct gtBarberShopCostBaseRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtCombatRatingsRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtChanceToMeleeCritRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtChanceToMeleeCritBaseRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtChanceToSpellCritRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtChanceToSpellCritBaseRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtNPCManaCostScalerRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtOCTClassCombatRatingScalarRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtOCTRegenHPRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtOCTRegenMPRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtRegenHPPerSptRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtRegenMPPerSptRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct gtSpellScalingRec // sizeof(0x8)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct HelmetGeosetVisDataRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_hideGeoset[7]; // +0x4, size 0x1C, type 0
- };
- struct HolidayDescriptionsRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_description_lang; // +0x4, size 0x4, type 2
- };
- struct HolidayNamesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- };
- struct HolidaysRec // sizeof(0xDC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_duration[10]; // +0x4, size 0x28, type 0
- DWORD m_date[26]; // +0x2C, size 0x68, type 0
- DWORD m_region; // +0x94, size 0x4, type 0
- DWORD m_looping; // +0x98, size 0x4, type 0
- DWORD m_calendarFlags[10]; // +0x9C, size 0x28, type 0
- DWORD m_holidayNameID; // +0xC4, size 0x4, type 0
- DWORD m_holidayDescriptionID; // +0xC8, size 0x4, type 0
- char* m_textureFilename; // +0xCC, size 0x4, type 2
- DWORD m_priority; // +0xD0, size 0x4, type 0
- DWORD m_calendarFilterType; // +0xD4, size 0x4, type 0
- DWORD m_flags; // +0xD8, size 0x4, type 0
- };
- struct ItemRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_classID; // +0x4, size 0x4, type 0
- DWORD m_subclassID; // +0x8, size 0x4, type 0
- DWORD m_sound_override_subclassid; // +0xC, size 0x4, type 0
- DWORD m_material; // +0x10, size 0x4, type 0
- DWORD m_displayInfoID; // +0x14, size 0x4, type 0
- DWORD m_inventoryType; // +0x18, size 0x4, type 0
- DWORD m_sheatheType; // +0x1C, size 0x4, type 0
- };
- struct ItemArmorQualityRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_qualitymod[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemArmorTotalRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_itemLevel; // +0x4, size 0x4, type 0
- float m_cloth; // +0x8, size 0x4, type 3
- float m_leather; // +0xC, size 0x4, type 3
- float m_mail; // +0x10, size 0x4, type 3
- float m_plate; // +0x14, size 0x4, type 3
- };
- struct ItemArmorShieldRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_itemLevel; // +0x4, size 0x4, type 0
- float m_quality[7]; // +0x8, size 0x1C, type 3
- };
- struct ItemBagFamilyRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- };
- struct ItemClassRec // sizeof(0x14)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_classID; // +0x4, size 0x4, type 0
- DWORD m_subclassMapID; // +0x8, size 0x4, type 0
- DWORD m_flags; // +0xC, size 0x4, type 0
- char* m_className_lang; // +0x10, size 0x4, type 2
- };
- struct ItemDamageAmmoRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageOneHandRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageOneHandCasterRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageRangedRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageThrownRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageTwoHandRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageTwoHandCasterRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDamageWandRec // sizeof(0x24)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_quality[7]; // +0x4, size 0x1C, type 3
- DWORD m_itemLevel; // +0x20, size 0x4, type 0
- };
- struct ItemDisplayInfoRec // sizeof(0x64)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_modelName[2]; // +0x4, size 0x8, type 2
- char* m_modelTexture[2]; // +0xC, size 0x8, type 2
- char* m_inventoryIcon[2]; // +0x14, size 0x8, type 2
- DWORD m_geosetGroup[3]; // +0x1C, size 0xC, type 0
- DWORD m_flags; // +0x28, size 0x4, type 0
- DWORD m_spellVisualID; // +0x2C, size 0x4, type 0
- DWORD m_groupSoundIndex; // +0x30, size 0x4, type 0
- DWORD m_helmetGeosetVis[2]; // +0x34, size 0x8, type 0
- char* m_texture[8]; // +0x3C, size 0x20, type 2
- DWORD m_itemVisual; // +0x5C, size 0x4, type 0
- DWORD m_particleColorID; // +0x60, size 0x4, type 0
- };
- struct ItemExtendedCostRec // sizeof(0x40)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_honorPoints; // +0x4, size 0x4, type 0
- DWORD m_arenaPoints; // +0x8, size 0x4, type 0
- DWORD m_arenaBracket; // +0xC, size 0x4, type 0
- DWORD m_itemID[5]; // +0x10, size 0x14, type 0
- DWORD m_itemCount[5]; // +0x24, size 0x14, type 0
- DWORD m_requiredArenaRating; // +0x38, size 0x4, type 0
- DWORD m_itemPurchaseGroup; // +0x3C, size 0x4, type 0
- };
- struct ItemGroupSoundsRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_sound[4]; // +0x4, size 0x10, type 0
- };
- struct ItemLimitCategoryRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_quantity; // +0x8, size 0x4, type 0
- DWORD m_flags; // +0xC, size 0x4, type 0
- };
- struct ItemPetFoodRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Name_lang; // +0x4, size 0x4, type 2
- };
- struct ItemPurchaseGroupRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_itemID[8]; // +0x4, size 0x20, type 0
- char* m_name_lang; // +0x24, size 0x4, type 2
- };
- struct ItemRandomPropertiesRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Name; // +0x4, size 0x4, type 2
- DWORD m_Enchantment[5]; // +0x8, size 0x14, type 0
- char* m_name_lang; // +0x1C, size 0x4, type 2
- };
- struct ItemRandomSuffixRec // sizeof(0x34)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- char* m_internalName; // +0x8, size 0x4, type 2
- DWORD m_enchantment[5]; // +0xC, size 0x14, type 0
- DWORD m_allocationPct[5]; // +0x20, size 0x14, type 0
- };
- struct ItemSetRec // sizeof(0x94)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_itemID[17]; // +0x8, size 0x44, type 0
- DWORD m_setSpellID[8]; // +0x4C, size 0x20, type 0
- DWORD m_setThreshold[8]; // +0x6C, size 0x20, type 0
- DWORD m_requiredSkill; // +0x8C, size 0x4, type 0
- DWORD m_requiredSkillRank; // +0x90, size 0x4, type 0
- };
- struct ItemSubClassMaskRec // sizeof(0x10)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_classID; // +0x4, size 0x4, type 0
- DWORD m_mask; // +0x8, size 0x4, type 0
- char* m_name_lang; // +0xC, size 0x4, type 2
- };
- struct ItemSubClassRec // sizeof(0x34)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_classID; // +0x4, size 0x4, type 0
- DWORD m_subClassID; // +0x8, size 0x4, type 0
- DWORD m_prerequisiteProficiency; // +0xC, size 0x4, type 0
- DWORD m_postrequisiteProficiency; // +0x10, size 0x4, type 0
- DWORD m_flags; // +0x14, size 0x4, type 0
- DWORD m_displayFlags; // +0x18, size 0x4, type 0
- DWORD m_weaponParrySeq; // +0x1C, size 0x4, type 0
- DWORD m_weaponReadySeq; // +0x20, size 0x4, type 0
- DWORD m_weaponAttackSeq; // +0x24, size 0x4, type 0
- DWORD m_WeaponSwingSize; // +0x28, size 0x4, type 0
- char* m_displayName_lang; // +0x2C, size 0x4, type 2
- char* m_verboseName_lang; // +0x30, size 0x4, type 2
- };
- struct ItemVisualEffectsRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Model; // +0x4, size 0x4, type 2
- };
- struct ItemVisualsRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Slot[5]; // +0x4, size 0x14, type 0
- };
- struct LanguageWordsRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_languageID; // +0x4, size 0x4, type 0
- char* m_word; // +0x8, size 0x4, type 2
- };
- struct LanguagesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- };
- struct LfgDungeonExpansionRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_lfg_id; // +0x4, size 0x4, type 0
- DWORD m_expansion_level; // +0x8, size 0x4, type 0
- DWORD m_random_id; // +0xC, size 0x4, type 0
- DWORD m_hard_level_min; // +0x10, size 0x4, type 0
- DWORD m_hard_level_max; // +0x14, size 0x4, type 0
- DWORD m_target_level_min; // +0x18, size 0x4, type 0
- DWORD m_target_level_max; // +0x1C, size 0x4, type 0
- };
- struct LfgDungeonGroupRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_order_index; // +0x8, size 0x4, type 0
- DWORD m_parent_group_id; // +0xC, size 0x4, type 0
- DWORD m_typeid; // +0x10, size 0x4, type 0
- };
- struct LfgDungeonsRec // sizeof(0x44)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_minLevel; // +0x8, size 0x4, type 0
- DWORD m_maxLevel; // +0xC, size 0x4, type 0
- DWORD m_target_level; // +0x10, size 0x4, type 0
- DWORD m_target_level_min; // +0x14, size 0x4, type 0
- DWORD m_target_level_max; // +0x18, size 0x4, type 0
- DWORD m_mapID; // +0x1C, size 0x4, type 0
- DWORD m_difficulty; // +0x20, size 0x4, type 0
- DWORD m_flags; // +0x24, size 0x4, type 0
- DWORD m_typeID; // +0x28, size 0x4, type 0
- DWORD m_faction; // +0x2C, size 0x4, type 0
- char* m_textureFilename; // +0x30, size 0x4, type 2
- DWORD m_expansionLevel; // +0x34, size 0x4, type 0
- DWORD m_order_index; // +0x38, size 0x4, type 0
- DWORD m_group_id; // +0x3C, size 0x4, type 0
- char* m_description_lang; // +0x40, size 0x4, type 2
- };
- struct LightRec // sizeof(0x3C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_continentID; // +0x4, size 0x4, type 0
- float m_x; // +0x8, size 0x4, type 3
- float m_y; // +0xC, size 0x4, type 3
- float m_z; // +0x10, size 0x4, type 3
- float m_falloffStart; // +0x14, size 0x4, type 3
- float m_falloffEnd; // +0x18, size 0x4, type 3
- DWORD m_lightParamsID[8]; // +0x1C, size 0x20, type 0
- };
- struct LightFloatBandRec // sizeof(0x88)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_num; // +0x4, size 0x4, type 0
- DWORD m_time[16]; // +0x8, size 0x40, type 0
- float m_data[16]; // +0x48, size 0x40, type 3
- };
- struct LightIntBandRec // sizeof(0x88)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_num; // +0x4, size 0x4, type 0
- DWORD m_time[16]; // +0x8, size 0x40, type 0
- DWORD m_data[16]; // +0x48, size 0x40, type 0
- };
- struct LightParamsRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_highlightSky; // +0x4, size 0x4, type 0
- DWORD m_lightSkyboxID; // +0x8, size 0x4, type 0
- DWORD m_cloudTypeID; // +0xC, size 0x4, type 0
- float m_glow; // +0x10, size 0x4, type 3
- float m_waterShallowAlpha; // +0x14, size 0x4, type 3
- float m_waterDeepAlpha; // +0x18, size 0x4, type 3
- float m_oceanShallowAlpha; // +0x1C, size 0x4, type 3
- float m_oceanDeepAlpha; // +0x20, size 0x4, type 3
- DWORD m_flags; // +0x24, size 0x4, type 0
- };
- struct LightSkyboxRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_flags; // +0x8, size 0x4, type 0
- };
- struct LiquidTypeRec // sizeof(0xC0)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_minDetail; // +0x4, size 0x4, type 0
- DWORD m_loDetail_ID; // +0x8, size 0x4, type 0
- DWORD m_hiDetail_ID; // +0xC, size 0x4, type 0
- char* m_name; // +0x10, size 0x4, type 2
- DWORD m_flags; // +0x14, size 0x4, type 0
- DWORD m_soundBank; // +0x18, size 0x4, type 0
- DWORD m_soundID; // +0x1C, size 0x4, type 0
- DWORD m_spellID; // +0x20, size 0x4, type 0
- float m_maxDarkenDepth; // +0x24, size 0x4, type 3
- float m_fogDarkenIntensity; // +0x28, size 0x4, type 3
- float m_ambDarkenIntensity; // +0x2C, size 0x4, type 3
- float m_dirDarkenIntensity; // +0x30, size 0x4, type 3
- DWORD m_lightID; // +0x34, size 0x4, type 0
- float m_particleScale; // +0x38, size 0x4, type 3
- DWORD m_particleMovement; // +0x3C, size 0x4, type 0
- DWORD m_particleTexSlots; // +0x40, size 0x4, type 0
- DWORD m_materialID; // +0x44, size 0x4, type 0
- char* m_texture[6]; // +0x48, size 0x18, type 2
- DWORD m_color[2]; // +0x60, size 0x8, type 0
- float m_float[18]; // +0x68, size 0x48, type 3
- DWORD m_int[4]; // +0xB0, size 0x10, type 0
- };
- struct LiquidMaterialRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_LVF; // +0x4, size 0x4, type 0
- DWORD m_flags; // +0x8, size 0x4, type 0
- };
- struct LoadingScreensRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- char* m_fileName; // +0x8, size 0x4, type 2
- DWORD m_hasWideScreen; // +0xC, size 0x4, type 0
- };
- struct LoadingScreenTaxiSplinesRec // sizeof(0x4C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_PathID; // +0x4, size 0x4, type 0
- float m_Locx[8]; // +0x8, size 0x20, type 3
- float m_Locy[8]; // +0x28, size 0x20, type 3
- DWORD m_LegIndex; // +0x48, size 0x4, type 0
- };
- struct LockRec // sizeof(0x84)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Type[8]; // +0x4, size 0x20, type 0
- DWORD m_Index[8]; // +0x24, size 0x20, type 0
- DWORD m_Skill[8]; // +0x44, size 0x20, type 0
- DWORD m_Action[8]; // +0x64, size 0x20, type 0
- };
- struct LockTypeRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- char* m_resourceName_lang; // +0x8, size 0x4, type 2
- char* m_verb_lang; // +0xC, size 0x4, type 2
- char* m_cursorName; // +0x10, size 0x4, type 2
- };
- struct MailTemplateRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_subject_lang; // +0x4, size 0x4, type 2
- char* m_body_lang; // +0x8, size 0x4, type 2
- };
- struct MapRec // sizeof(0x4C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Directory; // +0x4, size 0x4, type 2
- DWORD m_InstanceType; // +0x8, size 0x4, type 0
- DWORD m_Flags; // +0xC, size 0x4, type 0
- DWORD m_PVP; // +0x10, size 0x4, type 0
- char* m_MapName_lang; // +0x14, size 0x4, type 2
- DWORD m_areaTableID; // +0x18, size 0x4, type 0
- char* m_MapDescription0_lang; // +0x1C, size 0x4, type 2
- char* m_MapDescription1_lang; // +0x20, size 0x4, type 2
- DWORD m_LoadingScreenID; // +0x24, size 0x4, type 0
- float m_minimapIconScale; // +0x28, size 0x4, type 3
- DWORD m_corpseMapID; // +0x2C, size 0x4, type 0
- float m_corpseX; // +0x30, size 0x4, type 3
- float m_corpseY; // +0x34, size 0x4, type 3
- DWORD m_timeOfDayOverride; // +0x38, size 0x4, type 0
- DWORD m_expansionID; // +0x3C, size 0x4, type 0
- DWORD m_raidOffset; // +0x40, size 0x4, type 0
- DWORD m_maxPlayers; // +0x44, size 0x4, type 0
- DWORD m_parentMapID; // +0x48, size 0x4, type 0
- };
- struct MapDifficultyRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_difficulty; // +0x8, size 0x4, type 0
- char* m_message_lang; // +0xC, size 0x4, type 2
- DWORD m_raidDuration; // +0x10, size 0x4, type 0
- DWORD m_maxPlayers; // +0x14, size 0x4, type 0
- char* m_difficultystring; // +0x18, size 0x4, type 2
- };
- struct MaterialRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- DWORD m_foleySoundID; // +0x8, size 0x4, type 0
- DWORD m_sheatheSoundID; // +0xC, size 0x4, type 0
- DWORD m_unsheatheSoundID; // +0x10, size 0x4, type 0
- };
- struct MovieRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_filename; // +0x4, size 0x4, type 2
- DWORD m_volume; // +0x8, size 0x4, type 0
- };
- struct MovieFileDataRec // sizeof(0x8)
- {
- DWORD m_FileDataID; // +0x0, size 0x4, type 0
- DWORD m_resolution; // +0x4, size 0x4, type 0
- };
- struct MovieVariationRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_movieID; // +0x4, size 0x4, type 0
- DWORD m_fileDataID; // +0x8, size 0x4, type 0
- };
- struct NameGenRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_raceID; // +0x8, size 0x4, type 0
- DWORD m_sex; // +0xC, size 0x4, type 0
- };
- struct NPCSoundsRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_SoundID[4]; // +0x4, size 0x10, type 0
- };
- struct NamesProfanityRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Name; // +0x4, size 0x4, type 2
- DWORD m_Language; // +0x8, size 0x4, type 0
- };
- struct NamesReservedRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Name; // +0x4, size 0x4, type 2
- DWORD m_Language; // +0x8, size 0x4, type 0
- };
- struct OverrideSpellDataRec // sizeof(0x30)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_spells[10]; // +0x4, size 0x28, type 0
- DWORD m_flags; // +0x2C, size 0x4, type 0
- };
- struct PackageRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_icon; // +0x4, size 0x4, type 2
- DWORD m_cost; // +0x8, size 0x4, type 0
- char* m_name_lang; // +0xC, size 0x4, type 2
- };
- struct PageTextMaterialRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- };
- struct PaperDollItemFrameRec // sizeof(0x10)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- char* m_ItemButtonName; // +0x4, size 0x4, type 2
- char* m_SlotIcon; // +0x8, size 0x4, type 2
- DWORD m_SlotNumber; // +0xC, size 0x4, type 0
- };
- struct ParticleColorRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_start[3]; // +0x4, size 0xC, type 0
- DWORD m_mid[3]; // +0x10, size 0xC, type 0
- DWORD m_end[3]; // +0x1C, size 0xC, type 0
- };
- struct PetPersonalityRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_happinessThreshold[3]; // +0x8, size 0xC, type 0
- float m_happinessDamage[3]; // +0x14, size 0xC, type 3
- };
- struct PhaseRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_phaseShift; // +0x8, size 0x4, type 0
- DWORD m_childMap[5]; // +0xC, size 0x14, type 0
- };
- struct PowerDisplayRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_actualType; // +0x4, size 0x4, type 0
- char* m_globalStringBaseTag; // +0x8, size 0x4, type 2
- BYTE m_red; // +0xC, size 0x1, type 0
- BYTE m_green; // +0xD, size 0x1, type 0
- BYTE m_blue; // +0xE, size 0x1, type 0
- };
- struct PvpDifficultyRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_rangeIndex; // +0x8, size 0x4, type 0
- DWORD m_minLevel; // +0xC, size 0x4, type 0
- DWORD m_maxLevel; // +0x10, size 0x4, type 0
- DWORD m_difficulty; // +0x14, size 0x4, type 0
- };
- struct QuestFactionRewardRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Difficulty[10]; // +0x4, size 0x28, type 0
- };
- struct QuestInfoRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_InfoName_lang; // +0x4, size 0x4, type 2
- };
- struct QuestSortRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_SortName_lang; // +0x4, size 0x4, type 2
- };
- struct QuestXPRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_difficulty[10]; // +0x4, size 0x28, type 0
- };
- struct ResistancesRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Flags; // +0x4, size 0x4, type 0
- DWORD m_FizzleSoundID; // +0x8, size 0x4, type 0
- char* m_name_lang; // +0xC, size 0x4, type 2
- };
- struct RandPropPointsRec // sizeof(0x40)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Epic[5]; // +0x4, size 0x14, type 0
- DWORD m_Superior[5]; // +0x18, size 0x14, type 0
- DWORD m_Good[5]; // +0x2C, size 0x14, type 0
- };
- struct ScalingStatDistributionRec // sizeof(0x58)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_statID[10]; // +0x4, size 0x28, type 0
- DWORD m_bonus[10]; // +0x2C, size 0x28, type 0
- DWORD m_maxlevel; // +0x54, size 0x4, type 0
- };
- struct ScalingStatValuesRec // sizeof(0x60)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_charlevel; // +0x4, size 0x4, type 0
- DWORD m_shoulderBudget; // +0x8, size 0x4, type 0
- DWORD m_trinketBudget; // +0xC, size 0x4, type 0
- DWORD m_weaponBudget1H; // +0x10, size 0x4, type 0
- DWORD m_rangedBudget; // +0x14, size 0x4, type 0
- DWORD m_clothShoulderArmor; // +0x18, size 0x4, type 0
- DWORD m_leatherShoulderArmor; // +0x1C, size 0x4, type 0
- DWORD m_mailShoulderArmor; // +0x20, size 0x4, type 0
- DWORD m_plateShoulderArmor; // +0x24, size 0x4, type 0
- DWORD m_weaponDPS1H; // +0x28, size 0x4, type 0
- DWORD m_weaponDPS2H; // +0x2C, size 0x4, type 0
- DWORD m_spellcasterDPS1H; // +0x30, size 0x4, type 0
- DWORD m_spellcasterDPS2H; // +0x34, size 0x4, type 0
- DWORD m_rangedDPS; // +0x38, size 0x4, type 0
- DWORD m_wandDPS; // +0x3C, size 0x4, type 0
- DWORD m_spellPower; // +0x40, size 0x4, type 0
- DWORD m_primaryBudget; // +0x44, size 0x4, type 0
- DWORD m_tertiaryBudget; // +0x48, size 0x4, type 0
- DWORD m_clothCloakArmor; // +0x4C, size 0x4, type 0
- DWORD m_clothChestArmor; // +0x50, size 0x4, type 0
- DWORD m_leatherChestArmor; // +0x54, size 0x4, type 0
- DWORD m_mailChestArmor; // +0x58, size 0x4, type 0
- DWORD m_plateChestArmor; // +0x5C, size 0x4, type 0
- };
- struct ScreenEffectRec // sizeof(0x28)
- {
- DWORD m_id; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_effect; // +0x8, size 0x4, type 0
- DWORD m_param[4]; // +0xC, size 0x10, type 0
- DWORD m_lightParamsID; // +0x1C, size 0x4, type 0
- DWORD m_soundAmbienceID; // +0x20, size 0x4, type 0
- DWORD m_zoneMusicID; // +0x24, size 0x4, type 0
- };
- struct ServerMessagesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Text_lang; // +0x4, size 0x4, type 2
- };
- struct SkillCostsDataRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_skillCostsID; // +0x4, size 0x4, type 0
- DWORD m_cost[3]; // +0x8, size 0xC, type 0
- };
- struct SkillLineAbilityRec // sizeof(0x3C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_skillLine; // +0x4, size 0x4, type 0
- DWORD m_spell; // +0x8, size 0x4, type 0
- DWORD m_raceMask; // +0xC, size 0x4, type 0
- DWORD m_classMask; // +0x10, size 0x4, type 0
- DWORD m_excludeRace; // +0x14, size 0x4, type 0
- DWORD m_excludeClass; // +0x18, size 0x4, type 0
- DWORD m_minSkillLineRank; // +0x1C, size 0x4, type 0
- DWORD m_supercededBySpell; // +0x20, size 0x4, type 0
- DWORD m_acquireMethod; // +0x24, size 0x4, type 0
- DWORD m_trivialSkillLineRankHigh; // +0x28, size 0x4, type 0
- DWORD m_trivialSkillLineRankLow; // +0x2C, size 0x4, type 0
- DWORD m_characterPoints[2]; // +0x30, size 0x8, type 0
- DWORD m_numSkillUps; // +0x38, size 0x4, type 0
- };
- struct SkillLineCategoryRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_sortIndex; // +0x8, size 0x4, type 0
- };
- struct SkillLineRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_categoryID; // +0x4, size 0x4, type 0
- DWORD m_skillCostsID; // +0x8, size 0x4, type 0
- char* m_displayName_lang; // +0xC, size 0x4, type 2
- char* m_description_lang; // +0x10, size 0x4, type 2
- DWORD m_spellIconID; // +0x14, size 0x4, type 0
- char* m_alternateVerb_lang; // +0x18, size 0x4, type 2
- DWORD m_canLink; // +0x1C, size 0x4, type 0
- };
- struct SkillRaceClassInfoRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_skillID; // +0x4, size 0x4, type 0
- DWORD m_raceMask; // +0x8, size 0x4, type 0
- DWORD m_classMask; // +0xC, size 0x4, type 0
- DWORD m_flags; // +0x10, size 0x4, type 0
- DWORD m_minLevel; // +0x14, size 0x4, type 0
- DWORD m_skillTierID; // +0x18, size 0x4, type 0
- DWORD m_skillCostIndex; // +0x1C, size 0x4, type 0
- };
- struct SkillTiersRec // sizeof(0x84)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_cost[16]; // +0x4, size 0x40, type 0
- DWORD m_value[16]; // +0x44, size 0x40, type 0
- };
- struct SoundAmbienceRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_AmbienceID[2]; // +0x4, size 0x8, type 0
- };
- struct SoundEntriesRec // sizeof(0x78)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_soundType; // +0x4, size 0x4, type 0
- char* m_name; // +0x8, size 0x4, type 2
- char* m_File[10]; // +0xC, size 0x28, type 2
- DWORD m_Freq[10]; // +0x34, size 0x28, type 0
- char* m_DirectoryBase; // +0x5C, size 0x4, type 2
- float m_volumeFloat; // +0x60, size 0x4, type 3
- DWORD m_flags; // +0x64, size 0x4, type 0
- float m_minDistance; // +0x68, size 0x4, type 3
- float m_distanceCutoff; // +0x6C, size 0x4, type 3
- DWORD m_EAXDef; // +0x70, size 0x4, type 0
- DWORD m_soundEntriesAdvancedID; // +0x74, size 0x4, type 0
- };
- struct SoundEmittersRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_positionX; // +0x4, size 0x4, type 3
- float m_positionY; // +0x8, size 0x4, type 3
- float m_positionZ; // +0xC, size 0x4, type 3
- float m_directionX; // +0x10, size 0x4, type 3
- float m_directionY; // +0x14, size 0x4, type 3
- float m_directionZ; // +0x18, size 0x4, type 3
- DWORD m_soundEntriesID; // +0x1C, size 0x4, type 0
- DWORD m_mapID; // +0x20, size 0x4, type 0
- char* m_name; // +0x24, size 0x4, type 2
- };
- struct SoundProviderPreferencesRec // sizeof(0x60)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Description; // +0x4, size 0x4, type 2
- DWORD m_Flags; // +0x8, size 0x4, type 0
- DWORD m_EAXEnvironmentSelection; // +0xC, size 0x4, type 0
- float m_EAXDecayTime; // +0x10, size 0x4, type 3
- float m_EAX2EnvironmentSize; // +0x14, size 0x4, type 3
- float m_EAX2EnvironmentDiffusion; // +0x18, size 0x4, type 3
- DWORD m_EAX2Room; // +0x1C, size 0x4, type 0
- DWORD m_EAX2RoomHF; // +0x20, size 0x4, type 0
- float m_EAX2DecayHFRatio; // +0x24, size 0x4, type 3
- DWORD m_EAX2Reflections; // +0x28, size 0x4, type 0
- float m_EAX2ReflectionsDelay; // +0x2C, size 0x4, type 3
- DWORD m_EAX2Reverb; // +0x30, size 0x4, type 0
- float m_EAX2ReverbDelay; // +0x34, size 0x4, type 3
- float m_EAX2RoomRolloff; // +0x38, size 0x4, type 3
- float m_EAX2AirAbsorption; // +0x3C, size 0x4, type 3
- DWORD m_EAX3RoomLF; // +0x40, size 0x4, type 0
- float m_EAX3DecayLFRatio; // +0x44, size 0x4, type 3
- float m_EAX3EchoTime; // +0x48, size 0x4, type 3
- float m_EAX3EchoDepth; // +0x4C, size 0x4, type 3
- float m_EAX3ModulationTime; // +0x50, size 0x4, type 3
- float m_EAX3ModulationDepth; // +0x54, size 0x4, type 3
- float m_EAX3HFReference; // +0x58, size 0x4, type 3
- float m_EAX3LFReference; // +0x5C, size 0x4, type 3
- };
- struct SpamMessagesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_text; // +0x4, size 0x4, type 2
- };
- struct SpellCastTimesRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_base; // +0x4, size 0x4, type 0
- DWORD m_perLevel; // +0x8, size 0x4, type 0
- DWORD m_minimum; // +0xC, size 0x4, type 0
- };
- struct SpellCategoryRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- };
- struct SpellChainEffectsRec // sizeof(0xB4)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_AvgSegLen; // +0x4, size 0x4, type 3
- float m_Width; // +0x8, size 0x4, type 3
- float m_NoiseScale; // +0xC, size 0x4, type 3
- float m_TexCoordScale; // +0x10, size 0x4, type 3
- DWORD m_SegDuration; // +0x14, size 0x4, type 0
- DWORD m_SegDelay; // +0x18, size 0x4, type 0
- char* m_Texture; // +0x1C, size 0x4, type 2
- DWORD m_Flags; // +0x20, size 0x4, type 0
- DWORD m_JointCount; // +0x24, size 0x4, type 0
- float m_JointOffsetRadius; // +0x28, size 0x4, type 3
- DWORD m_JointsPerMinorJoint; // +0x2C, size 0x4, type 0
- DWORD m_MinorJointsPerMajorJoint; // +0x30, size 0x4, type 0
- float m_MinorJointScale; // +0x34, size 0x4, type 3
- float m_MajorJointScale; // +0x38, size 0x4, type 3
- float m_JointMoveSpeed; // +0x3C, size 0x4, type 3
- float m_JointSmoothness; // +0x40, size 0x4, type 3
- float m_MinDurationBetweenJointJumps; // +0x44, size 0x4, type 3
- float m_MaxDurationBetweenJointJumps; // +0x48, size 0x4, type 3
- float m_WaveHeight; // +0x4C, size 0x4, type 3
- float m_WaveFreq; // +0x50, size 0x4, type 3
- float m_WaveSpeed; // +0x54, size 0x4, type 3
- float m_MinWaveAngle; // +0x58, size 0x4, type 3
- float m_MaxWaveAngle; // +0x5C, size 0x4, type 3
- float m_MinWaveSpin; // +0x60, size 0x4, type 3
- float m_MaxWaveSpin; // +0x64, size 0x4, type 3
- float m_ArcHeight; // +0x68, size 0x4, type 3
- float m_MinArcAngle; // +0x6C, size 0x4, type 3
- float m_MaxArcAngle; // +0x70, size 0x4, type 3
- float m_MinArcSpin; // +0x74, size 0x4, type 3
- float m_MaxArcSpin; // +0x78, size 0x4, type 3
- float m_DelayBetweenEffects; // +0x7C, size 0x4, type 3
- float m_MinFlickerOnDuration; // +0x80, size 0x4, type 3
- float m_MaxFlickerOnDuration; // +0x84, size 0x4, type 3
- float m_MinFlickerOffDuration; // +0x88, size 0x4, type 3
- float m_MaxFlickerOffDuration; // +0x8C, size 0x4, type 3
- float m_PulseSpeed; // +0x90, size 0x4, type 3
- float m_PulseOnLength; // +0x94, size 0x4, type 3
- float m_PulseFadeLength; // +0x98, size 0x4, type 3
- BYTE m_Alpha; // +0x9C, size 0x1, type 0
- BYTE m_Red; // +0x9D, size 0x1, type 0
- BYTE m_Green; // +0x9E, size 0x1, type 0
- BYTE m_Blue; // +0x9F, size 0x1, type 0
- BYTE m_BlendMode; // +0xA0, size 0x1, type 0
- char* m_Combo; // +0xA4, size 0x4, type 2
- DWORD m_RenderLayer; // +0xA8, size 0x4, type 0
- float m_TextureLength; // +0xAC, size 0x4, type 3
- float m_WavePhase; // +0xB0, size 0x4, type 3
- };
- struct SpellRec // sizeof(0x2BC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_category; // +0x4, size 0x4, type 0
- DWORD m_dispelType; // +0x8, size 0x4, type 0
- DWORD m_mechanic; // +0xC, size 0x4, type 0
- DWORD m_attributes; // +0x10, size 0x4, type 0
- DWORD m_attributesEx; // +0x14, size 0x4, type 0
- DWORD m_attributesExB; // +0x18, size 0x4, type 0
- DWORD m_attributesExC; // +0x1C, size 0x4, type 0
- DWORD m_attributesExD; // +0x20, size 0x4, type 0
- DWORD m_attributesExE; // +0x24, size 0x4, type 0
- DWORD m_attributesExF; // +0x28, size 0x4, type 0
- DWORD m_attributesExG; // +0x2C, size 0x4, type 0
- DWORD m_attributesExH; // +0x30, size 0x4, type 0
- DWORD m_shapeshiftMask[2]; // +0x34, size 0x8, type 0
- DWORD m_shapeshiftExclude[2]; // +0x3C, size 0x8, type 0
- DWORD m_targets; // +0x44, size 0x4, type 0
- DWORD m_targetCreatureType; // +0x48, size 0x4, type 0
- DWORD m_requiresSpellFocus; // +0x4C, size 0x4, type 0
- DWORD m_facingCasterFlags; // +0x50, size 0x4, type 0
- DWORD m_casterAuraState; // +0x54, size 0x4, type 0
- DWORD m_targetAuraState; // +0x58, size 0x4, type 0
- DWORD m_excludeCasterAuraState; // +0x5C, size 0x4, type 0
- DWORD m_excludeTargetAuraState; // +0x60, size 0x4, type 0
- DWORD m_casterAuraSpell; // +0x64, size 0x4, type 0
- DWORD m_targetAuraSpell; // +0x68, size 0x4, type 0
- DWORD m_excludeCasterAuraSpell; // +0x6C, size 0x4, type 0
- DWORD m_excludeTargetAuraSpell; // +0x70, size 0x4, type 0
- DWORD m_castingTimeIndex; // +0x74, size 0x4, type 0
- DWORD m_recoveryTime; // +0x78, size 0x4, type 0
- DWORD m_categoryRecoveryTime; // +0x7C, size 0x4, type 0
- DWORD m_interruptFlags; // +0x80, size 0x4, type 0
- DWORD m_auraInterruptFlags[2]; // +0x84, size 0x8, type 0
- DWORD m_channelInterruptFlags[2]; // +0x8C, size 0x8, type 0
- DWORD m_procTypeMask; // +0x94, size 0x4, type 0
- DWORD m_procChance; // +0x98, size 0x4, type 0
- DWORD m_procCharges; // +0x9C, size 0x4, type 0
- DWORD m_maxLevel; // +0xA0, size 0x4, type 0
- DWORD m_baseLevel; // +0xA4, size 0x4, type 0
- DWORD m_spellLevel; // +0xA8, size 0x4, type 0
- DWORD m_durationIndex; // +0xAC, size 0x4, type 0
- DWORD m_powerType; // +0xB0, size 0x4, type 0
- DWORD m_manaCost; // +0xB4, size 0x4, type 0
- DWORD m_manaCostPerLevel; // +0xB8, size 0x4, type 0
- DWORD m_manaPerSecond; // +0xBC, size 0x4, type 0
- DWORD m_rangeIndex; // +0xC0, size 0x4, type 0
- float m_speed; // +0xC4, size 0x4, type 3
- DWORD m_modalNextSpell; // +0xC8, size 0x4, type 0
- DWORD m_cumulativeAura; // +0xCC, size 0x4, type 0
- DWORD m_totem[2]; // +0xD0, size 0x8, type 0
- DWORD m_reagent[8]; // +0xD8, size 0x20, type 0
- DWORD m_reagentCount[8]; // +0xF8, size 0x20, type 0
- DWORD m_equippedItemClass; // +0x118, size 0x4, type 0
- DWORD m_equippedItemSubclass; // +0x11C, size 0x4, type 0
- DWORD m_equippedItemInvTypes; // +0x120, size 0x4, type 0
- DWORD m_effect[3]; // +0x124, size 0xC, type 0
- DWORD m_effectDieSides[3]; // +0x130, size 0xC, type 0
- float m_effectRealPointsPerLevel[3]; // +0x13C, size 0xC, type 3
- DWORD m_effectBasePoints[3]; // +0x148, size 0xC, type 0
- DWORD m_effectMechanic[3]; // +0x154, size 0xC, type 0
- DWORD m_implicitTargetA[3]; // +0x160, size 0xC, type 0
- DWORD m_implicitTargetB[3]; // +0x16C, size 0xC, type 0
- DWORD m_effectRadiusIndex[3]; // +0x178, size 0xC, type 0
- DWORD m_effectRadiusIndexB[3]; // +0x184, size 0xC, type 0
- DWORD m_effectAura[3]; // +0x190, size 0xC, type 0
- DWORD m_effectAuraPeriod[3]; // +0x19C, size 0xC, type 0
- float m_effectAmplitude[3]; // +0x1A8, size 0xC, type 3
- DWORD m_effectChainTargets[3]; // +0x1B4, size 0xC, type 0
- DWORD m_effectItemType[3]; // +0x1C0, size 0xC, type 0
- DWORD m_effectMiscValue[3]; // +0x1CC, size 0xC, type 0
- DWORD m_effectMiscValueB[3]; // +0x1D8, size 0xC, type 0
- DWORD m_effectTriggerSpell[3]; // +0x1E4, size 0xC, type 0
- float m_effectPointsPerCombo[3]; // +0x1F0, size 0xC, type 3
- DWORD m_effectSpellClassMaskA[3]; // +0x1FC, size 0xC, type 0
- DWORD m_effectSpellClassMaskB[3]; // +0x208, size 0xC, type 0
- DWORD m_effectSpellClassMaskC[3]; // +0x214, size 0xC, type 0
- DWORD m_spellVisualID[2]; // +0x220, size 0x8, type 0
- DWORD m_spellIconID; // +0x228, size 0x4, type 0
- DWORD m_activeIconID; // +0x22C, size 0x4, type 0
- char* m_name_lang; // +0x230, size 0x4, type 2
- char* m_nameSubtext_lang; // +0x234, size 0x4, type 2
- char* m_description_lang; // +0x238, size 0x4, type 2
- char* m_auraDescription_lang; // +0x23C, size 0x4, type 2
- DWORD m_manaCostPct; // +0x240, size 0x4, type 0
- DWORD m_startRecoveryCategory; // +0x244, size 0x4, type 0
- DWORD m_startRecoveryTime; // +0x248, size 0x4, type 0
- DWORD m_maxTargetLevel; // +0x24C, size 0x4, type 0
- DWORD m_spellClassSet; // +0x250, size 0x4, type 0
- DWORD m_spellClassMask[3]; // +0x254, size 0xC, type 0
- DWORD m_maxTargets; // +0x260, size 0x4, type 0
- DWORD m_defenseType; // +0x264, size 0x4, type 0
- DWORD m_preventionType; // +0x268, size 0x4, type 0
- DWORD m_stanceBarOrder; // +0x26C, size 0x4, type 0
- float m_effectChainAmplitude[3]; // +0x270, size 0xC, type 3
- DWORD m_minFactionID; // +0x27C, size 0x4, type 0
- DWORD m_minReputation; // +0x280, size 0x4, type 0
- DWORD m_requiredAuraVision; // +0x284, size 0x4, type 0
- DWORD m_requiredTotemCategoryID[2]; // +0x288, size 0x8, type 0
- DWORD m_requiredAreasID; // +0x290, size 0x4, type 0
- DWORD m_schoolMask; // +0x294, size 0x4, type 0
- DWORD m_runeCostID; // +0x298, size 0x4, type 0
- DWORD m_spellMissileID; // +0x29C, size 0x4, type 0
- DWORD m_powerDisplayID; // +0x2A0, size 0x4, type 0
- float m_effectBonusCoefficient[3]; // +0x2A4, size 0xC, type 3
- DWORD m_descriptionVariablesID; // +0x2B0, size 0x4, type 0
- DWORD m_difficulty; // +0x2B4, size 0x4, type 0
- DWORD m_scalingID; // +0x2B8, size 0x4, type 0
- };
- struct SpellDescriptionVariablesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_variables; // +0x4, size 0x4, type 2
- };
- struct SpellDifficultyRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_difficultySpellID[4]; // +0x4, size 0x10, type 0
- };
- struct SpellDispelTypeRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_mask; // +0x8, size 0x4, type 0
- DWORD m_immunityPossible; // +0xC, size 0x4, type 0
- char* m_internalName; // +0x10, size 0x4, type 2
- };
- struct SpellDurationRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_duration; // +0x4, size 0x4, type 0
- DWORD m_durationPerLevel; // +0x8, size 0x4, type 0
- DWORD m_maxDuration; // +0xC, size 0x4, type 0
- };
- struct SpellEffectCameraShakesRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_CameraShake[3]; // +0x4, size 0xC, type 0
- };
- struct SpellFocusObjectRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- };
- struct SpellIconRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_textureFilename; // +0x4, size 0x4, type 2
- };
- struct SpellItemEnchantmentRec // sizeof(0x5C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_charges; // +0x4, size 0x4, type 0
- DWORD m_effect[3]; // +0x8, size 0xC, type 0
- DWORD m_effectPointsMin[3]; // +0x14, size 0xC, type 0
- DWORD m_effectPointsMax[3]; // +0x20, size 0xC, type 0
- DWORD m_effectArg[3]; // +0x2C, size 0xC, type 0
- char* m_name_lang; // +0x38, size 0x4, type 2
- DWORD m_itemVisual; // +0x3C, size 0x4, type 0
- DWORD m_flags; // +0x40, size 0x4, type 0
- DWORD m_src_itemID; // +0x44, size 0x4, type 0
- DWORD m_condition_id; // +0x48, size 0x4, type 0
- DWORD m_requiredSkillID; // +0x4C, size 0x4, type 0
- DWORD m_requiredSkillRank; // +0x50, size 0x4, type 0
- DWORD m_minLevel; // +0x54, size 0x4, type 0
- DWORD m_itemLevel; // +0x58, size 0x4, type 0
- };
- struct SpellItemEnchantmentConditionRec // sizeof(0x48)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_lt_operandType[1]; // +0x4, size 0x5, type 0
- DWORD m_lt_operand[5]; // +0xC, size 0x14, type 0
- DWORD m_operator[1]; // +0x20, size 0x5, type 0
- DWORD m_rt_operandType[1]; // +0x25, size 0x5, type 0
- DWORD m_rt_operand[5]; // +0x2C, size 0x14, type 0
- DWORD m_logic[1]; // +0x40, size 0x5, type 0
- };
- struct SpellMechanicRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_stateName_lang; // +0x4, size 0x4, type 2
- };
- struct SpellMissileRec // sizeof(0x3C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- float m_defaultPitchMin; // +0x8, size 0x4, type 3
- float m_defaultPitchMax; // +0xC, size 0x4, type 3
- float m_defaultSpeedMin; // +0x10, size 0x4, type 3
- float m_defaultSpeedMax; // +0x14, size 0x4, type 3
- float m_randomizeFacingMin; // +0x18, size 0x4, type 3
- float m_randomizeFacingMax; // +0x1C, size 0x4, type 3
- float m_randomizePitchMin; // +0x20, size 0x4, type 3
- float m_randomizePitchMax; // +0x24, size 0x4, type 3
- float m_randomizeSpeedMin; // +0x28, size 0x4, type 3
- float m_randomizeSpeedMax; // +0x2C, size 0x4, type 3
- float m_gravity; // +0x30, size 0x4, type 3
- float m_maxDuration; // +0x34, size 0x4, type 3
- float m_collisionRadius; // +0x38, size 0x4, type 3
- };
- struct SpellMissileMotionRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- char* m_scriptBody; // +0x8, size 0x4, type 2
- DWORD m_flags; // +0xC, size 0x4, type 0
- DWORD m_missileCount; // +0x10, size 0x4, type 0
- };
- struct SpellRadiusRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_radius; // +0x4, size 0x4, type 3
- float m_radiusPerLevel; // +0x8, size 0x4, type 3
- float m_radiusMax; // +0xC, size 0x4, type 3
- };
- struct SpellRangeRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_rangeMin[2]; // +0x4, size 0x8, type 3
- float m_rangeMax[2]; // +0xC, size 0x8, type 3
- DWORD m_flags; // +0x14, size 0x4, type 0
- char* m_displayName_lang; // +0x18, size 0x4, type 2
- char* m_displayNameShort_lang; // +0x1C, size 0x4, type 2
- };
- struct SpellRuneCostRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_blood; // +0x4, size 0x4, type 0
- DWORD m_unholy; // +0x8, size 0x4, type 0
- DWORD m_frost; // +0xC, size 0x4, type 0
- DWORD m_runicPower; // +0x10, size 0x4, type 0
- };
- struct SpellScalingRec // sizeof(0x38)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_castTimeMin; // +0x4, size 0x4, type 0
- DWORD m_castTimeMax; // +0x8, size 0x4, type 0
- DWORD m_castTimeMaxLevel; // +0xC, size 0x4, type 0
- DWORD m_class; // +0x10, size 0x4, type 0
- float m_coefficient[3]; // +0x14, size 0xC, type 3
- float m_variance[3]; // +0x20, size 0xC, type 3
- float m_comboPointsCoefficient[3]; // +0x2C, size 0xC, type 3
- };
- struct SpellShapeshiftFormRec // sizeof(0x4C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_bonusActionBar; // +0x4, size 0x4, type 0
- char* m_name_lang; // +0x8, size 0x4, type 2
- DWORD m_flags; // +0xC, size 0x4, type 0
- DWORD m_creatureType; // +0x10, size 0x4, type 0
- DWORD m_attackIconID; // +0x14, size 0x4, type 0
- DWORD m_combatRoundTime; // +0x18, size 0x4, type 0
- DWORD m_creatureDisplayID[4]; // +0x1C, size 0x10, type 0
- DWORD m_presetSpellID[8]; // +0x2C, size 0x20, type 0
- };
- struct SpellVisualRec // sizeof(0x80)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_precastKit; // +0x4, size 0x4, type 0
- DWORD m_castKit; // +0x8, size 0x4, type 0
- DWORD m_impactKit; // +0xC, size 0x4, type 0
- DWORD m_stateKit; // +0x10, size 0x4, type 0
- DWORD m_stateDoneKit; // +0x14, size 0x4, type 0
- DWORD m_channelKit; // +0x18, size 0x4, type 0
- DWORD m_hasMissile; // +0x1C, size 0x4, type 0
- DWORD m_missileModel; // +0x20, size 0x4, type 0
- DWORD m_missilePathType; // +0x24, size 0x4, type 0
- DWORD m_missileDestinationAttachment; // +0x28, size 0x4, type 0
- DWORD m_missileSound; // +0x2C, size 0x4, type 0
- DWORD m_animEventSoundID; // +0x30, size 0x4, type 0
- DWORD m_flags; // +0x34, size 0x4, type 0
- DWORD m_casterImpactKit; // +0x38, size 0x4, type 0
- DWORD m_targetImpactKit; // +0x3C, size 0x4, type 0
- DWORD m_missileAttachment; // +0x40, size 0x4, type 0
- DWORD m_missileFollowGroundHeight; // +0x44, size 0x4, type 0
- DWORD m_missileFollowGroundDropSpeed; // +0x48, size 0x4, type 0
- DWORD m_missileFollowGroundApproach; // +0x4C, size 0x4, type 0
- DWORD m_missileFollowGroundFlags; // +0x50, size 0x4, type 0
- DWORD m_missileMotion; // +0x54, size 0x4, type 0
- DWORD m_missileTargetingKit; // +0x58, size 0x4, type 0
- DWORD m_instantAreaKit; // +0x5C, size 0x4, type 0
- DWORD m_impactAreaKit; // +0x60, size 0x4, type 0
- DWORD m_persistentAreaKit; // +0x64, size 0x4, type 0
- float m_missileCastOffsetX; // +0x68, size 0x4, type 3
- float m_missileCastOffsetY; // +0x6C, size 0x4, type 3
- float m_missileCastOffsetZ; // +0x70, size 0x4, type 3
- float m_missileImpactOffsetX; // +0x74, size 0x4, type 3
- float m_missileImpactOffsetY; // +0x78, size 0x4, type 3
- float m_missileImpactOffsetZ; // +0x7C, size 0x4, type 3
- };
- struct SpellVisualEffectNameRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- char* m_fileName; // +0x8, size 0x4, type 2
- float m_areaEffectSize; // +0xC, size 0x4, type 3
- float m_scale; // +0x10, size 0x4, type 3
- float m_minAllowedScale; // +0x14, size 0x4, type 3
- float m_maxAllowedScale; // +0x18, size 0x4, type 3
- };
- struct SpellVisualKitRec // sizeof(0x9C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_startAnimID; // +0x4, size 0x4, type 0
- DWORD m_animID; // +0x8, size 0x4, type 0
- DWORD m_animKitID; // +0xC, size 0x4, type 0
- DWORD m_headEffect; // +0x10, size 0x4, type 0
- DWORD m_chestEffect; // +0x14, size 0x4, type 0
- DWORD m_baseEffect; // +0x18, size 0x4, type 0
- DWORD m_leftHandEffect; // +0x1C, size 0x4, type 0
- DWORD m_rightHandEffect; // +0x20, size 0x4, type 0
- DWORD m_breathEffect; // +0x24, size 0x4, type 0
- DWORD m_leftWeaponEffect; // +0x28, size 0x4, type 0
- DWORD m_rightWeaponEffect; // +0x2C, size 0x4, type 0
- DWORD m_specialEffect[3]; // +0x30, size 0xC, type 0
- DWORD m_worldEffect; // +0x3C, size 0x4, type 0
- DWORD m_soundID; // +0x40, size 0x4, type 0
- DWORD m_shakeID; // +0x44, size 0x4, type 0
- DWORD m_charProc[4]; // +0x48, size 0x10, type 0
- float m_charParamZero[4]; // +0x58, size 0x10, type 3
- float m_charParamOne[4]; // +0x68, size 0x10, type 3
- float m_charParamTwo[4]; // +0x78, size 0x10, type 3
- float m_charParamThree[4]; // +0x88, size 0x10, type 3
- DWORD m_flags; // +0x98, size 0x4, type 0
- };
- struct SpellVisualKitAreaModelRec // sizeof(0xC)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_enumID; // +0x8, size 0x4, type 0
- };
- struct SpellVisualKitModelAttachRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_parentSpellVisualKitID; // +0x4, size 0x4, type 0
- DWORD m_spellVisualEffectNameID; // +0x8, size 0x4, type 0
- DWORD m_attachmentID; // +0xC, size 0x4, type 0
- float m_offsetX; // +0x10, size 0x4, type 3
- float m_offsetY; // +0x14, size 0x4, type 3
- float m_offsetZ; // +0x18, size 0x4, type 3
- float m_yaw; // +0x1C, size 0x4, type 3
- float m_pitch; // +0x20, size 0x4, type 3
- float m_roll; // +0x24, size 0x4, type 3
- };
- struct StableSlotPricesRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_cost; // +0x4, size 0x4, type 0
- };
- struct StationeryRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_itemID; // +0x4, size 0x4, type 0
- char* m_texture; // +0x8, size 0x4, type 2
- DWORD m_flags; // +0xC, size 0x4, type 0
- };
- struct StringLookupsRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_String; // +0x4, size 0x4, type 2
- };
- struct SummonPropertiesRec // sizeof(0x18)
- {
- DWORD m_id; // +0x0, size 0x4, type 0
- DWORD m_control; // +0x4, size 0x4, type 0
- DWORD m_faction; // +0x8, size 0x4, type 0
- DWORD m_title; // +0xC, size 0x4, type 0
- DWORD m_slot; // +0x10, size 0x4, type 0
- DWORD m_flags; // +0x14, size 0x4, type 0
- };
- struct TalentRec // sizeof(0x5C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_tabID; // +0x4, size 0x4, type 0
- DWORD m_tierID; // +0x8, size 0x4, type 0
- DWORD m_columnIndex; // +0xC, size 0x4, type 0
- DWORD m_spellRank[9]; // +0x10, size 0x24, type 0
- DWORD m_prereqTalent[3]; // +0x34, size 0xC, type 0
- DWORD m_prereqRank[3]; // +0x40, size 0xC, type 0
- DWORD m_flags; // +0x4C, size 0x4, type 0
- DWORD m_requiredSpellID; // +0x50, size 0x4, type 0
- DWORD m_categoryMask[2]; // +0x54, size 0x8, type 0
- };
- struct TalentTabRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_spellIconID; // +0x8, size 0x4, type 0
- DWORD m_raceMask; // +0xC, size 0x4, type 0
- DWORD m_classMask; // +0x10, size 0x4, type 0
- DWORD m_petTalentMask; // +0x14, size 0x4, type 0
- DWORD m_orderIndex; // +0x18, size 0x4, type 0
- char* m_backgroundFile; // +0x1C, size 0x4, type 2
- };
- struct TaxiNodesRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_ContinentID; // +0x4, size 0x4, type 0
- float m_X; // +0x8, size 0x4, type 3
- float m_Y; // +0xC, size 0x4, type 3
- float m_Z; // +0x10, size 0x4, type 3
- char* m_Name_lang; // +0x14, size 0x4, type 2
- DWORD m_MountCreatureID[2]; // +0x18, size 0x8, type 0
- };
- struct TaxiPathNodeRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_PathID; // +0x4, size 0x4, type 0
- DWORD m_NodeIndex; // +0x8, size 0x4, type 0
- DWORD m_ContinentID; // +0xC, size 0x4, type 0
- float m_LocX; // +0x10, size 0x4, type 3
- float m_LocY; // +0x14, size 0x4, type 3
- float m_LocZ; // +0x18, size 0x4, type 3
- DWORD m_flags; // +0x1C, size 0x4, type 0
- DWORD m_delay; // +0x20, size 0x4, type 0
- DWORD m_arrivalEventID; // +0x24, size 0x4, type 0
- DWORD m_departureEventID; // +0x28, size 0x4, type 0
- };
- struct TaxiPathRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_FromTaxiNode; // +0x4, size 0x4, type 0
- DWORD m_ToTaxiNode; // +0x8, size 0x4, type 0
- DWORD m_Cost; // +0xC, size 0x4, type 0
- };
- struct TeamContributionPointsRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_data; // +0x4, size 0x4, type 3
- };
- struct TerrainTypeRec // sizeof(0x1C)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_TerrainID; // +0x4, size 0x4, type 0
- char* m_TerrainDesc; // +0x8, size 0x4, type 2
- DWORD m_FootstepSprayRun; // +0xC, size 0x4, type 0
- DWORD m_FootstepSprayWalk; // +0x10, size 0x4, type 0
- DWORD m_SoundID; // +0x14, size 0x4, type 0
- DWORD m_Flags; // +0x18, size 0x4, type 0
- };
- struct TerrainTypeSoundsRec // sizeof(0x4)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- };
- struct TotemCategoryRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name_lang; // +0x4, size 0x4, type 2
- DWORD m_totemCategoryType; // +0x8, size 0x4, type 0
- DWORD m_totemCategoryMask; // +0xC, size 0x4, type 0
- };
- struct TransportAnimationRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_TransportID; // +0x4, size 0x4, type 0
- DWORD m_TimeIndex; // +0x8, size 0x4, type 0
- float m_PosX; // +0xC, size 0x4, type 3
- float m_PosY; // +0x10, size 0x4, type 3
- float m_PosZ; // +0x14, size 0x4, type 3
- DWORD m_SequenceID; // +0x18, size 0x4, type 0
- };
- struct TransportPhysicsRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- float m_waveAmp; // +0x4, size 0x4, type 3
- float m_waveTimeScale; // +0x8, size 0x4, type 3
- float m_rollAmp; // +0xC, size 0x4, type 3
- float m_rollTimeScale; // +0x10, size 0x4, type 3
- float m_pitchAmp; // +0x14, size 0x4, type 3
- float m_pitchTimeScale; // +0x18, size 0x4, type 3
- float m_maxBank; // +0x1C, size 0x4, type 3
- float m_maxBankTurnSpeed; // +0x20, size 0x4, type 3
- float m_speedDampThresh; // +0x24, size 0x4, type 3
- float m_speedDamp; // +0x28, size 0x4, type 3
- };
- struct TransportRotationRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_GameObjectsID; // +0x4, size 0x4, type 0
- DWORD m_TimeIndex; // +0x8, size 0x4, type 0
- float m_RotX; // +0xC, size 0x4, type 3
- float m_RotY; // +0x10, size 0x4, type 3
- float m_RotZ; // +0x14, size 0x4, type 3
- float m_RotW; // +0x18, size 0x4, type 3
- };
- struct UnitBloodLevelsRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_Violencelevel[3]; // +0x4, size 0xC, type 0
- };
- struct UnitBloodRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_CombatBloodSpurtFront[2]; // +0x4, size 0x8, type 0
- DWORD m_CombatBloodSpurtBack[2]; // +0xC, size 0x8, type 0
- char* m_GroundBlood[5]; // +0x14, size 0x14, type 2
- };
- struct VehicleRec // sizeof(0xA0)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- float m_turnSpeed; // +0x8, size 0x4, type 3
- float m_pitchSpeed; // +0xC, size 0x4, type 3
- float m_pitchMin; // +0x10, size 0x4, type 3
- float m_pitchMax; // +0x14, size 0x4, type 3
- DWORD m_seatID[8]; // +0x18, size 0x20, type 0
- float m_mouseLookOffsetPitch; // +0x38, size 0x4, type 3
- float m_cameraFadeDistScalarMin; // +0x3C, size 0x4, type 3
- float m_cameraFadeDistScalarMax; // +0x40, size 0x4, type 3
- float m_cameraPitchOffset; // +0x44, size 0x4, type 3
- float m_facingLimitRight; // +0x48, size 0x4, type 3
- float m_facingLimitLeft; // +0x4C, size 0x4, type 3
- float m_msslTrgtTurnLingering; // +0x50, size 0x4, type 3
- float m_msslTrgtPitchLingering; // +0x54, size 0x4, type 3
- float m_msslTrgtMouseLingering; // +0x58, size 0x4, type 3
- float m_msslTrgtEndOpacity; // +0x5C, size 0x4, type 3
- float m_msslTrgtArcSpeed; // +0x60, size 0x4, type 3
- float m_msslTrgtArcRepeat; // +0x64, size 0x4, type 3
- float m_msslTrgtArcWidth; // +0x68, size 0x4, type 3
- float m_msslTrgtImpactRadius[2]; // +0x6C, size 0x8, type 3
- char* m_msslTrgtArcTexture; // +0x74, size 0x4, type 2
- char* m_msslTrgtImpactTexture; // +0x78, size 0x4, type 2
- char* m_msslTrgtImpactModel[2]; // +0x7C, size 0x8, type 2
- float m_cameraYawOffset; // +0x84, size 0x4, type 3
- DWORD m_uiLocomotionType; // +0x88, size 0x4, type 0
- float m_msslTrgtImpactTexRadius; // +0x8C, size 0x4, type 3
- DWORD m_vehicleUIIndicatorID; // +0x90, size 0x4, type 0
- DWORD m_powerDisplayID[3]; // +0x94, size 0xC, type 0
- };
- struct VehicleSeatRec // sizeof(0x100)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_flags; // +0x4, size 0x4, type 0
- DWORD m_attachmentID; // +0x8, size 0x4, type 0
- float m_attachmentOffsetX; // +0xC, size 0x4, type 3
- float m_attachmentOffsetY; // +0x10, size 0x4, type 3
- float m_attachmentOffsetZ; // +0x14, size 0x4, type 3
- float m_enterPreDelay; // +0x18, size 0x4, type 3
- float m_enterSpeed; // +0x1C, size 0x4, type 3
- float m_enterGravity; // +0x20, size 0x4, type 3
- float m_enterMinDuration; // +0x24, size 0x4, type 3
- float m_enterMaxDuration; // +0x28, size 0x4, type 3
- float m_enterMinArcHeight; // +0x2C, size 0x4, type 3
- float m_enterMaxArcHeight; // +0x30, size 0x4, type 3
- DWORD m_enterAnimStart; // +0x34, size 0x4, type 0
- DWORD m_enterAnimLoop; // +0x38, size 0x4, type 0
- DWORD m_rideAnimStart; // +0x3C, size 0x4, type 0
- DWORD m_rideAnimLoop; // +0x40, size 0x4, type 0
- DWORD m_rideUpperAnimStart; // +0x44, size 0x4, type 0
- DWORD m_rideUpperAnimLoop; // +0x48, size 0x4, type 0
- float m_exitPreDelay; // +0x4C, size 0x4, type 3
- float m_exitSpeed; // +0x50, size 0x4, type 3
- float m_exitGravity; // +0x54, size 0x4, type 3
- float m_exitMinDuration; // +0x58, size 0x4, type 3
- float m_exitMaxDuration; // +0x5C, size 0x4, type 3
- float m_exitMinArcHeight; // +0x60, size 0x4, type 3
- float m_exitMaxArcHeight; // +0x64, size 0x4, type 3
- DWORD m_exitAnimStart; // +0x68, size 0x4, type 0
- DWORD m_exitAnimLoop; // +0x6C, size 0x4, type 0
- DWORD m_exitAnimEnd; // +0x70, size 0x4, type 0
- float m_passengerYaw; // +0x74, size 0x4, type 3
- float m_passengerPitch; // +0x78, size 0x4, type 3
- float m_passengerRoll; // +0x7C, size 0x4, type 3
- DWORD m_passengerAttachmentID; // +0x80, size 0x4, type 0
- DWORD m_vehicleEnterAnim; // +0x84, size 0x4, type 0
- DWORD m_vehicleExitAnim; // +0x88, size 0x4, type 0
- DWORD m_vehicleRideAnimLoop; // +0x8C, size 0x4, type 0
- DWORD m_vehicleEnterAnimBone; // +0x90, size 0x4, type 0
- DWORD m_vehicleExitAnimBone; // +0x94, size 0x4, type 0
- DWORD m_vehicleRideAnimLoopBone; // +0x98, size 0x4, type 0
- float m_vehicleEnterAnimDelay; // +0x9C, size 0x4, type 3
- float m_vehicleExitAnimDelay; // +0xA0, size 0x4, type 3
- DWORD m_vehicleAbilityDisplay; // +0xA4, size 0x4, type 0
- DWORD m_enterUISoundID; // +0xA8, size 0x4, type 0
- DWORD m_exitUISoundID; // +0xAC, size 0x4, type 0
- DWORD m_uiSkin; // +0xB0, size 0x4, type 0
- DWORD m_flagsB; // +0xB4, size 0x4, type 0
- float m_cameraEnteringDelay; // +0xB8, size 0x4, type 3
- float m_cameraEnteringDuration; // +0xBC, size 0x4, type 3
- float m_cameraExitingDelay; // +0xC0, size 0x4, type 3
- float m_cameraExitingDuration; // +0xC4, size 0x4, type 3
- float m_cameraOffsetX; // +0xC8, size 0x4, type 3
- float m_cameraOffsetY; // +0xCC, size 0x4, type 3
- float m_cameraOffsetZ; // +0xD0, size 0x4, type 3
- float m_cameraPosChaseRate; // +0xD4, size 0x4, type 3
- float m_cameraFacingChaseRate; // +0xD8, size 0x4, type 3
- float m_cameraEnteringZoom; // +0xDC, size 0x4, type 3
- float m_cameraSeatZoomMin; // +0xE0, size 0x4, type 3
- float m_cameraSeatZoomMax; // +0xE4, size 0x4, type 3
- DWORD m_enterAnimKitID; // +0xE8, size 0x4, type 0
- DWORD m_rideAnimKitID; // +0xEC, size 0x4, type 0
- DWORD m_exitAnimKitID; // +0xF0, size 0x4, type 0
- DWORD m_vehicleEnterAnimKitID; // +0xF4, size 0x4, type 0
- DWORD m_vehicleRideAnimKitID; // +0xF8, size 0x4, type 0
- DWORD m_vehicleExitAnimKitID; // +0xFC, size 0x4, type 0
- };
- struct VehicleUIIndicatorRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_backgroundTexture; // +0x4, size 0x4, type 2
- };
- struct VehicleUIIndSeatRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_vehicleUIIndicatorID; // +0x4, size 0x4, type 0
- DWORD m_virtualSeatIndex; // +0x8, size 0x4, type 0
- float m_xPos; // +0xC, size 0x4, type 3
- float m_yPos; // +0x10, size 0x4, type 3
- };
- struct VocalUISoundsRec // sizeof(0x1C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_vocalUIEnum; // +0x4, size 0x4, type 0
- DWORD m_raceID; // +0x8, size 0x4, type 0
- DWORD m_NormalSoundID[2]; // +0xC, size 0x8, type 0
- DWORD m_PissedSoundID[2]; // +0x14, size 0x8, type 0
- };
- struct WMOAreaTableRec // sizeof(0x30)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_WMOID; // +0x4, size 0x4, type 0
- DWORD m_NameSetID; // +0x8, size 0x4, type 0
- DWORD m_WMOGroupID; // +0xC, size 0x4, type 0
- DWORD m_SoundProviderPref; // +0x10, size 0x4, type 0
- DWORD m_SoundProviderPrefUnderwater; // +0x14, size 0x4, type 0
- DWORD m_AmbienceID; // +0x18, size 0x4, type 0
- DWORD m_ZoneMusic; // +0x1C, size 0x4, type 0
- DWORD m_IntroSound; // +0x20, size 0x4, type 0
- DWORD m_flags; // +0x24, size 0x4, type 0
- DWORD m_AreaTableID; // +0x28, size 0x4, type 0
- char* m_AreaName_lang; // +0x2C, size 0x4, type 2
- };
- struct WeaponImpactSoundsRec // sizeof(0x5C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_WeaponSubClassID; // +0x4, size 0x4, type 0
- DWORD m_ParrySoundType; // +0x8, size 0x4, type 0
- DWORD m_impactSoundID[10]; // +0xC, size 0x28, type 0
- DWORD m_critImpactSoundID[10]; // +0x34, size 0x28, type 0
- };
- struct WeaponSwingSounds2Rec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_SwingType; // +0x4, size 0x4, type 0
- DWORD m_Crit; // +0x8, size 0x4, type 0
- DWORD m_SoundID; // +0xC, size 0x4, type 0
- };
- struct WeatherRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_ambienceID; // +0x4, size 0x4, type 0
- DWORD m_effectType; // +0x8, size 0x4, type 0
- float m_transitionSkyBox; // +0xC, size 0x4, type 3
- float m_effectColor[3]; // +0x10, size 0xC, type 3
- char* m_effectTexture; // +0x1C, size 0x4, type 2
- };
- struct WorldMapAreaRec // sizeof(0x2C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_areaID; // +0x8, size 0x4, type 0
- char* m_areaName; // +0xC, size 0x4, type 2
- float m_locLeft; // +0x10, size 0x4, type 3
- float m_locRight; // +0x14, size 0x4, type 3
- float m_locTop; // +0x18, size 0x4, type 3
- float m_locBottom; // +0x1C, size 0x4, type 3
- DWORD m_displayMapID; // +0x20, size 0x4, type 0
- DWORD m_defaultDungeonFloor; // +0x24, size 0x4, type 0
- DWORD m_parentWorldMapID; // +0x28, size 0x4, type 0
- };
- struct WorldMapContinentRec // sizeof(0x38)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_leftBoundary; // +0x8, size 0x4, type 0
- DWORD m_rightBoundary; // +0xC, size 0x4, type 0
- DWORD m_topBoundary; // +0x10, size 0x4, type 0
- DWORD m_bottomBoundary; // +0x14, size 0x4, type 0
- float m_continentOffsetX; // +0x18, size 0x4, type 3
- float m_continentOffsetY; // +0x1C, size 0x4, type 3
- float m_scale; // +0x20, size 0x4, type 3
- float m_taxiMinX; // +0x24, size 0x4, type 3
- float m_taxiMinY; // +0x28, size 0x4, type 3
- float m_taxiMaxX; // +0x2C, size 0x4, type 3
- float m_taxiMaxY; // +0x30, size 0x4, type 3
- DWORD m_worldMapID; // +0x34, size 0x4, type 0
- };
- struct WorldMapOverlayRec // sizeof(0x44)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapAreaID; // +0x4, size 0x4, type 0
- DWORD m_areaID[4]; // +0x8, size 0x10, type 0
- DWORD m_mapPointX; // +0x18, size 0x4, type 0
- DWORD m_mapPointY; // +0x1C, size 0x4, type 0
- char* m_textureName; // +0x20, size 0x4, type 2
- DWORD m_textureWidth; // +0x24, size 0x4, type 0
- DWORD m_textureHeight; // +0x28, size 0x4, type 0
- DWORD m_offsetX; // +0x2C, size 0x4, type 0
- DWORD m_offsetY; // +0x30, size 0x4, type 0
- DWORD m_hitRectTop; // +0x34, size 0x4, type 0
- DWORD m_hitRectLeft; // +0x38, size 0x4, type 0
- DWORD m_hitRectBottom; // +0x3C, size 0x4, type 0
- DWORD m_hitRectRight; // +0x40, size 0x4, type 0
- };
- struct WorldMapTransformsRec // sizeof(0x28)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- float m_regionMinX; // +0x8, size 0x4, type 3
- float m_regionMinY; // +0xC, size 0x4, type 3
- float m_regionMaxX; // +0x10, size 0x4, type 3
- float m_regionMaxY; // +0x14, size 0x4, type 3
- DWORD m_newMapID; // +0x18, size 0x4, type 0
- float m_regionOffsetX; // +0x1C, size 0x4, type 3
- float m_regionOffsetY; // +0x20, size 0x4, type 3
- DWORD m_newDungeonMapID; // +0x24, size 0x4, type 0
- };
- struct WorldSafeLocsRec // sizeof(0x18)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_continent; // +0x4, size 0x4, type 0
- float m_locX; // +0x8, size 0x4, type 3
- float m_locY; // +0xC, size 0x4, type 3
- float m_locZ; // +0x10, size 0x4, type 3
- char* m_AreaName_lang; // +0x14, size 0x4, type 2
- };
- struct WorldStateUIRec // sizeof(0x3C)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_mapID; // +0x4, size 0x4, type 0
- DWORD m_areaID; // +0x8, size 0x4, type 0
- DWORD m_phaseShift; // +0xC, size 0x4, type 0
- char* m_icon; // +0x10, size 0x4, type 2
- char* m_string_lang; // +0x14, size 0x4, type 2
- char* m_tooltip_lang; // +0x18, size 0x4, type 2
- DWORD m_stateVariable; // +0x1C, size 0x4, type 0
- DWORD m_type; // +0x20, size 0x4, type 0
- char* m_dynamicIcon; // +0x24, size 0x4, type 2
- char* m_dynamicTooltip_lang; // +0x28, size 0x4, type 2
- char* m_extendedUI; // +0x2C, size 0x4, type 2
- DWORD m_extendedUIStateVariable[3]; // +0x30, size 0xC, type 0
- };
- struct ZoneIntroMusicTableRec // sizeof(0x14)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_Name; // +0x4, size 0x4, type 2
- DWORD m_SoundID; // +0x8, size 0x4, type 0
- DWORD m_Priority; // +0xC, size 0x4, type 0
- DWORD m_MinDelayMinutes; // +0x10, size 0x4, type 0
- };
- struct ZoneMusicRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_SetName; // +0x4, size 0x4, type 2
- DWORD m_SilenceIntervalMin[2]; // +0x8, size 0x8, type 0
- DWORD m_SilenceIntervalMax[2]; // +0x10, size 0x8, type 0
- DWORD m_Sounds[2]; // +0x18, size 0x8, type 0
- };
- struct WorldStateZoneSoundsRec // sizeof(0x24)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_WorldStateID; // +0x4, size 0x4, type 0
- DWORD m_WorldStateValue; // +0x8, size 0x4, type 0
- DWORD m_AreaID; // +0xC, size 0x4, type 0
- DWORD m_WMOAreaID; // +0x10, size 0x4, type 0
- DWORD m_ZoneIntroMusicID; // +0x14, size 0x4, type 0
- DWORD m_ZoneMusicID; // +0x18, size 0x4, type 0
- DWORD m_SoundAmbienceID; // +0x1C, size 0x4, type 0
- DWORD m_SoundProviderPreferencesID; // +0x20, size 0x4, type 0
- };
- struct WorldChunkSoundsRec // sizeof(0x28)
- {
- DWORD m_generatedID; // +0x0, size 0x4, type 0
- DWORD m_WorldMapContinentID; // +0x4, size 0x4, type 0
- DWORD m_ChunkX; // +0x8, size 0x4, type 0
- DWORD m_ChunkY; // +0xC, size 0x4, type 0
- DWORD m_SubchunkX; // +0x10, size 0x4, type 0
- DWORD m_SubchunkY; // +0x14, size 0x4, type 0
- DWORD m_ZoneIntroMusicID; // +0x18, size 0x4, type 0
- DWORD m_ZoneMusicID; // +0x1C, size 0x4, type 0
- DWORD m_SoundAmbienceID; // +0x20, size 0x4, type 0
- DWORD m_SoundProviderPreferencesID; // +0x24, size 0x4, type 0
- };
- struct SoundEntriesAdvancedRec // sizeof(0x60)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_soundEntryID; // +0x4, size 0x4, type 0
- float m_innerRadius2D; // +0x8, size 0x4, type 3
- DWORD m_timeA; // +0xC, size 0x4, type 0
- DWORD m_timeB; // +0x10, size 0x4, type 0
- DWORD m_timeC; // +0x14, size 0x4, type 0
- DWORD m_timeD; // +0x18, size 0x4, type 0
- DWORD m_randomOffsetRange; // +0x1C, size 0x4, type 0
- DWORD m_usage; // +0x20, size 0x4, type 0
- DWORD m_timeIntervalMin; // +0x24, size 0x4, type 0
- DWORD m_timeIntervalMax; // +0x28, size 0x4, type 0
- DWORD m_volumeSliderCategory; // +0x2C, size 0x4, type 0
- float m_duckToSFX; // +0x30, size 0x4, type 3
- float m_duckToMusic; // +0x34, size 0x4, type 3
- float m_duckToAmbience; // +0x38, size 0x4, type 3
- float m_innerRadiusOfInfluence; // +0x3C, size 0x4, type 3
- float m_outerRadiusOfInfluence; // +0x40, size 0x4, type 3
- DWORD m_timeToDuck; // +0x44, size 0x4, type 0
- DWORD m_timeToUnduck; // +0x48, size 0x4, type 0
- float m_insideAngle; // +0x4C, size 0x4, type 3
- float m_outsideAngle; // +0x50, size 0x4, type 3
- float m_outsideVolume; // +0x54, size 0x4, type 3
- float m_outerRadius2D; // +0x58, size 0x4, type 3
- char* m_name; // +0x5C, size 0x4, type 2
- };
- struct ObjectEffectRec // sizeof(0x30)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- DWORD m_objectEffectGroupID; // +0x8, size 0x4, type 0
- DWORD m_triggerType; // +0xC, size 0x4, type 0
- DWORD m_eventType; // +0x10, size 0x4, type 0
- DWORD m_effectRecType; // +0x14, size 0x4, type 0
- DWORD m_effectRecID; // +0x18, size 0x4, type 0
- DWORD m_attachment; // +0x1C, size 0x4, type 0
- float m_offsetX; // +0x20, size 0x4, type 3
- float m_offsetY; // +0x24, size 0x4, type 3
- float m_offsetZ; // +0x28, size 0x4, type 3
- DWORD m_objectEffectModifierID; // +0x2C, size 0x4, type 0
- };
- struct ObjectEffectGroupRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- };
- struct ObjectEffectModifierRec // sizeof(0x20)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_inputType; // +0x4, size 0x4, type 0
- DWORD m_mapType; // +0x8, size 0x4, type 0
- DWORD m_outputType; // +0xC, size 0x4, type 0
- float m_param[4]; // +0x10, size 0x10, type 3
- };
- struct ObjectEffectPackageRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- };
- struct ObjectEffectPackageElemRec // sizeof(0x10)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_objectEffectPackageID; // +0x4, size 0x4, type 0
- DWORD m_objectEffectGroupID; // +0x8, size 0x4, type 0
- DWORD m_stateType; // +0xC, size 0x4, type 0
- };
- struct SoundFilterRec // sizeof(0x8)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- char* m_name; // +0x4, size 0x4, type 2
- };
- struct SoundFilterElemRec // sizeof(0x34)
- {
- DWORD m_ID; // +0x0, size 0x4, type 0
- DWORD m_soundFilterID; // +0x4, size 0x4, type 0
- DWORD m_orderIndex; // +0x8, size 0x4, type 0
- DWORD m_filterType; // +0xC, size 0x4, type 0
- float m_params[9]; // +0x10, size 0x24, type 3
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement