diff --git a/src/db/Db.cpp b/src/db/Db.cpp index c54ebb7..372a214 100644 --- a/src/db/Db.cpp +++ b/src/db/Db.cpp @@ -1,22 +1,9 @@ #include "db/Db.hpp" -#include "db/WowClientDB_Base.hpp" - -WowClientDB g_achievementDB; -WowClientDB g_cfg_CategoriesDB; -WowClientDB g_cfg_ConfigsDB; -WowClientDB g_chrRacesDB; void LoadDB(WowClientDB_Base* db, const char* filename, int32_t linenumber) { db->Load(filename, linenumber); }; -void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t)) { - loadFn(&g_achievementDB, __FILE__, __LINE__); - loadFn(&g_cfg_CategoriesDB, __FILE__, __LINE__); - loadFn(&g_cfg_ConfigsDB, __FILE__, __LINE__); - loadFn(&g_chrRacesDB, __FILE__, __LINE__); -}; - void ClientDBInitialize() { // TODO diff --git a/src/db/Db.hpp b/src/db/Db.hpp index 0c5d172..29606a8 100644 --- a/src/db/Db.hpp +++ b/src/db/Db.hpp @@ -1,16 +1,7 @@ #ifndef DB_DB_HPP #define DB_DB_HPP -#include "db/rec/AchievementRec.hpp" -#include "db/rec/Cfg_CategoriesRec.hpp" -#include "db/rec/Cfg_ConfigsRec.hpp" -#include "db/rec/ChrRacesRec.hpp" -#include "db/WowClientDB.hpp" - -extern WowClientDB g_achievementDB; -extern WowClientDB g_cfg_CategoriesDB; -extern WowClientDB g_cfg_ConfigsDB; -extern WowClientDB g_chrRacesDB; +#include "db/StaticDb.hpp" void ClientDBInitialize(); diff --git a/src/db/StaticDb.cpp b/src/db/StaticDb.cpp new file mode 100644 index 0000000..f31c588 --- /dev/null +++ b/src/db/StaticDb.cpp @@ -0,0 +1,602 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/StaticDb.hpp" + +WowClientDB g_achievementDB; +WowClientDB g_achievement_CategoryDB; +WowClientDB g_achievement_CriteriaDB; +WowClientDB g_animKitDB; +WowClientDB g_animKitBoneSetDB; +WowClientDB g_animKitBoneSetAliasDB; +WowClientDB g_animKitConfigDB; +WowClientDB g_animKitConfigBoneSetDB; +WowClientDB g_animKitPriorityDB; +WowClientDB g_animKitSegmentDB; +WowClientDB g_animReplacementDB; +WowClientDB g_animReplacementSetDB; +WowClientDB g_animationDataDB; +WowClientDB g_areaAssignmentDB; +WowClientDB g_areaGroupDB; +WowClientDB g_areaPOIDB; +WowClientDB g_areaTableDB; +WowClientDB g_areaTriggerDB; +WowClientDB g_armorLocationDB; +WowClientDB g_attackAnimKitsDB; +WowClientDB g_attackAnimTypesDB; +WowClientDB g_auctionHouseDB; +WowClientDB g_bankBagSlotPricesDB; +WowClientDB g_bannedAddonsDB; +WowClientDB g_barberShopStyleDB; +WowClientDB g_battlemasterListDB; +WowClientDB g_cameraModeDB; +WowClientDB g_cameraShakesDB; +WowClientDB g_cfg_CategoriesDB; +WowClientDB g_cfg_ConfigsDB; +WowClientDB g_charBaseInfoDB; +WowClientDB g_charHairGeosetsDB; +WowClientDB g_charHairTexturesDB; +WowClientDB g_charSectionsDB; +WowClientDB g_charStartOutfitDB; +WowClientDB g_charTitlesDB; +WowClientDB g_charVariationsDB; +WowClientDB g_characterFacialHairStylesDB; +WowClientDB g_chatChannelsDB; +WowClientDB g_chatProfanityDB; +WowClientDB g_chrClassesDB; +WowClientDB g_chrRacesDB; +WowClientDB g_cinematicCameraDB; +WowClientDB g_cinematicSequencesDB; +WowClientDB g_creatureDisplayInfoDB; +WowClientDB g_creatureDisplayInfoExtraDB; +WowClientDB g_creatureFamilyDB; +WowClientDB g_creatureModelDataDB; +WowClientDB g_creatureMovementInfoDB; +WowClientDB g_creatureSoundDataDB; +WowClientDB g_creatureSpellDataDB; +WowClientDB g_creatureTypeDB; +WowClientDB g_currencyCategoryDB; +WowClientDB g_currencyTypesDB; +WowClientDB g_danceMovesDB; +WowClientDB g_deathThudLookupsDB; +WowClientDB g_declinedWordDB; +WowClientDB g_declinedWordCasesDB; +WowClientDB g_destructibleModelDataDB; +WowClientDB g_dungeonEncounterDB; +WowClientDB g_dungeonMapDB; +WowClientDB g_dungeonMapChunkDB; +WowClientDB g_durabilityCostsDB; +WowClientDB g_durabilityQualityDB; +WowClientDB g_emotesDB; +WowClientDB g_emotesTextDB; +WowClientDB g_emotesTextDataDB; +WowClientDB g_emotesTextSoundDB; +WowClientDB g_environmentalDamageDB; +WowClientDB g_exhaustionDB; +WowClientDB g_factionDB; +WowClientDB g_factionGroupDB; +WowClientDB g_factionTemplateDB; +WowClientDB g_fileDataDB; +WowClientDB g_footprintTexturesDB; +WowClientDB g_footstepTerrainLookupDB; +WowClientDB g_gMSurveyAnswersDB; +WowClientDB g_gMSurveyCurrentSurveyDB; +WowClientDB g_gMSurveyQuestionsDB; +WowClientDB g_gMSurveySurveysDB; +WowClientDB g_gMTicketCategoryDB; +WowClientDB g_gameObjectArtKitDB; +WowClientDB g_gameObjectDisplayInfoDB; +WowClientDB g_gameTablesDB; +WowClientDB g_gameTipsDB; +WowClientDB g_gemPropertiesDB; +WowClientDB g_glueScreenEmoteDB; +WowClientDB g_glyphPropertiesDB; +WowClientDB g_glyphSlotDB; +WowClientDB g_groundEffectDoodadDB; +WowClientDB g_groundEffectTextureDB; +WowClientDB g_guildPerkSpellsDB; +WowClientDB g_helmetGeosetVisDataDB; +WowClientDB g_holidayDescriptionsDB; +WowClientDB g_holidayNamesDB; +WowClientDB g_holidaysDB; +WowClientDB g_itemDB; +WowClientDB g_itemArmorQualityDB; +WowClientDB g_itemArmorShieldDB; +WowClientDB g_itemArmorTotalDB; +WowClientDB g_itemBagFamilyDB; +WowClientDB g_itemClassDB; +WowClientDB g_itemCondExtCostsDB; +WowClientDB g_itemDamageAmmoDB; +WowClientDB g_itemDamageOneHandDB; +WowClientDB g_itemDamageOneHandCasterDB; +WowClientDB g_itemDamageRangedDB; +WowClientDB g_itemDamageThrownDB; +WowClientDB g_itemDamageTwoHandDB; +WowClientDB g_itemDamageTwoHandCasterDB; +WowClientDB g_itemDamageWandDB; +WowClientDB g_itemDisplayInfoDB; +WowClientDB g_itemExtendedCostDB; +WowClientDB g_itemGroupSoundsDB; +WowClientDB g_itemLimitCategoryDB; +WowClientDB g_itemPetFoodDB; +WowClientDB g_itemPurchaseGroupDB; +WowClientDB g_itemRandomPropertiesDB; +WowClientDB g_itemRandomSuffixDB; +WowClientDB g_itemReforgeDB; +WowClientDB g_itemSetDB; +WowClientDB g_itemSubClassDB; +WowClientDB g_itemSubClassMaskDB; +WowClientDB g_itemVisualEffectsDB; +WowClientDB g_itemVisualsDB; +WowClientDB g_lFGDungeonExpansionDB; +WowClientDB g_lFGDungeonGroupDB; +WowClientDB g_lFGDungeonsDB; +WowClientDB g_languageWordsDB; +WowClientDB g_languagesDB; +WowClientDB g_lightDB; +WowClientDB g_lightFloatBandDB; +WowClientDB g_lightIntBandDB; +WowClientDB g_lightParamsDB; +WowClientDB g_lightSkyboxDB; +WowClientDB g_liquidMaterialDB; +WowClientDB g_liquidObjectDB; +WowClientDB g_liquidTypeDB; +WowClientDB g_loadingScreenTaxiSplinesDB; +WowClientDB g_loadingScreensDB; +WowClientDB g_lockDB; +WowClientDB g_lockTypeDB; +WowClientDB g_mailTemplateDB; +WowClientDB g_mapDB; +WowClientDB g_mapDifficultyDB; +WowClientDB g_materialDB; +WowClientDB g_mountTypeDB; +WowClientDB g_movieDB; +WowClientDB g_movieFileDataDB; +WowClientDB g_movieVariationDB; +WowClientDB g_nPCSoundsDB; +WowClientDB g_nameGenDB; +WowClientDB g_namesProfanityDB; +WowClientDB g_namesReservedDB; +WowClientDB g_objectEffectDB; +WowClientDB g_objectEffectGroupDB; +WowClientDB g_objectEffectModifierDB; +WowClientDB g_objectEffectPackageDB; +WowClientDB g_objectEffectPackageElemDB; +WowClientDB g_overrideSpellDataDB; +WowClientDB g_pVPDifficultyDB; +WowClientDB g_packageDB; +WowClientDB g_pageTextMaterialDB; +WowClientDB g_paperDollItemFrameDB; +WowClientDB g_particleColorDB; +WowClientDB g_petPersonalityDB; +WowClientDB g_petitionTypeDB; +WowClientDB g_phaseDB; +WowClientDB g_phaseShiftZoneSoundsDB; +WowClientDB g_phaseXPhaseGroupDB; +WowClientDB g_powerDisplayDB; +WowClientDB g_questFactionRewardDB; +WowClientDB g_questInfoDB; +WowClientDB g_questSortDB; +WowClientDB g_questXPDB; +WowClientDB g_randPropPointsDB; +WowClientDB g_researchBranchDB; +WowClientDB g_resistancesDB; +WowClientDB g_scalingStatDistributionDB; +WowClientDB g_scalingStatValuesDB; +WowClientDB g_screenEffectDB; +WowClientDB g_serverMessagesDB; +WowClientDB g_sheatheSoundLookupsDB; +WowClientDB g_skillCostsDataDB; +WowClientDB g_skillLineDB; +WowClientDB g_skillLineAbilityDB; +WowClientDB g_skillLineCategoryDB; +WowClientDB g_skillRaceClassInfoDB; +WowClientDB g_skillTiersDB; +WowClientDB g_soundAmbienceDB; +WowClientDB g_soundEmittersDB; +WowClientDB g_soundEntriesDB; +WowClientDB g_soundEntriesAdvancedDB; +WowClientDB g_soundFilterDB; +WowClientDB g_soundFilterElemDB; +WowClientDB g_soundProviderPreferencesDB; +WowClientDB g_soundSamplePreferencesDB; +WowClientDB g_soundWaterTypeDB; +WowClientDB g_spamMessagesDB; +WowClientDB g_spellDB; +WowClientDB g_spellAuraOptionsDB; +WowClientDB g_spellAuraRestrictionsDB; +WowClientDB g_spellCastTimesDB; +WowClientDB g_spellCastingRequirementsDB; +WowClientDB g_spellCategoriesDB; +WowClientDB g_spellCategoryDB; +WowClientDB g_spellChainEffectsDB; +WowClientDB g_spellClassOptionsDB; +WowClientDB g_spellCooldownsDB; +WowClientDB g_spellDescriptionVariablesDB; +WowClientDB g_spellDifficultyDB; +WowClientDB g_spellDispelTypeDB; +WowClientDB g_spellDurationDB; +WowClientDB g_spellEffectDB; +WowClientDB g_spellEffectCameraShakesDB; +WowClientDB g_spellEquippedItemsDB; +WowClientDB g_spellFocusObjectDB; +WowClientDB g_spellIconDB; +WowClientDB g_spellInterruptsDB; +WowClientDB g_spellItemEnchantmentDB; +WowClientDB g_spellItemEnchantmentConditionDB; +WowClientDB g_spellLevelsDB; +WowClientDB g_spellMechanicDB; +WowClientDB g_spellMissileDB; +WowClientDB g_spellMissileMotionDB; +WowClientDB g_spellPowerDB; +WowClientDB g_spellRadiusDB; +WowClientDB g_spellRangeDB; +WowClientDB g_spellReagentsDB; +WowClientDB g_spellRuneCostDB; +WowClientDB g_spellScalingDB; +WowClientDB g_spellShapeshiftDB; +WowClientDB g_spellShapeshiftFormDB; +WowClientDB g_spellTargetRestrictionsDB; +WowClientDB g_spellTotemsDB; +WowClientDB g_spellVisualDB; +WowClientDB g_spellVisualEffectNameDB; +WowClientDB g_spellVisualKitDB; +WowClientDB g_spellVisualKitAreaModelDB; +WowClientDB g_spellVisualKitModelAttachDB; +WowClientDB g_spellVisualPrecastTransitionsDB; +WowClientDB g_stableSlotPricesDB; +WowClientDB g_startup_StringsDB; +WowClientDB g_stationeryDB; +WowClientDB g_stringLookupsDB; +WowClientDB g_summonPropertiesDB; +WowClientDB g_talentDB; +WowClientDB g_talentTabDB; +WowClientDB g_taxiNodesDB; +WowClientDB g_taxiPathDB; +WowClientDB g_taxiPathNodeDB; +WowClientDB g_teamContributionPointsDB; +WowClientDB g_terrainMaterialDB; +WowClientDB g_terrainTypeDB; +WowClientDB g_terrainTypeSoundsDB; +WowClientDB g_totemCategoryDB; +WowClientDB g_transportAnimationDB; +WowClientDB g_transportPhysicsDB; +WowClientDB g_transportRotationDB; +WowClientDB g_uISoundLookupsDB; +WowClientDB g_unitBloodDB; +WowClientDB g_unitBloodLevelsDB; +WowClientDB g_vehicleDB; +WowClientDB g_vehicleSeatDB; +WowClientDB g_vehicleUIIndSeatDB; +WowClientDB g_vehicleUIIndicatorDB; +WowClientDB g_videoHardwareDB; +WowClientDB g_vocalUISoundsDB; +WowClientDB g_wMOAreaTableDB; +WowClientDB g_weaponImpactSoundsDB; +WowClientDB g_weaponSwingSounds2DB; +WowClientDB g_weatherDB; +WowClientDB g_worldChunkSoundsDB; +WowClientDB g_worldMapAreaDB; +WowClientDB g_worldMapContinentDB; +WowClientDB g_worldMapOverlayDB; +WowClientDB g_worldMapTransformsDB; +WowClientDB g_worldSafeLocsDB; +WowClientDB g_worldStateUIDB; +WowClientDB g_worldStateZoneSoundsDB; +WowClientDB g_wowError_StringsDB; +WowClientDB g_zoneIntroMusicTableDB; +WowClientDB g_zoneLightDB; +WowClientDB g_zoneLightPointDB; +WowClientDB g_zoneMusicDB; +WowClientDB g_gtBarberShopCostBaseDB; +WowClientDB g_gtChanceToMeleeCritDB; +WowClientDB g_gtChanceToMeleeCritBaseDB; +WowClientDB g_gtChanceToSpellCritDB; +WowClientDB g_gtChanceToSpellCritBaseDB; +WowClientDB g_gtCombatRatingsDB; +WowClientDB g_gtNPCManaCostScalerDB; +WowClientDB g_gtOCTClassCombatRatingScalarDB; +WowClientDB g_gtOCTRegenHPDB; +WowClientDB g_gtOCTRegenMPDB; +WowClientDB g_gtRegenHPPerSptDB; +WowClientDB g_gtRegenMPPerSptDB; +WowClientDB g_gtSpellScalingDB; + +void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t)) { + loadFn(&g_achievementDB, __FILE__, __LINE__); + //loadFn(&g_achievement_CategoryDB, __FILE__, __LINE__); + //loadFn(&g_achievement_CriteriaDB, __FILE__, __LINE__); + //loadFn(&g_animKitDB, __FILE__, __LINE__); + //loadFn(&g_animKitBoneSetDB, __FILE__, __LINE__); + //loadFn(&g_animKitBoneSetAliasDB, __FILE__, __LINE__); + //loadFn(&g_animKitConfigDB, __FILE__, __LINE__); + //loadFn(&g_animKitConfigBoneSetDB, __FILE__, __LINE__); + //loadFn(&g_animKitPriorityDB, __FILE__, __LINE__); + //loadFn(&g_animKitSegmentDB, __FILE__, __LINE__); + //loadFn(&g_animReplacementDB, __FILE__, __LINE__); + //loadFn(&g_animReplacementSetDB, __FILE__, __LINE__); + //loadFn(&g_animationDataDB, __FILE__, __LINE__); + //loadFn(&g_areaAssignmentDB, __FILE__, __LINE__); + //loadFn(&g_areaGroupDB, __FILE__, __LINE__); + //loadFn(&g_areaPOIDB, __FILE__, __LINE__); + loadFn(&g_areaTableDB, __FILE__, __LINE__); + //loadFn(&g_areaTriggerDB, __FILE__, __LINE__); + //loadFn(&g_armorLocationDB, __FILE__, __LINE__); + //loadFn(&g_attackAnimKitsDB, __FILE__, __LINE__); + //loadFn(&g_attackAnimTypesDB, __FILE__, __LINE__); + //loadFn(&g_auctionHouseDB, __FILE__, __LINE__); + //loadFn(&g_bankBagSlotPricesDB, __FILE__, __LINE__); + //loadFn(&g_bannedAddonsDB, __FILE__, __LINE__); + //loadFn(&g_barberShopStyleDB, __FILE__, __LINE__); + //loadFn(&g_battlemasterListDB, __FILE__, __LINE__); + //loadFn(&g_cameraModeDB, __FILE__, __LINE__); + //loadFn(&g_cameraShakesDB, __FILE__, __LINE__); + loadFn(&g_cfg_CategoriesDB, __FILE__, __LINE__); + loadFn(&g_cfg_ConfigsDB, __FILE__, __LINE__); + //loadFn(&g_charBaseInfoDB, __FILE__, __LINE__); + //loadFn(&g_charHairGeosetsDB, __FILE__, __LINE__); + //loadFn(&g_charHairTexturesDB, __FILE__, __LINE__); + //loadFn(&g_charSectionsDB, __FILE__, __LINE__); + //loadFn(&g_charStartOutfitDB, __FILE__, __LINE__); + //loadFn(&g_charTitlesDB, __FILE__, __LINE__); + //loadFn(&g_charVariationsDB, __FILE__, __LINE__); + //loadFn(&g_characterFacialHairStylesDB, __FILE__, __LINE__); + //loadFn(&g_chatChannelsDB, __FILE__, __LINE__); + //loadFn(&g_chatProfanityDB, __FILE__, __LINE__); + loadFn(&g_chrClassesDB, __FILE__, __LINE__); + loadFn(&g_chrRacesDB, __FILE__, __LINE__); + //loadFn(&g_cinematicCameraDB, __FILE__, __LINE__); + //loadFn(&g_cinematicSequencesDB, __FILE__, __LINE__); + //loadFn(&g_creatureDisplayInfoDB, __FILE__, __LINE__); + //loadFn(&g_creatureDisplayInfoExtraDB, __FILE__, __LINE__); + //loadFn(&g_creatureFamilyDB, __FILE__, __LINE__); + //loadFn(&g_creatureModelDataDB, __FILE__, __LINE__); + //loadFn(&g_creatureMovementInfoDB, __FILE__, __LINE__); + //loadFn(&g_creatureSoundDataDB, __FILE__, __LINE__); + //loadFn(&g_creatureSpellDataDB, __FILE__, __LINE__); + //loadFn(&g_creatureTypeDB, __FILE__, __LINE__); + //loadFn(&g_currencyCategoryDB, __FILE__, __LINE__); + //loadFn(&g_currencyTypesDB, __FILE__, __LINE__); + //loadFn(&g_danceMovesDB, __FILE__, __LINE__); + //loadFn(&g_deathThudLookupsDB, __FILE__, __LINE__); + //loadFn(&g_declinedWordDB, __FILE__, __LINE__); + //loadFn(&g_declinedWordCasesDB, __FILE__, __LINE__); + //loadFn(&g_destructibleModelDataDB, __FILE__, __LINE__); + //loadFn(&g_dungeonEncounterDB, __FILE__, __LINE__); + //loadFn(&g_dungeonMapDB, __FILE__, __LINE__); + //loadFn(&g_dungeonMapChunkDB, __FILE__, __LINE__); + //loadFn(&g_durabilityCostsDB, __FILE__, __LINE__); + //loadFn(&g_durabilityQualityDB, __FILE__, __LINE__); + //loadFn(&g_emotesDB, __FILE__, __LINE__); + //loadFn(&g_emotesTextDB, __FILE__, __LINE__); + //loadFn(&g_emotesTextDataDB, __FILE__, __LINE__); + //loadFn(&g_emotesTextSoundDB, __FILE__, __LINE__); + //loadFn(&g_environmentalDamageDB, __FILE__, __LINE__); + //loadFn(&g_exhaustionDB, __FILE__, __LINE__); + //loadFn(&g_factionDB, __FILE__, __LINE__); + //loadFn(&g_factionGroupDB, __FILE__, __LINE__); + //loadFn(&g_factionTemplateDB, __FILE__, __LINE__); + //loadFn(&g_fileDataDB, __FILE__, __LINE__); + //loadFn(&g_footprintTexturesDB, __FILE__, __LINE__); + //loadFn(&g_footstepTerrainLookupDB, __FILE__, __LINE__); + //loadFn(&g_gMSurveyAnswersDB, __FILE__, __LINE__); + //loadFn(&g_gMSurveyCurrentSurveyDB, __FILE__, __LINE__); + //loadFn(&g_gMSurveyQuestionsDB, __FILE__, __LINE__); + //loadFn(&g_gMSurveySurveysDB, __FILE__, __LINE__); + //loadFn(&g_gMTicketCategoryDB, __FILE__, __LINE__); + //loadFn(&g_gameObjectArtKitDB, __FILE__, __LINE__); + //loadFn(&g_gameObjectDisplayInfoDB, __FILE__, __LINE__); + //loadFn(&g_gameTablesDB, __FILE__, __LINE__); + //loadFn(&g_gameTipsDB, __FILE__, __LINE__); + //loadFn(&g_gemPropertiesDB, __FILE__, __LINE__); + //loadFn(&g_glueScreenEmoteDB, __FILE__, __LINE__); + //loadFn(&g_glyphPropertiesDB, __FILE__, __LINE__); + //loadFn(&g_glyphSlotDB, __FILE__, __LINE__); + //loadFn(&g_groundEffectDoodadDB, __FILE__, __LINE__); + //loadFn(&g_groundEffectTextureDB, __FILE__, __LINE__); + //loadFn(&g_guildPerkSpellsDB, __FILE__, __LINE__); + //loadFn(&g_helmetGeosetVisDataDB, __FILE__, __LINE__); + //loadFn(&g_holidayDescriptionsDB, __FILE__, __LINE__); + //loadFn(&g_holidayNamesDB, __FILE__, __LINE__); + //loadFn(&g_holidaysDB, __FILE__, __LINE__); + //loadFn(&g_itemDB, __FILE__, __LINE__); + //loadFn(&g_itemArmorQualityDB, __FILE__, __LINE__); + //loadFn(&g_itemArmorShieldDB, __FILE__, __LINE__); + //loadFn(&g_itemArmorTotalDB, __FILE__, __LINE__); + //loadFn(&g_itemBagFamilyDB, __FILE__, __LINE__); + //loadFn(&g_itemClassDB, __FILE__, __LINE__); + //loadFn(&g_itemCondExtCostsDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageAmmoDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageOneHandDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageOneHandCasterDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageRangedDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageThrownDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageTwoHandDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageTwoHandCasterDB, __FILE__, __LINE__); + //loadFn(&g_itemDamageWandDB, __FILE__, __LINE__); + //loadFn(&g_itemDisplayInfoDB, __FILE__, __LINE__); + //loadFn(&g_itemExtendedCostDB, __FILE__, __LINE__); + //loadFn(&g_itemGroupSoundsDB, __FILE__, __LINE__); + //loadFn(&g_itemLimitCategoryDB, __FILE__, __LINE__); + //loadFn(&g_itemPetFoodDB, __FILE__, __LINE__); + //loadFn(&g_itemPurchaseGroupDB, __FILE__, __LINE__); + //loadFn(&g_itemRandomPropertiesDB, __FILE__, __LINE__); + //loadFn(&g_itemRandomSuffixDB, __FILE__, __LINE__); + //loadFn(&g_itemReforgeDB, __FILE__, __LINE__); + //loadFn(&g_itemSetDB, __FILE__, __LINE__); + //loadFn(&g_itemSubClassDB, __FILE__, __LINE__); + //loadFn(&g_itemSubClassMaskDB, __FILE__, __LINE__); + //loadFn(&g_itemVisualEffectsDB, __FILE__, __LINE__); + //loadFn(&g_itemVisualsDB, __FILE__, __LINE__); + //loadFn(&g_lFGDungeonExpansionDB, __FILE__, __LINE__); + //loadFn(&g_lFGDungeonGroupDB, __FILE__, __LINE__); + //loadFn(&g_lFGDungeonsDB, __FILE__, __LINE__); + //loadFn(&g_languageWordsDB, __FILE__, __LINE__); + //loadFn(&g_languagesDB, __FILE__, __LINE__); + //loadFn(&g_lightDB, __FILE__, __LINE__); + //loadFn(&g_lightFloatBandDB, __FILE__, __LINE__); + //loadFn(&g_lightIntBandDB, __FILE__, __LINE__); + //loadFn(&g_lightParamsDB, __FILE__, __LINE__); + //loadFn(&g_lightSkyboxDB, __FILE__, __LINE__); + //loadFn(&g_liquidMaterialDB, __FILE__, __LINE__); + //loadFn(&g_liquidObjectDB, __FILE__, __LINE__); + //loadFn(&g_liquidTypeDB, __FILE__, __LINE__); + //loadFn(&g_loadingScreenTaxiSplinesDB, __FILE__, __LINE__); + //loadFn(&g_loadingScreensDB, __FILE__, __LINE__); + //loadFn(&g_lockDB, __FILE__, __LINE__); + //loadFn(&g_lockTypeDB, __FILE__, __LINE__); + //loadFn(&g_mailTemplateDB, __FILE__, __LINE__); + //loadFn(&g_mapDB, __FILE__, __LINE__); + //loadFn(&g_mapDifficultyDB, __FILE__, __LINE__); + //loadFn(&g_materialDB, __FILE__, __LINE__); + //loadFn(&g_mountTypeDB, __FILE__, __LINE__); + //loadFn(&g_movieDB, __FILE__, __LINE__); + //loadFn(&g_movieFileDataDB, __FILE__, __LINE__); + //loadFn(&g_movieVariationDB, __FILE__, __LINE__); + //loadFn(&g_nPCSoundsDB, __FILE__, __LINE__); + //loadFn(&g_nameGenDB, __FILE__, __LINE__); + //loadFn(&g_namesProfanityDB, __FILE__, __LINE__); + //loadFn(&g_namesReservedDB, __FILE__, __LINE__); + //loadFn(&g_objectEffectDB, __FILE__, __LINE__); + //loadFn(&g_objectEffectGroupDB, __FILE__, __LINE__); + //loadFn(&g_objectEffectModifierDB, __FILE__, __LINE__); + //loadFn(&g_objectEffectPackageDB, __FILE__, __LINE__); + //loadFn(&g_objectEffectPackageElemDB, __FILE__, __LINE__); + //loadFn(&g_overrideSpellDataDB, __FILE__, __LINE__); + //loadFn(&g_pVPDifficultyDB, __FILE__, __LINE__); + //loadFn(&g_packageDB, __FILE__, __LINE__); + //loadFn(&g_pageTextMaterialDB, __FILE__, __LINE__); + //loadFn(&g_paperDollItemFrameDB, __FILE__, __LINE__); + //loadFn(&g_particleColorDB, __FILE__, __LINE__); + //loadFn(&g_petPersonalityDB, __FILE__, __LINE__); + //loadFn(&g_petitionTypeDB, __FILE__, __LINE__); + //loadFn(&g_phaseDB, __FILE__, __LINE__); + //loadFn(&g_phaseShiftZoneSoundsDB, __FILE__, __LINE__); + //loadFn(&g_phaseXPhaseGroupDB, __FILE__, __LINE__); + //loadFn(&g_powerDisplayDB, __FILE__, __LINE__); + //loadFn(&g_questFactionRewardDB, __FILE__, __LINE__); + //loadFn(&g_questInfoDB, __FILE__, __LINE__); + //loadFn(&g_questSortDB, __FILE__, __LINE__); + //loadFn(&g_questXPDB, __FILE__, __LINE__); + //loadFn(&g_randPropPointsDB, __FILE__, __LINE__); + //loadFn(&g_researchBranchDB, __FILE__, __LINE__); + //loadFn(&g_resistancesDB, __FILE__, __LINE__); + //loadFn(&g_scalingStatDistributionDB, __FILE__, __LINE__); + //loadFn(&g_scalingStatValuesDB, __FILE__, __LINE__); + //loadFn(&g_screenEffectDB, __FILE__, __LINE__); + //loadFn(&g_serverMessagesDB, __FILE__, __LINE__); + //loadFn(&g_sheatheSoundLookupsDB, __FILE__, __LINE__); + //loadFn(&g_skillCostsDataDB, __FILE__, __LINE__); + //loadFn(&g_skillLineDB, __FILE__, __LINE__); + //loadFn(&g_skillLineAbilityDB, __FILE__, __LINE__); + //loadFn(&g_skillLineCategoryDB, __FILE__, __LINE__); + //loadFn(&g_skillRaceClassInfoDB, __FILE__, __LINE__); + //loadFn(&g_skillTiersDB, __FILE__, __LINE__); + //loadFn(&g_soundAmbienceDB, __FILE__, __LINE__); + //loadFn(&g_soundEmittersDB, __FILE__, __LINE__); + //loadFn(&g_soundEntriesDB, __FILE__, __LINE__); + //loadFn(&g_soundEntriesAdvancedDB, __FILE__, __LINE__); + //loadFn(&g_soundFilterDB, __FILE__, __LINE__); + //loadFn(&g_soundFilterElemDB, __FILE__, __LINE__); + //loadFn(&g_soundProviderPreferencesDB, __FILE__, __LINE__); + //loadFn(&g_soundSamplePreferencesDB, __FILE__, __LINE__); + //loadFn(&g_soundWaterTypeDB, __FILE__, __LINE__); + //loadFn(&g_spamMessagesDB, __FILE__, __LINE__); + //loadFn(&g_spellDB, __FILE__, __LINE__); + //loadFn(&g_spellAuraOptionsDB, __FILE__, __LINE__); + //loadFn(&g_spellAuraRestrictionsDB, __FILE__, __LINE__); + //loadFn(&g_spellCastTimesDB, __FILE__, __LINE__); + //loadFn(&g_spellCastingRequirementsDB, __FILE__, __LINE__); + //loadFn(&g_spellCategoriesDB, __FILE__, __LINE__); + //loadFn(&g_spellCategoryDB, __FILE__, __LINE__); + //loadFn(&g_spellChainEffectsDB, __FILE__, __LINE__); + //loadFn(&g_spellClassOptionsDB, __FILE__, __LINE__); + //loadFn(&g_spellCooldownsDB, __FILE__, __LINE__); + //loadFn(&g_spellDescriptionVariablesDB, __FILE__, __LINE__); + //loadFn(&g_spellDifficultyDB, __FILE__, __LINE__); + //loadFn(&g_spellDispelTypeDB, __FILE__, __LINE__); + //loadFn(&g_spellDurationDB, __FILE__, __LINE__); + //loadFn(&g_spellEffectDB, __FILE__, __LINE__); + //loadFn(&g_spellEffectCameraShakesDB, __FILE__, __LINE__); + //loadFn(&g_spellEquippedItemsDB, __FILE__, __LINE__); + //loadFn(&g_spellFocusObjectDB, __FILE__, __LINE__); + //loadFn(&g_spellIconDB, __FILE__, __LINE__); + //loadFn(&g_spellInterruptsDB, __FILE__, __LINE__); + //loadFn(&g_spellItemEnchantmentDB, __FILE__, __LINE__); + //loadFn(&g_spellItemEnchantmentConditionDB, __FILE__, __LINE__); + //loadFn(&g_spellLevelsDB, __FILE__, __LINE__); + //loadFn(&g_spellMechanicDB, __FILE__, __LINE__); + //loadFn(&g_spellMissileDB, __FILE__, __LINE__); + //loadFn(&g_spellMissileMotionDB, __FILE__, __LINE__); + //loadFn(&g_spellPowerDB, __FILE__, __LINE__); + //loadFn(&g_spellRadiusDB, __FILE__, __LINE__); + //loadFn(&g_spellRangeDB, __FILE__, __LINE__); + //loadFn(&g_spellReagentsDB, __FILE__, __LINE__); + //loadFn(&g_spellRuneCostDB, __FILE__, __LINE__); + //loadFn(&g_spellScalingDB, __FILE__, __LINE__); + //loadFn(&g_spellShapeshiftDB, __FILE__, __LINE__); + //loadFn(&g_spellShapeshiftFormDB, __FILE__, __LINE__); + //loadFn(&g_spellTargetRestrictionsDB, __FILE__, __LINE__); + //loadFn(&g_spellTotemsDB, __FILE__, __LINE__); + //loadFn(&g_spellVisualDB, __FILE__, __LINE__); + //loadFn(&g_spellVisualEffectNameDB, __FILE__, __LINE__); + //loadFn(&g_spellVisualKitDB, __FILE__, __LINE__); + //loadFn(&g_spellVisualKitAreaModelDB, __FILE__, __LINE__); + //loadFn(&g_spellVisualKitModelAttachDB, __FILE__, __LINE__); + //loadFn(&g_spellVisualPrecastTransitionsDB, __FILE__, __LINE__); + //loadFn(&g_stableSlotPricesDB, __FILE__, __LINE__); + //loadFn(&g_stationeryDB, __FILE__, __LINE__); + //loadFn(&g_stringLookupsDB, __FILE__, __LINE__); + //loadFn(&g_summonPropertiesDB, __FILE__, __LINE__); + //loadFn(&g_talentDB, __FILE__, __LINE__); + //loadFn(&g_talentTabDB, __FILE__, __LINE__); + //loadFn(&g_taxiNodesDB, __FILE__, __LINE__); + //loadFn(&g_taxiPathDB, __FILE__, __LINE__); + //loadFn(&g_taxiPathNodeDB, __FILE__, __LINE__); + //loadFn(&g_teamContributionPointsDB, __FILE__, __LINE__); + //loadFn(&g_terrainMaterialDB, __FILE__, __LINE__); + //loadFn(&g_terrainTypeDB, __FILE__, __LINE__); + //loadFn(&g_terrainTypeSoundsDB, __FILE__, __LINE__); + //loadFn(&g_totemCategoryDB, __FILE__, __LINE__); + //loadFn(&g_transportAnimationDB, __FILE__, __LINE__); + //loadFn(&g_transportPhysicsDB, __FILE__, __LINE__); + //loadFn(&g_transportRotationDB, __FILE__, __LINE__); + //loadFn(&g_uISoundLookupsDB, __FILE__, __LINE__); + //loadFn(&g_unitBloodDB, __FILE__, __LINE__); + //loadFn(&g_unitBloodLevelsDB, __FILE__, __LINE__); + //loadFn(&g_vehicleDB, __FILE__, __LINE__); + //loadFn(&g_vehicleSeatDB, __FILE__, __LINE__); + //loadFn(&g_vehicleUIIndSeatDB, __FILE__, __LINE__); + //loadFn(&g_vehicleUIIndicatorDB, __FILE__, __LINE__); + //loadFn(&g_videoHardwareDB, __FILE__, __LINE__); + //loadFn(&g_vocalUISoundsDB, __FILE__, __LINE__); + //loadFn(&g_wMOAreaTableDB, __FILE__, __LINE__); + //loadFn(&g_weaponImpactSoundsDB, __FILE__, __LINE__); + //loadFn(&g_weaponSwingSounds2DB, __FILE__, __LINE__); + //loadFn(&g_weatherDB, __FILE__, __LINE__); + //loadFn(&g_worldChunkSoundsDB, __FILE__, __LINE__); + //loadFn(&g_worldMapAreaDB, __FILE__, __LINE__); + //loadFn(&g_worldMapContinentDB, __FILE__, __LINE__); + //loadFn(&g_worldMapOverlayDB, __FILE__, __LINE__); + //loadFn(&g_worldMapTransformsDB, __FILE__, __LINE__); + //loadFn(&g_worldSafeLocsDB, __FILE__, __LINE__); + //loadFn(&g_worldStateUIDB, __FILE__, __LINE__); + //loadFn(&g_worldStateZoneSoundsDB, __FILE__, __LINE__); + //loadFn(&g_wowError_StringsDB, __FILE__, __LINE__); + //loadFn(&g_zoneIntroMusicTableDB, __FILE__, __LINE__); + //loadFn(&g_zoneLightDB, __FILE__, __LINE__); + //loadFn(&g_zoneLightPointDB, __FILE__, __LINE__); + //loadFn(&g_zoneMusicDB, __FILE__, __LINE__); + //loadFn(&g_gtBarberShopCostBaseDB, __FILE__, __LINE__); + //loadFn(&g_gtChanceToMeleeCritDB, __FILE__, __LINE__); + //loadFn(&g_gtChanceToMeleeCritBaseDB, __FILE__, __LINE__); + //loadFn(&g_gtChanceToSpellCritDB, __FILE__, __LINE__); + //loadFn(&g_gtChanceToSpellCritBaseDB, __FILE__, __LINE__); + //loadFn(&g_gtCombatRatingsDB, __FILE__, __LINE__); + //loadFn(&g_gtNPCManaCostScalerDB, __FILE__, __LINE__); + //loadFn(&g_gtOCTClassCombatRatingScalarDB, __FILE__, __LINE__); + //loadFn(&g_gtOCTRegenHPDB, __FILE__, __LINE__); + //loadFn(&g_gtOCTRegenMPDB, __FILE__, __LINE__); + //loadFn(&g_gtRegenHPPerSptDB, __FILE__, __LINE__); + //loadFn(&g_gtRegenMPPerSptDB, __FILE__, __LINE__); + //loadFn(&g_gtSpellScalingDB, __FILE__, __LINE__); +} + diff --git a/src/db/StaticDb.hpp b/src/db/StaticDb.hpp new file mode 100644 index 0000000..9971b2e --- /dev/null +++ b/src/db/StaticDb.hpp @@ -0,0 +1,607 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_STATIC_DB_HPP +#define DB_STATIC_DB_HPP + +#include "db/WowClientDB_Base.hpp" +#include "db/WowClientDB.hpp" +#include "db/rec/AchievementRec.hpp" +#include "db/rec/Achievement_CategoryRec.hpp" +#include "db/rec/Achievement_CriteriaRec.hpp" +#include "db/rec/AnimKitRec.hpp" +#include "db/rec/AnimKitBoneSetRec.hpp" +#include "db/rec/AnimKitBoneSetAliasRec.hpp" +#include "db/rec/AnimKitConfigRec.hpp" +#include "db/rec/AnimKitConfigBoneSetRec.hpp" +#include "db/rec/AnimKitPriorityRec.hpp" +#include "db/rec/AnimKitSegmentRec.hpp" +#include "db/rec/AnimReplacementRec.hpp" +#include "db/rec/AnimReplacementSetRec.hpp" +#include "db/rec/AnimationDataRec.hpp" +#include "db/rec/AreaAssignmentRec.hpp" +#include "db/rec/AreaGroupRec.hpp" +#include "db/rec/AreaPOIRec.hpp" +#include "db/rec/AreaTableRec.hpp" +#include "db/rec/AreaTriggerRec.hpp" +#include "db/rec/ArmorLocationRec.hpp" +#include "db/rec/AttackAnimKitsRec.hpp" +#include "db/rec/AttackAnimTypesRec.hpp" +#include "db/rec/AuctionHouseRec.hpp" +#include "db/rec/BankBagSlotPricesRec.hpp" +#include "db/rec/BannedAddonsRec.hpp" +#include "db/rec/BarberShopStyleRec.hpp" +#include "db/rec/BattlemasterListRec.hpp" +#include "db/rec/CameraModeRec.hpp" +#include "db/rec/CameraShakesRec.hpp" +#include "db/rec/Cfg_CategoriesRec.hpp" +#include "db/rec/Cfg_ConfigsRec.hpp" +#include "db/rec/CharBaseInfoRec.hpp" +#include "db/rec/CharHairGeosetsRec.hpp" +#include "db/rec/CharHairTexturesRec.hpp" +#include "db/rec/CharSectionsRec.hpp" +#include "db/rec/CharStartOutfitRec.hpp" +#include "db/rec/CharTitlesRec.hpp" +#include "db/rec/CharVariationsRec.hpp" +#include "db/rec/CharacterFacialHairStylesRec.hpp" +#include "db/rec/ChatChannelsRec.hpp" +#include "db/rec/ChatProfanityRec.hpp" +#include "db/rec/ChrClassesRec.hpp" +#include "db/rec/ChrRacesRec.hpp" +#include "db/rec/CinematicCameraRec.hpp" +#include "db/rec/CinematicSequencesRec.hpp" +#include "db/rec/CreatureDisplayInfoRec.hpp" +#include "db/rec/CreatureDisplayInfoExtraRec.hpp" +#include "db/rec/CreatureFamilyRec.hpp" +#include "db/rec/CreatureModelDataRec.hpp" +#include "db/rec/CreatureMovementInfoRec.hpp" +#include "db/rec/CreatureSoundDataRec.hpp" +#include "db/rec/CreatureSpellDataRec.hpp" +#include "db/rec/CreatureTypeRec.hpp" +#include "db/rec/CurrencyCategoryRec.hpp" +#include "db/rec/CurrencyTypesRec.hpp" +#include "db/rec/DanceMovesRec.hpp" +#include "db/rec/DeathThudLookupsRec.hpp" +#include "db/rec/DeclinedWordRec.hpp" +#include "db/rec/DeclinedWordCasesRec.hpp" +#include "db/rec/DestructibleModelDataRec.hpp" +#include "db/rec/DungeonEncounterRec.hpp" +#include "db/rec/DungeonMapRec.hpp" +#include "db/rec/DungeonMapChunkRec.hpp" +#include "db/rec/DurabilityCostsRec.hpp" +#include "db/rec/DurabilityQualityRec.hpp" +#include "db/rec/EmotesRec.hpp" +#include "db/rec/EmotesTextRec.hpp" +#include "db/rec/EmotesTextDataRec.hpp" +#include "db/rec/EmotesTextSoundRec.hpp" +#include "db/rec/EnvironmentalDamageRec.hpp" +#include "db/rec/ExhaustionRec.hpp" +#include "db/rec/FactionRec.hpp" +#include "db/rec/FactionGroupRec.hpp" +#include "db/rec/FactionTemplateRec.hpp" +#include "db/rec/FileDataRec.hpp" +#include "db/rec/FootprintTexturesRec.hpp" +#include "db/rec/FootstepTerrainLookupRec.hpp" +#include "db/rec/GMSurveyAnswersRec.hpp" +#include "db/rec/GMSurveyCurrentSurveyRec.hpp" +#include "db/rec/GMSurveyQuestionsRec.hpp" +#include "db/rec/GMSurveySurveysRec.hpp" +#include "db/rec/GMTicketCategoryRec.hpp" +#include "db/rec/GameObjectArtKitRec.hpp" +#include "db/rec/GameObjectDisplayInfoRec.hpp" +#include "db/rec/GameTablesRec.hpp" +#include "db/rec/GameTipsRec.hpp" +#include "db/rec/GemPropertiesRec.hpp" +#include "db/rec/GlueScreenEmoteRec.hpp" +#include "db/rec/GlyphPropertiesRec.hpp" +#include "db/rec/GlyphSlotRec.hpp" +#include "db/rec/GroundEffectDoodadRec.hpp" +#include "db/rec/GroundEffectTextureRec.hpp" +#include "db/rec/GuildPerkSpellsRec.hpp" +#include "db/rec/HelmetGeosetVisDataRec.hpp" +#include "db/rec/HolidayDescriptionsRec.hpp" +#include "db/rec/HolidayNamesRec.hpp" +#include "db/rec/HolidaysRec.hpp" +#include "db/rec/ItemRec.hpp" +#include "db/rec/ItemArmorQualityRec.hpp" +#include "db/rec/ItemArmorShieldRec.hpp" +#include "db/rec/ItemArmorTotalRec.hpp" +#include "db/rec/ItemBagFamilyRec.hpp" +#include "db/rec/ItemClassRec.hpp" +#include "db/rec/ItemCondExtCostsRec.hpp" +#include "db/rec/ItemDamageAmmoRec.hpp" +#include "db/rec/ItemDamageOneHandRec.hpp" +#include "db/rec/ItemDamageOneHandCasterRec.hpp" +#include "db/rec/ItemDamageRangedRec.hpp" +#include "db/rec/ItemDamageThrownRec.hpp" +#include "db/rec/ItemDamageTwoHandRec.hpp" +#include "db/rec/ItemDamageTwoHandCasterRec.hpp" +#include "db/rec/ItemDamageWandRec.hpp" +#include "db/rec/ItemDisplayInfoRec.hpp" +#include "db/rec/ItemExtendedCostRec.hpp" +#include "db/rec/ItemGroupSoundsRec.hpp" +#include "db/rec/ItemLimitCategoryRec.hpp" +#include "db/rec/ItemPetFoodRec.hpp" +#include "db/rec/ItemPurchaseGroupRec.hpp" +#include "db/rec/ItemRandomPropertiesRec.hpp" +#include "db/rec/ItemRandomSuffixRec.hpp" +#include "db/rec/ItemReforgeRec.hpp" +#include "db/rec/ItemSetRec.hpp" +#include "db/rec/ItemSubClassRec.hpp" +#include "db/rec/ItemSubClassMaskRec.hpp" +#include "db/rec/ItemVisualEffectsRec.hpp" +#include "db/rec/ItemVisualsRec.hpp" +#include "db/rec/LFGDungeonExpansionRec.hpp" +#include "db/rec/LFGDungeonGroupRec.hpp" +#include "db/rec/LFGDungeonsRec.hpp" +#include "db/rec/LanguageWordsRec.hpp" +#include "db/rec/LanguagesRec.hpp" +#include "db/rec/LightRec.hpp" +#include "db/rec/LightFloatBandRec.hpp" +#include "db/rec/LightIntBandRec.hpp" +#include "db/rec/LightParamsRec.hpp" +#include "db/rec/LightSkyboxRec.hpp" +#include "db/rec/LiquidMaterialRec.hpp" +#include "db/rec/LiquidObjectRec.hpp" +#include "db/rec/LiquidTypeRec.hpp" +#include "db/rec/LoadingScreenTaxiSplinesRec.hpp" +#include "db/rec/LoadingScreensRec.hpp" +#include "db/rec/LockRec.hpp" +#include "db/rec/LockTypeRec.hpp" +#include "db/rec/MailTemplateRec.hpp" +#include "db/rec/MapRec.hpp" +#include "db/rec/MapDifficultyRec.hpp" +#include "db/rec/MaterialRec.hpp" +#include "db/rec/MountTypeRec.hpp" +#include "db/rec/MovieRec.hpp" +#include "db/rec/MovieFileDataRec.hpp" +#include "db/rec/MovieVariationRec.hpp" +#include "db/rec/NPCSoundsRec.hpp" +#include "db/rec/NameGenRec.hpp" +#include "db/rec/NamesProfanityRec.hpp" +#include "db/rec/NamesReservedRec.hpp" +#include "db/rec/ObjectEffectRec.hpp" +#include "db/rec/ObjectEffectGroupRec.hpp" +#include "db/rec/ObjectEffectModifierRec.hpp" +#include "db/rec/ObjectEffectPackageRec.hpp" +#include "db/rec/ObjectEffectPackageElemRec.hpp" +#include "db/rec/OverrideSpellDataRec.hpp" +#include "db/rec/PVPDifficultyRec.hpp" +#include "db/rec/PackageRec.hpp" +#include "db/rec/PageTextMaterialRec.hpp" +#include "db/rec/PaperDollItemFrameRec.hpp" +#include "db/rec/ParticleColorRec.hpp" +#include "db/rec/PetPersonalityRec.hpp" +#include "db/rec/PetitionTypeRec.hpp" +#include "db/rec/PhaseRec.hpp" +#include "db/rec/PhaseShiftZoneSoundsRec.hpp" +#include "db/rec/PhaseXPhaseGroupRec.hpp" +#include "db/rec/PowerDisplayRec.hpp" +#include "db/rec/QuestFactionRewardRec.hpp" +#include "db/rec/QuestInfoRec.hpp" +#include "db/rec/QuestSortRec.hpp" +#include "db/rec/QuestXPRec.hpp" +#include "db/rec/RandPropPointsRec.hpp" +#include "db/rec/ResearchBranchRec.hpp" +#include "db/rec/ResistancesRec.hpp" +#include "db/rec/ScalingStatDistributionRec.hpp" +#include "db/rec/ScalingStatValuesRec.hpp" +#include "db/rec/ScreenEffectRec.hpp" +#include "db/rec/ServerMessagesRec.hpp" +#include "db/rec/SheatheSoundLookupsRec.hpp" +#include "db/rec/SkillCostsDataRec.hpp" +#include "db/rec/SkillLineRec.hpp" +#include "db/rec/SkillLineAbilityRec.hpp" +#include "db/rec/SkillLineCategoryRec.hpp" +#include "db/rec/SkillRaceClassInfoRec.hpp" +#include "db/rec/SkillTiersRec.hpp" +#include "db/rec/SoundAmbienceRec.hpp" +#include "db/rec/SoundEmittersRec.hpp" +#include "db/rec/SoundEntriesRec.hpp" +#include "db/rec/SoundEntriesAdvancedRec.hpp" +#include "db/rec/SoundFilterRec.hpp" +#include "db/rec/SoundFilterElemRec.hpp" +#include "db/rec/SoundProviderPreferencesRec.hpp" +#include "db/rec/SoundSamplePreferencesRec.hpp" +#include "db/rec/SoundWaterTypeRec.hpp" +#include "db/rec/SpamMessagesRec.hpp" +#include "db/rec/SpellRec.hpp" +#include "db/rec/SpellAuraOptionsRec.hpp" +#include "db/rec/SpellAuraRestrictionsRec.hpp" +#include "db/rec/SpellCastTimesRec.hpp" +#include "db/rec/SpellCastingRequirementsRec.hpp" +#include "db/rec/SpellCategoriesRec.hpp" +#include "db/rec/SpellCategoryRec.hpp" +#include "db/rec/SpellChainEffectsRec.hpp" +#include "db/rec/SpellClassOptionsRec.hpp" +#include "db/rec/SpellCooldownsRec.hpp" +#include "db/rec/SpellDescriptionVariablesRec.hpp" +#include "db/rec/SpellDifficultyRec.hpp" +#include "db/rec/SpellDispelTypeRec.hpp" +#include "db/rec/SpellDurationRec.hpp" +#include "db/rec/SpellEffectRec.hpp" +#include "db/rec/SpellEffectCameraShakesRec.hpp" +#include "db/rec/SpellEquippedItemsRec.hpp" +#include "db/rec/SpellFocusObjectRec.hpp" +#include "db/rec/SpellIconRec.hpp" +#include "db/rec/SpellInterruptsRec.hpp" +#include "db/rec/SpellItemEnchantmentRec.hpp" +#include "db/rec/SpellItemEnchantmentConditionRec.hpp" +#include "db/rec/SpellLevelsRec.hpp" +#include "db/rec/SpellMechanicRec.hpp" +#include "db/rec/SpellMissileRec.hpp" +#include "db/rec/SpellMissileMotionRec.hpp" +#include "db/rec/SpellPowerRec.hpp" +#include "db/rec/SpellRadiusRec.hpp" +#include "db/rec/SpellRangeRec.hpp" +#include "db/rec/SpellReagentsRec.hpp" +#include "db/rec/SpellRuneCostRec.hpp" +#include "db/rec/SpellScalingRec.hpp" +#include "db/rec/SpellShapeshiftRec.hpp" +#include "db/rec/SpellShapeshiftFormRec.hpp" +#include "db/rec/SpellTargetRestrictionsRec.hpp" +#include "db/rec/SpellTotemsRec.hpp" +#include "db/rec/SpellVisualRec.hpp" +#include "db/rec/SpellVisualEffectNameRec.hpp" +#include "db/rec/SpellVisualKitRec.hpp" +#include "db/rec/SpellVisualKitAreaModelRec.hpp" +#include "db/rec/SpellVisualKitModelAttachRec.hpp" +#include "db/rec/SpellVisualPrecastTransitionsRec.hpp" +#include "db/rec/StableSlotPricesRec.hpp" +#include "db/rec/Startup_StringsRec.hpp" +#include "db/rec/StationeryRec.hpp" +#include "db/rec/StringLookupsRec.hpp" +#include "db/rec/SummonPropertiesRec.hpp" +#include "db/rec/TalentRec.hpp" +#include "db/rec/TalentTabRec.hpp" +#include "db/rec/TaxiNodesRec.hpp" +#include "db/rec/TaxiPathRec.hpp" +#include "db/rec/TaxiPathNodeRec.hpp" +#include "db/rec/TeamContributionPointsRec.hpp" +#include "db/rec/TerrainMaterialRec.hpp" +#include "db/rec/TerrainTypeRec.hpp" +#include "db/rec/TerrainTypeSoundsRec.hpp" +#include "db/rec/TotemCategoryRec.hpp" +#include "db/rec/TransportAnimationRec.hpp" +#include "db/rec/TransportPhysicsRec.hpp" +#include "db/rec/TransportRotationRec.hpp" +#include "db/rec/UISoundLookupsRec.hpp" +#include "db/rec/UnitBloodRec.hpp" +#include "db/rec/UnitBloodLevelsRec.hpp" +#include "db/rec/VehicleRec.hpp" +#include "db/rec/VehicleSeatRec.hpp" +#include "db/rec/VehicleUIIndSeatRec.hpp" +#include "db/rec/VehicleUIIndicatorRec.hpp" +#include "db/rec/VideoHardwareRec.hpp" +#include "db/rec/VocalUISoundsRec.hpp" +#include "db/rec/WMOAreaTableRec.hpp" +#include "db/rec/WeaponImpactSoundsRec.hpp" +#include "db/rec/WeaponSwingSounds2Rec.hpp" +#include "db/rec/WeatherRec.hpp" +#include "db/rec/WorldChunkSoundsRec.hpp" +#include "db/rec/WorldMapAreaRec.hpp" +#include "db/rec/WorldMapContinentRec.hpp" +#include "db/rec/WorldMapOverlayRec.hpp" +#include "db/rec/WorldMapTransformsRec.hpp" +#include "db/rec/WorldSafeLocsRec.hpp" +#include "db/rec/WorldStateUIRec.hpp" +#include "db/rec/WorldStateZoneSoundsRec.hpp" +#include "db/rec/WowError_StringsRec.hpp" +#include "db/rec/ZoneIntroMusicTableRec.hpp" +#include "db/rec/ZoneLightRec.hpp" +#include "db/rec/ZoneLightPointRec.hpp" +#include "db/rec/ZoneMusicRec.hpp" +#include "db/rec/gtBarberShopCostBaseRec.hpp" +#include "db/rec/gtChanceToMeleeCritRec.hpp" +#include "db/rec/gtChanceToMeleeCritBaseRec.hpp" +#include "db/rec/gtChanceToSpellCritRec.hpp" +#include "db/rec/gtChanceToSpellCritBaseRec.hpp" +#include "db/rec/gtCombatRatingsRec.hpp" +#include "db/rec/gtNPCManaCostScalerRec.hpp" +#include "db/rec/gtOCTClassCombatRatingScalarRec.hpp" +#include "db/rec/gtOCTRegenHPRec.hpp" +#include "db/rec/gtOCTRegenMPRec.hpp" +#include "db/rec/gtRegenHPPerSptRec.hpp" +#include "db/rec/gtRegenMPPerSptRec.hpp" +#include "db/rec/gtSpellScalingRec.hpp" + +extern WowClientDB g_achievementDB; +extern WowClientDB g_achievement_CategoryDB; +extern WowClientDB g_achievement_CriteriaDB; +extern WowClientDB g_animKitDB; +extern WowClientDB g_animKitBoneSetDB; +extern WowClientDB g_animKitBoneSetAliasDB; +extern WowClientDB g_animKitConfigDB; +extern WowClientDB g_animKitConfigBoneSetDB; +extern WowClientDB g_animKitPriorityDB; +extern WowClientDB g_animKitSegmentDB; +extern WowClientDB g_animReplacementDB; +extern WowClientDB g_animReplacementSetDB; +extern WowClientDB g_animationDataDB; +extern WowClientDB g_areaAssignmentDB; +extern WowClientDB g_areaGroupDB; +extern WowClientDB g_areaPOIDB; +extern WowClientDB g_areaTableDB; +extern WowClientDB g_areaTriggerDB; +extern WowClientDB g_armorLocationDB; +extern WowClientDB g_attackAnimKitsDB; +extern WowClientDB g_attackAnimTypesDB; +extern WowClientDB g_auctionHouseDB; +extern WowClientDB g_bankBagSlotPricesDB; +extern WowClientDB g_bannedAddonsDB; +extern WowClientDB g_barberShopStyleDB; +extern WowClientDB g_battlemasterListDB; +extern WowClientDB g_cameraModeDB; +extern WowClientDB g_cameraShakesDB; +extern WowClientDB g_cfg_CategoriesDB; +extern WowClientDB g_cfg_ConfigsDB; +extern WowClientDB g_charBaseInfoDB; +extern WowClientDB g_charHairGeosetsDB; +extern WowClientDB g_charHairTexturesDB; +extern WowClientDB g_charSectionsDB; +extern WowClientDB g_charStartOutfitDB; +extern WowClientDB g_charTitlesDB; +extern WowClientDB g_charVariationsDB; +extern WowClientDB g_characterFacialHairStylesDB; +extern WowClientDB g_chatChannelsDB; +extern WowClientDB g_chatProfanityDB; +extern WowClientDB g_chrClassesDB; +extern WowClientDB g_chrRacesDB; +extern WowClientDB g_cinematicCameraDB; +extern WowClientDB g_cinematicSequencesDB; +extern WowClientDB g_creatureDisplayInfoDB; +extern WowClientDB g_creatureDisplayInfoExtraDB; +extern WowClientDB g_creatureFamilyDB; +extern WowClientDB g_creatureModelDataDB; +extern WowClientDB g_creatureMovementInfoDB; +extern WowClientDB g_creatureSoundDataDB; +extern WowClientDB g_creatureSpellDataDB; +extern WowClientDB g_creatureTypeDB; +extern WowClientDB g_currencyCategoryDB; +extern WowClientDB g_currencyTypesDB; +extern WowClientDB g_danceMovesDB; +extern WowClientDB g_deathThudLookupsDB; +extern WowClientDB g_declinedWordDB; +extern WowClientDB g_declinedWordCasesDB; +extern WowClientDB g_destructibleModelDataDB; +extern WowClientDB g_dungeonEncounterDB; +extern WowClientDB g_dungeonMapDB; +extern WowClientDB g_dungeonMapChunkDB; +extern WowClientDB g_durabilityCostsDB; +extern WowClientDB g_durabilityQualityDB; +extern WowClientDB g_emotesDB; +extern WowClientDB g_emotesTextDB; +extern WowClientDB g_emotesTextDataDB; +extern WowClientDB g_emotesTextSoundDB; +extern WowClientDB g_environmentalDamageDB; +extern WowClientDB g_exhaustionDB; +extern WowClientDB g_factionDB; +extern WowClientDB g_factionGroupDB; +extern WowClientDB g_factionTemplateDB; +extern WowClientDB g_fileDataDB; +extern WowClientDB g_footprintTexturesDB; +extern WowClientDB g_footstepTerrainLookupDB; +extern WowClientDB g_gMSurveyAnswersDB; +extern WowClientDB g_gMSurveyCurrentSurveyDB; +extern WowClientDB g_gMSurveyQuestionsDB; +extern WowClientDB g_gMSurveySurveysDB; +extern WowClientDB g_gMTicketCategoryDB; +extern WowClientDB g_gameObjectArtKitDB; +extern WowClientDB g_gameObjectDisplayInfoDB; +extern WowClientDB g_gameTablesDB; +extern WowClientDB g_gameTipsDB; +extern WowClientDB g_gemPropertiesDB; +extern WowClientDB g_glueScreenEmoteDB; +extern WowClientDB g_glyphPropertiesDB; +extern WowClientDB g_glyphSlotDB; +extern WowClientDB g_groundEffectDoodadDB; +extern WowClientDB g_groundEffectTextureDB; +extern WowClientDB g_guildPerkSpellsDB; +extern WowClientDB g_helmetGeosetVisDataDB; +extern WowClientDB g_holidayDescriptionsDB; +extern WowClientDB g_holidayNamesDB; +extern WowClientDB g_holidaysDB; +extern WowClientDB g_itemDB; +extern WowClientDB g_itemArmorQualityDB; +extern WowClientDB g_itemArmorShieldDB; +extern WowClientDB g_itemArmorTotalDB; +extern WowClientDB g_itemBagFamilyDB; +extern WowClientDB g_itemClassDB; +extern WowClientDB g_itemCondExtCostsDB; +extern WowClientDB g_itemDamageAmmoDB; +extern WowClientDB g_itemDamageOneHandDB; +extern WowClientDB g_itemDamageOneHandCasterDB; +extern WowClientDB g_itemDamageRangedDB; +extern WowClientDB g_itemDamageThrownDB; +extern WowClientDB g_itemDamageTwoHandDB; +extern WowClientDB g_itemDamageTwoHandCasterDB; +extern WowClientDB g_itemDamageWandDB; +extern WowClientDB g_itemDisplayInfoDB; +extern WowClientDB g_itemExtendedCostDB; +extern WowClientDB g_itemGroupSoundsDB; +extern WowClientDB g_itemLimitCategoryDB; +extern WowClientDB g_itemPetFoodDB; +extern WowClientDB g_itemPurchaseGroupDB; +extern WowClientDB g_itemRandomPropertiesDB; +extern WowClientDB g_itemRandomSuffixDB; +extern WowClientDB g_itemReforgeDB; +extern WowClientDB g_itemSetDB; +extern WowClientDB g_itemSubClassDB; +extern WowClientDB g_itemSubClassMaskDB; +extern WowClientDB g_itemVisualEffectsDB; +extern WowClientDB g_itemVisualsDB; +extern WowClientDB g_lFGDungeonExpansionDB; +extern WowClientDB g_lFGDungeonGroupDB; +extern WowClientDB g_lFGDungeonsDB; +extern WowClientDB g_languageWordsDB; +extern WowClientDB g_languagesDB; +extern WowClientDB g_lightDB; +extern WowClientDB g_lightFloatBandDB; +extern WowClientDB g_lightIntBandDB; +extern WowClientDB g_lightParamsDB; +extern WowClientDB g_lightSkyboxDB; +extern WowClientDB g_liquidMaterialDB; +extern WowClientDB g_liquidObjectDB; +extern WowClientDB g_liquidTypeDB; +extern WowClientDB g_loadingScreenTaxiSplinesDB; +extern WowClientDB g_loadingScreensDB; +extern WowClientDB g_lockDB; +extern WowClientDB g_lockTypeDB; +extern WowClientDB g_mailTemplateDB; +extern WowClientDB g_mapDB; +extern WowClientDB g_mapDifficultyDB; +extern WowClientDB g_materialDB; +extern WowClientDB g_mountTypeDB; +extern WowClientDB g_movieDB; +extern WowClientDB g_movieFileDataDB; +extern WowClientDB g_movieVariationDB; +extern WowClientDB g_nPCSoundsDB; +extern WowClientDB g_nameGenDB; +extern WowClientDB g_namesProfanityDB; +extern WowClientDB g_namesReservedDB; +extern WowClientDB g_objectEffectDB; +extern WowClientDB g_objectEffectGroupDB; +extern WowClientDB g_objectEffectModifierDB; +extern WowClientDB g_objectEffectPackageDB; +extern WowClientDB g_objectEffectPackageElemDB; +extern WowClientDB g_overrideSpellDataDB; +extern WowClientDB g_pVPDifficultyDB; +extern WowClientDB g_packageDB; +extern WowClientDB g_pageTextMaterialDB; +extern WowClientDB g_paperDollItemFrameDB; +extern WowClientDB g_particleColorDB; +extern WowClientDB g_petPersonalityDB; +extern WowClientDB g_petitionTypeDB; +extern WowClientDB g_phaseDB; +extern WowClientDB g_phaseShiftZoneSoundsDB; +extern WowClientDB g_phaseXPhaseGroupDB; +extern WowClientDB g_powerDisplayDB; +extern WowClientDB g_questFactionRewardDB; +extern WowClientDB g_questInfoDB; +extern WowClientDB g_questSortDB; +extern WowClientDB g_questXPDB; +extern WowClientDB g_randPropPointsDB; +extern WowClientDB g_researchBranchDB; +extern WowClientDB g_resistancesDB; +extern WowClientDB g_scalingStatDistributionDB; +extern WowClientDB g_scalingStatValuesDB; +extern WowClientDB g_screenEffectDB; +extern WowClientDB g_serverMessagesDB; +extern WowClientDB g_sheatheSoundLookupsDB; +extern WowClientDB g_skillCostsDataDB; +extern WowClientDB g_skillLineDB; +extern WowClientDB g_skillLineAbilityDB; +extern WowClientDB g_skillLineCategoryDB; +extern WowClientDB g_skillRaceClassInfoDB; +extern WowClientDB g_skillTiersDB; +extern WowClientDB g_soundAmbienceDB; +extern WowClientDB g_soundEmittersDB; +extern WowClientDB g_soundEntriesDB; +extern WowClientDB g_soundEntriesAdvancedDB; +extern WowClientDB g_soundFilterDB; +extern WowClientDB g_soundFilterElemDB; +extern WowClientDB g_soundProviderPreferencesDB; +extern WowClientDB g_soundSamplePreferencesDB; +extern WowClientDB g_soundWaterTypeDB; +extern WowClientDB g_spamMessagesDB; +extern WowClientDB g_spellDB; +extern WowClientDB g_spellAuraOptionsDB; +extern WowClientDB g_spellAuraRestrictionsDB; +extern WowClientDB g_spellCastTimesDB; +extern WowClientDB g_spellCastingRequirementsDB; +extern WowClientDB g_spellCategoriesDB; +extern WowClientDB g_spellCategoryDB; +extern WowClientDB g_spellChainEffectsDB; +extern WowClientDB g_spellClassOptionsDB; +extern WowClientDB g_spellCooldownsDB; +extern WowClientDB g_spellDescriptionVariablesDB; +extern WowClientDB g_spellDifficultyDB; +extern WowClientDB g_spellDispelTypeDB; +extern WowClientDB g_spellDurationDB; +extern WowClientDB g_spellEffectDB; +extern WowClientDB g_spellEffectCameraShakesDB; +extern WowClientDB g_spellEquippedItemsDB; +extern WowClientDB g_spellFocusObjectDB; +extern WowClientDB g_spellIconDB; +extern WowClientDB g_spellInterruptsDB; +extern WowClientDB g_spellItemEnchantmentDB; +extern WowClientDB g_spellItemEnchantmentConditionDB; +extern WowClientDB g_spellLevelsDB; +extern WowClientDB g_spellMechanicDB; +extern WowClientDB g_spellMissileDB; +extern WowClientDB g_spellMissileMotionDB; +extern WowClientDB g_spellPowerDB; +extern WowClientDB g_spellRadiusDB; +extern WowClientDB g_spellRangeDB; +extern WowClientDB g_spellReagentsDB; +extern WowClientDB g_spellRuneCostDB; +extern WowClientDB g_spellScalingDB; +extern WowClientDB g_spellShapeshiftDB; +extern WowClientDB g_spellShapeshiftFormDB; +extern WowClientDB g_spellTargetRestrictionsDB; +extern WowClientDB g_spellTotemsDB; +extern WowClientDB g_spellVisualDB; +extern WowClientDB g_spellVisualEffectNameDB; +extern WowClientDB g_spellVisualKitDB; +extern WowClientDB g_spellVisualKitAreaModelDB; +extern WowClientDB g_spellVisualKitModelAttachDB; +extern WowClientDB g_spellVisualPrecastTransitionsDB; +extern WowClientDB g_stableSlotPricesDB; +extern WowClientDB g_startup_StringsDB; +extern WowClientDB g_stationeryDB; +extern WowClientDB g_stringLookupsDB; +extern WowClientDB g_summonPropertiesDB; +extern WowClientDB g_talentDB; +extern WowClientDB g_talentTabDB; +extern WowClientDB g_taxiNodesDB; +extern WowClientDB g_taxiPathDB; +extern WowClientDB g_taxiPathNodeDB; +extern WowClientDB g_teamContributionPointsDB; +extern WowClientDB g_terrainMaterialDB; +extern WowClientDB g_terrainTypeDB; +extern WowClientDB g_terrainTypeSoundsDB; +extern WowClientDB g_totemCategoryDB; +extern WowClientDB g_transportAnimationDB; +extern WowClientDB g_transportPhysicsDB; +extern WowClientDB g_transportRotationDB; +extern WowClientDB g_uISoundLookupsDB; +extern WowClientDB g_unitBloodDB; +extern WowClientDB g_unitBloodLevelsDB; +extern WowClientDB g_vehicleDB; +extern WowClientDB g_vehicleSeatDB; +extern WowClientDB g_vehicleUIIndSeatDB; +extern WowClientDB g_vehicleUIIndicatorDB; +extern WowClientDB g_videoHardwareDB; +extern WowClientDB g_vocalUISoundsDB; +extern WowClientDB g_wMOAreaTableDB; +extern WowClientDB g_weaponImpactSoundsDB; +extern WowClientDB g_weaponSwingSounds2DB; +extern WowClientDB g_weatherDB; +extern WowClientDB g_worldChunkSoundsDB; +extern WowClientDB g_worldMapAreaDB; +extern WowClientDB g_worldMapContinentDB; +extern WowClientDB g_worldMapOverlayDB; +extern WowClientDB g_worldMapTransformsDB; +extern WowClientDB g_worldSafeLocsDB; +extern WowClientDB g_worldStateUIDB; +extern WowClientDB g_worldStateZoneSoundsDB; +extern WowClientDB g_wowError_StringsDB; +extern WowClientDB g_zoneIntroMusicTableDB; +extern WowClientDB g_zoneLightDB; +extern WowClientDB g_zoneLightPointDB; +extern WowClientDB g_zoneMusicDB; +extern WowClientDB g_gtBarberShopCostBaseDB; +extern WowClientDB g_gtChanceToMeleeCritDB; +extern WowClientDB g_gtChanceToMeleeCritBaseDB; +extern WowClientDB g_gtChanceToSpellCritDB; +extern WowClientDB g_gtChanceToSpellCritBaseDB; +extern WowClientDB g_gtCombatRatingsDB; +extern WowClientDB g_gtNPCManaCostScalerDB; +extern WowClientDB g_gtOCTClassCombatRatingScalarDB; +extern WowClientDB g_gtOCTRegenHPDB; +extern WowClientDB g_gtOCTRegenMPDB; +extern WowClientDB g_gtRegenHPPerSptDB; +extern WowClientDB g_gtRegenMPPerSptDB; +extern WowClientDB g_gtSpellScalingDB; + +void StaticDBLoadAll(void (*loadFn)(WowClientDB_Base*, const char*, int32_t)); + +#endif diff --git a/src/db/rec/AchievementRec.cpp b/src/db/rec/AchievementRec.cpp index 28ed5c7..ee92783 100644 --- a/src/db/rec/AchievementRec.cpp +++ b/src/db/rec/AchievementRec.cpp @@ -1,3 +1,4 @@ +// DO NOT EDIT: generated by whoa-autocode #include "db/rec/AchievementRec.hpp" #include "util/SFile.hpp" @@ -13,10 +14,18 @@ uint32_t AchievementRec::GetRowSize() { return 248; } +bool AchievementRec::NeedIDAssigned() { + return false; +} + int32_t AchievementRec::GetID() { return this->m_ID; } +void AchievementRec::SetID(int32_t id) { + this->m_ID = id; +} + bool AchievementRec::Read(SFile* f, const char* stringBuffer) { uint32_t titleOfs[16]; uint32_t titleMask; @@ -30,62 +39,62 @@ bool AchievementRec::Read(SFile* f, const char* stringBuffer) { || !SFile::Read(f, &this->m_faction, sizeof(this->m_faction), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_instanceID, sizeof(this->m_instanceID), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_supercedes, sizeof(this->m_supercedes), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[0], sizeof(titleOfs[0]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[1], sizeof(titleOfs[1]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[2], sizeof(titleOfs[2]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[3], sizeof(titleOfs[3]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[4], sizeof(titleOfs[4]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[5], sizeof(titleOfs[5]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[6], sizeof(titleOfs[6]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[7], sizeof(titleOfs[7]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[8], sizeof(titleOfs[8]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[9], sizeof(titleOfs[9]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[10], sizeof(titleOfs[10]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[11], sizeof(titleOfs[11]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[12], sizeof(titleOfs[12]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[13], sizeof(titleOfs[13]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[14], sizeof(titleOfs[14]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleOfs[15], sizeof(titleOfs[15]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &titleMask, sizeof(titleMask), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[0], sizeof(descriptionOfs[0]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[1], sizeof(descriptionOfs[1]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[2], sizeof(descriptionOfs[2]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[3], sizeof(descriptionOfs[3]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[4], sizeof(descriptionOfs[4]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[5], sizeof(descriptionOfs[5]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[6], sizeof(descriptionOfs[6]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[7], sizeof(descriptionOfs[7]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[8], sizeof(descriptionOfs[8]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[9], sizeof(descriptionOfs[9]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[10], sizeof(descriptionOfs[10]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[11], sizeof(descriptionOfs[11]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[12], sizeof(descriptionOfs[12]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[13], sizeof(descriptionOfs[13]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[14], sizeof(descriptionOfs[14]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionOfs[15], sizeof(descriptionOfs[15]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &descriptionMask, sizeof(descriptionMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &titleMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_category, sizeof(this->m_category), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_points, sizeof(this->m_points), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_uiOrder, sizeof(this->m_uiOrder), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_iconID, sizeof(this->m_iconID), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[0], sizeof(rewardOfs[0]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[1], sizeof(rewardOfs[1]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[2], sizeof(rewardOfs[2]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[3], sizeof(rewardOfs[3]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[4], sizeof(rewardOfs[4]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[5], sizeof(rewardOfs[5]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[6], sizeof(rewardOfs[6]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[7], sizeof(rewardOfs[7]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[8], sizeof(rewardOfs[8]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[9], sizeof(rewardOfs[9]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[10], sizeof(rewardOfs[10]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[11], sizeof(rewardOfs[11]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[12], sizeof(rewardOfs[12]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[13], sizeof(rewardOfs[13]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[14], sizeof(rewardOfs[14]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardOfs[15], sizeof(rewardOfs[15]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &rewardMask, sizeof(rewardMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &rewardMask, sizeof(uint32_t), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_minimumCriteria, sizeof(this->m_minimumCriteria), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_sharesCriteria, sizeof(this->m_sharesCriteria), nullptr, nullptr, nullptr) ) { @@ -93,9 +102,9 @@ bool AchievementRec::Read(SFile* f, const char* stringBuffer) { } if (stringBuffer) { - this->m_title = &stringBuffer[titleOfs[0]]; - this->m_description = &stringBuffer[descriptionOfs[0]]; - this->m_reward = &stringBuffer[rewardOfs[0]]; + this->m_title = &stringBuffer[titleOfs[CURRENT_LANGUAGE]]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + this->m_reward = &stringBuffer[rewardOfs[CURRENT_LANGUAGE]]; } else { this->m_title = ""; this->m_description = ""; diff --git a/src/db/rec/AchievementRec.hpp b/src/db/rec/AchievementRec.hpp index 95c69a6..58bdf06 100644 --- a/src/db/rec/AchievementRec.hpp +++ b/src/db/rec/AchievementRec.hpp @@ -1,3 +1,4 @@ +// DO NOT EDIT: generated by whoa-autocode #ifndef DB_REC_ACHIEVEMENT_REC_HPP #define DB_REC_ACHIEVEMENT_REC_HPP @@ -25,9 +26,10 @@ class AchievementRec { static const char* GetFilename(); static uint32_t GetNumColumns(); static uint32_t GetRowSize(); - + static bool NeedIDAssigned(); int32_t GetID(); + void SetID(int32_t id); bool Read(SFile* f, const char* stringBuffer); }; -#endif +#endif \ No newline at end of file diff --git a/src/db/rec/Achievement_CategoryRec.cpp b/src/db/rec/Achievement_CategoryRec.cpp new file mode 100644 index 0000000..3aac406 --- /dev/null +++ b/src/db/rec/Achievement_CategoryRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/Achievement_CategoryRec.hpp" +#include "util/SFile.hpp" + +const char* Achievement_CategoryRec::GetFilename() { + return "DBFilesClient\\Achievement_Category.dbc"; +} + +uint32_t Achievement_CategoryRec::GetNumColumns() { + return 20; +} + +uint32_t Achievement_CategoryRec::GetRowSize() { + return 80; +} + +bool Achievement_CategoryRec::NeedIDAssigned() { + return false; +} + +int32_t Achievement_CategoryRec::GetID() { + return this->m_ID; +} + +void Achievement_CategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool Achievement_CategoryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parent, sizeof(this->m_parent), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uiOrder, sizeof(this->m_uiOrder), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/Achievement_CategoryRec.hpp b/src/db/rec/Achievement_CategoryRec.hpp new file mode 100644 index 0000000..9d229bd --- /dev/null +++ b/src/db/rec/Achievement_CategoryRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ACHIEVEMENT_CATEGORY_REC_HPP +#define DB_REC_ACHIEVEMENT_CATEGORY_REC_HPP + +#include + +class SFile; + +class Achievement_CategoryRec { + public: + int32_t m_ID; + int32_t m_parent; + const char* m_name; + int32_t m_uiOrder; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/Achievement_CriteriaRec.cpp b/src/db/rec/Achievement_CriteriaRec.cpp new file mode 100644 index 0000000..e8a5f5a --- /dev/null +++ b/src/db/rec/Achievement_CriteriaRec.cpp @@ -0,0 +1,76 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/Achievement_CriteriaRec.hpp" +#include "util/SFile.hpp" + +const char* Achievement_CriteriaRec::GetFilename() { + return "DBFilesClient\\Achievement_Criteria.dbc"; +} + +uint32_t Achievement_CriteriaRec::GetNumColumns() { + return 31; +} + +uint32_t Achievement_CriteriaRec::GetRowSize() { + return 124; +} + +bool Achievement_CriteriaRec::NeedIDAssigned() { + return false; +} + +int32_t Achievement_CriteriaRec::GetID() { + return this->m_ID; +} + +void Achievement_CriteriaRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool Achievement_CriteriaRec::Read(SFile* f, const char* stringBuffer) { + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_achievementID, sizeof(this->m_achievementID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_assetID, sizeof(this->m_assetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quantity, sizeof(this->m_quantity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startEvent, sizeof(this->m_startEvent), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startAsset, sizeof(this->m_startAsset), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_failEvent, sizeof(this->m_failEvent), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_failAsset, sizeof(this->m_failAsset), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timerStartEvent, sizeof(this->m_timerStartEvent), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timerAssetID, sizeof(this->m_timerAssetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timerTime, sizeof(this->m_timerTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uiOrder, sizeof(this->m_uiOrder), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/Achievement_CriteriaRec.hpp b/src/db/rec/Achievement_CriteriaRec.hpp new file mode 100644 index 0000000..078a48a --- /dev/null +++ b/src/db/rec/Achievement_CriteriaRec.hpp @@ -0,0 +1,36 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ACHIEVEMENT_CRITERIA_REC_HPP +#define DB_REC_ACHIEVEMENT_CRITERIA_REC_HPP + +#include + +class SFile; + +class Achievement_CriteriaRec { + public: + int32_t m_ID; + int32_t m_achievementID; + int32_t m_type; + int32_t m_assetID; + int32_t m_quantity; + int32_t m_startEvent; + int32_t m_startAsset; + int32_t m_failEvent; + int32_t m_failAsset; + const char* m_description; + int32_t m_flags; + int32_t m_timerStartEvent; + int32_t m_timerAssetID; + int32_t m_timerTime; + int32_t m_uiOrder; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitBoneSetAliasRec.cpp b/src/db/rec/AnimKitBoneSetAliasRec.cpp new file mode 100644 index 0000000..98bcb16 --- /dev/null +++ b/src/db/rec/AnimKitBoneSetAliasRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitBoneSetAliasRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitBoneSetAliasRec::GetFilename() { + return "DBFilesClient\\AnimKitBoneSetAlias.dbc"; +} + +uint32_t AnimKitBoneSetAliasRec::GetNumColumns() { + return 3; +} + +uint32_t AnimKitBoneSetAliasRec::GetRowSize() { + return 12; +} + +bool AnimKitBoneSetAliasRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitBoneSetAliasRec::GetID() { + return this->m_ID; +} + +void AnimKitBoneSetAliasRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitBoneSetAliasRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_boneDataID, sizeof(this->m_boneDataID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animKitBoneSetID, sizeof(this->m_animKitBoneSetID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimKitBoneSetAliasRec.hpp b/src/db/rec/AnimKitBoneSetAliasRec.hpp new file mode 100644 index 0000000..cd1c032 --- /dev/null +++ b/src/db/rec/AnimKitBoneSetAliasRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_BONE_SET_ALIAS_REC_HPP +#define DB_REC_ANIM_KIT_BONE_SET_ALIAS_REC_HPP + +#include + +class SFile; + +class AnimKitBoneSetAliasRec { + public: + int32_t m_ID; + int32_t m_boneDataID; + int32_t m_animKitBoneSetID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitBoneSetRec.cpp b/src/db/rec/AnimKitBoneSetRec.cpp new file mode 100644 index 0000000..0dabf12 --- /dev/null +++ b/src/db/rec/AnimKitBoneSetRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitBoneSetRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitBoneSetRec::GetFilename() { + return "DBFilesClient\\AnimKitBoneSet.dbc"; +} + +uint32_t AnimKitBoneSetRec::GetNumColumns() { + return 6; +} + +uint32_t AnimKitBoneSetRec::GetRowSize() { + return 24; +} + +bool AnimKitBoneSetRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitBoneSetRec::GetID() { + return this->m_ID; +} + +void AnimKitBoneSetRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitBoneSetRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_boneDataID, sizeof(this->m_boneDataID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentAnimKitBoneSetID, sizeof(this->m_parentAnimKitBoneSetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_extraBoneCount, sizeof(this->m_extraBoneCount), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_altAnimKitBoneSetID, sizeof(this->m_altAnimKitBoneSetID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/AnimKitBoneSetRec.hpp b/src/db/rec/AnimKitBoneSetRec.hpp new file mode 100644 index 0000000..ca093f3 --- /dev/null +++ b/src/db/rec/AnimKitBoneSetRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_BONE_SET_REC_HPP +#define DB_REC_ANIM_KIT_BONE_SET_REC_HPP + +#include + +class SFile; + +class AnimKitBoneSetRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_boneDataID; + int32_t m_parentAnimKitBoneSetID; + int32_t m_extraBoneCount; + int32_t m_altAnimKitBoneSetID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitConfigBoneSetRec.cpp b/src/db/rec/AnimKitConfigBoneSetRec.cpp new file mode 100644 index 0000000..2291587 --- /dev/null +++ b/src/db/rec/AnimKitConfigBoneSetRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitConfigBoneSetRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitConfigBoneSetRec::GetFilename() { + return "DBFilesClient\\AnimKitConfigBoneSet.dbc"; +} + +uint32_t AnimKitConfigBoneSetRec::GetNumColumns() { + return 4; +} + +uint32_t AnimKitConfigBoneSetRec::GetRowSize() { + return 16; +} + +bool AnimKitConfigBoneSetRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitConfigBoneSetRec::GetID() { + return this->m_ID; +} + +void AnimKitConfigBoneSetRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitConfigBoneSetRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentAnimKitConfigID, sizeof(this->m_parentAnimKitConfigID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animKitBoneSetID, sizeof(this->m_animKitBoneSetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animKitPriorityID, sizeof(this->m_animKitPriorityID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimKitConfigBoneSetRec.hpp b/src/db/rec/AnimKitConfigBoneSetRec.hpp new file mode 100644 index 0000000..d7640dc --- /dev/null +++ b/src/db/rec/AnimKitConfigBoneSetRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_CONFIG_BONE_SET_REC_HPP +#define DB_REC_ANIM_KIT_CONFIG_BONE_SET_REC_HPP + +#include + +class SFile; + +class AnimKitConfigBoneSetRec { + public: + int32_t m_ID; + int32_t m_parentAnimKitConfigID; + int32_t m_animKitBoneSetID; + int32_t m_animKitPriorityID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitConfigRec.cpp b/src/db/rec/AnimKitConfigRec.cpp new file mode 100644 index 0000000..1b9e166 --- /dev/null +++ b/src/db/rec/AnimKitConfigRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitConfigRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitConfigRec::GetFilename() { + return "DBFilesClient\\AnimKitConfig.dbc"; +} + +uint32_t AnimKitConfigRec::GetNumColumns() { + return 2; +} + +uint32_t AnimKitConfigRec::GetRowSize() { + return 8; +} + +bool AnimKitConfigRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitConfigRec::GetID() { + return this->m_ID; +} + +void AnimKitConfigRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitConfigRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_configFlags, sizeof(this->m_configFlags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimKitConfigRec.hpp b/src/db/rec/AnimKitConfigRec.hpp new file mode 100644 index 0000000..c3c9e15 --- /dev/null +++ b/src/db/rec/AnimKitConfigRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_CONFIG_REC_HPP +#define DB_REC_ANIM_KIT_CONFIG_REC_HPP + +#include + +class SFile; + +class AnimKitConfigRec { + public: + int32_t m_ID; + int32_t m_configFlags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitPriorityRec.cpp b/src/db/rec/AnimKitPriorityRec.cpp new file mode 100644 index 0000000..b4a1ebc --- /dev/null +++ b/src/db/rec/AnimKitPriorityRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitPriorityRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitPriorityRec::GetFilename() { + return "DBFilesClient\\AnimKitPriority.dbc"; +} + +uint32_t AnimKitPriorityRec::GetNumColumns() { + return 2; +} + +uint32_t AnimKitPriorityRec::GetRowSize() { + return 8; +} + +bool AnimKitPriorityRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitPriorityRec::GetID() { + return this->m_ID; +} + +void AnimKitPriorityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitPriorityRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_priority, sizeof(this->m_priority), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimKitPriorityRec.hpp b/src/db/rec/AnimKitPriorityRec.hpp new file mode 100644 index 0000000..02c0c9f --- /dev/null +++ b/src/db/rec/AnimKitPriorityRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_PRIORITY_REC_HPP +#define DB_REC_ANIM_KIT_PRIORITY_REC_HPP + +#include + +class SFile; + +class AnimKitPriorityRec { + public: + int32_t m_ID; + int32_t m_priority; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitRec.cpp b/src/db/rec/AnimKitRec.cpp new file mode 100644 index 0000000..b95ba15 --- /dev/null +++ b/src/db/rec/AnimKitRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitRec::GetFilename() { + return "DBFilesClient\\AnimKit.dbc"; +} + +uint32_t AnimKitRec::GetNumColumns() { + return 3; +} + +uint32_t AnimKitRec::GetRowSize() { + return 12; +} + +bool AnimKitRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitRec::GetID() { + return this->m_ID; +} + +void AnimKitRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_oneShotDuration, sizeof(this->m_oneShotDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_oneShotStopAnimKitID, sizeof(this->m_oneShotStopAnimKitID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimKitRec.hpp b/src/db/rec/AnimKitRec.hpp new file mode 100644 index 0000000..cfb22cb --- /dev/null +++ b/src/db/rec/AnimKitRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_REC_HPP +#define DB_REC_ANIM_KIT_REC_HPP + +#include + +class SFile; + +class AnimKitRec { + public: + int32_t m_ID; + int32_t m_oneShotDuration; + int32_t m_oneShotStopAnimKitID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimKitSegmentRec.cpp b/src/db/rec/AnimKitSegmentRec.cpp new file mode 100644 index 0000000..da2892d --- /dev/null +++ b/src/db/rec/AnimKitSegmentRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimKitSegmentRec.hpp" +#include "util/SFile.hpp" + +const char* AnimKitSegmentRec::GetFilename() { + return "DBFilesClient\\AnimKitSegment.dbc"; +} + +uint32_t AnimKitSegmentRec::GetNumColumns() { + return 16; +} + +uint32_t AnimKitSegmentRec::GetRowSize() { + return 64; +} + +bool AnimKitSegmentRec::NeedIDAssigned() { + return false; +} + +int32_t AnimKitSegmentRec::GetID() { + return this->m_ID; +} + +void AnimKitSegmentRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimKitSegmentRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentAnimKitID, sizeof(this->m_parentAnimKitID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animID, sizeof(this->m_animID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animStartTime, sizeof(this->m_animStartTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animKitConfigID, sizeof(this->m_animKitConfigID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startCondition, sizeof(this->m_startCondition), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startConditionParam, sizeof(this->m_startConditionParam), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startConditionDelay, sizeof(this->m_startConditionDelay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_endCondition, sizeof(this->m_endCondition), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_endConditionParam, sizeof(this->m_endConditionParam), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_endConditionDelay, sizeof(this->m_endConditionDelay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_speed, sizeof(this->m_speed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_segmentFlags, sizeof(this->m_segmentFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_forcedVariation, sizeof(this->m_forcedVariation), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_overrideConfigFlags, sizeof(this->m_overrideConfigFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loopToSegmentIndex, sizeof(this->m_loopToSegmentIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimKitSegmentRec.hpp b/src/db/rec/AnimKitSegmentRec.hpp new file mode 100644 index 0000000..3fd497a --- /dev/null +++ b/src/db/rec/AnimKitSegmentRec.hpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_KIT_SEGMENT_REC_HPP +#define DB_REC_ANIM_KIT_SEGMENT_REC_HPP + +#include + +class SFile; + +class AnimKitSegmentRec { + public: + int32_t m_ID; + int32_t m_parentAnimKitID; + int32_t m_animID; + int32_t m_animStartTime; + int32_t m_animKitConfigID; + int32_t m_startCondition; + int32_t m_startConditionParam; + int32_t m_startConditionDelay; + int32_t m_endCondition; + int32_t m_endConditionParam; + int32_t m_endConditionDelay; + float m_speed; + int32_t m_segmentFlags; + int32_t m_forcedVariation; + int32_t m_overrideConfigFlags; + int32_t m_loopToSegmentIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimReplacementRec.cpp b/src/db/rec/AnimReplacementRec.cpp new file mode 100644 index 0000000..5c7d782 --- /dev/null +++ b/src/db/rec/AnimReplacementRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimReplacementRec.hpp" +#include "util/SFile.hpp" + +const char* AnimReplacementRec::GetFilename() { + return "DBFilesClient\\AnimReplacement.dbc"; +} + +uint32_t AnimReplacementRec::GetNumColumns() { + return 4; +} + +uint32_t AnimReplacementRec::GetRowSize() { + return 16; +} + +bool AnimReplacementRec::NeedIDAssigned() { + return false; +} + +int32_t AnimReplacementRec::GetID() { + return this->m_ID; +} + +void AnimReplacementRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimReplacementRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_srcAnimID, sizeof(this->m_srcAnimID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_dstAnimID, sizeof(this->m_dstAnimID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentAnimReplacementSetID, sizeof(this->m_parentAnimReplacementSetID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimReplacementRec.hpp b/src/db/rec/AnimReplacementRec.hpp new file mode 100644 index 0000000..944a18a --- /dev/null +++ b/src/db/rec/AnimReplacementRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_REPLACEMENT_REC_HPP +#define DB_REC_ANIM_REPLACEMENT_REC_HPP + +#include + +class SFile; + +class AnimReplacementRec { + public: + int32_t m_ID; + int32_t m_srcAnimID; + int32_t m_dstAnimID; + int32_t m_parentAnimReplacementSetID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimReplacementSetRec.cpp b/src/db/rec/AnimReplacementSetRec.cpp new file mode 100644 index 0000000..b6aada0 --- /dev/null +++ b/src/db/rec/AnimReplacementSetRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimReplacementSetRec.hpp" +#include "util/SFile.hpp" + +const char* AnimReplacementSetRec::GetFilename() { + return "DBFilesClient\\AnimReplacementSet.dbc"; +} + +uint32_t AnimReplacementSetRec::GetNumColumns() { + return 2; +} + +uint32_t AnimReplacementSetRec::GetRowSize() { + return 8; +} + +bool AnimReplacementSetRec::NeedIDAssigned() { + return false; +} + +int32_t AnimReplacementSetRec::GetID() { + return this->m_ID; +} + +void AnimReplacementSetRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimReplacementSetRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_execOrder, sizeof(this->m_execOrder), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AnimReplacementSetRec.hpp b/src/db/rec/AnimReplacementSetRec.hpp new file mode 100644 index 0000000..93cad2f --- /dev/null +++ b/src/db/rec/AnimReplacementSetRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIM_REPLACEMENT_SET_REC_HPP +#define DB_REC_ANIM_REPLACEMENT_SET_REC_HPP + +#include + +class SFile; + +class AnimReplacementSetRec { + public: + int32_t m_ID; + int32_t m_execOrder; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AnimationDataRec.cpp b/src/db/rec/AnimationDataRec.cpp new file mode 100644 index 0000000..e71b278 --- /dev/null +++ b/src/db/rec/AnimationDataRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AnimationDataRec.hpp" +#include "util/SFile.hpp" + +const char* AnimationDataRec::GetFilename() { + return "DBFilesClient\\AnimationData.dbc"; +} + +uint32_t AnimationDataRec::GetNumColumns() { + return 8; +} + +uint32_t AnimationDataRec::GetRowSize() { + return 32; +} + +bool AnimationDataRec::NeedIDAssigned() { + return false; +} + +int32_t AnimationDataRec::GetID() { + return this->m_ID; +} + +void AnimationDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AnimationDataRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponflags, sizeof(this->m_weaponflags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bodyflags, sizeof(this->m_bodyflags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fallback, sizeof(this->m_fallback), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_behaviorID, sizeof(this->m_behaviorID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_behaviorTier, sizeof(this->m_behaviorTier), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/AnimationDataRec.hpp b/src/db/rec/AnimationDataRec.hpp new file mode 100644 index 0000000..cc6a1ca --- /dev/null +++ b/src/db/rec/AnimationDataRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ANIMATION_DATA_REC_HPP +#define DB_REC_ANIMATION_DATA_REC_HPP + +#include + +class SFile; + +class AnimationDataRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_weaponflags; + int32_t m_bodyflags; + int32_t m_flags; + int32_t m_fallback; + int32_t m_behaviorID; + int32_t m_behaviorTier; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AreaAssignmentRec.cpp b/src/db/rec/AreaAssignmentRec.cpp new file mode 100644 index 0000000..3e3ae14 --- /dev/null +++ b/src/db/rec/AreaAssignmentRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AreaAssignmentRec.hpp" +#include "util/SFile.hpp" + +const char* AreaAssignmentRec::GetFilename() { + return "DBFilesClient\\AreaAssignment.dbc"; +} + +uint32_t AreaAssignmentRec::GetNumColumns() { + return 5; +} + +uint32_t AreaAssignmentRec::GetRowSize() { + return 20; +} + +bool AreaAssignmentRec::NeedIDAssigned() { + return false; +} + +int32_t AreaAssignmentRec::GetID() { + return this->m_ID; +} + +void AreaAssignmentRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AreaAssignmentRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID, sizeof(this->m_areaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_chunkX, sizeof(this->m_chunkX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_chunkY, sizeof(this->m_chunkY), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AreaAssignmentRec.hpp b/src/db/rec/AreaAssignmentRec.hpp new file mode 100644 index 0000000..b161955 --- /dev/null +++ b/src/db/rec/AreaAssignmentRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_AREA_ASSIGNMENT_REC_HPP +#define DB_REC_AREA_ASSIGNMENT_REC_HPP + +#include + +class SFile; + +class AreaAssignmentRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_areaID; + int32_t m_chunkX; + int32_t m_chunkY; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AreaGroupRec.cpp b/src/db/rec/AreaGroupRec.cpp new file mode 100644 index 0000000..9aa790d --- /dev/null +++ b/src/db/rec/AreaGroupRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AreaGroupRec.hpp" +#include "util/SFile.hpp" + +const char* AreaGroupRec::GetFilename() { + return "DBFilesClient\\AreaGroup.dbc"; +} + +uint32_t AreaGroupRec::GetNumColumns() { + return 8; +} + +uint32_t AreaGroupRec::GetRowSize() { + return 32; +} + +bool AreaGroupRec::NeedIDAssigned() { + return false; +} + +int32_t AreaGroupRec::GetID() { + return this->m_ID; +} + +void AreaGroupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AreaGroupRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[0], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[1], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[2], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[3], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[4], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[5], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nextAreaID, sizeof(this->m_nextAreaID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AreaGroupRec.hpp b/src/db/rec/AreaGroupRec.hpp new file mode 100644 index 0000000..4ce6168 --- /dev/null +++ b/src/db/rec/AreaGroupRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_AREA_GROUP_REC_HPP +#define DB_REC_AREA_GROUP_REC_HPP + +#include + +class SFile; + +class AreaGroupRec { + public: + int32_t m_ID; + int32_t m_areaID[6]; + int32_t m_nextAreaID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AreaPOIRec.cpp b/src/db/rec/AreaPOIRec.cpp new file mode 100644 index 0000000..239e471 --- /dev/null +++ b/src/db/rec/AreaPOIRec.cpp @@ -0,0 +1,103 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AreaPOIRec.hpp" +#include "util/SFile.hpp" + +const char* AreaPOIRec::GetFilename() { + return "DBFilesClient\\AreaPOI.dbc"; +} + +uint32_t AreaPOIRec::GetNumColumns() { + return 54; +} + +uint32_t AreaPOIRec::GetRowSize() { + return 216; +} + +bool AreaPOIRec::NeedIDAssigned() { + return false; +} + +int32_t AreaPOIRec::GetID() { + return this->m_ID; +} + +void AreaPOIRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AreaPOIRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_importance, sizeof(this->m_importance), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[0], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[1], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[2], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[3], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[4], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[5], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[6], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[7], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_icon[8], sizeof(m_icon[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_factionID, sizeof(this->m_factionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[0], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[1], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[2], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentID, sizeof(this->m_continentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID, sizeof(this->m_areaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_worldStateID, sizeof(this->m_worldStateID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_worldMapLink, sizeof(this->m_worldMapLink), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/AreaPOIRec.hpp b/src/db/rec/AreaPOIRec.hpp new file mode 100644 index 0000000..4e6bc17 --- /dev/null +++ b/src/db/rec/AreaPOIRec.hpp @@ -0,0 +1,33 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_AREA_POI_REC_HPP +#define DB_REC_AREA_POI_REC_HPP + +#include + +class SFile; + +class AreaPOIRec { + public: + int32_t m_ID; + int32_t m_importance; + int32_t m_icon[9]; + int32_t m_factionID; + float m_pos[3]; + int32_t m_continentID; + int32_t m_flags; + int32_t m_areaID; + const char* m_name; + const char* m_description; + int32_t m_worldStateID; + int32_t m_worldMapLink; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AreaTableRec.cpp b/src/db/rec/AreaTableRec.cpp new file mode 100644 index 0000000..ea2b498 --- /dev/null +++ b/src/db/rec/AreaTableRec.cpp @@ -0,0 +1,81 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AreaTableRec.hpp" +#include "util/SFile.hpp" + +const char* AreaTableRec::GetFilename() { + return "DBFilesClient\\AreaTable.dbc"; +} + +uint32_t AreaTableRec::GetNumColumns() { + return 36; +} + +uint32_t AreaTableRec::GetRowSize() { + return 144; +} + +bool AreaTableRec::NeedIDAssigned() { + return false; +} + +int32_t AreaTableRec::GetID() { + return this->m_ID; +} + +void AreaTableRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AreaTableRec::Read(SFile* f, const char* stringBuffer) { + uint32_t areaNameOfs[16]; + uint32_t areaNameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentID, sizeof(this->m_continentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentAreaID, sizeof(this->m_parentAreaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaBit, sizeof(this->m_areaBit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPref, sizeof(this->m_soundProviderPref), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPrefUnderwater, sizeof(this->m_soundProviderPrefUnderwater), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambienceID, sizeof(this->m_ambienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneMusic, sizeof(this->m_zoneMusic), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_introSound, sizeof(this->m_introSound), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_explorationLevel, sizeof(this->m_explorationLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_factionGroupMask, sizeof(this->m_factionGroupMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_liquidTypeID[0], sizeof(m_liquidTypeID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_liquidTypeID[1], sizeof(m_liquidTypeID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_liquidTypeID[2], sizeof(m_liquidTypeID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_liquidTypeID[3], sizeof(m_liquidTypeID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minElevation, sizeof(this->m_minElevation), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambientMultiplier, sizeof(this->m_ambientMultiplier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightID, sizeof(this->m_lightID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_areaName = &stringBuffer[areaNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_areaName = ""; + } + + return true; +} diff --git a/src/db/rec/AreaTableRec.hpp b/src/db/rec/AreaTableRec.hpp new file mode 100644 index 0000000..00059d2 --- /dev/null +++ b/src/db/rec/AreaTableRec.hpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_AREA_TABLE_REC_HPP +#define DB_REC_AREA_TABLE_REC_HPP + +#include + +class SFile; + +class AreaTableRec { + public: + int32_t m_ID; + int32_t m_continentID; + int32_t m_parentAreaID; + int32_t m_areaBit; + int32_t m_flags; + int32_t m_soundProviderPref; + int32_t m_soundProviderPrefUnderwater; + int32_t m_ambienceID; + int32_t m_zoneMusic; + int32_t m_introSound; + int32_t m_explorationLevel; + const char* m_areaName; + int32_t m_factionGroupMask; + int32_t m_liquidTypeID[4]; + float m_minElevation; + float m_ambientMultiplier; + int32_t m_lightID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AreaTriggerRec.cpp b/src/db/rec/AreaTriggerRec.cpp new file mode 100644 index 0000000..3e3ce85 --- /dev/null +++ b/src/db/rec/AreaTriggerRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AreaTriggerRec.hpp" +#include "util/SFile.hpp" + +const char* AreaTriggerRec::GetFilename() { + return "DBFilesClient\\AreaTrigger.dbc"; +} + +uint32_t AreaTriggerRec::GetNumColumns() { + return 10; +} + +uint32_t AreaTriggerRec::GetRowSize() { + return 40; +} + +bool AreaTriggerRec::NeedIDAssigned() { + return false; +} + +int32_t AreaTriggerRec::GetID() { + return this->m_ID; +} + +void AreaTriggerRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AreaTriggerRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentID, sizeof(this->m_continentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[0], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[1], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[2], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_radius, sizeof(this->m_radius), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_boxLength, sizeof(this->m_boxLength), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_boxWidth, sizeof(this->m_boxWidth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_boxHeight, sizeof(this->m_boxHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_boxYaw, sizeof(this->m_boxYaw), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AreaTriggerRec.hpp b/src/db/rec/AreaTriggerRec.hpp new file mode 100644 index 0000000..5a552f0 --- /dev/null +++ b/src/db/rec/AreaTriggerRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_AREA_TRIGGER_REC_HPP +#define DB_REC_AREA_TRIGGER_REC_HPP + +#include + +class SFile; + +class AreaTriggerRec { + public: + int32_t m_ID; + int32_t m_continentID; + float m_pos[3]; + float m_radius; + float m_boxLength; + float m_boxWidth; + float m_boxHeight; + float m_boxYaw; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ArmorLocationRec.cpp b/src/db/rec/ArmorLocationRec.cpp new file mode 100644 index 0000000..53313d3 --- /dev/null +++ b/src/db/rec/ArmorLocationRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ArmorLocationRec.hpp" +#include "util/SFile.hpp" + +const char* ArmorLocationRec::GetFilename() { + return "DBFilesClient\\ArmorLocation.dbc"; +} + +uint32_t ArmorLocationRec::GetNumColumns() { + return 6; +} + +uint32_t ArmorLocationRec::GetRowSize() { + return 24; +} + +bool ArmorLocationRec::NeedIDAssigned() { + return false; +} + +int32_t ArmorLocationRec::GetID() { + return this->m_ID; +} + +void ArmorLocationRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ArmorLocationRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_clothmodifier, sizeof(this->m_clothmodifier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leathermodifier, sizeof(this->m_leathermodifier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_chainmodifier, sizeof(this->m_chainmodifier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_platemodifier, sizeof(this->m_platemodifier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_modifier, sizeof(this->m_modifier), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ArmorLocationRec.hpp b/src/db/rec/ArmorLocationRec.hpp new file mode 100644 index 0000000..f394418 --- /dev/null +++ b/src/db/rec/ArmorLocationRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ARMOR_LOCATION_REC_HPP +#define DB_REC_ARMOR_LOCATION_REC_HPP + +#include + +class SFile; + +class ArmorLocationRec { + public: + int32_t m_ID; + float m_clothmodifier; + float m_leathermodifier; + float m_chainmodifier; + float m_platemodifier; + float m_modifier; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AttackAnimKitsRec.cpp b/src/db/rec/AttackAnimKitsRec.cpp new file mode 100644 index 0000000..b8ce3f8 --- /dev/null +++ b/src/db/rec/AttackAnimKitsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AttackAnimKitsRec.hpp" +#include "util/SFile.hpp" + +const char* AttackAnimKitsRec::GetFilename() { + return "DBFilesClient\\AttackAnimKits.dbc"; +} + +uint32_t AttackAnimKitsRec::GetNumColumns() { + return 5; +} + +uint32_t AttackAnimKitsRec::GetRowSize() { + return 20; +} + +bool AttackAnimKitsRec::NeedIDAssigned() { + return false; +} + +int32_t AttackAnimKitsRec::GetID() { + return this->m_ID; +} + +void AttackAnimKitsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AttackAnimKitsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemSubclassID, sizeof(this->m_itemSubclassID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animTypeID, sizeof(this->m_animTypeID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animFrequency, sizeof(this->m_animFrequency), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_whichHand, sizeof(this->m_whichHand), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/AttackAnimKitsRec.hpp b/src/db/rec/AttackAnimKitsRec.hpp new file mode 100644 index 0000000..945deec --- /dev/null +++ b/src/db/rec/AttackAnimKitsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ATTACK_ANIM_KITS_REC_HPP +#define DB_REC_ATTACK_ANIM_KITS_REC_HPP + +#include + +class SFile; + +class AttackAnimKitsRec { + public: + int32_t m_ID; + int32_t m_itemSubclassID; + int32_t m_animTypeID; + int32_t m_animFrequency; + int32_t m_whichHand; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AttackAnimTypesRec.cpp b/src/db/rec/AttackAnimTypesRec.cpp new file mode 100644 index 0000000..cd655b1 --- /dev/null +++ b/src/db/rec/AttackAnimTypesRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AttackAnimTypesRec.hpp" +#include "util/SFile.hpp" + +const char* AttackAnimTypesRec::GetFilename() { + return "DBFilesClient\\AttackAnimTypes.dbc"; +} + +uint32_t AttackAnimTypesRec::GetNumColumns() { + return 2; +} + +uint32_t AttackAnimTypesRec::GetRowSize() { + return 8; +} + +bool AttackAnimTypesRec::NeedIDAssigned() { + return true; +} + +int32_t AttackAnimTypesRec::GetID() { + return this->m_generatedID; +} + +void AttackAnimTypesRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool AttackAnimTypesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t animNameOfs; + + if ( + !SFile::Read(f, &this->m_animID, sizeof(this->m_animID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &animNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_animName = &stringBuffer[animNameOfs]; + } else { + this->m_animName = ""; + } + + return true; +} diff --git a/src/db/rec/AttackAnimTypesRec.hpp b/src/db/rec/AttackAnimTypesRec.hpp new file mode 100644 index 0000000..526b203 --- /dev/null +++ b/src/db/rec/AttackAnimTypesRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ATTACK_ANIM_TYPES_REC_HPP +#define DB_REC_ATTACK_ANIM_TYPES_REC_HPP + +#include + +class SFile; + +class AttackAnimTypesRec { + public: + int32_t m_animID; + const char* m_animName; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/AuctionHouseRec.cpp b/src/db/rec/AuctionHouseRec.cpp new file mode 100644 index 0000000..98c92f5 --- /dev/null +++ b/src/db/rec/AuctionHouseRec.cpp @@ -0,0 +1,66 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/AuctionHouseRec.hpp" +#include "util/SFile.hpp" + +const char* AuctionHouseRec::GetFilename() { + return "DBFilesClient\\AuctionHouse.dbc"; +} + +uint32_t AuctionHouseRec::GetNumColumns() { + return 21; +} + +uint32_t AuctionHouseRec::GetRowSize() { + return 84; +} + +bool AuctionHouseRec::NeedIDAssigned() { + return false; +} + +int32_t AuctionHouseRec::GetID() { + return this->m_ID; +} + +void AuctionHouseRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool AuctionHouseRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_factionID, sizeof(this->m_factionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_depositRate, sizeof(this->m_depositRate), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_consignmentRate, sizeof(this->m_consignmentRate), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/AuctionHouseRec.hpp b/src/db/rec/AuctionHouseRec.hpp new file mode 100644 index 0000000..37628f1 --- /dev/null +++ b/src/db/rec/AuctionHouseRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_AUCTION_HOUSE_REC_HPP +#define DB_REC_AUCTION_HOUSE_REC_HPP + +#include + +class SFile; + +class AuctionHouseRec { + public: + int32_t m_ID; + int32_t m_factionID; + int32_t m_depositRate; + int32_t m_consignmentRate; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/BankBagSlotPricesRec.cpp b/src/db/rec/BankBagSlotPricesRec.cpp new file mode 100644 index 0000000..69f5814 --- /dev/null +++ b/src/db/rec/BankBagSlotPricesRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/BankBagSlotPricesRec.hpp" +#include "util/SFile.hpp" + +const char* BankBagSlotPricesRec::GetFilename() { + return "DBFilesClient\\BankBagSlotPrices.dbc"; +} + +uint32_t BankBagSlotPricesRec::GetNumColumns() { + return 2; +} + +uint32_t BankBagSlotPricesRec::GetRowSize() { + return 8; +} + +bool BankBagSlotPricesRec::NeedIDAssigned() { + return false; +} + +int32_t BankBagSlotPricesRec::GetID() { + return this->m_ID; +} + +void BankBagSlotPricesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool BankBagSlotPricesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost, sizeof(this->m_cost), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/BankBagSlotPricesRec.hpp b/src/db/rec/BankBagSlotPricesRec.hpp new file mode 100644 index 0000000..857bd55 --- /dev/null +++ b/src/db/rec/BankBagSlotPricesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_BANK_BAG_SLOT_PRICES_REC_HPP +#define DB_REC_BANK_BAG_SLOT_PRICES_REC_HPP + +#include + +class SFile; + +class BankBagSlotPricesRec { + public: + int32_t m_ID; + int32_t m_cost; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/BannedAddonsRec.cpp b/src/db/rec/BannedAddonsRec.cpp new file mode 100644 index 0000000..9fe5d6a --- /dev/null +++ b/src/db/rec/BannedAddonsRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/BannedAddonsRec.hpp" +#include "util/SFile.hpp" + +const char* BannedAddonsRec::GetFilename() { + return "DBFilesClient\\BannedAddons.dbc"; +} + +uint32_t BannedAddonsRec::GetNumColumns() { + return 11; +} + +uint32_t BannedAddonsRec::GetRowSize() { + return 44; +} + +bool BannedAddonsRec::NeedIDAssigned() { + return false; +} + +int32_t BannedAddonsRec::GetID() { + return this->m_ID; +} + +void BannedAddonsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool BannedAddonsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nameMd5[0], sizeof(m_nameMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nameMd5[1], sizeof(m_nameMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nameMd5[2], sizeof(m_nameMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nameMd5[3], sizeof(m_nameMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_versionMd5[0], sizeof(m_versionMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_versionMd5[1], sizeof(m_versionMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_versionMd5[2], sizeof(m_versionMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_versionMd5[3], sizeof(m_versionMd5[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lastModified, sizeof(this->m_lastModified), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/BannedAddonsRec.hpp b/src/db/rec/BannedAddonsRec.hpp new file mode 100644 index 0000000..2835f89 --- /dev/null +++ b/src/db/rec/BannedAddonsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_BANNED_ADDONS_REC_HPP +#define DB_REC_BANNED_ADDONS_REC_HPP + +#include + +class SFile; + +class BannedAddonsRec { + public: + int32_t m_ID; + int32_t m_nameMd5[4]; + int32_t m_versionMd5[4]; + int32_t m_lastModified; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/BarberShopStyleRec.cpp b/src/db/rec/BarberShopStyleRec.cpp new file mode 100644 index 0000000..32c0d01 --- /dev/null +++ b/src/db/rec/BarberShopStyleRec.cpp @@ -0,0 +1,89 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/BarberShopStyleRec.hpp" +#include "util/SFile.hpp" + +const char* BarberShopStyleRec::GetFilename() { + return "DBFilesClient\\BarberShopStyle.dbc"; +} + +uint32_t BarberShopStyleRec::GetNumColumns() { + return 40; +} + +uint32_t BarberShopStyleRec::GetRowSize() { + return 160; +} + +bool BarberShopStyleRec::NeedIDAssigned() { + return false; +} + +int32_t BarberShopStyleRec::GetID() { + return this->m_ID; +} + +void BarberShopStyleRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool BarberShopStyleRec::Read(SFile* f, const char* stringBuffer) { + uint32_t displayNameOfs[16]; + uint32_t displayNameMask; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_costModifier, sizeof(this->m_costModifier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_race, sizeof(this->m_race), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sex, sizeof(this->m_sex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_displayName = &stringBuffer[displayNameOfs[CURRENT_LANGUAGE]]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_displayName = ""; + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/BarberShopStyleRec.hpp b/src/db/rec/BarberShopStyleRec.hpp new file mode 100644 index 0000000..b3d746c --- /dev/null +++ b/src/db/rec/BarberShopStyleRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_BARBER_SHOP_STYLE_REC_HPP +#define DB_REC_BARBER_SHOP_STYLE_REC_HPP + +#include + +class SFile; + +class BarberShopStyleRec { + public: + int32_t m_ID; + int32_t m_type; + const char* m_displayName; + const char* m_description; + float m_costModifier; + int32_t m_race; + int32_t m_sex; + int32_t m_data; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/BattlemasterListRec.cpp b/src/db/rec/BattlemasterListRec.cpp new file mode 100644 index 0000000..1254306 --- /dev/null +++ b/src/db/rec/BattlemasterListRec.cpp @@ -0,0 +1,77 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/BattlemasterListRec.hpp" +#include "util/SFile.hpp" + +const char* BattlemasterListRec::GetFilename() { + return "DBFilesClient\\BattlemasterList.dbc"; +} + +uint32_t BattlemasterListRec::GetNumColumns() { + return 32; +} + +uint32_t BattlemasterListRec::GetRowSize() { + return 128; +} + +bool BattlemasterListRec::NeedIDAssigned() { + return false; +} + +int32_t BattlemasterListRec::GetID() { + return this->m_ID; +} + +void BattlemasterListRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool BattlemasterListRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[0], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[1], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[2], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[3], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[4], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[5], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[6], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID[7], sizeof(m_mapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_instanceType, sizeof(this->m_instanceType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_groupsAllowed, sizeof(this->m_groupsAllowed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxGroupSize, sizeof(this->m_maxGroupSize), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_holidayWorldState, sizeof(this->m_holidayWorldState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minLevel, sizeof(this->m_minLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxLevel, sizeof(this->m_maxLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/BattlemasterListRec.hpp b/src/db/rec/BattlemasterListRec.hpp new file mode 100644 index 0000000..f57a2bf --- /dev/null +++ b/src/db/rec/BattlemasterListRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_BATTLEMASTER_LIST_REC_HPP +#define DB_REC_BATTLEMASTER_LIST_REC_HPP + +#include + +class SFile; + +class BattlemasterListRec { + public: + int32_t m_ID; + int32_t m_mapID[8]; + int32_t m_instanceType; + int32_t m_groupsAllowed; + const char* m_name; + int32_t m_maxGroupSize; + int32_t m_holidayWorldState; + int32_t m_minLevel; + int32_t m_maxLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CameraModeRec.cpp b/src/db/rec/CameraModeRec.cpp new file mode 100644 index 0000000..eae5ba8 --- /dev/null +++ b/src/db/rec/CameraModeRec.cpp @@ -0,0 +1,61 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CameraModeRec.hpp" +#include "util/SFile.hpp" + +const char* CameraModeRec::GetFilename() { + return "DBFilesClient\\CameraMode.dbc"; +} + +uint32_t CameraModeRec::GetNumColumns() { + return 17; +} + +uint32_t CameraModeRec::GetRowSize() { + return 68; +} + +bool CameraModeRec::NeedIDAssigned() { + return false; +} + +int32_t CameraModeRec::GetID() { + return this->m_ID; +} + +void CameraModeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CameraModeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_positionOffset[0], sizeof(m_positionOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_positionOffset[1], sizeof(m_positionOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_positionOffset[2], sizeof(m_positionOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetOffset[0], sizeof(m_targetOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetOffset[1], sizeof(m_targetOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetOffset[2], sizeof(m_targetOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_positionSmoothing, sizeof(this->m_positionSmoothing), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rotationSmoothing, sizeof(this->m_rotationSmoothing), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fieldOfView, sizeof(this->m_fieldOfView), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lockedPositionOffsetBase, sizeof(this->m_lockedPositionOffsetBase), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lockedPositionOffsetDirection, sizeof(this->m_lockedPositionOffsetDirection), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lockedTargetOffsetBase, sizeof(this->m_lockedTargetOffsetBase), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lockedTargetOffsetDirection, sizeof(this->m_lockedTargetOffsetDirection), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/CameraModeRec.hpp b/src/db/rec/CameraModeRec.hpp new file mode 100644 index 0000000..a4e2c80 --- /dev/null +++ b/src/db/rec/CameraModeRec.hpp @@ -0,0 +1,34 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CAMERA_MODE_REC_HPP +#define DB_REC_CAMERA_MODE_REC_HPP + +#include + +class SFile; + +class CameraModeRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_type; + int32_t m_flags; + float m_positionOffset[3]; + float m_targetOffset[3]; + float m_positionSmoothing; + float m_rotationSmoothing; + float m_fieldOfView; + int32_t m_lockedPositionOffsetBase; + int32_t m_lockedPositionOffsetDirection; + int32_t m_lockedTargetOffsetBase; + int32_t m_lockedTargetOffsetDirection; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CameraShakesRec.cpp b/src/db/rec/CameraShakesRec.cpp new file mode 100644 index 0000000..73c3569 --- /dev/null +++ b/src/db/rec/CameraShakesRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CameraShakesRec.hpp" +#include "util/SFile.hpp" + +const char* CameraShakesRec::GetFilename() { + return "DBFilesClient\\CameraShakes.dbc"; +} + +uint32_t CameraShakesRec::GetNumColumns() { + return 8; +} + +uint32_t CameraShakesRec::GetRowSize() { + return 32; +} + +bool CameraShakesRec::NeedIDAssigned() { + return false; +} + +int32_t CameraShakesRec::GetID() { + return this->m_ID; +} + +void CameraShakesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CameraShakesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shakeType, sizeof(this->m_shakeType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_direction, sizeof(this->m_direction), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_amplitude, sizeof(this->m_amplitude), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_frequency, sizeof(this->m_frequency), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration, sizeof(this->m_duration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phase, sizeof(this->m_phase), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_coefficient, sizeof(this->m_coefficient), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CameraShakesRec.hpp b/src/db/rec/CameraShakesRec.hpp new file mode 100644 index 0000000..3f5081f --- /dev/null +++ b/src/db/rec/CameraShakesRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CAMERA_SHAKES_REC_HPP +#define DB_REC_CAMERA_SHAKES_REC_HPP + +#include + +class SFile; + +class CameraShakesRec { + public: + int32_t m_ID; + int32_t m_shakeType; + int32_t m_direction; + float m_amplitude; + float m_frequency; + float m_duration; + float m_phase; + float m_coefficient; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/Cfg_CategoriesRec.cpp b/src/db/rec/Cfg_CategoriesRec.cpp index 8d408b0..34be14f 100644 --- a/src/db/rec/Cfg_CategoriesRec.cpp +++ b/src/db/rec/Cfg_CategoriesRec.cpp @@ -1,3 +1,4 @@ +// DO NOT EDIT: generated by whoa-autocode #include "db/rec/Cfg_CategoriesRec.hpp" #include "util/SFile.hpp" @@ -13,10 +14,18 @@ uint32_t Cfg_CategoriesRec::GetRowSize() { return 84; } +bool Cfg_CategoriesRec::NeedIDAssigned() { + return false; +} + int32_t Cfg_CategoriesRec::GetID() { return this->m_ID; } +void Cfg_CategoriesRec::SetID(int32_t id) { + this->m_ID = id; +} + bool Cfg_CategoriesRec::Read(SFile* f, const char* stringBuffer) { uint32_t nameOfs[16]; uint32_t nameMask; @@ -26,29 +35,29 @@ bool Cfg_CategoriesRec::Read(SFile* f, const char* stringBuffer) { || !SFile::Read(f, &this->m_localeMask, sizeof(this->m_localeMask), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_createCharsetMask, sizeof(this->m_createCharsetMask), nullptr, nullptr, nullptr) || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[0], sizeof(nameOfs[0]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[1], sizeof(nameOfs[1]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[2], sizeof(nameOfs[2]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[3], sizeof(nameOfs[3]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[4], sizeof(nameOfs[4]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[5], sizeof(nameOfs[5]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[6], sizeof(nameOfs[6]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[7], sizeof(nameOfs[7]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[8], sizeof(nameOfs[8]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[9], sizeof(nameOfs[9]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[10], sizeof(nameOfs[10]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[11], sizeof(nameOfs[11]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[12], sizeof(nameOfs[12]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[13], sizeof(nameOfs[13]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[14], sizeof(nameOfs[14]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameOfs[15], sizeof(nameOfs[15]), nullptr, nullptr, nullptr) - || !SFile::Read(f, &nameMask, sizeof(nameMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) ) { return false; } if (stringBuffer) { - this->m_name = &stringBuffer[nameOfs[0]]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; } else { this->m_name = ""; } diff --git a/src/db/rec/Cfg_CategoriesRec.hpp b/src/db/rec/Cfg_CategoriesRec.hpp index be67a2e..8bf52be 100644 --- a/src/db/rec/Cfg_CategoriesRec.hpp +++ b/src/db/rec/Cfg_CategoriesRec.hpp @@ -1,3 +1,4 @@ +// DO NOT EDIT: generated by whoa-autocode #ifndef DB_REC_CFG_CATEGORIES_REC_HPP #define DB_REC_CFG_CATEGORIES_REC_HPP @@ -11,14 +12,15 @@ class Cfg_CategoriesRec { int32_t m_localeMask; int32_t m_createCharsetMask; int32_t m_flags; - const char *m_name; + const char* m_name; static const char* GetFilename(); static uint32_t GetNumColumns(); static uint32_t GetRowSize(); - + static bool NeedIDAssigned(); int32_t GetID(); + void SetID(int32_t id); bool Read(SFile* f, const char* stringBuffer); }; -#endif +#endif \ No newline at end of file diff --git a/src/db/rec/Cfg_ConfigsRec.cpp b/src/db/rec/Cfg_ConfigsRec.cpp index a66c57e..897d726 100644 --- a/src/db/rec/Cfg_ConfigsRec.cpp +++ b/src/db/rec/Cfg_ConfigsRec.cpp @@ -1,3 +1,4 @@ +// DO NOT EDIT: generated by whoa-autocode #include "db/rec/Cfg_ConfigsRec.hpp" #include "util/SFile.hpp" @@ -13,10 +14,18 @@ uint32_t Cfg_ConfigsRec::GetRowSize() { return 16; } +bool Cfg_ConfigsRec::NeedIDAssigned() { + return false; +} + int32_t Cfg_ConfigsRec::GetID() { return this->m_ID; } +void Cfg_ConfigsRec::SetID(int32_t id) { + this->m_ID = id; +} + bool Cfg_ConfigsRec::Read(SFile* f, const char* stringBuffer) { if ( !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) diff --git a/src/db/rec/Cfg_ConfigsRec.hpp b/src/db/rec/Cfg_ConfigsRec.hpp index 6fb8856..5569c63 100644 --- a/src/db/rec/Cfg_ConfigsRec.hpp +++ b/src/db/rec/Cfg_ConfigsRec.hpp @@ -1,3 +1,4 @@ +// DO NOT EDIT: generated by whoa-autocode #ifndef DB_REC_CFG_CONFIGS_REC_HPP #define DB_REC_CFG_CONFIGS_REC_HPP @@ -15,9 +16,10 @@ class Cfg_ConfigsRec { static const char* GetFilename(); static uint32_t GetNumColumns(); static uint32_t GetRowSize(); - + static bool NeedIDAssigned(); int32_t GetID(); + void SetID(int32_t id); bool Read(SFile* f, const char* stringBuffer); }; -#endif +#endif \ No newline at end of file diff --git a/src/db/rec/CharBaseInfoRec.cpp b/src/db/rec/CharBaseInfoRec.cpp new file mode 100644 index 0000000..e60f14f --- /dev/null +++ b/src/db/rec/CharBaseInfoRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharBaseInfoRec.hpp" +#include "util/SFile.hpp" + +const char* CharBaseInfoRec::GetFilename() { + return "DBFilesClient\\CharBaseInfo.dbc"; +} + +uint32_t CharBaseInfoRec::GetNumColumns() { + return 2; +} + +uint32_t CharBaseInfoRec::GetRowSize() { + return 2; +} + +bool CharBaseInfoRec::NeedIDAssigned() { + return true; +} + +int32_t CharBaseInfoRec::GetID() { + return this->m_generatedID; +} + +void CharBaseInfoRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool CharBaseInfoRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharBaseInfoRec.hpp b/src/db/rec/CharBaseInfoRec.hpp new file mode 100644 index 0000000..b9464fe --- /dev/null +++ b/src/db/rec/CharBaseInfoRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_BASE_INFO_REC_HPP +#define DB_REC_CHAR_BASE_INFO_REC_HPP + +#include + +class SFile; + +class CharBaseInfoRec { + public: + int8_t m_raceID; + int8_t m_classID; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharHairGeosetsRec.cpp b/src/db/rec/CharHairGeosetsRec.cpp new file mode 100644 index 0000000..be860ae --- /dev/null +++ b/src/db/rec/CharHairGeosetsRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharHairGeosetsRec.hpp" +#include "util/SFile.hpp" + +const char* CharHairGeosetsRec::GetFilename() { + return "DBFilesClient\\CharHairGeosets.dbc"; +} + +uint32_t CharHairGeosetsRec::GetNumColumns() { + return 6; +} + +uint32_t CharHairGeosetsRec::GetRowSize() { + return 24; +} + +bool CharHairGeosetsRec::NeedIDAssigned() { + return false; +} + +int32_t CharHairGeosetsRec::GetID() { + return this->m_ID; +} + +void CharHairGeosetsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CharHairGeosetsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variationID, sizeof(this->m_variationID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geosetID, sizeof(this->m_geosetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_showscalp, sizeof(this->m_showscalp), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharHairGeosetsRec.hpp b/src/db/rec/CharHairGeosetsRec.hpp new file mode 100644 index 0000000..c7556c6 --- /dev/null +++ b/src/db/rec/CharHairGeosetsRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_HAIR_GEOSETS_REC_HPP +#define DB_REC_CHAR_HAIR_GEOSETS_REC_HPP + +#include + +class SFile; + +class CharHairGeosetsRec { + public: + int32_t m_ID; + int32_t m_raceID; + int32_t m_sexID; + int32_t m_variationID; + int32_t m_geosetID; + int32_t m_showscalp; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharHairTexturesRec.cpp b/src/db/rec/CharHairTexturesRec.cpp new file mode 100644 index 0000000..f2265bb --- /dev/null +++ b/src/db/rec/CharHairTexturesRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharHairTexturesRec.hpp" +#include "util/SFile.hpp" + +const char* CharHairTexturesRec::GetFilename() { + return "DBFilesClient\\CharHairTextures.dbc"; +} + +uint32_t CharHairTexturesRec::GetNumColumns() { + return 8; +} + +uint32_t CharHairTexturesRec::GetRowSize() { + return 32; +} + +bool CharHairTexturesRec::NeedIDAssigned() { + return false; +} + +int32_t CharHairTexturesRec::GetID() { + return this->m_ID; +} + +void CharHairTexturesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CharHairTexturesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_001_race, sizeof(this->m_field_0_5_3_3368_001_race), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_002_gender, sizeof(this->m_field_0_5_3_3368_002_gender), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_003, sizeof(this->m_field_0_5_3_3368_003), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_004_mayberacemask, sizeof(this->m_field_0_5_3_3368_004_mayberacemask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_005_the_x_in_hair_xy_blp, sizeof(this->m_field_0_5_3_3368_005_the_x_in_hair_xy_blp), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_006, sizeof(this->m_field_0_5_3_3368_006), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_5_3_3368_007, sizeof(this->m_field_0_5_3_3368_007), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharHairTexturesRec.hpp b/src/db/rec/CharHairTexturesRec.hpp new file mode 100644 index 0000000..0c2ad51 --- /dev/null +++ b/src/db/rec/CharHairTexturesRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_HAIR_TEXTURES_REC_HPP +#define DB_REC_CHAR_HAIR_TEXTURES_REC_HPP + +#include + +class SFile; + +class CharHairTexturesRec { + public: + int32_t m_ID; + int32_t m_field_0_5_3_3368_001_race; // unconfirmed + int32_t m_field_0_5_3_3368_002_gender; // unconfirmed + int32_t m_field_0_5_3_3368_003; // unconfirmed + int32_t m_field_0_5_3_3368_004_mayberacemask; // unconfirmed + int32_t m_field_0_5_3_3368_005_the_x_in_hair_xy_blp; // unconfirmed + int32_t m_field_0_5_3_3368_006; // unconfirmed + int32_t m_field_0_5_3_3368_007; // unconfirmed + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharSectionsRec.cpp b/src/db/rec/CharSectionsRec.cpp new file mode 100644 index 0000000..4850863 --- /dev/null +++ b/src/db/rec/CharSectionsRec.cpp @@ -0,0 +1,58 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharSectionsRec.hpp" +#include "util/SFile.hpp" + +const char* CharSectionsRec::GetFilename() { + return "DBFilesClient\\CharSections.dbc"; +} + +uint32_t CharSectionsRec::GetNumColumns() { + return 10; +} + +uint32_t CharSectionsRec::GetRowSize() { + return 40; +} + +bool CharSectionsRec::NeedIDAssigned() { + return false; +} + +int32_t CharSectionsRec::GetID() { + return this->m_ID; +} + +void CharSectionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CharSectionsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureNameOfs[3]; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_baseSection, sizeof(this->m_baseSection), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variationIndex, sizeof(this->m_variationIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_colorIndex, sizeof(this->m_colorIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_textureName[0] = &stringBuffer[textureNameOfs[0]]; + this->m_textureName[1] = &stringBuffer[textureNameOfs[1]]; + this->m_textureName[2] = &stringBuffer[textureNameOfs[2]]; + } else { + this->m_textureName[0] = ""; + this->m_textureName[1] = ""; + this->m_textureName[2] = ""; + } + + return true; +} diff --git a/src/db/rec/CharSectionsRec.hpp b/src/db/rec/CharSectionsRec.hpp new file mode 100644 index 0000000..f943d69 --- /dev/null +++ b/src/db/rec/CharSectionsRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_SECTIONS_REC_HPP +#define DB_REC_CHAR_SECTIONS_REC_HPP + +#include + +class SFile; + +class CharSectionsRec { + public: + int32_t m_ID; + int32_t m_raceID; + int32_t m_sexID; + int32_t m_baseSection; + const char* m_textureName[3]; + int32_t m_flags; + int32_t m_variationIndex; + int32_t m_colorIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharStartOutfitRec.cpp b/src/db/rec/CharStartOutfitRec.cpp new file mode 100644 index 0000000..8c2b78a --- /dev/null +++ b/src/db/rec/CharStartOutfitRec.cpp @@ -0,0 +1,113 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharStartOutfitRec.hpp" +#include "util/SFile.hpp" + +const char* CharStartOutfitRec::GetFilename() { + return "DBFilesClient\\CharStartOutfit.dbc"; +} + +uint32_t CharStartOutfitRec::GetNumColumns() { + return 77; +} + +uint32_t CharStartOutfitRec::GetRowSize() { + return 296; +} + +bool CharStartOutfitRec::NeedIDAssigned() { + return false; +} + +int32_t CharStartOutfitRec::GetID() { + return this->m_ID; +} + +void CharStartOutfitRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CharStartOutfitRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outfitID, sizeof(this->m_outfitID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[0], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[1], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[2], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[3], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[4], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[5], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[6], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[7], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[8], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[9], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[10], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[11], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[12], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[13], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[14], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[15], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[16], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[17], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[18], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[19], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[20], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[21], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[22], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[23], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[0], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[1], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[2], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[3], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[4], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[5], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[6], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[7], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[8], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[9], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[10], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[11], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[12], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[13], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[14], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[15], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[16], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[17], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[18], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[19], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[20], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[21], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[22], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayItemID[23], sizeof(m_displayItemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[0], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[1], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[2], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[3], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[4], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[5], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[6], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[7], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[8], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[9], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[10], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[11], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[12], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[13], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[14], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[15], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[16], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[17], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[18], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[19], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[20], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[21], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[22], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType[23], sizeof(m_inventoryType[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharStartOutfitRec.hpp b/src/db/rec/CharStartOutfitRec.hpp new file mode 100644 index 0000000..6bc363b --- /dev/null +++ b/src/db/rec/CharStartOutfitRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_START_OUTFIT_REC_HPP +#define DB_REC_CHAR_START_OUTFIT_REC_HPP + +#include + +class SFile; + +class CharStartOutfitRec { + public: + int32_t m_ID; + int8_t m_raceID; + int8_t m_classID; + int8_t m_sexID; + int8_t m_outfitID; + int32_t m_itemID[24]; + int32_t m_displayItemID[24]; + int32_t m_inventoryType[24]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharTitlesRec.cpp b/src/db/rec/CharTitlesRec.cpp new file mode 100644 index 0000000..02710d6 --- /dev/null +++ b/src/db/rec/CharTitlesRec.cpp @@ -0,0 +1,86 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharTitlesRec.hpp" +#include "util/SFile.hpp" + +const char* CharTitlesRec::GetFilename() { + return "DBFilesClient\\CharTitles.dbc"; +} + +uint32_t CharTitlesRec::GetNumColumns() { + return 37; +} + +uint32_t CharTitlesRec::GetRowSize() { + return 148; +} + +bool CharTitlesRec::NeedIDAssigned() { + return false; +} + +int32_t CharTitlesRec::GetID() { + return this->m_ID; +} + +void CharTitlesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CharTitlesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t name1Ofs[16]; + uint32_t name1Mask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_conditionID, sizeof(this->m_conditionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Ofs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &name1Mask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maskID, sizeof(this->m_maskID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_name1 = &stringBuffer[name1Ofs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_name1 = ""; + } + + return true; +} diff --git a/src/db/rec/CharTitlesRec.hpp b/src/db/rec/CharTitlesRec.hpp new file mode 100644 index 0000000..3581619 --- /dev/null +++ b/src/db/rec/CharTitlesRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_TITLES_REC_HPP +#define DB_REC_CHAR_TITLES_REC_HPP + +#include + +class SFile; + +class CharTitlesRec { + public: + int32_t m_ID; + int32_t m_conditionID; + const char* m_name; + const char* m_name1; + int32_t m_maskID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharVariationsRec.cpp b/src/db/rec/CharVariationsRec.cpp new file mode 100644 index 0000000..8c0ea63 --- /dev/null +++ b/src/db/rec/CharVariationsRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharVariationsRec.hpp" +#include "util/SFile.hpp" + +const char* CharVariationsRec::GetFilename() { + return "DBFilesClient\\CharVariations.dbc"; +} + +uint32_t CharVariationsRec::GetNumColumns() { + return 6; +} + +uint32_t CharVariationsRec::GetRowSize() { + return 24; +} + +bool CharVariationsRec::NeedIDAssigned() { + return true; +} + +int32_t CharVariationsRec::GetID() { + return this->m_generatedID; +} + +void CharVariationsRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool CharVariationsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureHoldLayer[0], sizeof(m_textureHoldLayer[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureHoldLayer[1], sizeof(m_textureHoldLayer[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureHoldLayer[2], sizeof(m_textureHoldLayer[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureHoldLayer[3], sizeof(m_textureHoldLayer[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharVariationsRec.hpp b/src/db/rec/CharVariationsRec.hpp new file mode 100644 index 0000000..911b815 --- /dev/null +++ b/src/db/rec/CharVariationsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAR_VARIATIONS_REC_HPP +#define DB_REC_CHAR_VARIATIONS_REC_HPP + +#include + +class SFile; + +class CharVariationsRec { + public: + int32_t m_raceID; + int32_t m_sexID; + int32_t m_textureHoldLayer[4]; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CharacterFacialHairStylesRec.cpp b/src/db/rec/CharacterFacialHairStylesRec.cpp new file mode 100644 index 0000000..69fffcf --- /dev/null +++ b/src/db/rec/CharacterFacialHairStylesRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CharacterFacialHairStylesRec.hpp" +#include "util/SFile.hpp" + +const char* CharacterFacialHairStylesRec::GetFilename() { + return "DBFilesClient\\CharacterFacialHairStyles.dbc"; +} + +uint32_t CharacterFacialHairStylesRec::GetNumColumns() { + return 8; +} + +uint32_t CharacterFacialHairStylesRec::GetRowSize() { + return 32; +} + +bool CharacterFacialHairStylesRec::NeedIDAssigned() { + return true; +} + +int32_t CharacterFacialHairStylesRec::GetID() { + return this->m_generatedID; +} + +void CharacterFacialHairStylesRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool CharacterFacialHairStylesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variationID, sizeof(this->m_variationID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoset[0], sizeof(m_geoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoset[1], sizeof(m_geoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoset[2], sizeof(m_geoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoset[3], sizeof(m_geoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoset[4], sizeof(m_geoset[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CharacterFacialHairStylesRec.hpp b/src/db/rec/CharacterFacialHairStylesRec.hpp new file mode 100644 index 0000000..173bb74 --- /dev/null +++ b/src/db/rec/CharacterFacialHairStylesRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHARACTER_FACIAL_HAIR_STYLES_REC_HPP +#define DB_REC_CHARACTER_FACIAL_HAIR_STYLES_REC_HPP + +#include + +class SFile; + +class CharacterFacialHairStylesRec { + public: + int32_t m_raceID; + int32_t m_sexID; + int32_t m_variationID; + int32_t m_geoset[5]; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ChatChannelsRec.cpp b/src/db/rec/ChatChannelsRec.cpp new file mode 100644 index 0000000..31e2386 --- /dev/null +++ b/src/db/rec/ChatChannelsRec.cpp @@ -0,0 +1,86 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ChatChannelsRec.hpp" +#include "util/SFile.hpp" + +const char* ChatChannelsRec::GetFilename() { + return "DBFilesClient\\ChatChannels.dbc"; +} + +uint32_t ChatChannelsRec::GetNumColumns() { + return 37; +} + +uint32_t ChatChannelsRec::GetRowSize() { + return 148; +} + +bool ChatChannelsRec::NeedIDAssigned() { + return false; +} + +int32_t ChatChannelsRec::GetID() { + return this->m_ID; +} + +void ChatChannelsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ChatChannelsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t shortcutOfs[16]; + uint32_t shortcutMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_factionGroup, sizeof(this->m_factionGroup), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &shortcutMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_shortcut = &stringBuffer[shortcutOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_shortcut = ""; + } + + return true; +} diff --git a/src/db/rec/ChatChannelsRec.hpp b/src/db/rec/ChatChannelsRec.hpp new file mode 100644 index 0000000..41daf78 --- /dev/null +++ b/src/db/rec/ChatChannelsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAT_CHANNELS_REC_HPP +#define DB_REC_CHAT_CHANNELS_REC_HPP + +#include + +class SFile; + +class ChatChannelsRec { + public: + int32_t m_ID; + int32_t m_flags; + int32_t m_factionGroup; + const char* m_name; + const char* m_shortcut; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ChatProfanityRec.cpp b/src/db/rec/ChatProfanityRec.cpp new file mode 100644 index 0000000..e4fbb48 --- /dev/null +++ b/src/db/rec/ChatProfanityRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ChatProfanityRec.hpp" +#include "util/SFile.hpp" + +const char* ChatProfanityRec::GetFilename() { + return "DBFilesClient\\ChatProfanity.dbc"; +} + +uint32_t ChatProfanityRec::GetNumColumns() { + return 3; +} + +uint32_t ChatProfanityRec::GetRowSize() { + return 12; +} + +bool ChatProfanityRec::NeedIDAssigned() { + return false; +} + +int32_t ChatProfanityRec::GetID() { + return this->m_ID; +} + +void ChatProfanityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ChatProfanityRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_language, sizeof(this->m_language), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_text = &stringBuffer[textOfs]; + } else { + this->m_text = ""; + } + + return true; +} diff --git a/src/db/rec/ChatProfanityRec.hpp b/src/db/rec/ChatProfanityRec.hpp new file mode 100644 index 0000000..381cd25 --- /dev/null +++ b/src/db/rec/ChatProfanityRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHAT_PROFANITY_REC_HPP +#define DB_REC_CHAT_PROFANITY_REC_HPP + +#include + +class SFile; + +class ChatProfanityRec { + public: + int32_t m_ID; + const char* m_text; + int32_t m_language; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ChrClassesRec.cpp b/src/db/rec/ChrClassesRec.cpp new file mode 100644 index 0000000..5b25641 --- /dev/null +++ b/src/db/rec/ChrClassesRec.cpp @@ -0,0 +1,119 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ChrClassesRec.hpp" +#include "util/SFile.hpp" + +const char* ChrClassesRec::GetFilename() { + return "DBFilesClient\\ChrClasses.dbc"; +} + +uint32_t ChrClassesRec::GetNumColumns() { + return 60; +} + +uint32_t ChrClassesRec::GetRowSize() { + return 240; +} + +bool ChrClassesRec::NeedIDAssigned() { + return false; +} + +int32_t ChrClassesRec::GetID() { + return this->m_ID; +} + +void ChrClassesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ChrClassesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t petNameTokenOfs; + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t nameFemaleOfs[16]; + uint32_t nameFemaleMask; + uint32_t nameMaleOfs[16]; + uint32_t nameMaleMask; + uint32_t filenameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_damageBonusStat, sizeof(this->m_damageBonusStat), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayPower, sizeof(this->m_displayPower), nullptr, nullptr, nullptr) + || !SFile::Read(f, &petNameTokenOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameFemaleMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMaleMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &filenameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassSet, sizeof(this->m_spellClassSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cinematicSequenceID, sizeof(this->m_cinematicSequenceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredExpansion, sizeof(this->m_requiredExpansion), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_petNameToken = &stringBuffer[petNameTokenOfs]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_nameFemale = &stringBuffer[nameFemaleOfs[CURRENT_LANGUAGE]]; + this->m_nameMale = &stringBuffer[nameMaleOfs[CURRENT_LANGUAGE]]; + this->m_filename = &stringBuffer[filenameOfs]; + } else { + this->m_petNameToken = ""; + this->m_name = ""; + this->m_nameFemale = ""; + this->m_nameMale = ""; + this->m_filename = ""; + } + + return true; +} diff --git a/src/db/rec/ChrClassesRec.hpp b/src/db/rec/ChrClassesRec.hpp new file mode 100644 index 0000000..7f7e359 --- /dev/null +++ b/src/db/rec/ChrClassesRec.hpp @@ -0,0 +1,33 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CHR_CLASSES_REC_HPP +#define DB_REC_CHR_CLASSES_REC_HPP + +#include + +class SFile; + +class ChrClassesRec { + public: + int32_t m_ID; + int32_t m_damageBonusStat; + int32_t m_displayPower; + const char* m_petNameToken; + const char* m_name; + const char* m_nameFemale; + const char* m_nameMale; + const char* m_filename; + int32_t m_spellClassSet; + int32_t m_flags; + int32_t m_cinematicSequenceID; + int32_t m_requiredExpansion; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ChrRacesRec.cpp b/src/db/rec/ChrRacesRec.cpp index 4b0f380..0157f44 100644 --- a/src/db/rec/ChrRacesRec.cpp +++ b/src/db/rec/ChrRacesRec.cpp @@ -115,9 +115,9 @@ bool ChrRacesRec::Read(SFile* f, const char* stringBuffer) { if (stringBuffer) { this->m_clientPrefix = &stringBuffer[clientPrefixOfs]; this->m_clientFileString = &stringBuffer[clientFileStringOfs]; - this->m_name = &stringBuffer[nameOfs[0]]; - this->m_nameFemale = &stringBuffer[nameFemaleOfs[0]]; - this->m_nameMale = &stringBuffer[nameMaleOfs[0]]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_nameFemale = &stringBuffer[nameFemaleOfs[CURRENT_LANGUAGE]]; + this->m_nameMale = &stringBuffer[nameMaleOfs[CURRENT_LANGUAGE]]; this->m_facialHairCustomization[0] = &stringBuffer[facialHairCustomizationOfs[0]]; this->m_facialHairCustomization[1] = &stringBuffer[facialHairCustomizationOfs[1]]; this->m_hairCustomization = &stringBuffer[hairCustomizationOfs]; diff --git a/src/db/rec/ChrRacesRec.hpp b/src/db/rec/ChrRacesRec.hpp index 334d099..64b68be 100644 --- a/src/db/rec/ChrRacesRec.hpp +++ b/src/db/rec/ChrRacesRec.hpp @@ -38,4 +38,4 @@ class ChrRacesRec { bool Read(SFile* f, const char* stringBuffer); }; -#endif +#endif \ No newline at end of file diff --git a/src/db/rec/CinematicCameraRec.cpp b/src/db/rec/CinematicCameraRec.cpp new file mode 100644 index 0000000..4f8adab --- /dev/null +++ b/src/db/rec/CinematicCameraRec.cpp @@ -0,0 +1,51 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CinematicCameraRec.hpp" +#include "util/SFile.hpp" + +const char* CinematicCameraRec::GetFilename() { + return "DBFilesClient\\CinematicCamera.dbc"; +} + +uint32_t CinematicCameraRec::GetNumColumns() { + return 7; +} + +uint32_t CinematicCameraRec::GetRowSize() { + return 28; +} + +bool CinematicCameraRec::NeedIDAssigned() { + return false; +} + +int32_t CinematicCameraRec::GetID() { + return this->m_ID; +} + +void CinematicCameraRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CinematicCameraRec::Read(SFile* f, const char* stringBuffer) { + uint32_t modelOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_origin[0], sizeof(m_origin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_origin[1], sizeof(m_origin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_origin[2], sizeof(m_origin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_originFacing, sizeof(this->m_originFacing), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_model = &stringBuffer[modelOfs]; + } else { + this->m_model = ""; + } + + return true; +} diff --git a/src/db/rec/CinematicCameraRec.hpp b/src/db/rec/CinematicCameraRec.hpp new file mode 100644 index 0000000..772bd95 --- /dev/null +++ b/src/db/rec/CinematicCameraRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CINEMATIC_CAMERA_REC_HPP +#define DB_REC_CINEMATIC_CAMERA_REC_HPP + +#include + +class SFile; + +class CinematicCameraRec { + public: + int32_t m_ID; + const char* m_model; + int32_t m_soundID; + float m_origin[3]; + float m_originFacing; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CinematicSequencesRec.cpp b/src/db/rec/CinematicSequencesRec.cpp new file mode 100644 index 0000000..3c972cc --- /dev/null +++ b/src/db/rec/CinematicSequencesRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CinematicSequencesRec.hpp" +#include "util/SFile.hpp" + +const char* CinematicSequencesRec::GetFilename() { + return "DBFilesClient\\CinematicSequences.dbc"; +} + +uint32_t CinematicSequencesRec::GetNumColumns() { + return 10; +} + +uint32_t CinematicSequencesRec::GetRowSize() { + return 40; +} + +bool CinematicSequencesRec::NeedIDAssigned() { + return false; +} + +int32_t CinematicSequencesRec::GetID() { + return this->m_ID; +} + +void CinematicSequencesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CinematicSequencesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[0], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[1], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[2], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[3], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[4], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[5], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[6], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_camera[7], sizeof(m_camera[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CinematicSequencesRec.hpp b/src/db/rec/CinematicSequencesRec.hpp new file mode 100644 index 0000000..e694d3f --- /dev/null +++ b/src/db/rec/CinematicSequencesRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CINEMATIC_SEQUENCES_REC_HPP +#define DB_REC_CINEMATIC_SEQUENCES_REC_HPP + +#include + +class SFile; + +class CinematicSequencesRec { + public: + int32_t m_ID; + int32_t m_soundID; + int32_t m_camera[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureDisplayInfoExtraRec.cpp b/src/db/rec/CreatureDisplayInfoExtraRec.cpp new file mode 100644 index 0000000..7bff977 --- /dev/null +++ b/src/db/rec/CreatureDisplayInfoExtraRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureDisplayInfoExtraRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureDisplayInfoExtraRec::GetFilename() { + return "DBFilesClient\\CreatureDisplayInfoExtra.dbc"; +} + +uint32_t CreatureDisplayInfoExtraRec::GetNumColumns() { + return 21; +} + +uint32_t CreatureDisplayInfoExtraRec::GetRowSize() { + return 84; +} + +bool CreatureDisplayInfoExtraRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureDisplayInfoExtraRec::GetID() { + return this->m_ID; +} + +void CreatureDisplayInfoExtraRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureDisplayInfoExtraRec::Read(SFile* f, const char* stringBuffer) { + uint32_t bakeNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayRaceID, sizeof(this->m_displayRaceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displaySexID, sizeof(this->m_displaySexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skinID, sizeof(this->m_skinID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_faceID, sizeof(this->m_faceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hairStyleID, sizeof(this->m_hairStyleID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hairColorID, sizeof(this->m_hairColorID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_facialHairID, sizeof(this->m_facialHairID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[0], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[1], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[2], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[3], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[4], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[5], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[6], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[7], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[8], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[9], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcitemDisplay[10], sizeof(m_npcitemDisplay[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bakeNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_bakeName = &stringBuffer[bakeNameOfs]; + } else { + this->m_bakeName = ""; + } + + return true; +} diff --git a/src/db/rec/CreatureDisplayInfoExtraRec.hpp b/src/db/rec/CreatureDisplayInfoExtraRec.hpp new file mode 100644 index 0000000..4124f8a --- /dev/null +++ b/src/db/rec/CreatureDisplayInfoExtraRec.hpp @@ -0,0 +1,32 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_DISPLAY_INFO_EXTRA_REC_HPP +#define DB_REC_CREATURE_DISPLAY_INFO_EXTRA_REC_HPP + +#include + +class SFile; + +class CreatureDisplayInfoExtraRec { + public: + int32_t m_ID; + int32_t m_displayRaceID; + int32_t m_displaySexID; + int32_t m_skinID; + int32_t m_faceID; + int32_t m_hairStyleID; + int32_t m_hairColorID; + int32_t m_facialHairID; + int32_t m_npcitemDisplay[11]; + int32_t m_flags; + const char* m_bakeName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureDisplayInfoRec.cpp b/src/db/rec/CreatureDisplayInfoRec.cpp new file mode 100644 index 0000000..10388e6 --- /dev/null +++ b/src/db/rec/CreatureDisplayInfoRec.cpp @@ -0,0 +1,67 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureDisplayInfoRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureDisplayInfoRec::GetFilename() { + return "DBFilesClient\\CreatureDisplayInfo.dbc"; +} + +uint32_t CreatureDisplayInfoRec::GetNumColumns() { + return 16; +} + +uint32_t CreatureDisplayInfoRec::GetRowSize() { + return 64; +} + +bool CreatureDisplayInfoRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureDisplayInfoRec::GetID() { + return this->m_ID; +} + +void CreatureDisplayInfoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureDisplayInfoRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureVariationOfs[3]; + uint32_t portraitTextureNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_modelID, sizeof(this->m_modelID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_extendedDisplayInfoID, sizeof(this->m_extendedDisplayInfoID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureModelScale, sizeof(this->m_creatureModelScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureModelAlpha, sizeof(this->m_creatureModelAlpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureVariationOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureVariationOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureVariationOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &portraitTextureNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sizeClass, sizeof(this->m_sizeClass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bloodID, sizeof(this->m_bloodID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcsoundID, sizeof(this->m_npcsoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_particleColorID, sizeof(this->m_particleColorID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureGeosetData, sizeof(this->m_creatureGeosetData), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_objectEffectPackageID, sizeof(this->m_objectEffectPackageID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_textureVariation[0] = &stringBuffer[textureVariationOfs[0]]; + this->m_textureVariation[1] = &stringBuffer[textureVariationOfs[1]]; + this->m_textureVariation[2] = &stringBuffer[textureVariationOfs[2]]; + this->m_portraitTextureName = &stringBuffer[portraitTextureNameOfs]; + } else { + this->m_textureVariation[0] = ""; + this->m_textureVariation[1] = ""; + this->m_textureVariation[2] = ""; + this->m_portraitTextureName = ""; + } + + return true; +} diff --git a/src/db/rec/CreatureDisplayInfoRec.hpp b/src/db/rec/CreatureDisplayInfoRec.hpp new file mode 100644 index 0000000..46afc01 --- /dev/null +++ b/src/db/rec/CreatureDisplayInfoRec.hpp @@ -0,0 +1,35 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_DISPLAY_INFO_REC_HPP +#define DB_REC_CREATURE_DISPLAY_INFO_REC_HPP + +#include + +class SFile; + +class CreatureDisplayInfoRec { + public: + int32_t m_ID; + int32_t m_modelID; + int32_t m_soundID; + int32_t m_extendedDisplayInfoID; + float m_creatureModelScale; + int32_t m_creatureModelAlpha; + const char* m_textureVariation[3]; + const char* m_portraitTextureName; + int32_t m_sizeClass; + int32_t m_bloodID; + int32_t m_npcsoundID; + int32_t m_particleColorID; + int32_t m_creatureGeosetData; + int32_t m_objectEffectPackageID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureFamilyRec.cpp b/src/db/rec/CreatureFamilyRec.cpp new file mode 100644 index 0000000..1ab0e43 --- /dev/null +++ b/src/db/rec/CreatureFamilyRec.cpp @@ -0,0 +1,76 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureFamilyRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureFamilyRec::GetFilename() { + return "DBFilesClient\\CreatureFamily.dbc"; +} + +uint32_t CreatureFamilyRec::GetNumColumns() { + return 28; +} + +uint32_t CreatureFamilyRec::GetRowSize() { + return 112; +} + +bool CreatureFamilyRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureFamilyRec::GetID() { + return this->m_ID; +} + +void CreatureFamilyRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureFamilyRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t iconFileOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minScale, sizeof(this->m_minScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minScaleLevel, sizeof(this->m_minScaleLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxScale, sizeof(this->m_maxScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxScaleLevel, sizeof(this->m_maxScaleLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillLine[0], sizeof(m_skillLine[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillLine[1], sizeof(m_skillLine[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_petFoodMask, sizeof(this->m_petFoodMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_petTalentType, sizeof(this->m_petTalentType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryEnumID, sizeof(this->m_categoryEnumID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &iconFileOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_iconFile = &stringBuffer[iconFileOfs]; + } else { + this->m_name = ""; + this->m_iconFile = ""; + } + + return true; +} diff --git a/src/db/rec/CreatureFamilyRec.hpp b/src/db/rec/CreatureFamilyRec.hpp new file mode 100644 index 0000000..085488d --- /dev/null +++ b/src/db/rec/CreatureFamilyRec.hpp @@ -0,0 +1,32 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_FAMILY_REC_HPP +#define DB_REC_CREATURE_FAMILY_REC_HPP + +#include + +class SFile; + +class CreatureFamilyRec { + public: + int32_t m_ID; + float m_minScale; + int32_t m_minScaleLevel; + float m_maxScale; + int32_t m_maxScaleLevel; + int32_t m_skillLine[2]; + int32_t m_petFoodMask; + int32_t m_petTalentType; + int32_t m_categoryEnumID; + const char* m_name; + const char* m_iconFile; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureModelDataRec.cpp b/src/db/rec/CreatureModelDataRec.cpp new file mode 100644 index 0000000..12082e9 --- /dev/null +++ b/src/db/rec/CreatureModelDataRec.cpp @@ -0,0 +1,72 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureModelDataRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureModelDataRec::GetFilename() { + return "DBFilesClient\\CreatureModelData.dbc"; +} + +uint32_t CreatureModelDataRec::GetNumColumns() { + return 28; +} + +uint32_t CreatureModelDataRec::GetRowSize() { + return 112; +} + +bool CreatureModelDataRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureModelDataRec::GetID() { + return this->m_ID; +} + +void CreatureModelDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureModelDataRec::Read(SFile* f, const char* stringBuffer) { + uint32_t modelNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sizeClass, sizeof(this->m_sizeClass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_modelScale, sizeof(this->m_modelScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bloodID, sizeof(this->m_bloodID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footprintTextureID, sizeof(this->m_footprintTextureID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footprintTextureLength, sizeof(this->m_footprintTextureLength), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footprintTextureWidth, sizeof(this->m_footprintTextureWidth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footprintParticleScale, sizeof(this->m_footprintParticleScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_foleyMaterialID, sizeof(this->m_foleyMaterialID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footstepShakeSize, sizeof(this->m_footstepShakeSize), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_deathThudShakeSize, sizeof(this->m_deathThudShakeSize), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_collisionWidth, sizeof(this->m_collisionWidth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_collisionHeight, sizeof(this->m_collisionHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mountHeight, sizeof(this->m_mountHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMinX, sizeof(this->m_geoBoxMinX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMinY, sizeof(this->m_geoBoxMinY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMinZ, sizeof(this->m_geoBoxMinZ), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMaxX, sizeof(this->m_geoBoxMaxX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMaxY, sizeof(this->m_geoBoxMaxY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMaxZ, sizeof(this->m_geoBoxMaxZ), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_worldEffectScale, sizeof(this->m_worldEffectScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachedEffectScale, sizeof(this->m_attachedEffectScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCollisionRadius, sizeof(this->m_missileCollisionRadius), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCollisionPush, sizeof(this->m_missileCollisionPush), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCollisionRaise, sizeof(this->m_missileCollisionRaise), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_modelName = &stringBuffer[modelNameOfs]; + } else { + this->m_modelName = ""; + } + + return true; +} diff --git a/src/db/rec/CreatureModelDataRec.hpp b/src/db/rec/CreatureModelDataRec.hpp new file mode 100644 index 0000000..6ab73e7 --- /dev/null +++ b/src/db/rec/CreatureModelDataRec.hpp @@ -0,0 +1,49 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_MODEL_DATA_REC_HPP +#define DB_REC_CREATURE_MODEL_DATA_REC_HPP + +#include + +class SFile; + +class CreatureModelDataRec { + public: + int32_t m_ID; + int32_t m_flags; + const char* m_modelName; + int32_t m_sizeClass; + float m_modelScale; + int32_t m_bloodID; + int32_t m_footprintTextureID; + float m_footprintTextureLength; + float m_footprintTextureWidth; + float m_footprintParticleScale; + int32_t m_foleyMaterialID; + int32_t m_footstepShakeSize; + int32_t m_deathThudShakeSize; + int32_t m_soundID; + float m_collisionWidth; + float m_collisionHeight; + float m_mountHeight; + float m_geoBoxMinX; + float m_geoBoxMinY; + float m_geoBoxMinZ; + float m_geoBoxMaxX; + float m_geoBoxMaxY; + float m_geoBoxMaxZ; + float m_worldEffectScale; + float m_attachedEffectScale; + float m_missileCollisionRadius; + float m_missileCollisionPush; + float m_missileCollisionRaise; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureMovementInfoRec.cpp b/src/db/rec/CreatureMovementInfoRec.cpp new file mode 100644 index 0000000..7d3a699 --- /dev/null +++ b/src/db/rec/CreatureMovementInfoRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureMovementInfoRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureMovementInfoRec::GetFilename() { + return "DBFilesClient\\CreatureMovementInfo.dbc"; +} + +uint32_t CreatureMovementInfoRec::GetNumColumns() { + return 2; +} + +uint32_t CreatureMovementInfoRec::GetRowSize() { + return 8; +} + +bool CreatureMovementInfoRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureMovementInfoRec::GetID() { + return this->m_ID; +} + +void CreatureMovementInfoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureMovementInfoRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_smoothFacingChaseRate, sizeof(this->m_smoothFacingChaseRate), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CreatureMovementInfoRec.hpp b/src/db/rec/CreatureMovementInfoRec.hpp new file mode 100644 index 0000000..c123190 --- /dev/null +++ b/src/db/rec/CreatureMovementInfoRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_MOVEMENT_INFO_REC_HPP +#define DB_REC_CREATURE_MOVEMENT_INFO_REC_HPP + +#include + +class SFile; + +class CreatureMovementInfoRec { + public: + int32_t m_ID; + float m_smoothFacingChaseRate; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureSoundDataRec.cpp b/src/db/rec/CreatureSoundDataRec.cpp new file mode 100644 index 0000000..8a83e05 --- /dev/null +++ b/src/db/rec/CreatureSoundDataRec.cpp @@ -0,0 +1,74 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureSoundDataRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureSoundDataRec::GetFilename() { + return "DBFilesClient\\CreatureSoundData.dbc"; +} + +uint32_t CreatureSoundDataRec::GetNumColumns() { + return 38; +} + +uint32_t CreatureSoundDataRec::GetRowSize() { + return 152; +} + +bool CreatureSoundDataRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureSoundDataRec::GetID() { + return this->m_ID; +} + +void CreatureSoundDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureSoundDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundExertionID, sizeof(this->m_soundExertionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundExertionCriticalID, sizeof(this->m_soundExertionCriticalID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundInjuryID, sizeof(this->m_soundInjuryID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundInjuryCriticalID, sizeof(this->m_soundInjuryCriticalID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundInjuryCrushingBlowID, sizeof(this->m_soundInjuryCrushingBlowID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundDeathID, sizeof(this->m_soundDeathID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundStunID, sizeof(this->m_soundStunID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundStandID, sizeof(this->m_soundStandID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFootstepID, sizeof(this->m_soundFootstepID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAggroID, sizeof(this->m_soundAggroID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundWingFlapID, sizeof(this->m_soundWingFlapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundWingGlideID, sizeof(this->m_soundWingGlideID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAlertID, sizeof(this->m_soundAlertID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[0], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[1], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[2], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[3], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFidget[4], sizeof(m_soundFidget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[0], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[1], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[2], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_customAttack[3], sizeof(m_customAttack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_npcsoundID, sizeof(this->m_npcsoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loopSoundID, sizeof(this->m_loopSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureImpactType, sizeof(this->m_creatureImpactType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundJumpStartID, sizeof(this->m_soundJumpStartID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundJumpEndID, sizeof(this->m_soundJumpEndID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundPetAttackID, sizeof(this->m_soundPetAttackID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundPetOrderID, sizeof(this->m_soundPetOrderID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundPetDismissID, sizeof(this->m_soundPetDismissID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fidgetDelaySecondsMin, sizeof(this->m_fidgetDelaySecondsMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fidgetDelaySecondsMax, sizeof(this->m_fidgetDelaySecondsMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_birthSoundID, sizeof(this->m_birthSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellCastDirectedSoundID, sizeof(this->m_spellCastDirectedSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_submergeSoundID, sizeof(this->m_submergeSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_submergedSoundID, sizeof(this->m_submergedSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureSoundDataIdpet, sizeof(this->m_creatureSoundDataIdpet), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CreatureSoundDataRec.hpp b/src/db/rec/CreatureSoundDataRec.hpp new file mode 100644 index 0000000..f352e7d --- /dev/null +++ b/src/db/rec/CreatureSoundDataRec.hpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_SOUND_DATA_REC_HPP +#define DB_REC_CREATURE_SOUND_DATA_REC_HPP + +#include + +class SFile; + +class CreatureSoundDataRec { + public: + int32_t m_ID; + int32_t m_soundExertionID; + int32_t m_soundExertionCriticalID; + int32_t m_soundInjuryID; + int32_t m_soundInjuryCriticalID; + int32_t m_soundInjuryCrushingBlowID; + int32_t m_soundDeathID; + int32_t m_soundStunID; + int32_t m_soundStandID; + int32_t m_soundFootstepID; + int32_t m_soundAggroID; + int32_t m_soundWingFlapID; + int32_t m_soundWingGlideID; + int32_t m_soundAlertID; + int32_t m_soundFidget[5]; + int32_t m_customAttack[4]; + int32_t m_npcsoundID; + int32_t m_loopSoundID; + int32_t m_creatureImpactType; + int32_t m_soundJumpStartID; + int32_t m_soundJumpEndID; + int32_t m_soundPetAttackID; + int32_t m_soundPetOrderID; + int32_t m_soundPetDismissID; + float m_fidgetDelaySecondsMin; + float m_fidgetDelaySecondsMax; + int32_t m_birthSoundID; + int32_t m_spellCastDirectedSoundID; + int32_t m_submergeSoundID; + int32_t m_submergedSoundID; + int32_t m_creatureSoundDataIdpet; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureSpellDataRec.cpp b/src/db/rec/CreatureSpellDataRec.cpp new file mode 100644 index 0000000..59a9c41 --- /dev/null +++ b/src/db/rec/CreatureSpellDataRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureSpellDataRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureSpellDataRec::GetFilename() { + return "DBFilesClient\\CreatureSpellData.dbc"; +} + +uint32_t CreatureSpellDataRec::GetNumColumns() { + return 9; +} + +uint32_t CreatureSpellDataRec::GetRowSize() { + return 36; +} + +bool CreatureSpellDataRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureSpellDataRec::GetID() { + return this->m_ID; +} + +void CreatureSpellDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureSpellDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[0], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[1], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[2], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[3], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_availability[0], sizeof(m_availability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_availability[1], sizeof(m_availability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_availability[2], sizeof(m_availability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_availability[3], sizeof(m_availability[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CreatureSpellDataRec.hpp b/src/db/rec/CreatureSpellDataRec.hpp new file mode 100644 index 0000000..28b65bf --- /dev/null +++ b/src/db/rec/CreatureSpellDataRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_SPELL_DATA_REC_HPP +#define DB_REC_CREATURE_SPELL_DATA_REC_HPP + +#include + +class SFile; + +class CreatureSpellDataRec { + public: + int32_t m_ID; + int32_t m_spells[4]; + int32_t m_availability[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CreatureTypeRec.cpp b/src/db/rec/CreatureTypeRec.cpp new file mode 100644 index 0000000..9f73c29 --- /dev/null +++ b/src/db/rec/CreatureTypeRec.cpp @@ -0,0 +1,64 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CreatureTypeRec.hpp" +#include "util/SFile.hpp" + +const char* CreatureTypeRec::GetFilename() { + return "DBFilesClient\\CreatureType.dbc"; +} + +uint32_t CreatureTypeRec::GetNumColumns() { + return 19; +} + +uint32_t CreatureTypeRec::GetRowSize() { + return 76; +} + +bool CreatureTypeRec::NeedIDAssigned() { + return false; +} + +int32_t CreatureTypeRec::GetID() { + return this->m_ID; +} + +void CreatureTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CreatureTypeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/CreatureTypeRec.hpp b/src/db/rec/CreatureTypeRec.hpp new file mode 100644 index 0000000..e845eca --- /dev/null +++ b/src/db/rec/CreatureTypeRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CREATURE_TYPE_REC_HPP +#define DB_REC_CREATURE_TYPE_REC_HPP + +#include + +class SFile; + +class CreatureTypeRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CurrencyCategoryRec.cpp b/src/db/rec/CurrencyCategoryRec.cpp new file mode 100644 index 0000000..867a479 --- /dev/null +++ b/src/db/rec/CurrencyCategoryRec.cpp @@ -0,0 +1,64 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CurrencyCategoryRec.hpp" +#include "util/SFile.hpp" + +const char* CurrencyCategoryRec::GetFilename() { + return "DBFilesClient\\CurrencyCategory.dbc"; +} + +uint32_t CurrencyCategoryRec::GetNumColumns() { + return 19; +} + +uint32_t CurrencyCategoryRec::GetRowSize() { + return 76; +} + +bool CurrencyCategoryRec::NeedIDAssigned() { + return false; +} + +int32_t CurrencyCategoryRec::GetID() { + return this->m_ID; +} + +void CurrencyCategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CurrencyCategoryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/CurrencyCategoryRec.hpp b/src/db/rec/CurrencyCategoryRec.hpp new file mode 100644 index 0000000..46d206c --- /dev/null +++ b/src/db/rec/CurrencyCategoryRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CURRENCY_CATEGORY_REC_HPP +#define DB_REC_CURRENCY_CATEGORY_REC_HPP + +#include + +class SFile; + +class CurrencyCategoryRec { + public: + int32_t m_ID; + int32_t m_flags; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/CurrencyTypesRec.cpp b/src/db/rec/CurrencyTypesRec.cpp new file mode 100644 index 0000000..ce9f4ab --- /dev/null +++ b/src/db/rec/CurrencyTypesRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/CurrencyTypesRec.hpp" +#include "util/SFile.hpp" + +const char* CurrencyTypesRec::GetFilename() { + return "DBFilesClient\\CurrencyTypes.dbc"; +} + +uint32_t CurrencyTypesRec::GetNumColumns() { + return 4; +} + +uint32_t CurrencyTypesRec::GetRowSize() { + return 16; +} + +bool CurrencyTypesRec::NeedIDAssigned() { + return false; +} + +int32_t CurrencyTypesRec::GetID() { + return this->m_ID; +} + +void CurrencyTypesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool CurrencyTypesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID, sizeof(this->m_itemID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryID, sizeof(this->m_categoryID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bitIndex, sizeof(this->m_bitIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/CurrencyTypesRec.hpp b/src/db/rec/CurrencyTypesRec.hpp new file mode 100644 index 0000000..f1a7e24 --- /dev/null +++ b/src/db/rec/CurrencyTypesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_CURRENCY_TYPES_REC_HPP +#define DB_REC_CURRENCY_TYPES_REC_HPP + +#include + +class SFile; + +class CurrencyTypesRec { + public: + int32_t m_ID; + int32_t m_itemID; + int32_t m_categoryID; + int32_t m_bitIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DanceMovesRec.cpp b/src/db/rec/DanceMovesRec.cpp new file mode 100644 index 0000000..aee8706 --- /dev/null +++ b/src/db/rec/DanceMovesRec.cpp @@ -0,0 +1,72 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DanceMovesRec.hpp" +#include "util/SFile.hpp" + +const char* DanceMovesRec::GetFilename() { + return "DBFilesClient\\DanceMoves.dbc"; +} + +uint32_t DanceMovesRec::GetNumColumns() { + return 24; +} + +uint32_t DanceMovesRec::GetRowSize() { + return 96; +} + +bool DanceMovesRec::NeedIDAssigned() { + return false; +} + +int32_t DanceMovesRec::GetID() { + return this->m_ID; +} + +void DanceMovesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DanceMovesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t internalNameOfs; + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param, sizeof(this->m_param), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fallback, sizeof(this->m_fallback), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_racemask, sizeof(this->m_racemask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &internalNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lockID, sizeof(this->m_lockID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_internalName = &stringBuffer[internalNameOfs]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_internalName = ""; + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/DanceMovesRec.hpp b/src/db/rec/DanceMovesRec.hpp new file mode 100644 index 0000000..2ffd8d3 --- /dev/null +++ b/src/db/rec/DanceMovesRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DANCE_MOVES_REC_HPP +#define DB_REC_DANCE_MOVES_REC_HPP + +#include + +class SFile; + +class DanceMovesRec { + public: + int32_t m_ID; + int32_t m_type; + int32_t m_param; + int32_t m_fallback; + int32_t m_racemask; + const char* m_internalName; + const char* m_name; + int32_t m_lockID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DeathThudLookupsRec.cpp b/src/db/rec/DeathThudLookupsRec.cpp new file mode 100644 index 0000000..b65d759 --- /dev/null +++ b/src/db/rec/DeathThudLookupsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DeathThudLookupsRec.hpp" +#include "util/SFile.hpp" + +const char* DeathThudLookupsRec::GetFilename() { + return "DBFilesClient\\DeathThudLookups.dbc"; +} + +uint32_t DeathThudLookupsRec::GetNumColumns() { + return 5; +} + +uint32_t DeathThudLookupsRec::GetRowSize() { + return 20; +} + +bool DeathThudLookupsRec::NeedIDAssigned() { + return false; +} + +int32_t DeathThudLookupsRec::GetID() { + return this->m_ID; +} + +void DeathThudLookupsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DeathThudLookupsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sizeClass, sizeof(this->m_sizeClass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_terrainTypeSoundID, sizeof(this->m_terrainTypeSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundEntryID, sizeof(this->m_soundEntryID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundEntryIdwater, sizeof(this->m_soundEntryIdwater), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/DeathThudLookupsRec.hpp b/src/db/rec/DeathThudLookupsRec.hpp new file mode 100644 index 0000000..73c75aa --- /dev/null +++ b/src/db/rec/DeathThudLookupsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DEATH_THUD_LOOKUPS_REC_HPP +#define DB_REC_DEATH_THUD_LOOKUPS_REC_HPP + +#include + +class SFile; + +class DeathThudLookupsRec { + public: + int32_t m_ID; + int32_t m_sizeClass; + int32_t m_terrainTypeSoundID; + int32_t m_soundEntryID; + int32_t m_soundEntryIdwater; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DeclinedWordCasesRec.cpp b/src/db/rec/DeclinedWordCasesRec.cpp new file mode 100644 index 0000000..6f5df35 --- /dev/null +++ b/src/db/rec/DeclinedWordCasesRec.cpp @@ -0,0 +1,48 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DeclinedWordCasesRec.hpp" +#include "util/SFile.hpp" + +const char* DeclinedWordCasesRec::GetFilename() { + return "DBFilesClient\\DeclinedWordCases.dbc"; +} + +uint32_t DeclinedWordCasesRec::GetNumColumns() { + return 4; +} + +uint32_t DeclinedWordCasesRec::GetRowSize() { + return 16; +} + +bool DeclinedWordCasesRec::NeedIDAssigned() { + return false; +} + +int32_t DeclinedWordCasesRec::GetID() { + return this->m_ID; +} + +void DeclinedWordCasesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DeclinedWordCasesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t declinedWordOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_declinedWordID, sizeof(this->m_declinedWordID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_caseIndex, sizeof(this->m_caseIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &declinedWordOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_declinedWord = &stringBuffer[declinedWordOfs]; + } else { + this->m_declinedWord = ""; + } + + return true; +} diff --git a/src/db/rec/DeclinedWordCasesRec.hpp b/src/db/rec/DeclinedWordCasesRec.hpp new file mode 100644 index 0000000..82a6fba --- /dev/null +++ b/src/db/rec/DeclinedWordCasesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DECLINED_WORD_CASES_REC_HPP +#define DB_REC_DECLINED_WORD_CASES_REC_HPP + +#include + +class SFile; + +class DeclinedWordCasesRec { + public: + int32_t m_ID; + int32_t m_declinedWordID; + int32_t m_caseIndex; + const char* m_declinedWord; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DeclinedWordRec.cpp b/src/db/rec/DeclinedWordRec.cpp new file mode 100644 index 0000000..c4a4151 --- /dev/null +++ b/src/db/rec/DeclinedWordRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DeclinedWordRec.hpp" +#include "util/SFile.hpp" + +const char* DeclinedWordRec::GetFilename() { + return "DBFilesClient\\DeclinedWord.dbc"; +} + +uint32_t DeclinedWordRec::GetNumColumns() { + return 2; +} + +uint32_t DeclinedWordRec::GetRowSize() { + return 8; +} + +bool DeclinedWordRec::NeedIDAssigned() { + return false; +} + +int32_t DeclinedWordRec::GetID() { + return this->m_ID; +} + +void DeclinedWordRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DeclinedWordRec::Read(SFile* f, const char* stringBuffer) { + uint32_t wordOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &wordOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_word = &stringBuffer[wordOfs]; + } else { + this->m_word = ""; + } + + return true; +} diff --git a/src/db/rec/DeclinedWordRec.hpp b/src/db/rec/DeclinedWordRec.hpp new file mode 100644 index 0000000..eba1812 --- /dev/null +++ b/src/db/rec/DeclinedWordRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DECLINED_WORD_REC_HPP +#define DB_REC_DECLINED_WORD_REC_HPP + +#include + +class SFile; + +class DeclinedWordRec { + public: + int32_t m_ID; + const char* m_word; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DestructibleModelDataRec.cpp b/src/db/rec/DestructibleModelDataRec.cpp new file mode 100644 index 0000000..afb0ed1 --- /dev/null +++ b/src/db/rec/DestructibleModelDataRec.cpp @@ -0,0 +1,55 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DestructibleModelDataRec.hpp" +#include "util/SFile.hpp" + +const char* DestructibleModelDataRec::GetFilename() { + return "DBFilesClient\\DestructibleModelData.dbc"; +} + +uint32_t DestructibleModelDataRec::GetNumColumns() { + return 19; +} + +uint32_t DestructibleModelDataRec::GetRowSize() { + return 76; +} + +bool DestructibleModelDataRec::NeedIDAssigned() { + return false; +} + +int32_t DestructibleModelDataRec::GetID() { + return this->m_ID; +} + +void DestructibleModelDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DestructibleModelDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state0ImpactEffectDoodadSet, sizeof(this->m_state0ImpactEffectDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state0AmbientDoodadSet, sizeof(this->m_state0AmbientDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state1WMO, sizeof(this->m_state1WMO), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state1DestructionDoodadSet, sizeof(this->m_state1DestructionDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state1ImpactEffectDoodadSet, sizeof(this->m_state1ImpactEffectDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state1AmbientDoodadSet, sizeof(this->m_state1AmbientDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state2WMO, sizeof(this->m_state2WMO), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state2DestructionDoodadSet, sizeof(this->m_state2DestructionDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state2ImpactEffectDoodadSet, sizeof(this->m_state2ImpactEffectDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state2AmbientDoodadSet, sizeof(this->m_state2AmbientDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state3WMO, sizeof(this->m_state3WMO), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state3InitDoodadSet, sizeof(this->m_state3InitDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_state3AmbientDoodadSet, sizeof(this->m_state3AmbientDoodadSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ejectDirection, sizeof(this->m_ejectDirection), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_repairGroundFx, sizeof(this->m_repairGroundFx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doNotHighlight, sizeof(this->m_doNotHighlight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_healEffect, sizeof(this->m_healEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_healEffectSpeed, sizeof(this->m_healEffectSpeed), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/DestructibleModelDataRec.hpp b/src/db/rec/DestructibleModelDataRec.hpp new file mode 100644 index 0000000..fa5fd1d --- /dev/null +++ b/src/db/rec/DestructibleModelDataRec.hpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DESTRUCTIBLE_MODEL_DATA_REC_HPP +#define DB_REC_DESTRUCTIBLE_MODEL_DATA_REC_HPP + +#include + +class SFile; + +class DestructibleModelDataRec { + public: + int32_t m_ID; + int32_t m_state0ImpactEffectDoodadSet; + int32_t m_state0AmbientDoodadSet; + int32_t m_state1WMO; + int32_t m_state1DestructionDoodadSet; + int32_t m_state1ImpactEffectDoodadSet; + int32_t m_state1AmbientDoodadSet; + int32_t m_state2WMO; + int32_t m_state2DestructionDoodadSet; + int32_t m_state2ImpactEffectDoodadSet; + int32_t m_state2AmbientDoodadSet; + int32_t m_state3WMO; + int32_t m_state3InitDoodadSet; + int32_t m_state3AmbientDoodadSet; + int32_t m_ejectDirection; + int32_t m_repairGroundFx; + int32_t m_doNotHighlight; + int32_t m_healEffect; + int32_t m_healEffectSpeed; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DungeonEncounterRec.cpp b/src/db/rec/DungeonEncounterRec.cpp new file mode 100644 index 0000000..ce659dd --- /dev/null +++ b/src/db/rec/DungeonEncounterRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DungeonEncounterRec.hpp" +#include "util/SFile.hpp" + +const char* DungeonEncounterRec::GetFilename() { + return "DBFilesClient\\DungeonEncounter.dbc"; +} + +uint32_t DungeonEncounterRec::GetNumColumns() { + return 23; +} + +uint32_t DungeonEncounterRec::GetRowSize() { + return 92; +} + +bool DungeonEncounterRec::NeedIDAssigned() { + return false; +} + +int32_t DungeonEncounterRec::GetID() { + return this->m_ID; +} + +void DungeonEncounterRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DungeonEncounterRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty, sizeof(this->m_difficulty), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_orderIndex, sizeof(this->m_orderIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bit, sizeof(this->m_bit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellIconID, sizeof(this->m_spellIconID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/DungeonEncounterRec.hpp b/src/db/rec/DungeonEncounterRec.hpp new file mode 100644 index 0000000..ef3582d --- /dev/null +++ b/src/db/rec/DungeonEncounterRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DUNGEON_ENCOUNTER_REC_HPP +#define DB_REC_DUNGEON_ENCOUNTER_REC_HPP + +#include + +class SFile; + +class DungeonEncounterRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_difficulty; + int32_t m_orderIndex; + int32_t m_bit; + const char* m_name; + int32_t m_spellIconID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DungeonMapChunkRec.cpp b/src/db/rec/DungeonMapChunkRec.cpp new file mode 100644 index 0000000..c0430d5 --- /dev/null +++ b/src/db/rec/DungeonMapChunkRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DungeonMapChunkRec.hpp" +#include "util/SFile.hpp" + +const char* DungeonMapChunkRec::GetFilename() { + return "DBFilesClient\\DungeonMapChunk.dbc"; +} + +uint32_t DungeonMapChunkRec::GetNumColumns() { + return 5; +} + +uint32_t DungeonMapChunkRec::GetRowSize() { + return 20; +} + +bool DungeonMapChunkRec::NeedIDAssigned() { + return false; +} + +int32_t DungeonMapChunkRec::GetID() { + return this->m_ID; +} + +void DungeonMapChunkRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DungeonMapChunkRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wmogroupID, sizeof(this->m_wmogroupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_dungeonMapID, sizeof(this->m_dungeonMapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minZ, sizeof(this->m_minZ), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/DungeonMapChunkRec.hpp b/src/db/rec/DungeonMapChunkRec.hpp new file mode 100644 index 0000000..c9dc153 --- /dev/null +++ b/src/db/rec/DungeonMapChunkRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DUNGEON_MAP_CHUNK_REC_HPP +#define DB_REC_DUNGEON_MAP_CHUNK_REC_HPP + +#include + +class SFile; + +class DungeonMapChunkRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_wmogroupID; + int32_t m_dungeonMapID; + float m_minZ; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DungeonMapRec.cpp b/src/db/rec/DungeonMapRec.cpp new file mode 100644 index 0000000..2263b66 --- /dev/null +++ b/src/db/rec/DungeonMapRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DungeonMapRec.hpp" +#include "util/SFile.hpp" + +const char* DungeonMapRec::GetFilename() { + return "DBFilesClient\\DungeonMap.dbc"; +} + +uint32_t DungeonMapRec::GetNumColumns() { + return 8; +} + +uint32_t DungeonMapRec::GetRowSize() { + return 32; +} + +bool DungeonMapRec::NeedIDAssigned() { + return false; +} + +int32_t DungeonMapRec::GetID() { + return this->m_ID; +} + +void DungeonMapRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DungeonMapRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_floorIndex, sizeof(this->m_floorIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minX, sizeof(this->m_minX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxX, sizeof(this->m_maxX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minY, sizeof(this->m_minY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxY, sizeof(this->m_maxY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentWorldMapID, sizeof(this->m_parentWorldMapID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/DungeonMapRec.hpp b/src/db/rec/DungeonMapRec.hpp new file mode 100644 index 0000000..54bec35 --- /dev/null +++ b/src/db/rec/DungeonMapRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DUNGEON_MAP_REC_HPP +#define DB_REC_DUNGEON_MAP_REC_HPP + +#include + +class SFile; + +class DungeonMapRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_floorIndex; + float m_minX; + float m_maxX; + float m_minY; + float m_maxY; + int32_t m_parentWorldMapID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DurabilityCostsRec.cpp b/src/db/rec/DurabilityCostsRec.cpp new file mode 100644 index 0000000..a5e6858 --- /dev/null +++ b/src/db/rec/DurabilityCostsRec.cpp @@ -0,0 +1,66 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DurabilityCostsRec.hpp" +#include "util/SFile.hpp" + +const char* DurabilityCostsRec::GetFilename() { + return "DBFilesClient\\DurabilityCosts.dbc"; +} + +uint32_t DurabilityCostsRec::GetNumColumns() { + return 30; +} + +uint32_t DurabilityCostsRec::GetRowSize() { + return 120; +} + +bool DurabilityCostsRec::NeedIDAssigned() { + return false; +} + +int32_t DurabilityCostsRec::GetID() { + return this->m_ID; +} + +void DurabilityCostsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DurabilityCostsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[0], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[1], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[2], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[3], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[4], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[5], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[6], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[7], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[8], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[9], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[10], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[11], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[12], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[13], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[14], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[15], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[16], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[17], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[18], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[19], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassCost[20], sizeof(m_weaponSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[0], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[1], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[2], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[3], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[4], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[5], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[6], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_armorSubClassCost[7], sizeof(m_armorSubClassCost[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/DurabilityCostsRec.hpp b/src/db/rec/DurabilityCostsRec.hpp new file mode 100644 index 0000000..423738e --- /dev/null +++ b/src/db/rec/DurabilityCostsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DURABILITY_COSTS_REC_HPP +#define DB_REC_DURABILITY_COSTS_REC_HPP + +#include + +class SFile; + +class DurabilityCostsRec { + public: + int32_t m_ID; + int32_t m_weaponSubClassCost[21]; + int32_t m_armorSubClassCost[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/DurabilityQualityRec.cpp b/src/db/rec/DurabilityQualityRec.cpp new file mode 100644 index 0000000..0fb4a60 --- /dev/null +++ b/src/db/rec/DurabilityQualityRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/DurabilityQualityRec.hpp" +#include "util/SFile.hpp" + +const char* DurabilityQualityRec::GetFilename() { + return "DBFilesClient\\DurabilityQuality.dbc"; +} + +uint32_t DurabilityQualityRec::GetNumColumns() { + return 2; +} + +uint32_t DurabilityQualityRec::GetRowSize() { + return 8; +} + +bool DurabilityQualityRec::NeedIDAssigned() { + return false; +} + +int32_t DurabilityQualityRec::GetID() { + return this->m_ID; +} + +void DurabilityQualityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool DurabilityQualityRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/DurabilityQualityRec.hpp b/src/db/rec/DurabilityQualityRec.hpp new file mode 100644 index 0000000..469c4e8 --- /dev/null +++ b/src/db/rec/DurabilityQualityRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_DURABILITY_QUALITY_REC_HPP +#define DB_REC_DURABILITY_QUALITY_REC_HPP + +#include + +class SFile; + +class DurabilityQualityRec { + public: + int32_t m_ID; + float m_data; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/EmotesRec.cpp b/src/db/rec/EmotesRec.cpp new file mode 100644 index 0000000..53e7a3e --- /dev/null +++ b/src/db/rec/EmotesRec.cpp @@ -0,0 +1,51 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/EmotesRec.hpp" +#include "util/SFile.hpp" + +const char* EmotesRec::GetFilename() { + return "DBFilesClient\\Emotes.dbc"; +} + +uint32_t EmotesRec::GetNumColumns() { + return 7; +} + +uint32_t EmotesRec::GetRowSize() { + return 28; +} + +bool EmotesRec::NeedIDAssigned() { + return false; +} + +int32_t EmotesRec::GetID() { + return this->m_ID; +} + +void EmotesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool EmotesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t emoteSlashCommandOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &emoteSlashCommandOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animID, sizeof(this->m_animID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteFlags, sizeof(this->m_emoteFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteSpecProc, sizeof(this->m_emoteSpecProc), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteSpecProcParam, sizeof(this->m_emoteSpecProcParam), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eventSoundID, sizeof(this->m_eventSoundID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_emoteSlashCommand = &stringBuffer[emoteSlashCommandOfs]; + } else { + this->m_emoteSlashCommand = ""; + } + + return true; +} diff --git a/src/db/rec/EmotesRec.hpp b/src/db/rec/EmotesRec.hpp new file mode 100644 index 0000000..dde4707 --- /dev/null +++ b/src/db/rec/EmotesRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_EMOTES_REC_HPP +#define DB_REC_EMOTES_REC_HPP + +#include + +class SFile; + +class EmotesRec { + public: + int32_t m_ID; + const char* m_emoteSlashCommand; + int32_t m_animID; + int32_t m_emoteFlags; + int32_t m_emoteSpecProc; + int32_t m_emoteSpecProcParam; + int32_t m_eventSoundID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/EmotesTextDataRec.cpp b/src/db/rec/EmotesTextDataRec.cpp new file mode 100644 index 0000000..9337973 --- /dev/null +++ b/src/db/rec/EmotesTextDataRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/EmotesTextDataRec.hpp" +#include "util/SFile.hpp" + +const char* EmotesTextDataRec::GetFilename() { + return "DBFilesClient\\EmotesTextData.dbc"; +} + +uint32_t EmotesTextDataRec::GetNumColumns() { + return 18; +} + +uint32_t EmotesTextDataRec::GetRowSize() { + return 72; +} + +bool EmotesTextDataRec::NeedIDAssigned() { + return false; +} + +int32_t EmotesTextDataRec::GetID() { + return this->m_ID; +} + +void EmotesTextDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool EmotesTextDataRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textOfs[16]; + uint32_t textMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_text = &stringBuffer[textOfs[CURRENT_LANGUAGE]]; + } else { + this->m_text = ""; + } + + return true; +} diff --git a/src/db/rec/EmotesTextDataRec.hpp b/src/db/rec/EmotesTextDataRec.hpp new file mode 100644 index 0000000..03a2aea --- /dev/null +++ b/src/db/rec/EmotesTextDataRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_EMOTES_TEXT_DATA_REC_HPP +#define DB_REC_EMOTES_TEXT_DATA_REC_HPP + +#include + +class SFile; + +class EmotesTextDataRec { + public: + int32_t m_ID; + const char* m_text; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/EmotesTextRec.cpp b/src/db/rec/EmotesTextRec.cpp new file mode 100644 index 0000000..15c36b9 --- /dev/null +++ b/src/db/rec/EmotesTextRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/EmotesTextRec.hpp" +#include "util/SFile.hpp" + +const char* EmotesTextRec::GetFilename() { + return "DBFilesClient\\EmotesText.dbc"; +} + +uint32_t EmotesTextRec::GetNumColumns() { + return 19; +} + +uint32_t EmotesTextRec::GetRowSize() { + return 76; +} + +bool EmotesTextRec::NeedIDAssigned() { + return false; +} + +int32_t EmotesTextRec::GetID() { + return this->m_ID; +} + +void EmotesTextRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool EmotesTextRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteID, sizeof(this->m_emoteID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[0], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[1], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[2], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[3], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[4], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[5], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[6], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[7], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[8], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[9], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[10], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[11], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[12], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[13], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[14], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emoteText[15], sizeof(m_emoteText[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/EmotesTextRec.hpp b/src/db/rec/EmotesTextRec.hpp new file mode 100644 index 0000000..999023a --- /dev/null +++ b/src/db/rec/EmotesTextRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_EMOTES_TEXT_REC_HPP +#define DB_REC_EMOTES_TEXT_REC_HPP + +#include + +class SFile; + +class EmotesTextRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_emoteID; + int32_t m_emoteText[16]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/EmotesTextSoundRec.cpp b/src/db/rec/EmotesTextSoundRec.cpp new file mode 100644 index 0000000..f8bc55f --- /dev/null +++ b/src/db/rec/EmotesTextSoundRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/EmotesTextSoundRec.hpp" +#include "util/SFile.hpp" + +const char* EmotesTextSoundRec::GetFilename() { + return "DBFilesClient\\EmotesTextSound.dbc"; +} + +uint32_t EmotesTextSoundRec::GetNumColumns() { + return 5; +} + +uint32_t EmotesTextSoundRec::GetRowSize() { + return 20; +} + +bool EmotesTextSoundRec::NeedIDAssigned() { + return false; +} + +int32_t EmotesTextSoundRec::GetID() { + return this->m_ID; +} + +void EmotesTextSoundRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool EmotesTextSoundRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_emotesTextID, sizeof(this->m_emotesTextID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/EmotesTextSoundRec.hpp b/src/db/rec/EmotesTextSoundRec.hpp new file mode 100644 index 0000000..4c6ecb0 --- /dev/null +++ b/src/db/rec/EmotesTextSoundRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_EMOTES_TEXT_SOUND_REC_HPP +#define DB_REC_EMOTES_TEXT_SOUND_REC_HPP + +#include + +class SFile; + +class EmotesTextSoundRec { + public: + int32_t m_ID; + int32_t m_emotesTextID; + int32_t m_raceID; + int32_t m_sexID; + int32_t m_soundID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/EnvironmentalDamageRec.cpp b/src/db/rec/EnvironmentalDamageRec.cpp new file mode 100644 index 0000000..1117fe8 --- /dev/null +++ b/src/db/rec/EnvironmentalDamageRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/EnvironmentalDamageRec.hpp" +#include "util/SFile.hpp" + +const char* EnvironmentalDamageRec::GetFilename() { + return "DBFilesClient\\EnvironmentalDamage.dbc"; +} + +uint32_t EnvironmentalDamageRec::GetNumColumns() { + return 3; +} + +uint32_t EnvironmentalDamageRec::GetRowSize() { + return 12; +} + +bool EnvironmentalDamageRec::NeedIDAssigned() { + return false; +} + +int32_t EnvironmentalDamageRec::GetID() { + return this->m_ID; +} + +void EnvironmentalDamageRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool EnvironmentalDamageRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enumID, sizeof(this->m_enumID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_visualkitID, sizeof(this->m_visualkitID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/EnvironmentalDamageRec.hpp b/src/db/rec/EnvironmentalDamageRec.hpp new file mode 100644 index 0000000..ce87ff2 --- /dev/null +++ b/src/db/rec/EnvironmentalDamageRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ENVIRONMENTAL_DAMAGE_REC_HPP +#define DB_REC_ENVIRONMENTAL_DAMAGE_REC_HPP + +#include + +class SFile; + +class EnvironmentalDamageRec { + public: + int32_t m_ID; + int32_t m_enumID; + int32_t m_visualkitID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ExhaustionRec.cpp b/src/db/rec/ExhaustionRec.cpp new file mode 100644 index 0000000..59a5965 --- /dev/null +++ b/src/db/rec/ExhaustionRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ExhaustionRec.hpp" +#include "util/SFile.hpp" + +const char* ExhaustionRec::GetFilename() { + return "DBFilesClient\\Exhaustion.dbc"; +} + +uint32_t ExhaustionRec::GetNumColumns() { + return 23; +} + +uint32_t ExhaustionRec::GetRowSize() { + return 92; +} + +bool ExhaustionRec::NeedIDAssigned() { + return false; +} + +int32_t ExhaustionRec::GetID() { + return this->m_ID; +} + +void ExhaustionRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ExhaustionRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_xp, sizeof(this->m_xp), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_factor, sizeof(this->m_factor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outdoorHours, sizeof(this->m_outdoorHours), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_innHours, sizeof(this->m_innHours), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_threshold, sizeof(this->m_threshold), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ExhaustionRec.hpp b/src/db/rec/ExhaustionRec.hpp new file mode 100644 index 0000000..cd5e663 --- /dev/null +++ b/src/db/rec/ExhaustionRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_EXHAUSTION_REC_HPP +#define DB_REC_EXHAUSTION_REC_HPP + +#include + +class SFile; + +class ExhaustionRec { + public: + int32_t m_ID; + int32_t m_xp; + float m_factor; + float m_outdoorHours; + float m_innHours; + const char* m_name; + float m_threshold; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/FactionGroupRec.cpp b/src/db/rec/FactionGroupRec.cpp new file mode 100644 index 0000000..23a6347 --- /dev/null +++ b/src/db/rec/FactionGroupRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/FactionGroupRec.hpp" +#include "util/SFile.hpp" + +const char* FactionGroupRec::GetFilename() { + return "DBFilesClient\\FactionGroup.dbc"; +} + +uint32_t FactionGroupRec::GetNumColumns() { + return 20; +} + +uint32_t FactionGroupRec::GetRowSize() { + return 80; +} + +bool FactionGroupRec::NeedIDAssigned() { + return false; +} + +int32_t FactionGroupRec::GetID() { + return this->m_ID; +} + +void FactionGroupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool FactionGroupRec::Read(SFile* f, const char* stringBuffer) { + uint32_t internalNameOfs; + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maskID, sizeof(this->m_maskID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &internalNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_internalName = &stringBuffer[internalNameOfs]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_internalName = ""; + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/FactionGroupRec.hpp b/src/db/rec/FactionGroupRec.hpp new file mode 100644 index 0000000..5b64c66 --- /dev/null +++ b/src/db/rec/FactionGroupRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_FACTION_GROUP_REC_HPP +#define DB_REC_FACTION_GROUP_REC_HPP + +#include + +class SFile; + +class FactionGroupRec { + public: + int32_t m_ID; + int32_t m_maskID; + const char* m_internalName; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/FactionRec.cpp b/src/db/rec/FactionRec.cpp new file mode 100644 index 0000000..d662b78 --- /dev/null +++ b/src/db/rec/FactionRec.cpp @@ -0,0 +1,106 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/FactionRec.hpp" +#include "util/SFile.hpp" + +const char* FactionRec::GetFilename() { + return "DBFilesClient\\Faction.dbc"; +} + +uint32_t FactionRec::GetNumColumns() { + return 57; +} + +uint32_t FactionRec::GetRowSize() { + return 228; +} + +bool FactionRec::NeedIDAssigned() { + return false; +} + +int32_t FactionRec::GetID() { + return this->m_ID; +} + +void FactionRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool FactionRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationIndex, sizeof(this->m_reputationIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationRaceMask[0], sizeof(m_reputationRaceMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationRaceMask[1], sizeof(m_reputationRaceMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationRaceMask[2], sizeof(m_reputationRaceMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationRaceMask[3], sizeof(m_reputationRaceMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationClassMask[0], sizeof(m_reputationClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationClassMask[1], sizeof(m_reputationClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationClassMask[2], sizeof(m_reputationClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationClassMask[3], sizeof(m_reputationClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationBase[0], sizeof(m_reputationBase[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationBase[1], sizeof(m_reputationBase[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationBase[2], sizeof(m_reputationBase[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationBase[3], sizeof(m_reputationBase[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationFlags[0], sizeof(m_reputationFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationFlags[1], sizeof(m_reputationFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationFlags[2], sizeof(m_reputationFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reputationFlags[3], sizeof(m_reputationFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentFactionID, sizeof(this->m_parentFactionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentFactionMod[0], sizeof(m_parentFactionMod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentFactionMod[1], sizeof(m_parentFactionMod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentFactionCap[0], sizeof(m_parentFactionCap[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentFactionCap[1], sizeof(m_parentFactionCap[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/FactionRec.hpp b/src/db/rec/FactionRec.hpp new file mode 100644 index 0000000..138bf7c --- /dev/null +++ b/src/db/rec/FactionRec.hpp @@ -0,0 +1,32 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_FACTION_REC_HPP +#define DB_REC_FACTION_REC_HPP + +#include + +class SFile; + +class FactionRec { + public: + int32_t m_ID; + int32_t m_reputationIndex; + int32_t m_reputationRaceMask[4]; + int32_t m_reputationClassMask[4]; + int32_t m_reputationBase[4]; + int32_t m_reputationFlags[4]; + int32_t m_parentFactionID; + float m_parentFactionMod[2]; + int32_t m_parentFactionCap[2]; + const char* m_name; + const char* m_description; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/FactionTemplateRec.cpp b/src/db/rec/FactionTemplateRec.cpp new file mode 100644 index 0000000..59d4185 --- /dev/null +++ b/src/db/rec/FactionTemplateRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/FactionTemplateRec.hpp" +#include "util/SFile.hpp" + +const char* FactionTemplateRec::GetFilename() { + return "DBFilesClient\\FactionTemplate.dbc"; +} + +uint32_t FactionTemplateRec::GetNumColumns() { + return 14; +} + +uint32_t FactionTemplateRec::GetRowSize() { + return 56; +} + +bool FactionTemplateRec::NeedIDAssigned() { + return false; +} + +int32_t FactionTemplateRec::GetID() { + return this->m_ID; +} + +void FactionTemplateRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool FactionTemplateRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_faction, sizeof(this->m_faction), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_factionGroup, sizeof(this->m_factionGroup), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_friendGroup, sizeof(this->m_friendGroup), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enemyGroup, sizeof(this->m_enemyGroup), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enemies[0], sizeof(m_enemies[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enemies[1], sizeof(m_enemies[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enemies[2], sizeof(m_enemies[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enemies[3], sizeof(m_enemies[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_friend[0], sizeof(m_friend[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_friend[1], sizeof(m_friend[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_friend[2], sizeof(m_friend[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_friend[3], sizeof(m_friend[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/FactionTemplateRec.hpp b/src/db/rec/FactionTemplateRec.hpp new file mode 100644 index 0000000..2c15bf6 --- /dev/null +++ b/src/db/rec/FactionTemplateRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_FACTION_TEMPLATE_REC_HPP +#define DB_REC_FACTION_TEMPLATE_REC_HPP + +#include + +class SFile; + +class FactionTemplateRec { + public: + int32_t m_ID; + int32_t m_faction; + int32_t m_flags; + int32_t m_factionGroup; + int32_t m_friendGroup; + int32_t m_enemyGroup; + int32_t m_enemies[4]; + int32_t m_friend[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/FileDataRec.cpp b/src/db/rec/FileDataRec.cpp new file mode 100644 index 0000000..53b4c06 --- /dev/null +++ b/src/db/rec/FileDataRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/FileDataRec.hpp" +#include "util/SFile.hpp" + +const char* FileDataRec::GetFilename() { + return "DBFilesClient\\FileData.dbc"; +} + +uint32_t FileDataRec::GetNumColumns() { + return 3; +} + +uint32_t FileDataRec::GetRowSize() { + return 12; +} + +bool FileDataRec::NeedIDAssigned() { + return false; +} + +int32_t FileDataRec::GetID() { + return this->m_ID; +} + +void FileDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool FileDataRec::Read(SFile* f, const char* stringBuffer) { + uint32_t filenameOfs; + uint32_t filepathOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &filenameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &filepathOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_filename = &stringBuffer[filenameOfs]; + this->m_filepath = &stringBuffer[filepathOfs]; + } else { + this->m_filename = ""; + this->m_filepath = ""; + } + + return true; +} diff --git a/src/db/rec/FileDataRec.hpp b/src/db/rec/FileDataRec.hpp new file mode 100644 index 0000000..c848a06 --- /dev/null +++ b/src/db/rec/FileDataRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_FILE_DATA_REC_HPP +#define DB_REC_FILE_DATA_REC_HPP + +#include + +class SFile; + +class FileDataRec { + public: + int32_t m_ID; + const char* m_filename; + const char* m_filepath; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/FootprintTexturesRec.cpp b/src/db/rec/FootprintTexturesRec.cpp new file mode 100644 index 0000000..244784e --- /dev/null +++ b/src/db/rec/FootprintTexturesRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/FootprintTexturesRec.hpp" +#include "util/SFile.hpp" + +const char* FootprintTexturesRec::GetFilename() { + return "DBFilesClient\\FootprintTextures.dbc"; +} + +uint32_t FootprintTexturesRec::GetNumColumns() { + return 2; +} + +uint32_t FootprintTexturesRec::GetRowSize() { + return 8; +} + +bool FootprintTexturesRec::NeedIDAssigned() { + return false; +} + +int32_t FootprintTexturesRec::GetID() { + return this->m_ID; +} + +void FootprintTexturesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool FootprintTexturesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t footstepFilenameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &footstepFilenameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_footstepFilename = &stringBuffer[footstepFilenameOfs]; + } else { + this->m_footstepFilename = ""; + } + + return true; +} diff --git a/src/db/rec/FootprintTexturesRec.hpp b/src/db/rec/FootprintTexturesRec.hpp new file mode 100644 index 0000000..63d7b62 --- /dev/null +++ b/src/db/rec/FootprintTexturesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_FOOTPRINT_TEXTURES_REC_HPP +#define DB_REC_FOOTPRINT_TEXTURES_REC_HPP + +#include + +class SFile; + +class FootprintTexturesRec { + public: + int32_t m_ID; + const char* m_footstepFilename; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/FootstepTerrainLookupRec.cpp b/src/db/rec/FootstepTerrainLookupRec.cpp new file mode 100644 index 0000000..5766620 --- /dev/null +++ b/src/db/rec/FootstepTerrainLookupRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/FootstepTerrainLookupRec.hpp" +#include "util/SFile.hpp" + +const char* FootstepTerrainLookupRec::GetFilename() { + return "DBFilesClient\\FootstepTerrainLookup.dbc"; +} + +uint32_t FootstepTerrainLookupRec::GetNumColumns() { + return 5; +} + +uint32_t FootstepTerrainLookupRec::GetRowSize() { + return 20; +} + +bool FootstepTerrainLookupRec::NeedIDAssigned() { + return false; +} + +int32_t FootstepTerrainLookupRec::GetID() { + return this->m_ID; +} + +void FootstepTerrainLookupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool FootstepTerrainLookupRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureFootstepID, sizeof(this->m_creatureFootstepID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_terrainSoundID, sizeof(this->m_terrainSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundIdsplash, sizeof(this->m_soundIdsplash), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/FootstepTerrainLookupRec.hpp b/src/db/rec/FootstepTerrainLookupRec.hpp new file mode 100644 index 0000000..75d9fff --- /dev/null +++ b/src/db/rec/FootstepTerrainLookupRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_FOOTSTEP_TERRAIN_LOOKUP_REC_HPP +#define DB_REC_FOOTSTEP_TERRAIN_LOOKUP_REC_HPP + +#include + +class SFile; + +class FootstepTerrainLookupRec { + public: + int32_t m_ID; + int32_t m_creatureFootstepID; + int32_t m_terrainSoundID; + int32_t m_soundID; + int32_t m_soundIdsplash; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GMSurveyAnswersRec.cpp b/src/db/rec/GMSurveyAnswersRec.cpp new file mode 100644 index 0000000..ebc68c0 --- /dev/null +++ b/src/db/rec/GMSurveyAnswersRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GMSurveyAnswersRec.hpp" +#include "util/SFile.hpp" + +const char* GMSurveyAnswersRec::GetFilename() { + return "DBFilesClient\\GMSurveyAnswers.dbc"; +} + +uint32_t GMSurveyAnswersRec::GetNumColumns() { + return 20; +} + +uint32_t GMSurveyAnswersRec::GetRowSize() { + return 80; +} + +bool GMSurveyAnswersRec::NeedIDAssigned() { + return false; +} + +int32_t GMSurveyAnswersRec::GetID() { + return this->m_ID; +} + +void GMSurveyAnswersRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GMSurveyAnswersRec::Read(SFile* f, const char* stringBuffer) { + uint32_t answerOfs[16]; + uint32_t answerMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sortIndex, sizeof(this->m_sortIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gmsurveyQuestionID, sizeof(this->m_gmsurveyQuestionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &answerMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_answer = &stringBuffer[answerOfs[CURRENT_LANGUAGE]]; + } else { + this->m_answer = ""; + } + + return true; +} diff --git a/src/db/rec/GMSurveyAnswersRec.hpp b/src/db/rec/GMSurveyAnswersRec.hpp new file mode 100644 index 0000000..1db06e4 --- /dev/null +++ b/src/db/rec/GMSurveyAnswersRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GMSURVEY_ANSWERS_REC_HPP +#define DB_REC_GMSURVEY_ANSWERS_REC_HPP + +#include + +class SFile; + +class GMSurveyAnswersRec { + public: + int32_t m_ID; + int32_t m_sortIndex; + int32_t m_gmsurveyQuestionID; + const char* m_answer; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GMSurveyCurrentSurveyRec.cpp b/src/db/rec/GMSurveyCurrentSurveyRec.cpp new file mode 100644 index 0000000..6b79261 --- /dev/null +++ b/src/db/rec/GMSurveyCurrentSurveyRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GMSurveyCurrentSurveyRec.hpp" +#include "util/SFile.hpp" + +const char* GMSurveyCurrentSurveyRec::GetFilename() { + return "DBFilesClient\\GMSurveyCurrentSurvey.dbc"; +} + +uint32_t GMSurveyCurrentSurveyRec::GetNumColumns() { + return 2; +} + +uint32_t GMSurveyCurrentSurveyRec::GetRowSize() { + return 8; +} + +bool GMSurveyCurrentSurveyRec::NeedIDAssigned() { + return true; +} + +int32_t GMSurveyCurrentSurveyRec::GetID() { + return this->m_generatedID; +} + +void GMSurveyCurrentSurveyRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool GMSurveyCurrentSurveyRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_langid, sizeof(this->m_langid), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gmsurveyID, sizeof(this->m_gmsurveyID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GMSurveyCurrentSurveyRec.hpp b/src/db/rec/GMSurveyCurrentSurveyRec.hpp new file mode 100644 index 0000000..60f26a1 --- /dev/null +++ b/src/db/rec/GMSurveyCurrentSurveyRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GMSURVEY_CURRENT_SURVEY_REC_HPP +#define DB_REC_GMSURVEY_CURRENT_SURVEY_REC_HPP + +#include + +class SFile; + +class GMSurveyCurrentSurveyRec { + public: + int32_t m_langid; + int32_t m_gmsurveyID; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GMSurveyQuestionsRec.cpp b/src/db/rec/GMSurveyQuestionsRec.cpp new file mode 100644 index 0000000..7cc9880 --- /dev/null +++ b/src/db/rec/GMSurveyQuestionsRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GMSurveyQuestionsRec.hpp" +#include "util/SFile.hpp" + +const char* GMSurveyQuestionsRec::GetFilename() { + return "DBFilesClient\\GMSurveyQuestions.dbc"; +} + +uint32_t GMSurveyQuestionsRec::GetNumColumns() { + return 18; +} + +uint32_t GMSurveyQuestionsRec::GetRowSize() { + return 72; +} + +bool GMSurveyQuestionsRec::NeedIDAssigned() { + return false; +} + +int32_t GMSurveyQuestionsRec::GetID() { + return this->m_ID; +} + +void GMSurveyQuestionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GMSurveyQuestionsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t questionOfs[16]; + uint32_t questionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &questionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_question = &stringBuffer[questionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_question = ""; + } + + return true; +} diff --git a/src/db/rec/GMSurveyQuestionsRec.hpp b/src/db/rec/GMSurveyQuestionsRec.hpp new file mode 100644 index 0000000..86e0c48 --- /dev/null +++ b/src/db/rec/GMSurveyQuestionsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GMSURVEY_QUESTIONS_REC_HPP +#define DB_REC_GMSURVEY_QUESTIONS_REC_HPP + +#include + +class SFile; + +class GMSurveyQuestionsRec { + public: + int32_t m_ID; + const char* m_question; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GMSurveySurveysRec.cpp b/src/db/rec/GMSurveySurveysRec.cpp new file mode 100644 index 0000000..a20c1ce --- /dev/null +++ b/src/db/rec/GMSurveySurveysRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GMSurveySurveysRec.hpp" +#include "util/SFile.hpp" + +const char* GMSurveySurveysRec::GetFilename() { + return "DBFilesClient\\GMSurveySurveys.dbc"; +} + +uint32_t GMSurveySurveysRec::GetNumColumns() { + return 11; +} + +uint32_t GMSurveySurveysRec::GetRowSize() { + return 44; +} + +bool GMSurveySurveysRec::NeedIDAssigned() { + return false; +} + +int32_t GMSurveySurveysRec::GetID() { + return this->m_ID; +} + +void GMSurveySurveysRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GMSurveySurveysRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[0], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[1], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[2], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[3], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[4], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[5], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[6], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[7], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[8], sizeof(m_[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_[9], sizeof(m_[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GMSurveySurveysRec.hpp b/src/db/rec/GMSurveySurveysRec.hpp new file mode 100644 index 0000000..d2a9060 --- /dev/null +++ b/src/db/rec/GMSurveySurveysRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GMSURVEY_SURVEYS_REC_HPP +#define DB_REC_GMSURVEY_SURVEYS_REC_HPP + +#include + +class SFile; + +class GMSurveySurveysRec { + public: + int32_t m_ID; + int32_t m_[10]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GMTicketCategoryRec.cpp b/src/db/rec/GMTicketCategoryRec.cpp new file mode 100644 index 0000000..2ab6c17 --- /dev/null +++ b/src/db/rec/GMTicketCategoryRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GMTicketCategoryRec.hpp" +#include "util/SFile.hpp" + +const char* GMTicketCategoryRec::GetFilename() { + return "DBFilesClient\\GMTicketCategory.dbc"; +} + +uint32_t GMTicketCategoryRec::GetNumColumns() { + return 18; +} + +uint32_t GMTicketCategoryRec::GetRowSize() { + return 72; +} + +bool GMTicketCategoryRec::NeedIDAssigned() { + return false; +} + +int32_t GMTicketCategoryRec::GetID() { + return this->m_ID; +} + +void GMTicketCategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GMTicketCategoryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t categoryOfs[16]; + uint32_t categoryMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &categoryMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_category = &stringBuffer[categoryOfs[CURRENT_LANGUAGE]]; + } else { + this->m_category = ""; + } + + return true; +} diff --git a/src/db/rec/GMTicketCategoryRec.hpp b/src/db/rec/GMTicketCategoryRec.hpp new file mode 100644 index 0000000..4a0768f --- /dev/null +++ b/src/db/rec/GMTicketCategoryRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GMTICKET_CATEGORY_REC_HPP +#define DB_REC_GMTICKET_CATEGORY_REC_HPP + +#include + +class SFile; + +class GMTicketCategoryRec { + public: + int32_t m_ID; + const char* m_category; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GameObjectArtKitRec.cpp b/src/db/rec/GameObjectArtKitRec.cpp new file mode 100644 index 0000000..4259d79 --- /dev/null +++ b/src/db/rec/GameObjectArtKitRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GameObjectArtKitRec.hpp" +#include "util/SFile.hpp" + +const char* GameObjectArtKitRec::GetFilename() { + return "DBFilesClient\\GameObjectArtKit.dbc"; +} + +uint32_t GameObjectArtKitRec::GetNumColumns() { + return 8; +} + +uint32_t GameObjectArtKitRec::GetRowSize() { + return 32; +} + +bool GameObjectArtKitRec::NeedIDAssigned() { + return false; +} + +int32_t GameObjectArtKitRec::GetID() { + return this->m_ID; +} + +void GameObjectArtKitRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GameObjectArtKitRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureVariationOfs[3]; + uint32_t attachModelOfs[4]; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureVariationOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureVariationOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureVariationOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &attachModelOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &attachModelOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &attachModelOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &attachModelOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_textureVariation[0] = &stringBuffer[textureVariationOfs[0]]; + this->m_textureVariation[1] = &stringBuffer[textureVariationOfs[1]]; + this->m_textureVariation[2] = &stringBuffer[textureVariationOfs[2]]; + this->m_attachModel[0] = &stringBuffer[attachModelOfs[0]]; + this->m_attachModel[1] = &stringBuffer[attachModelOfs[1]]; + this->m_attachModel[2] = &stringBuffer[attachModelOfs[2]]; + this->m_attachModel[3] = &stringBuffer[attachModelOfs[3]]; + } else { + this->m_textureVariation[0] = ""; + this->m_textureVariation[1] = ""; + this->m_textureVariation[2] = ""; + this->m_attachModel[0] = ""; + this->m_attachModel[1] = ""; + this->m_attachModel[2] = ""; + this->m_attachModel[3] = ""; + } + + return true; +} diff --git a/src/db/rec/GameObjectArtKitRec.hpp b/src/db/rec/GameObjectArtKitRec.hpp new file mode 100644 index 0000000..07c8797 --- /dev/null +++ b/src/db/rec/GameObjectArtKitRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GAME_OBJECT_ART_KIT_REC_HPP +#define DB_REC_GAME_OBJECT_ART_KIT_REC_HPP + +#include + +class SFile; + +class GameObjectArtKitRec { + public: + int32_t m_ID; + const char* m_textureVariation[3]; + const char* m_attachModel[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GameObjectDisplayInfoRec.cpp b/src/db/rec/GameObjectDisplayInfoRec.cpp new file mode 100644 index 0000000..ba63cf0 --- /dev/null +++ b/src/db/rec/GameObjectDisplayInfoRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GameObjectDisplayInfoRec.hpp" +#include "util/SFile.hpp" + +const char* GameObjectDisplayInfoRec::GetFilename() { + return "DBFilesClient\\GameObjectDisplayInfo.dbc"; +} + +uint32_t GameObjectDisplayInfoRec::GetNumColumns() { + return 19; +} + +uint32_t GameObjectDisplayInfoRec::GetRowSize() { + return 76; +} + +bool GameObjectDisplayInfoRec::NeedIDAssigned() { + return false; +} + +int32_t GameObjectDisplayInfoRec::GetID() { + return this->m_ID; +} + +void GameObjectDisplayInfoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GameObjectDisplayInfoRec::Read(SFile* f, const char* stringBuffer) { + uint32_t modelNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[0], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[1], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[2], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[3], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[4], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[5], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[6], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[7], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[8], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[9], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMin[0], sizeof(m_geoBoxMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMin[1], sizeof(m_geoBoxMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMin[2], sizeof(m_geoBoxMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMax[0], sizeof(m_geoBoxMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMax[1], sizeof(m_geoBoxMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geoBoxMax[2], sizeof(m_geoBoxMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_objectEffectPackageID, sizeof(this->m_objectEffectPackageID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_modelName = &stringBuffer[modelNameOfs]; + } else { + this->m_modelName = ""; + } + + return true; +} diff --git a/src/db/rec/GameObjectDisplayInfoRec.hpp b/src/db/rec/GameObjectDisplayInfoRec.hpp new file mode 100644 index 0000000..64aa7f1 --- /dev/null +++ b/src/db/rec/GameObjectDisplayInfoRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GAME_OBJECT_DISPLAY_INFO_REC_HPP +#define DB_REC_GAME_OBJECT_DISPLAY_INFO_REC_HPP + +#include + +class SFile; + +class GameObjectDisplayInfoRec { + public: + int32_t m_ID; + const char* m_modelName; + int32_t m_sound[10]; + float m_geoBoxMin[3]; + float m_geoBoxMax[3]; + int32_t m_objectEffectPackageID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GameTablesRec.cpp b/src/db/rec/GameTablesRec.cpp new file mode 100644 index 0000000..ea0d721 --- /dev/null +++ b/src/db/rec/GameTablesRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GameTablesRec.hpp" +#include "util/SFile.hpp" + +const char* GameTablesRec::GetFilename() { + return "DBFilesClient\\GameTables.dbc"; +} + +uint32_t GameTablesRec::GetNumColumns() { + return 3; +} + +uint32_t GameTablesRec::GetRowSize() { + return 12; +} + +bool GameTablesRec::NeedIDAssigned() { + return true; +} + +int32_t GameTablesRec::GetID() { + return this->m_generatedID; +} + +void GameTablesRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool GameTablesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_numRows, sizeof(this->m_numRows), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_numColumns, sizeof(this->m_numColumns), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/GameTablesRec.hpp b/src/db/rec/GameTablesRec.hpp new file mode 100644 index 0000000..0ee3065 --- /dev/null +++ b/src/db/rec/GameTablesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GAME_TABLES_REC_HPP +#define DB_REC_GAME_TABLES_REC_HPP + +#include + +class SFile; + +class GameTablesRec { + public: + const char* m_name; + int32_t m_numRows; + int32_t m_numColumns; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GameTipsRec.cpp b/src/db/rec/GameTipsRec.cpp new file mode 100644 index 0000000..e558a12 --- /dev/null +++ b/src/db/rec/GameTipsRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GameTipsRec.hpp" +#include "util/SFile.hpp" + +const char* GameTipsRec::GetFilename() { + return "DBFilesClient\\GameTips.dbc"; +} + +uint32_t GameTipsRec::GetNumColumns() { + return 18; +} + +uint32_t GameTipsRec::GetRowSize() { + return 72; +} + +bool GameTipsRec::NeedIDAssigned() { + return false; +} + +int32_t GameTipsRec::GetID() { + return this->m_ID; +} + +void GameTipsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GameTipsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textOfs[16]; + uint32_t textMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_text = &stringBuffer[textOfs[CURRENT_LANGUAGE]]; + } else { + this->m_text = ""; + } + + return true; +} diff --git a/src/db/rec/GameTipsRec.hpp b/src/db/rec/GameTipsRec.hpp new file mode 100644 index 0000000..69cb19e --- /dev/null +++ b/src/db/rec/GameTipsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GAME_TIPS_REC_HPP +#define DB_REC_GAME_TIPS_REC_HPP + +#include + +class SFile; + +class GameTipsRec { + public: + int32_t m_ID; + const char* m_text; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GemPropertiesRec.cpp b/src/db/rec/GemPropertiesRec.cpp new file mode 100644 index 0000000..fc5a169 --- /dev/null +++ b/src/db/rec/GemPropertiesRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GemPropertiesRec.hpp" +#include "util/SFile.hpp" + +const char* GemPropertiesRec::GetFilename() { + return "DBFilesClient\\GemProperties.dbc"; +} + +uint32_t GemPropertiesRec::GetNumColumns() { + return 5; +} + +uint32_t GemPropertiesRec::GetRowSize() { + return 20; +} + +bool GemPropertiesRec::NeedIDAssigned() { + return false; +} + +int32_t GemPropertiesRec::GetID() { + return this->m_ID; +} + +void GemPropertiesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GemPropertiesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantID, sizeof(this->m_enchantID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxcountInv, sizeof(this->m_maxcountInv), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxcountItem, sizeof(this->m_maxcountItem), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GemPropertiesRec.hpp b/src/db/rec/GemPropertiesRec.hpp new file mode 100644 index 0000000..e46227a --- /dev/null +++ b/src/db/rec/GemPropertiesRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GEM_PROPERTIES_REC_HPP +#define DB_REC_GEM_PROPERTIES_REC_HPP + +#include + +class SFile; + +class GemPropertiesRec { + public: + int32_t m_ID; + int32_t m_enchantID; + int32_t m_maxcountInv; + int32_t m_maxcountItem; + int32_t m_type; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GlueScreenEmoteRec.cpp b/src/db/rec/GlueScreenEmoteRec.cpp new file mode 100644 index 0000000..8a97b1d --- /dev/null +++ b/src/db/rec/GlueScreenEmoteRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GlueScreenEmoteRec.hpp" +#include "util/SFile.hpp" + +const char* GlueScreenEmoteRec::GetFilename() { + return "DBFilesClient\\GlueScreenEmote.dbc"; +} + +uint32_t GlueScreenEmoteRec::GetNumColumns() { + return 8; +} + +uint32_t GlueScreenEmoteRec::GetRowSize() { + return 32; +} + +bool GlueScreenEmoteRec::NeedIDAssigned() { + return false; +} + +int32_t GlueScreenEmoteRec::GetID() { + return this->m_ID; +} + +void GlueScreenEmoteRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GlueScreenEmoteRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sexID, sizeof(this->m_sexID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leftHandItemType, sizeof(this->m_leftHandItemType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rightHandItemType, sizeof(this->m_rightHandItemType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animKitID, sizeof(this->m_animKitID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellVisualKitID, sizeof(this->m_spellVisualKitID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GlueScreenEmoteRec.hpp b/src/db/rec/GlueScreenEmoteRec.hpp new file mode 100644 index 0000000..64b20f4 --- /dev/null +++ b/src/db/rec/GlueScreenEmoteRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GLUE_SCREEN_EMOTE_REC_HPP +#define DB_REC_GLUE_SCREEN_EMOTE_REC_HPP + +#include + +class SFile; + +class GlueScreenEmoteRec { + public: + int32_t m_ID; + int32_t m_classID; + int32_t m_raceID; + int32_t m_sexID; + int32_t m_leftHandItemType; + int32_t m_rightHandItemType; + int32_t m_animKitID; + int32_t m_spellVisualKitID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GlyphPropertiesRec.cpp b/src/db/rec/GlyphPropertiesRec.cpp new file mode 100644 index 0000000..163dfb7 --- /dev/null +++ b/src/db/rec/GlyphPropertiesRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GlyphPropertiesRec.hpp" +#include "util/SFile.hpp" + +const char* GlyphPropertiesRec::GetFilename() { + return "DBFilesClient\\GlyphProperties.dbc"; +} + +uint32_t GlyphPropertiesRec::GetNumColumns() { + return 4; +} + +uint32_t GlyphPropertiesRec::GetRowSize() { + return 16; +} + +bool GlyphPropertiesRec::NeedIDAssigned() { + return false; +} + +int32_t GlyphPropertiesRec::GetID() { + return this->m_ID; +} + +void GlyphPropertiesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GlyphPropertiesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellID, sizeof(this->m_spellID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_glyphSlotFlags, sizeof(this->m_glyphSlotFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellIconID, sizeof(this->m_spellIconID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GlyphPropertiesRec.hpp b/src/db/rec/GlyphPropertiesRec.hpp new file mode 100644 index 0000000..2529f18 --- /dev/null +++ b/src/db/rec/GlyphPropertiesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GLYPH_PROPERTIES_REC_HPP +#define DB_REC_GLYPH_PROPERTIES_REC_HPP + +#include + +class SFile; + +class GlyphPropertiesRec { + public: + int32_t m_ID; + int32_t m_spellID; + int32_t m_glyphSlotFlags; + int32_t m_spellIconID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GlyphSlotRec.cpp b/src/db/rec/GlyphSlotRec.cpp new file mode 100644 index 0000000..aaa80cf --- /dev/null +++ b/src/db/rec/GlyphSlotRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GlyphSlotRec.hpp" +#include "util/SFile.hpp" + +const char* GlyphSlotRec::GetFilename() { + return "DBFilesClient\\GlyphSlot.dbc"; +} + +uint32_t GlyphSlotRec::GetNumColumns() { + return 3; +} + +uint32_t GlyphSlotRec::GetRowSize() { + return 12; +} + +bool GlyphSlotRec::NeedIDAssigned() { + return false; +} + +int32_t GlyphSlotRec::GetID() { + return this->m_ID; +} + +void GlyphSlotRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GlyphSlotRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_tooltip, sizeof(this->m_tooltip), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GlyphSlotRec.hpp b/src/db/rec/GlyphSlotRec.hpp new file mode 100644 index 0000000..2b5d54f --- /dev/null +++ b/src/db/rec/GlyphSlotRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GLYPH_SLOT_REC_HPP +#define DB_REC_GLYPH_SLOT_REC_HPP + +#include + +class SFile; + +class GlyphSlotRec { + public: + int32_t m_ID; + int32_t m_type; + int32_t m_tooltip; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GroundEffectDoodadRec.cpp b/src/db/rec/GroundEffectDoodadRec.cpp new file mode 100644 index 0000000..8908413 --- /dev/null +++ b/src/db/rec/GroundEffectDoodadRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GroundEffectDoodadRec.hpp" +#include "util/SFile.hpp" + +const char* GroundEffectDoodadRec::GetFilename() { + return "DBFilesClient\\GroundEffectDoodad.dbc"; +} + +uint32_t GroundEffectDoodadRec::GetNumColumns() { + return 3; +} + +uint32_t GroundEffectDoodadRec::GetRowSize() { + return 12; +} + +bool GroundEffectDoodadRec::NeedIDAssigned() { + return false; +} + +int32_t GroundEffectDoodadRec::GetID() { + return this->m_ID; +} + +void GroundEffectDoodadRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GroundEffectDoodadRec::Read(SFile* f, const char* stringBuffer) { + uint32_t doodadpathOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &doodadpathOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_doodadpath = &stringBuffer[doodadpathOfs]; + } else { + this->m_doodadpath = ""; + } + + return true; +} diff --git a/src/db/rec/GroundEffectDoodadRec.hpp b/src/db/rec/GroundEffectDoodadRec.hpp new file mode 100644 index 0000000..5f23637 --- /dev/null +++ b/src/db/rec/GroundEffectDoodadRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GROUND_EFFECT_DOODAD_REC_HPP +#define DB_REC_GROUND_EFFECT_DOODAD_REC_HPP + +#include + +class SFile; + +class GroundEffectDoodadRec { + public: + int32_t m_ID; + const char* m_doodadpath; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GroundEffectTextureRec.cpp b/src/db/rec/GroundEffectTextureRec.cpp new file mode 100644 index 0000000..c14e712 --- /dev/null +++ b/src/db/rec/GroundEffectTextureRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GroundEffectTextureRec.hpp" +#include "util/SFile.hpp" + +const char* GroundEffectTextureRec::GetFilename() { + return "DBFilesClient\\GroundEffectTexture.dbc"; +} + +uint32_t GroundEffectTextureRec::GetNumColumns() { + return 11; +} + +uint32_t GroundEffectTextureRec::GetRowSize() { + return 44; +} + +bool GroundEffectTextureRec::NeedIDAssigned() { + return false; +} + +int32_t GroundEffectTextureRec::GetID() { + return this->m_ID; +} + +void GroundEffectTextureRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GroundEffectTextureRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadID[0], sizeof(m_doodadID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadID[1], sizeof(m_doodadID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadID[2], sizeof(m_doodadID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadID[3], sizeof(m_doodadID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadWeight[0], sizeof(m_doodadWeight[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadWeight[1], sizeof(m_doodadWeight[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadWeight[2], sizeof(m_doodadWeight[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_doodadWeight[3], sizeof(m_doodadWeight[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_density, sizeof(this->m_density), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound, sizeof(this->m_sound), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GroundEffectTextureRec.hpp b/src/db/rec/GroundEffectTextureRec.hpp new file mode 100644 index 0000000..8e27751 --- /dev/null +++ b/src/db/rec/GroundEffectTextureRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GROUND_EFFECT_TEXTURE_REC_HPP +#define DB_REC_GROUND_EFFECT_TEXTURE_REC_HPP + +#include + +class SFile; + +class GroundEffectTextureRec { + public: + int32_t m_ID; + int32_t m_doodadID[4]; + int32_t m_doodadWeight[4]; + int32_t m_density; + int32_t m_sound; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/GuildPerkSpellsRec.cpp b/src/db/rec/GuildPerkSpellsRec.cpp new file mode 100644 index 0000000..c7c0daf --- /dev/null +++ b/src/db/rec/GuildPerkSpellsRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/GuildPerkSpellsRec.hpp" +#include "util/SFile.hpp" + +const char* GuildPerkSpellsRec::GetFilename() { + return "DBFilesClient\\GuildPerkSpells.dbc"; +} + +uint32_t GuildPerkSpellsRec::GetNumColumns() { + return 3; +} + +uint32_t GuildPerkSpellsRec::GetRowSize() { + return 12; +} + +bool GuildPerkSpellsRec::NeedIDAssigned() { + return false; +} + +int32_t GuildPerkSpellsRec::GetID() { + return this->m_ID; +} + +void GuildPerkSpellsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool GuildPerkSpellsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_guildLevel, sizeof(this->m_guildLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellID, sizeof(this->m_spellID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/GuildPerkSpellsRec.hpp b/src/db/rec/GuildPerkSpellsRec.hpp new file mode 100644 index 0000000..3cbb068 --- /dev/null +++ b/src/db/rec/GuildPerkSpellsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GUILD_PERK_SPELLS_REC_HPP +#define DB_REC_GUILD_PERK_SPELLS_REC_HPP + +#include + +class SFile; + +class GuildPerkSpellsRec { + public: + int32_t m_ID; + int32_t m_guildLevel; + int32_t m_spellID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/HelmetGeosetVisDataRec.cpp b/src/db/rec/HelmetGeosetVisDataRec.cpp new file mode 100644 index 0000000..5f149de --- /dev/null +++ b/src/db/rec/HelmetGeosetVisDataRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/HelmetGeosetVisDataRec.hpp" +#include "util/SFile.hpp" + +const char* HelmetGeosetVisDataRec::GetFilename() { + return "DBFilesClient\\HelmetGeosetVisData.dbc"; +} + +uint32_t HelmetGeosetVisDataRec::GetNumColumns() { + return 8; +} + +uint32_t HelmetGeosetVisDataRec::GetRowSize() { + return 32; +} + +bool HelmetGeosetVisDataRec::NeedIDAssigned() { + return false; +} + +int32_t HelmetGeosetVisDataRec::GetID() { + return this->m_ID; +} + +void HelmetGeosetVisDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool HelmetGeosetVisDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[0], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[1], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[2], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[3], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[4], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[5], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hideGeoset[6], sizeof(m_hideGeoset[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/HelmetGeosetVisDataRec.hpp b/src/db/rec/HelmetGeosetVisDataRec.hpp new file mode 100644 index 0000000..2ba5b9b --- /dev/null +++ b/src/db/rec/HelmetGeosetVisDataRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_HELMET_GEOSET_VIS_DATA_REC_HPP +#define DB_REC_HELMET_GEOSET_VIS_DATA_REC_HPP + +#include + +class SFile; + +class HelmetGeosetVisDataRec { + public: + int32_t m_ID; + int32_t m_hideGeoset[7]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/HolidayDescriptionsRec.cpp b/src/db/rec/HolidayDescriptionsRec.cpp new file mode 100644 index 0000000..dd62ce8 --- /dev/null +++ b/src/db/rec/HolidayDescriptionsRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/HolidayDescriptionsRec.hpp" +#include "util/SFile.hpp" + +const char* HolidayDescriptionsRec::GetFilename() { + return "DBFilesClient\\HolidayDescriptions.dbc"; +} + +uint32_t HolidayDescriptionsRec::GetNumColumns() { + return 18; +} + +uint32_t HolidayDescriptionsRec::GetRowSize() { + return 72; +} + +bool HolidayDescriptionsRec::NeedIDAssigned() { + return false; +} + +int32_t HolidayDescriptionsRec::GetID() { + return this->m_ID; +} + +void HolidayDescriptionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool HolidayDescriptionsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/HolidayDescriptionsRec.hpp b/src/db/rec/HolidayDescriptionsRec.hpp new file mode 100644 index 0000000..bfcbf57 --- /dev/null +++ b/src/db/rec/HolidayDescriptionsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_HOLIDAY_DESCRIPTIONS_REC_HPP +#define DB_REC_HOLIDAY_DESCRIPTIONS_REC_HPP + +#include + +class SFile; + +class HolidayDescriptionsRec { + public: + int32_t m_ID; + const char* m_description; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/HolidayNamesRec.cpp b/src/db/rec/HolidayNamesRec.cpp new file mode 100644 index 0000000..f48cc1b --- /dev/null +++ b/src/db/rec/HolidayNamesRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/HolidayNamesRec.hpp" +#include "util/SFile.hpp" + +const char* HolidayNamesRec::GetFilename() { + return "DBFilesClient\\HolidayNames.dbc"; +} + +uint32_t HolidayNamesRec::GetNumColumns() { + return 18; +} + +uint32_t HolidayNamesRec::GetRowSize() { + return 72; +} + +bool HolidayNamesRec::NeedIDAssigned() { + return false; +} + +int32_t HolidayNamesRec::GetID() { + return this->m_ID; +} + +void HolidayNamesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool HolidayNamesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/HolidayNamesRec.hpp b/src/db/rec/HolidayNamesRec.hpp new file mode 100644 index 0000000..2d6f716 --- /dev/null +++ b/src/db/rec/HolidayNamesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_HOLIDAY_NAMES_REC_HPP +#define DB_REC_HOLIDAY_NAMES_REC_HPP + +#include + +class SFile; + +class HolidayNamesRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/HolidaysRec.cpp b/src/db/rec/HolidaysRec.cpp new file mode 100644 index 0000000..023ff51 --- /dev/null +++ b/src/db/rec/HolidaysRec.cpp @@ -0,0 +1,99 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/HolidaysRec.hpp" +#include "util/SFile.hpp" + +const char* HolidaysRec::GetFilename() { + return "DBFilesClient\\Holidays.dbc"; +} + +uint32_t HolidaysRec::GetNumColumns() { + return 55; +} + +uint32_t HolidaysRec::GetRowSize() { + return 220; +} + +bool HolidaysRec::NeedIDAssigned() { + return false; +} + +int32_t HolidaysRec::GetID() { + return this->m_ID; +} + +void HolidaysRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool HolidaysRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureFileNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[0], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[1], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[2], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[3], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[4], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[5], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[6], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[7], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[8], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration[9], sizeof(m_duration[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[0], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[1], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[2], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[3], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[4], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[5], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[6], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[7], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[8], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[9], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[10], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[11], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[12], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[13], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[14], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[15], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[16], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[17], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[18], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[19], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[20], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[21], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[22], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[23], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[24], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_date[25], sizeof(m_date[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_region, sizeof(this->m_region), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_looping, sizeof(this->m_looping), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[0], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[1], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[2], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[3], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[4], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[5], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[6], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[7], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[8], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFlags[9], sizeof(m_calendarFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_holidayNameID, sizeof(this->m_holidayNameID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_holidayDescriptionID, sizeof(this->m_holidayDescriptionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureFileNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_priority, sizeof(this->m_priority), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_calendarFilterType, sizeof(this->m_calendarFilterType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_textureFileName = &stringBuffer[textureFileNameOfs]; + } else { + this->m_textureFileName = ""; + } + + return true; +} diff --git a/src/db/rec/HolidaysRec.hpp b/src/db/rec/HolidaysRec.hpp new file mode 100644 index 0000000..0aacfd0 --- /dev/null +++ b/src/db/rec/HolidaysRec.hpp @@ -0,0 +1,33 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_HOLIDAYS_REC_HPP +#define DB_REC_HOLIDAYS_REC_HPP + +#include + +class SFile; + +class HolidaysRec { + public: + int32_t m_ID; + int32_t m_duration[10]; + int32_t m_date[26]; + int32_t m_region; + int32_t m_looping; + int32_t m_calendarFlags[10]; + int32_t m_holidayNameID; + int32_t m_holidayDescriptionID; + const char* m_textureFileName; + int32_t m_priority; + int32_t m_calendarFilterType; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemArmorQualityRec.cpp b/src/db/rec/ItemArmorQualityRec.cpp new file mode 100644 index 0000000..87d1ceb --- /dev/null +++ b/src/db/rec/ItemArmorQualityRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemArmorQualityRec.hpp" +#include "util/SFile.hpp" + +const char* ItemArmorQualityRec::GetFilename() { + return "DBFilesClient\\ItemArmorQuality.dbc"; +} + +uint32_t ItemArmorQualityRec::GetNumColumns() { + return 9; +} + +uint32_t ItemArmorQualityRec::GetRowSize() { + return 36; +} + +bool ItemArmorQualityRec::NeedIDAssigned() { + return false; +} + +int32_t ItemArmorQualityRec::GetID() { + return this->m_ID; +} + +void ItemArmorQualityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemArmorQualityRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[0], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[1], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[2], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[3], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[4], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[5], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_qualitymod[6], sizeof(m_qualitymod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemArmorQualityRec.hpp b/src/db/rec/ItemArmorQualityRec.hpp new file mode 100644 index 0000000..72ed0f9 --- /dev/null +++ b/src/db/rec/ItemArmorQualityRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_ARMOR_QUALITY_REC_HPP +#define DB_REC_ITEM_ARMOR_QUALITY_REC_HPP + +#include + +class SFile; + +class ItemArmorQualityRec { + public: + int32_t m_ID; + float m_qualitymod[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemArmorShieldRec.cpp b/src/db/rec/ItemArmorShieldRec.cpp new file mode 100644 index 0000000..6923fd5 --- /dev/null +++ b/src/db/rec/ItemArmorShieldRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemArmorShieldRec.hpp" +#include "util/SFile.hpp" + +const char* ItemArmorShieldRec::GetFilename() { + return "DBFilesClient\\ItemArmorShield.dbc"; +} + +uint32_t ItemArmorShieldRec::GetNumColumns() { + return 9; +} + +uint32_t ItemArmorShieldRec::GetRowSize() { + return 36; +} + +bool ItemArmorShieldRec::NeedIDAssigned() { + return false; +} + +int32_t ItemArmorShieldRec::GetID() { + return this->m_ID; +} + +void ItemArmorShieldRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemArmorShieldRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemArmorShieldRec.hpp b/src/db/rec/ItemArmorShieldRec.hpp new file mode 100644 index 0000000..4777de6 --- /dev/null +++ b/src/db/rec/ItemArmorShieldRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_ARMOR_SHIELD_REC_HPP +#define DB_REC_ITEM_ARMOR_SHIELD_REC_HPP + +#include + +class SFile; + +class ItemArmorShieldRec { + public: + int32_t m_ID; + int32_t m_itemLevel; + float m_quality[7]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemArmorTotalRec.cpp b/src/db/rec/ItemArmorTotalRec.cpp new file mode 100644 index 0000000..60e70b7 --- /dev/null +++ b/src/db/rec/ItemArmorTotalRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemArmorTotalRec.hpp" +#include "util/SFile.hpp" + +const char* ItemArmorTotalRec::GetFilename() { + return "DBFilesClient\\ItemArmorTotal.dbc"; +} + +uint32_t ItemArmorTotalRec::GetNumColumns() { + return 6; +} + +uint32_t ItemArmorTotalRec::GetRowSize() { + return 24; +} + +bool ItemArmorTotalRec::NeedIDAssigned() { + return false; +} + +int32_t ItemArmorTotalRec::GetID() { + return this->m_ID; +} + +void ItemArmorTotalRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemArmorTotalRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cloth, sizeof(this->m_cloth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leather, sizeof(this->m_leather), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mail, sizeof(this->m_mail), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_plate, sizeof(this->m_plate), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemArmorTotalRec.hpp b/src/db/rec/ItemArmorTotalRec.hpp new file mode 100644 index 0000000..cc2ce48 --- /dev/null +++ b/src/db/rec/ItemArmorTotalRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_ARMOR_TOTAL_REC_HPP +#define DB_REC_ITEM_ARMOR_TOTAL_REC_HPP + +#include + +class SFile; + +class ItemArmorTotalRec { + public: + int32_t m_ID; + int32_t m_itemLevel; + float m_cloth; + float m_leather; + float m_mail; + float m_plate; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemBagFamilyRec.cpp b/src/db/rec/ItemBagFamilyRec.cpp new file mode 100644 index 0000000..e57afec --- /dev/null +++ b/src/db/rec/ItemBagFamilyRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemBagFamilyRec.hpp" +#include "util/SFile.hpp" + +const char* ItemBagFamilyRec::GetFilename() { + return "DBFilesClient\\ItemBagFamily.dbc"; +} + +uint32_t ItemBagFamilyRec::GetNumColumns() { + return 18; +} + +uint32_t ItemBagFamilyRec::GetRowSize() { + return 72; +} + +bool ItemBagFamilyRec::NeedIDAssigned() { + return false; +} + +int32_t ItemBagFamilyRec::GetID() { + return this->m_ID; +} + +void ItemBagFamilyRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemBagFamilyRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemBagFamilyRec.hpp b/src/db/rec/ItemBagFamilyRec.hpp new file mode 100644 index 0000000..276d641 --- /dev/null +++ b/src/db/rec/ItemBagFamilyRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_BAG_FAMILY_REC_HPP +#define DB_REC_ITEM_BAG_FAMILY_REC_HPP + +#include + +class SFile; + +class ItemBagFamilyRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemClassRec.cpp b/src/db/rec/ItemClassRec.cpp new file mode 100644 index 0000000..e392034 --- /dev/null +++ b/src/db/rec/ItemClassRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemClassRec.hpp" +#include "util/SFile.hpp" + +const char* ItemClassRec::GetFilename() { + return "DBFilesClient\\ItemClass.dbc"; +} + +uint32_t ItemClassRec::GetNumColumns() { + return 20; +} + +uint32_t ItemClassRec::GetRowSize() { + return 80; +} + +bool ItemClassRec::NeedIDAssigned() { + return true; +} + +int32_t ItemClassRec::GetID() { + return this->m_generatedID; +} + +void ItemClassRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool ItemClassRec::Read(SFile* f, const char* stringBuffer) { + uint32_t classNameOfs[16]; + uint32_t classNameMask; + + if ( + !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_subclassMapID, sizeof(this->m_subclassMapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &classNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_className = &stringBuffer[classNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_className = ""; + } + + return true; +} diff --git a/src/db/rec/ItemClassRec.hpp b/src/db/rec/ItemClassRec.hpp new file mode 100644 index 0000000..a7306bf --- /dev/null +++ b/src/db/rec/ItemClassRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_CLASS_REC_HPP +#define DB_REC_ITEM_CLASS_REC_HPP + +#include + +class SFile; + +class ItemClassRec { + public: + int32_t m_classID; + int32_t m_subclassMapID; + int32_t m_flags; + const char* m_className; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemCondExtCostsRec.cpp b/src/db/rec/ItemCondExtCostsRec.cpp new file mode 100644 index 0000000..741005f --- /dev/null +++ b/src/db/rec/ItemCondExtCostsRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemCondExtCostsRec.hpp" +#include "util/SFile.hpp" + +const char* ItemCondExtCostsRec::GetFilename() { + return "DBFilesClient\\ItemCondExtCosts.dbc"; +} + +uint32_t ItemCondExtCostsRec::GetNumColumns() { + return 4; +} + +uint32_t ItemCondExtCostsRec::GetRowSize() { + return 16; +} + +bool ItemCondExtCostsRec::NeedIDAssigned() { + return false; +} + +int32_t ItemCondExtCostsRec::GetID() { + return this->m_ID; +} + +void ItemCondExtCostsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemCondExtCostsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_condExtendedCost, sizeof(this->m_condExtendedCost), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemExtendedCostEntry, sizeof(this->m_itemExtendedCostEntry), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_arenaSeason, sizeof(this->m_arenaSeason), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemCondExtCostsRec.hpp b/src/db/rec/ItemCondExtCostsRec.hpp new file mode 100644 index 0000000..0e070f1 --- /dev/null +++ b/src/db/rec/ItemCondExtCostsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_COND_EXT_COSTS_REC_HPP +#define DB_REC_ITEM_COND_EXT_COSTS_REC_HPP + +#include + +class SFile; + +class ItemCondExtCostsRec { + public: + int32_t m_ID; + int32_t m_condExtendedCost; // unconfirmed + int32_t m_itemExtendedCostEntry; + int32_t m_arenaSeason; // unconfirmed + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageAmmoRec.cpp b/src/db/rec/ItemDamageAmmoRec.cpp new file mode 100644 index 0000000..aa87ef7 --- /dev/null +++ b/src/db/rec/ItemDamageAmmoRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageAmmoRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageAmmoRec::GetFilename() { + return "DBFilesClient\\ItemDamageAmmo.dbc"; +} + +uint32_t ItemDamageAmmoRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageAmmoRec::GetRowSize() { + return 36; +} + +bool ItemDamageAmmoRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageAmmoRec::GetID() { + return this->m_ID; +} + +void ItemDamageAmmoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageAmmoRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageAmmoRec.hpp b/src/db/rec/ItemDamageAmmoRec.hpp new file mode 100644 index 0000000..44f3216 --- /dev/null +++ b/src/db/rec/ItemDamageAmmoRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_AMMO_REC_HPP +#define DB_REC_ITEM_DAMAGE_AMMO_REC_HPP + +#include + +class SFile; + +class ItemDamageAmmoRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageOneHandCasterRec.cpp b/src/db/rec/ItemDamageOneHandCasterRec.cpp new file mode 100644 index 0000000..ffae96b --- /dev/null +++ b/src/db/rec/ItemDamageOneHandCasterRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageOneHandCasterRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageOneHandCasterRec::GetFilename() { + return "DBFilesClient\\ItemDamageOneHandCaster.dbc"; +} + +uint32_t ItemDamageOneHandCasterRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageOneHandCasterRec::GetRowSize() { + return 36; +} + +bool ItemDamageOneHandCasterRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageOneHandCasterRec::GetID() { + return this->m_ID; +} + +void ItemDamageOneHandCasterRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageOneHandCasterRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageOneHandCasterRec.hpp b/src/db/rec/ItemDamageOneHandCasterRec.hpp new file mode 100644 index 0000000..0b599b0 --- /dev/null +++ b/src/db/rec/ItemDamageOneHandCasterRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_ONE_HAND_CASTER_REC_HPP +#define DB_REC_ITEM_DAMAGE_ONE_HAND_CASTER_REC_HPP + +#include + +class SFile; + +class ItemDamageOneHandCasterRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageOneHandRec.cpp b/src/db/rec/ItemDamageOneHandRec.cpp new file mode 100644 index 0000000..7dee71f --- /dev/null +++ b/src/db/rec/ItemDamageOneHandRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageOneHandRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageOneHandRec::GetFilename() { + return "DBFilesClient\\ItemDamageOneHand.dbc"; +} + +uint32_t ItemDamageOneHandRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageOneHandRec::GetRowSize() { + return 36; +} + +bool ItemDamageOneHandRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageOneHandRec::GetID() { + return this->m_ID; +} + +void ItemDamageOneHandRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageOneHandRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageOneHandRec.hpp b/src/db/rec/ItemDamageOneHandRec.hpp new file mode 100644 index 0000000..983de7e --- /dev/null +++ b/src/db/rec/ItemDamageOneHandRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_ONE_HAND_REC_HPP +#define DB_REC_ITEM_DAMAGE_ONE_HAND_REC_HPP + +#include + +class SFile; + +class ItemDamageOneHandRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageRangedRec.cpp b/src/db/rec/ItemDamageRangedRec.cpp new file mode 100644 index 0000000..fb0273b --- /dev/null +++ b/src/db/rec/ItemDamageRangedRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageRangedRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageRangedRec::GetFilename() { + return "DBFilesClient\\ItemDamageRanged.dbc"; +} + +uint32_t ItemDamageRangedRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageRangedRec::GetRowSize() { + return 36; +} + +bool ItemDamageRangedRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageRangedRec::GetID() { + return this->m_ID; +} + +void ItemDamageRangedRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageRangedRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageRangedRec.hpp b/src/db/rec/ItemDamageRangedRec.hpp new file mode 100644 index 0000000..51197f6 --- /dev/null +++ b/src/db/rec/ItemDamageRangedRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_RANGED_REC_HPP +#define DB_REC_ITEM_DAMAGE_RANGED_REC_HPP + +#include + +class SFile; + +class ItemDamageRangedRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageThrownRec.cpp b/src/db/rec/ItemDamageThrownRec.cpp new file mode 100644 index 0000000..b312207 --- /dev/null +++ b/src/db/rec/ItemDamageThrownRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageThrownRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageThrownRec::GetFilename() { + return "DBFilesClient\\ItemDamageThrown.dbc"; +} + +uint32_t ItemDamageThrownRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageThrownRec::GetRowSize() { + return 36; +} + +bool ItemDamageThrownRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageThrownRec::GetID() { + return this->m_ID; +} + +void ItemDamageThrownRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageThrownRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageThrownRec.hpp b/src/db/rec/ItemDamageThrownRec.hpp new file mode 100644 index 0000000..5c00899 --- /dev/null +++ b/src/db/rec/ItemDamageThrownRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_THROWN_REC_HPP +#define DB_REC_ITEM_DAMAGE_THROWN_REC_HPP + +#include + +class SFile; + +class ItemDamageThrownRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageTwoHandCasterRec.cpp b/src/db/rec/ItemDamageTwoHandCasterRec.cpp new file mode 100644 index 0000000..1b587e4 --- /dev/null +++ b/src/db/rec/ItemDamageTwoHandCasterRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageTwoHandCasterRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageTwoHandCasterRec::GetFilename() { + return "DBFilesClient\\ItemDamageTwoHandCaster.dbc"; +} + +uint32_t ItemDamageTwoHandCasterRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageTwoHandCasterRec::GetRowSize() { + return 36; +} + +bool ItemDamageTwoHandCasterRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageTwoHandCasterRec::GetID() { + return this->m_ID; +} + +void ItemDamageTwoHandCasterRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageTwoHandCasterRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageTwoHandCasterRec.hpp b/src/db/rec/ItemDamageTwoHandCasterRec.hpp new file mode 100644 index 0000000..2834523 --- /dev/null +++ b/src/db/rec/ItemDamageTwoHandCasterRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_TWO_HAND_CASTER_REC_HPP +#define DB_REC_ITEM_DAMAGE_TWO_HAND_CASTER_REC_HPP + +#include + +class SFile; + +class ItemDamageTwoHandCasterRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageTwoHandRec.cpp b/src/db/rec/ItemDamageTwoHandRec.cpp new file mode 100644 index 0000000..43d730f --- /dev/null +++ b/src/db/rec/ItemDamageTwoHandRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageTwoHandRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageTwoHandRec::GetFilename() { + return "DBFilesClient\\ItemDamageTwoHand.dbc"; +} + +uint32_t ItemDamageTwoHandRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageTwoHandRec::GetRowSize() { + return 36; +} + +bool ItemDamageTwoHandRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageTwoHandRec::GetID() { + return this->m_ID; +} + +void ItemDamageTwoHandRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageTwoHandRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageTwoHandRec.hpp b/src/db/rec/ItemDamageTwoHandRec.hpp new file mode 100644 index 0000000..5d698cb --- /dev/null +++ b/src/db/rec/ItemDamageTwoHandRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_TWO_HAND_REC_HPP +#define DB_REC_ITEM_DAMAGE_TWO_HAND_REC_HPP + +#include + +class SFile; + +class ItemDamageTwoHandRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDamageWandRec.cpp b/src/db/rec/ItemDamageWandRec.cpp new file mode 100644 index 0000000..b5749b2 --- /dev/null +++ b/src/db/rec/ItemDamageWandRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDamageWandRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDamageWandRec::GetFilename() { + return "DBFilesClient\\ItemDamageWand.dbc"; +} + +uint32_t ItemDamageWandRec::GetNumColumns() { + return 9; +} + +uint32_t ItemDamageWandRec::GetRowSize() { + return 36; +} + +bool ItemDamageWandRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDamageWandRec::GetID() { + return this->m_ID; +} + +void ItemDamageWandRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDamageWandRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[0], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[1], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[2], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[3], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[4], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[5], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quality[6], sizeof(m_quality[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemLevel, sizeof(this->m_itemLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemDamageWandRec.hpp b/src/db/rec/ItemDamageWandRec.hpp new file mode 100644 index 0000000..19b7e53 --- /dev/null +++ b/src/db/rec/ItemDamageWandRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DAMAGE_WAND_REC_HPP +#define DB_REC_ITEM_DAMAGE_WAND_REC_HPP + +#include + +class SFile; + +class ItemDamageWandRec { + public: + int32_t m_ID; + float m_quality[7]; + int32_t m_itemLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemDisplayInfoRec.cpp b/src/db/rec/ItemDisplayInfoRec.cpp new file mode 100644 index 0000000..a763f19 --- /dev/null +++ b/src/db/rec/ItemDisplayInfoRec.cpp @@ -0,0 +1,98 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemDisplayInfoRec.hpp" +#include "util/SFile.hpp" + +const char* ItemDisplayInfoRec::GetFilename() { + return "DBFilesClient\\ItemDisplayInfo.dbc"; +} + +uint32_t ItemDisplayInfoRec::GetNumColumns() { + return 25; +} + +uint32_t ItemDisplayInfoRec::GetRowSize() { + return 100; +} + +bool ItemDisplayInfoRec::NeedIDAssigned() { + return false; +} + +int32_t ItemDisplayInfoRec::GetID() { + return this->m_ID; +} + +void ItemDisplayInfoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemDisplayInfoRec::Read(SFile* f, const char* stringBuffer) { + uint32_t modelNameOfs[2]; + uint32_t modelTextureOfs[2]; + uint32_t inventoryIconOfs[2]; + uint32_t textureOfs[8]; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelTextureOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelTextureOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &inventoryIconOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &inventoryIconOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geosetGroup[0], sizeof(m_geosetGroup[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geosetGroup[1], sizeof(m_geosetGroup[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_geosetGroup[2], sizeof(m_geosetGroup[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellVisualID, sizeof(this->m_spellVisualID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_groupSoundIndex, sizeof(this->m_groupSoundIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_helmetGeosetVisID[0], sizeof(m_helmetGeosetVisID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_helmetGeosetVisID[1], sizeof(m_helmetGeosetVisID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemVisual, sizeof(this->m_itemVisual), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_particleColorID, sizeof(this->m_particleColorID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_modelName[0] = &stringBuffer[modelNameOfs[0]]; + this->m_modelName[1] = &stringBuffer[modelNameOfs[1]]; + this->m_modelTexture[0] = &stringBuffer[modelTextureOfs[0]]; + this->m_modelTexture[1] = &stringBuffer[modelTextureOfs[1]]; + this->m_inventoryIcon[0] = &stringBuffer[inventoryIconOfs[0]]; + this->m_inventoryIcon[1] = &stringBuffer[inventoryIconOfs[1]]; + this->m_texture[0] = &stringBuffer[textureOfs[0]]; + this->m_texture[1] = &stringBuffer[textureOfs[1]]; + this->m_texture[2] = &stringBuffer[textureOfs[2]]; + this->m_texture[3] = &stringBuffer[textureOfs[3]]; + this->m_texture[4] = &stringBuffer[textureOfs[4]]; + this->m_texture[5] = &stringBuffer[textureOfs[5]]; + this->m_texture[6] = &stringBuffer[textureOfs[6]]; + this->m_texture[7] = &stringBuffer[textureOfs[7]]; + } else { + this->m_modelName[0] = ""; + this->m_modelName[1] = ""; + this->m_modelTexture[0] = ""; + this->m_modelTexture[1] = ""; + this->m_inventoryIcon[0] = ""; + this->m_inventoryIcon[1] = ""; + this->m_texture[0] = ""; + this->m_texture[1] = ""; + this->m_texture[2] = ""; + this->m_texture[3] = ""; + this->m_texture[4] = ""; + this->m_texture[5] = ""; + this->m_texture[6] = ""; + this->m_texture[7] = ""; + } + + return true; +} diff --git a/src/db/rec/ItemDisplayInfoRec.hpp b/src/db/rec/ItemDisplayInfoRec.hpp new file mode 100644 index 0000000..c87511c --- /dev/null +++ b/src/db/rec/ItemDisplayInfoRec.hpp @@ -0,0 +1,33 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_DISPLAY_INFO_REC_HPP +#define DB_REC_ITEM_DISPLAY_INFO_REC_HPP + +#include + +class SFile; + +class ItemDisplayInfoRec { + public: + int32_t m_ID; + const char* m_modelName[2]; + const char* m_modelTexture[2]; + const char* m_inventoryIcon[2]; + int32_t m_geosetGroup[3]; + int32_t m_flags; + int32_t m_spellVisualID; + int32_t m_groupSoundIndex; + int32_t m_helmetGeosetVisID[2]; + const char* m_texture[8]; + int32_t m_itemVisual; + int32_t m_particleColorID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemExtendedCostRec.cpp b/src/db/rec/ItemExtendedCostRec.cpp new file mode 100644 index 0000000..25c54b1 --- /dev/null +++ b/src/db/rec/ItemExtendedCostRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemExtendedCostRec.hpp" +#include "util/SFile.hpp" + +const char* ItemExtendedCostRec::GetFilename() { + return "DBFilesClient\\ItemExtendedCost.dbc"; +} + +uint32_t ItemExtendedCostRec::GetNumColumns() { + return 16; +} + +uint32_t ItemExtendedCostRec::GetRowSize() { + return 64; +} + +bool ItemExtendedCostRec::NeedIDAssigned() { + return false; +} + +int32_t ItemExtendedCostRec::GetID() { + return this->m_ID; +} + +void ItemExtendedCostRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemExtendedCostRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_honorPoints, sizeof(this->m_honorPoints), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_arenaPoints, sizeof(this->m_arenaPoints), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_arenaBracket, sizeof(this->m_arenaBracket), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[0], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[1], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[2], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[3], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[4], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemCount[0], sizeof(m_itemCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemCount[1], sizeof(m_itemCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemCount[2], sizeof(m_itemCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemCount[3], sizeof(m_itemCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemCount[4], sizeof(m_itemCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredArenaRating, sizeof(this->m_requiredArenaRating), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemPurchaseGroup, sizeof(this->m_itemPurchaseGroup), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemExtendedCostRec.hpp b/src/db/rec/ItemExtendedCostRec.hpp new file mode 100644 index 0000000..63284f2 --- /dev/null +++ b/src/db/rec/ItemExtendedCostRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_EXTENDED_COST_REC_HPP +#define DB_REC_ITEM_EXTENDED_COST_REC_HPP + +#include + +class SFile; + +class ItemExtendedCostRec { + public: + int32_t m_ID; + int32_t m_honorPoints; + int32_t m_arenaPoints; + int32_t m_arenaBracket; + int32_t m_itemID[5]; + int32_t m_itemCount[5]; + int32_t m_requiredArenaRating; + int32_t m_itemPurchaseGroup; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemGroupSoundsRec.cpp b/src/db/rec/ItemGroupSoundsRec.cpp new file mode 100644 index 0000000..73dffbe --- /dev/null +++ b/src/db/rec/ItemGroupSoundsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemGroupSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* ItemGroupSoundsRec::GetFilename() { + return "DBFilesClient\\ItemGroupSounds.dbc"; +} + +uint32_t ItemGroupSoundsRec::GetNumColumns() { + return 5; +} + +uint32_t ItemGroupSoundsRec::GetRowSize() { + return 20; +} + +bool ItemGroupSoundsRec::NeedIDAssigned() { + return false; +} + +int32_t ItemGroupSoundsRec::GetID() { + return this->m_ID; +} + +void ItemGroupSoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemGroupSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[0], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[1], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[2], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sound[3], sizeof(m_sound[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemGroupSoundsRec.hpp b/src/db/rec/ItemGroupSoundsRec.hpp new file mode 100644 index 0000000..ca136f8 --- /dev/null +++ b/src/db/rec/ItemGroupSoundsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_GROUP_SOUNDS_REC_HPP +#define DB_REC_ITEM_GROUP_SOUNDS_REC_HPP + +#include + +class SFile; + +class ItemGroupSoundsRec { + public: + int32_t m_ID; + int32_t m_sound[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemLimitCategoryRec.cpp b/src/db/rec/ItemLimitCategoryRec.cpp new file mode 100644 index 0000000..f4156e7 --- /dev/null +++ b/src/db/rec/ItemLimitCategoryRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemLimitCategoryRec.hpp" +#include "util/SFile.hpp" + +const char* ItemLimitCategoryRec::GetFilename() { + return "DBFilesClient\\ItemLimitCategory.dbc"; +} + +uint32_t ItemLimitCategoryRec::GetNumColumns() { + return 20; +} + +uint32_t ItemLimitCategoryRec::GetRowSize() { + return 80; +} + +bool ItemLimitCategoryRec::NeedIDAssigned() { + return false; +} + +int32_t ItemLimitCategoryRec::GetID() { + return this->m_ID; +} + +void ItemLimitCategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemLimitCategoryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_quantity, sizeof(this->m_quantity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemLimitCategoryRec.hpp b/src/db/rec/ItemLimitCategoryRec.hpp new file mode 100644 index 0000000..49789b4 --- /dev/null +++ b/src/db/rec/ItemLimitCategoryRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_LIMIT_CATEGORY_REC_HPP +#define DB_REC_ITEM_LIMIT_CATEGORY_REC_HPP + +#include + +class SFile; + +class ItemLimitCategoryRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_quantity; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemPetFoodRec.cpp b/src/db/rec/ItemPetFoodRec.cpp new file mode 100644 index 0000000..9c2478f --- /dev/null +++ b/src/db/rec/ItemPetFoodRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemPetFoodRec.hpp" +#include "util/SFile.hpp" + +const char* ItemPetFoodRec::GetFilename() { + return "DBFilesClient\\ItemPetFood.dbc"; +} + +uint32_t ItemPetFoodRec::GetNumColumns() { + return 18; +} + +uint32_t ItemPetFoodRec::GetRowSize() { + return 72; +} + +bool ItemPetFoodRec::NeedIDAssigned() { + return false; +} + +int32_t ItemPetFoodRec::GetID() { + return this->m_ID; +} + +void ItemPetFoodRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemPetFoodRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemPetFoodRec.hpp b/src/db/rec/ItemPetFoodRec.hpp new file mode 100644 index 0000000..04a98bd --- /dev/null +++ b/src/db/rec/ItemPetFoodRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_PET_FOOD_REC_HPP +#define DB_REC_ITEM_PET_FOOD_REC_HPP + +#include + +class SFile; + +class ItemPetFoodRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemPurchaseGroupRec.cpp b/src/db/rec/ItemPurchaseGroupRec.cpp new file mode 100644 index 0000000..f8ff695 --- /dev/null +++ b/src/db/rec/ItemPurchaseGroupRec.cpp @@ -0,0 +1,71 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemPurchaseGroupRec.hpp" +#include "util/SFile.hpp" + +const char* ItemPurchaseGroupRec::GetFilename() { + return "DBFilesClient\\ItemPurchaseGroup.dbc"; +} + +uint32_t ItemPurchaseGroupRec::GetNumColumns() { + return 26; +} + +uint32_t ItemPurchaseGroupRec::GetRowSize() { + return 104; +} + +bool ItemPurchaseGroupRec::NeedIDAssigned() { + return false; +} + +int32_t ItemPurchaseGroupRec::GetID() { + return this->m_ID; +} + +void ItemPurchaseGroupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemPurchaseGroupRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[0], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[1], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[2], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[3], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[4], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[5], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[6], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[7], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemPurchaseGroupRec.hpp b/src/db/rec/ItemPurchaseGroupRec.hpp new file mode 100644 index 0000000..f69d6cb --- /dev/null +++ b/src/db/rec/ItemPurchaseGroupRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_PURCHASE_GROUP_REC_HPP +#define DB_REC_ITEM_PURCHASE_GROUP_REC_HPP + +#include + +class SFile; + +class ItemPurchaseGroupRec { + public: + int32_t m_ID; + int32_t m_itemID[8]; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemRandomPropertiesRec.cpp b/src/db/rec/ItemRandomPropertiesRec.cpp new file mode 100644 index 0000000..990dbf4 --- /dev/null +++ b/src/db/rec/ItemRandomPropertiesRec.cpp @@ -0,0 +1,72 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemRandomPropertiesRec.hpp" +#include "util/SFile.hpp" + +const char* ItemRandomPropertiesRec::GetFilename() { + return "DBFilesClient\\ItemRandomProperties.dbc"; +} + +uint32_t ItemRandomPropertiesRec::GetNumColumns() { + return 24; +} + +uint32_t ItemRandomPropertiesRec::GetRowSize() { + return 96; +} + +bool ItemRandomPropertiesRec::NeedIDAssigned() { + return false; +} + +int32_t ItemRandomPropertiesRec::GetID() { + return this->m_ID; +} + +void ItemRandomPropertiesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemRandomPropertiesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t internalNameOfs; + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &internalNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[0], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[1], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[2], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[3], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[4], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_internalName = &stringBuffer[internalNameOfs]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_internalName = ""; + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemRandomPropertiesRec.hpp b/src/db/rec/ItemRandomPropertiesRec.hpp new file mode 100644 index 0000000..922000a --- /dev/null +++ b/src/db/rec/ItemRandomPropertiesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_RANDOM_PROPERTIES_REC_HPP +#define DB_REC_ITEM_RANDOM_PROPERTIES_REC_HPP + +#include + +class SFile; + +class ItemRandomPropertiesRec { + public: + int32_t m_ID; + const char* m_internalName; + int32_t m_enchantment[5]; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif diff --git a/src/db/rec/ItemRandomSuffixRec.cpp b/src/db/rec/ItemRandomSuffixRec.cpp new file mode 100644 index 0000000..000beb3 --- /dev/null +++ b/src/db/rec/ItemRandomSuffixRec.cpp @@ -0,0 +1,77 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemRandomSuffixRec.hpp" +#include "util/SFile.hpp" + +const char* ItemRandomSuffixRec::GetFilename() { + return "DBFilesClient\\ItemRandomSuffix.dbc"; +} + +uint32_t ItemRandomSuffixRec::GetNumColumns() { + return 29; +} + +uint32_t ItemRandomSuffixRec::GetRowSize() { + return 116; +} + +bool ItemRandomSuffixRec::NeedIDAssigned() { + return false; +} + +int32_t ItemRandomSuffixRec::GetID() { + return this->m_ID; +} + +void ItemRandomSuffixRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemRandomSuffixRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t internalNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &internalNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[0], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[1], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[2], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[3], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enchantment[4], sizeof(m_enchantment[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_allocationPct[0], sizeof(m_allocationPct[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_allocationPct[1], sizeof(m_allocationPct[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_allocationPct[2], sizeof(m_allocationPct[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_allocationPct[3], sizeof(m_allocationPct[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_allocationPct[4], sizeof(m_allocationPct[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_internalName = &stringBuffer[internalNameOfs]; + } else { + this->m_name = ""; + this->m_internalName = ""; + } + + return true; +} diff --git a/src/db/rec/ItemRandomSuffixRec.hpp b/src/db/rec/ItemRandomSuffixRec.hpp new file mode 100644 index 0000000..62781a4 --- /dev/null +++ b/src/db/rec/ItemRandomSuffixRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_RANDOM_SUFFIX_REC_HPP +#define DB_REC_ITEM_RANDOM_SUFFIX_REC_HPP + +#include + +class SFile; + +class ItemRandomSuffixRec { + public: + int32_t m_ID; + const char* m_name; + const char* m_internalName; + int32_t m_enchantment[5]; + int32_t m_allocationPct[5]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemRec.cpp b/src/db/rec/ItemRec.cpp new file mode 100644 index 0000000..435bb0b --- /dev/null +++ b/src/db/rec/ItemRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemRec.hpp" +#include "util/SFile.hpp" + +const char* ItemRec::GetFilename() { + return "DBFilesClient\\Item.dbc"; +} + +uint32_t ItemRec::GetNumColumns() { + return 8; +} + +uint32_t ItemRec::GetRowSize() { + return 32; +} + +bool ItemRec::NeedIDAssigned() { + return false; +} + +int32_t ItemRec::GetID() { + return this->m_ID; +} + +void ItemRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_subclassID, sizeof(this->m_subclassID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundOverrideSubclassID, sizeof(this->m_soundOverrideSubclassID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_material, sizeof(this->m_material), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayInfoID, sizeof(this->m_displayInfoID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inventoryType, sizeof(this->m_inventoryType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sheatheType, sizeof(this->m_sheatheType), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemRec.hpp b/src/db/rec/ItemRec.hpp new file mode 100644 index 0000000..fc2a23e --- /dev/null +++ b/src/db/rec/ItemRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_REC_HPP +#define DB_REC_ITEM_REC_HPP + +#include + +class SFile; + +class ItemRec { + public: + int32_t m_ID; + int32_t m_classID; + int32_t m_subclassID; + int32_t m_soundOverrideSubclassID; + int32_t m_material; + int32_t m_displayInfoID; + int32_t m_inventoryType; + int32_t m_sheatheType; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemReforgeRec.cpp b/src/db/rec/ItemReforgeRec.cpp new file mode 100644 index 0000000..d411378 --- /dev/null +++ b/src/db/rec/ItemReforgeRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemReforgeRec.hpp" +#include "util/SFile.hpp" + +const char* ItemReforgeRec::GetFilename() { + return "DBFilesClient\\ItemReforge.dbc"; +} + +uint32_t ItemReforgeRec::GetNumColumns() { + return 5; +} + +uint32_t ItemReforgeRec::GetRowSize() { + return 20; +} + +bool ItemReforgeRec::NeedIDAssigned() { + return false; +} + +int32_t ItemReforgeRec::GetID() { + return this->m_ID; +} + +void ItemReforgeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemReforgeRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sourceStat, sizeof(this->m_sourceStat), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sourceMultiplier, sizeof(this->m_sourceMultiplier), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetStat, sizeof(this->m_targetStat), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetMultiplier, sizeof(this->m_targetMultiplier), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemReforgeRec.hpp b/src/db/rec/ItemReforgeRec.hpp new file mode 100644 index 0000000..0b44205 --- /dev/null +++ b/src/db/rec/ItemReforgeRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_REFORGE_REC_HPP +#define DB_REC_ITEM_REFORGE_REC_HPP + +#include + +class SFile; + +class ItemReforgeRec { + public: + int32_t m_ID; // unconfirmed + int32_t m_sourceStat; // unconfirmed + float m_sourceMultiplier; // unconfirmed + int32_t m_targetStat; // unconfirmed + float m_targetMultiplier; // unconfirmed + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemSetRec.cpp b/src/db/rec/ItemSetRec.cpp new file mode 100644 index 0000000..03b435a --- /dev/null +++ b/src/db/rec/ItemSetRec.cpp @@ -0,0 +1,98 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemSetRec.hpp" +#include "util/SFile.hpp" + +const char* ItemSetRec::GetFilename() { + return "DBFilesClient\\ItemSet.dbc"; +} + +uint32_t ItemSetRec::GetNumColumns() { + return 53; +} + +uint32_t ItemSetRec::GetRowSize() { + return 212; +} + +bool ItemSetRec::NeedIDAssigned() { + return false; +} + +int32_t ItemSetRec::GetID() { + return this->m_ID; +} + +void ItemSetRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemSetRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[0], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[1], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[2], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[3], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[4], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[5], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[6], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[7], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[8], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[9], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[10], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[11], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[12], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[13], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[14], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[15], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID[16], sizeof(m_itemID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[0], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[1], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[2], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[3], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[4], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[5], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[6], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setSpellID[7], sizeof(m_setSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[0], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[1], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[2], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[3], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[4], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[5], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[6], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_setThreshold[7], sizeof(m_setThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredSkill, sizeof(this->m_requiredSkill), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredSkillRank, sizeof(this->m_requiredSkillRank), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemSetRec.hpp b/src/db/rec/ItemSetRec.hpp new file mode 100644 index 0000000..bf4be15 --- /dev/null +++ b/src/db/rec/ItemSetRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_SET_REC_HPP +#define DB_REC_ITEM_SET_REC_HPP + +#include + +class SFile; + +class ItemSetRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_itemID[17]; + int32_t m_setSpellID[8]; + int32_t m_setThreshold[8]; + int32_t m_requiredSkill; + int32_t m_requiredSkillRank; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemSubClassMaskRec.cpp b/src/db/rec/ItemSubClassMaskRec.cpp new file mode 100644 index 0000000..d4955e5 --- /dev/null +++ b/src/db/rec/ItemSubClassMaskRec.cpp @@ -0,0 +1,64 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemSubClassMaskRec.hpp" +#include "util/SFile.hpp" + +const char* ItemSubClassMaskRec::GetFilename() { + return "DBFilesClient\\ItemSubClassMask.dbc"; +} + +uint32_t ItemSubClassMaskRec::GetNumColumns() { + return 19; +} + +uint32_t ItemSubClassMaskRec::GetRowSize() { + return 76; +} + +bool ItemSubClassMaskRec::NeedIDAssigned() { + return true; +} + +int32_t ItemSubClassMaskRec::GetID() { + return this->m_generatedID; +} + +void ItemSubClassMaskRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool ItemSubClassMaskRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mask, sizeof(this->m_mask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ItemSubClassMaskRec.hpp b/src/db/rec/ItemSubClassMaskRec.hpp new file mode 100644 index 0000000..13239e7 --- /dev/null +++ b/src/db/rec/ItemSubClassMaskRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_SUB_CLASS_MASK_REC_HPP +#define DB_REC_ITEM_SUB_CLASS_MASK_REC_HPP + +#include + +class SFile; + +class ItemSubClassMaskRec { + public: + int32_t m_classID; + int32_t m_mask; + const char* m_name; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemSubClassRec.cpp b/src/db/rec/ItemSubClassRec.cpp new file mode 100644 index 0000000..166d6f6 --- /dev/null +++ b/src/db/rec/ItemSubClassRec.cpp @@ -0,0 +1,93 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemSubClassRec.hpp" +#include "util/SFile.hpp" + +const char* ItemSubClassRec::GetFilename() { + return "DBFilesClient\\ItemSubClass.dbc"; +} + +uint32_t ItemSubClassRec::GetNumColumns() { + return 44; +} + +uint32_t ItemSubClassRec::GetRowSize() { + return 176; +} + +bool ItemSubClassRec::NeedIDAssigned() { + return true; +} + +int32_t ItemSubClassRec::GetID() { + return this->m_generatedID; +} + +void ItemSubClassRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool ItemSubClassRec::Read(SFile* f, const char* stringBuffer) { + uint32_t displayNameOfs[16]; + uint32_t displayNameMask; + uint32_t verboseNameOfs[16]; + uint32_t verboseNameMask; + + if ( + !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_subClassID, sizeof(this->m_subClassID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prerequisiteProficiency, sizeof(this->m_prerequisiteProficiency), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_postrequisiteProficiency, sizeof(this->m_postrequisiteProficiency), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayFlags, sizeof(this->m_displayFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponParrySeq, sizeof(this->m_weaponParrySeq), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponReadySeq, sizeof(this->m_weaponReadySeq), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponAttackSeq, sizeof(this->m_weaponAttackSeq), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSwingSize, sizeof(this->m_weaponSwingSize), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verboseNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_displayName = &stringBuffer[displayNameOfs[CURRENT_LANGUAGE]]; + this->m_verboseName = &stringBuffer[verboseNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_displayName = ""; + this->m_verboseName = ""; + } + + return true; +} diff --git a/src/db/rec/ItemSubClassRec.hpp b/src/db/rec/ItemSubClassRec.hpp new file mode 100644 index 0000000..dcdbdcf --- /dev/null +++ b/src/db/rec/ItemSubClassRec.hpp @@ -0,0 +1,34 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_SUB_CLASS_REC_HPP +#define DB_REC_ITEM_SUB_CLASS_REC_HPP + +#include + +class SFile; + +class ItemSubClassRec { + public: + int32_t m_classID; + int32_t m_subClassID; + int32_t m_prerequisiteProficiency; + int32_t m_postrequisiteProficiency; + int32_t m_flags; + int32_t m_displayFlags; + int32_t m_weaponParrySeq; + int32_t m_weaponReadySeq; + int32_t m_weaponAttackSeq; + int32_t m_weaponSwingSize; + const char* m_displayName; + const char* m_verboseName; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemVisualEffectsRec.cpp b/src/db/rec/ItemVisualEffectsRec.cpp new file mode 100644 index 0000000..ec64c3b --- /dev/null +++ b/src/db/rec/ItemVisualEffectsRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemVisualEffectsRec.hpp" +#include "util/SFile.hpp" + +const char* ItemVisualEffectsRec::GetFilename() { + return "DBFilesClient\\ItemVisualEffects.dbc"; +} + +uint32_t ItemVisualEffectsRec::GetNumColumns() { + return 2; +} + +uint32_t ItemVisualEffectsRec::GetRowSize() { + return 8; +} + +bool ItemVisualEffectsRec::NeedIDAssigned() { + return false; +} + +int32_t ItemVisualEffectsRec::GetID() { + return this->m_ID; +} + +void ItemVisualEffectsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemVisualEffectsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t modelOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &modelOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_model = &stringBuffer[modelOfs]; + } else { + this->m_model = ""; + } + + return true; +} diff --git a/src/db/rec/ItemVisualEffectsRec.hpp b/src/db/rec/ItemVisualEffectsRec.hpp new file mode 100644 index 0000000..90b0805 --- /dev/null +++ b/src/db/rec/ItemVisualEffectsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_VISUAL_EFFECTS_REC_HPP +#define DB_REC_ITEM_VISUAL_EFFECTS_REC_HPP + +#include + +class SFile; + +class ItemVisualEffectsRec { + public: + int32_t m_ID; + const char* m_model; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ItemVisualsRec.cpp b/src/db/rec/ItemVisualsRec.cpp new file mode 100644 index 0000000..c355676 --- /dev/null +++ b/src/db/rec/ItemVisualsRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ItemVisualsRec.hpp" +#include "util/SFile.hpp" + +const char* ItemVisualsRec::GetFilename() { + return "DBFilesClient\\ItemVisuals.dbc"; +} + +uint32_t ItemVisualsRec::GetNumColumns() { + return 6; +} + +uint32_t ItemVisualsRec::GetRowSize() { + return 24; +} + +bool ItemVisualsRec::NeedIDAssigned() { + return false; +} + +int32_t ItemVisualsRec::GetID() { + return this->m_ID; +} + +void ItemVisualsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ItemVisualsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slot[0], sizeof(m_slot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slot[1], sizeof(m_slot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slot[2], sizeof(m_slot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slot[3], sizeof(m_slot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slot[4], sizeof(m_slot[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ItemVisualsRec.hpp b/src/db/rec/ItemVisualsRec.hpp new file mode 100644 index 0000000..8d1addc --- /dev/null +++ b/src/db/rec/ItemVisualsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ITEM_VISUALS_REC_HPP +#define DB_REC_ITEM_VISUALS_REC_HPP + +#include + +class SFile; + +class ItemVisualsRec { + public: + int32_t m_ID; + int32_t m_slot[5]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LFGDungeonExpansionRec.cpp b/src/db/rec/LFGDungeonExpansionRec.cpp new file mode 100644 index 0000000..b4261f0 --- /dev/null +++ b/src/db/rec/LFGDungeonExpansionRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LFGDungeonExpansionRec.hpp" +#include "util/SFile.hpp" + +const char* LFGDungeonExpansionRec::GetFilename() { + return "DBFilesClient\\LFGDungeonExpansion.dbc"; +} + +uint32_t LFGDungeonExpansionRec::GetNumColumns() { + return 8; +} + +uint32_t LFGDungeonExpansionRec::GetRowSize() { + return 32; +} + +bool LFGDungeonExpansionRec::NeedIDAssigned() { + return false; +} + +int32_t LFGDungeonExpansionRec::GetID() { + return this->m_ID; +} + +void LFGDungeonExpansionRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LFGDungeonExpansionRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lfgID, sizeof(this->m_lfgID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_expansionLevel, sizeof(this->m_expansionLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomID, sizeof(this->m_randomID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hardLevelMin, sizeof(this->m_hardLevelMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hardLevelMax, sizeof(this->m_hardLevelMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetLevelMin, sizeof(this->m_targetLevelMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetLevelMax, sizeof(this->m_targetLevelMax), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LFGDungeonExpansionRec.hpp b/src/db/rec/LFGDungeonExpansionRec.hpp new file mode 100644 index 0000000..fcf4113 --- /dev/null +++ b/src/db/rec/LFGDungeonExpansionRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LFGDUNGEON_EXPANSION_REC_HPP +#define DB_REC_LFGDUNGEON_EXPANSION_REC_HPP + +#include + +class SFile; + +class LFGDungeonExpansionRec { + public: + int32_t m_ID; + int32_t m_lfgID; + int32_t m_expansionLevel; + int32_t m_randomID; + int32_t m_hardLevelMin; + int32_t m_hardLevelMax; + int32_t m_targetLevelMin; + int32_t m_targetLevelMax; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LFGDungeonGroupRec.cpp b/src/db/rec/LFGDungeonGroupRec.cpp new file mode 100644 index 0000000..e0287bc --- /dev/null +++ b/src/db/rec/LFGDungeonGroupRec.cpp @@ -0,0 +1,66 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LFGDungeonGroupRec.hpp" +#include "util/SFile.hpp" + +const char* LFGDungeonGroupRec::GetFilename() { + return "DBFilesClient\\LFGDungeonGroup.dbc"; +} + +uint32_t LFGDungeonGroupRec::GetNumColumns() { + return 21; +} + +uint32_t LFGDungeonGroupRec::GetRowSize() { + return 84; +} + +bool LFGDungeonGroupRec::NeedIDAssigned() { + return false; +} + +int32_t LFGDungeonGroupRec::GetID() { + return this->m_ID; +} + +void LFGDungeonGroupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LFGDungeonGroupRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_orderIndex, sizeof(this->m_orderIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentGroupID, sizeof(this->m_parentGroupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_typeID, sizeof(this->m_typeID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/LFGDungeonGroupRec.hpp b/src/db/rec/LFGDungeonGroupRec.hpp new file mode 100644 index 0000000..2734862 --- /dev/null +++ b/src/db/rec/LFGDungeonGroupRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LFGDUNGEON_GROUP_REC_HPP +#define DB_REC_LFGDUNGEON_GROUP_REC_HPP + +#include + +class SFile; + +class LFGDungeonGroupRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_orderIndex; + int32_t m_parentGroupID; + int32_t m_typeID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LFGDungeonsRec.cpp b/src/db/rec/LFGDungeonsRec.cpp new file mode 100644 index 0000000..9542825 --- /dev/null +++ b/src/db/rec/LFGDungeonsRec.cpp @@ -0,0 +1,101 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LFGDungeonsRec.hpp" +#include "util/SFile.hpp" + +const char* LFGDungeonsRec::GetFilename() { + return "DBFilesClient\\LFGDungeons.dbc"; +} + +uint32_t LFGDungeonsRec::GetNumColumns() { + return 49; +} + +uint32_t LFGDungeonsRec::GetRowSize() { + return 196; +} + +bool LFGDungeonsRec::NeedIDAssigned() { + return false; +} + +int32_t LFGDungeonsRec::GetID() { + return this->m_ID; +} + +void LFGDungeonsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LFGDungeonsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t textureFilenameOfs; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minLevel, sizeof(this->m_minLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxLevel, sizeof(this->m_maxLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetLevel, sizeof(this->m_targetLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetLevelMin, sizeof(this->m_targetLevelMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetLevelMax, sizeof(this->m_targetLevelMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty, sizeof(this->m_difficulty), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_typeID, sizeof(this->m_typeID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_faction, sizeof(this->m_faction), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureFilenameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_expansionLevel, sizeof(this->m_expansionLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_orderIndex, sizeof(this->m_orderIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_groupID, sizeof(this->m_groupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_textureFilename = &stringBuffer[textureFilenameOfs]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_textureFilename = ""; + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/LFGDungeonsRec.hpp b/src/db/rec/LFGDungeonsRec.hpp new file mode 100644 index 0000000..6e7c73a --- /dev/null +++ b/src/db/rec/LFGDungeonsRec.hpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LFGDUNGEONS_REC_HPP +#define DB_REC_LFGDUNGEONS_REC_HPP + +#include + +class SFile; + +class LFGDungeonsRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_minLevel; + int32_t m_maxLevel; + int32_t m_targetLevel; + int32_t m_targetLevelMin; + int32_t m_targetLevelMax; + int32_t m_mapID; + int32_t m_difficulty; + int32_t m_flags; + int32_t m_typeID; + int32_t m_faction; + const char* m_textureFilename; + int32_t m_expansionLevel; + int32_t m_orderIndex; + int32_t m_groupID; + const char* m_description; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LanguageWordsRec.cpp b/src/db/rec/LanguageWordsRec.cpp new file mode 100644 index 0000000..baf3d98 --- /dev/null +++ b/src/db/rec/LanguageWordsRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LanguageWordsRec.hpp" +#include "util/SFile.hpp" + +const char* LanguageWordsRec::GetFilename() { + return "DBFilesClient\\LanguageWords.dbc"; +} + +uint32_t LanguageWordsRec::GetNumColumns() { + return 3; +} + +uint32_t LanguageWordsRec::GetRowSize() { + return 12; +} + +bool LanguageWordsRec::NeedIDAssigned() { + return false; +} + +int32_t LanguageWordsRec::GetID() { + return this->m_ID; +} + +void LanguageWordsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LanguageWordsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t wordOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_languageID, sizeof(this->m_languageID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &wordOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_word = &stringBuffer[wordOfs]; + } else { + this->m_word = ""; + } + + return true; +} diff --git a/src/db/rec/LanguageWordsRec.hpp b/src/db/rec/LanguageWordsRec.hpp new file mode 100644 index 0000000..060e9d4 --- /dev/null +++ b/src/db/rec/LanguageWordsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LANGUAGE_WORDS_REC_HPP +#define DB_REC_LANGUAGE_WORDS_REC_HPP + +#include + +class SFile; + +class LanguageWordsRec { + public: + int32_t m_ID; + int32_t m_languageID; + const char* m_word; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LanguagesRec.cpp b/src/db/rec/LanguagesRec.cpp new file mode 100644 index 0000000..942c238 --- /dev/null +++ b/src/db/rec/LanguagesRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LanguagesRec.hpp" +#include "util/SFile.hpp" + +const char* LanguagesRec::GetFilename() { + return "DBFilesClient\\Languages.dbc"; +} + +uint32_t LanguagesRec::GetNumColumns() { + return 18; +} + +uint32_t LanguagesRec::GetRowSize() { + return 72; +} + +bool LanguagesRec::NeedIDAssigned() { + return false; +} + +int32_t LanguagesRec::GetID() { + return this->m_ID; +} + +void LanguagesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LanguagesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/LanguagesRec.hpp b/src/db/rec/LanguagesRec.hpp new file mode 100644 index 0000000..4ecce59 --- /dev/null +++ b/src/db/rec/LanguagesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LANGUAGES_REC_HPP +#define DB_REC_LANGUAGES_REC_HPP + +#include + +class SFile; + +class LanguagesRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LightFloatBandRec.cpp b/src/db/rec/LightFloatBandRec.cpp new file mode 100644 index 0000000..bef599f --- /dev/null +++ b/src/db/rec/LightFloatBandRec.cpp @@ -0,0 +1,70 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LightFloatBandRec.hpp" +#include "util/SFile.hpp" + +const char* LightFloatBandRec::GetFilename() { + return "DBFilesClient\\LightFloatBand.dbc"; +} + +uint32_t LightFloatBandRec::GetNumColumns() { + return 34; +} + +uint32_t LightFloatBandRec::GetRowSize() { + return 136; +} + +bool LightFloatBandRec::NeedIDAssigned() { + return false; +} + +int32_t LightFloatBandRec::GetID() { + return this->m_ID; +} + +void LightFloatBandRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LightFloatBandRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_num, sizeof(this->m_num), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[0], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[1], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[2], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[3], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[4], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[5], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[6], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[7], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[8], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[9], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[10], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[11], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[12], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[13], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[14], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[15], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[0], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[1], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[2], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[3], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[4], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[5], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[6], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[7], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[8], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[9], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[10], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[11], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[12], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[13], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[14], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[15], sizeof(m_data[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LightFloatBandRec.hpp b/src/db/rec/LightFloatBandRec.hpp new file mode 100644 index 0000000..4a6ef58 --- /dev/null +++ b/src/db/rec/LightFloatBandRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIGHT_FLOAT_BAND_REC_HPP +#define DB_REC_LIGHT_FLOAT_BAND_REC_HPP + +#include + +class SFile; + +class LightFloatBandRec { + public: + int32_t m_ID; + int32_t m_num; + int32_t m_time[16]; + float m_data[16]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LightIntBandRec.cpp b/src/db/rec/LightIntBandRec.cpp new file mode 100644 index 0000000..4c01b47 --- /dev/null +++ b/src/db/rec/LightIntBandRec.cpp @@ -0,0 +1,70 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LightIntBandRec.hpp" +#include "util/SFile.hpp" + +const char* LightIntBandRec::GetFilename() { + return "DBFilesClient\\LightIntBand.dbc"; +} + +uint32_t LightIntBandRec::GetNumColumns() { + return 34; +} + +uint32_t LightIntBandRec::GetRowSize() { + return 136; +} + +bool LightIntBandRec::NeedIDAssigned() { + return false; +} + +int32_t LightIntBandRec::GetID() { + return this->m_ID; +} + +void LightIntBandRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LightIntBandRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_num, sizeof(this->m_num), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[0], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[1], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[2], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[3], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[4], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[5], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[6], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[7], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[8], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[9], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[10], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[11], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[12], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[13], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[14], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_time[15], sizeof(m_time[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[0], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[1], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[2], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[3], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[4], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[5], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[6], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[7], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[8], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[9], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[10], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[11], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[12], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[13], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[14], sizeof(m_data[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data[15], sizeof(m_data[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LightIntBandRec.hpp b/src/db/rec/LightIntBandRec.hpp new file mode 100644 index 0000000..c401afa --- /dev/null +++ b/src/db/rec/LightIntBandRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIGHT_INT_BAND_REC_HPP +#define DB_REC_LIGHT_INT_BAND_REC_HPP + +#include + +class SFile; + +class LightIntBandRec { + public: + int32_t m_ID; + int32_t m_num; + int32_t m_time[16]; + int32_t m_data[16]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LightParamsRec.cpp b/src/db/rec/LightParamsRec.cpp new file mode 100644 index 0000000..594c860 --- /dev/null +++ b/src/db/rec/LightParamsRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LightParamsRec.hpp" +#include "util/SFile.hpp" + +const char* LightParamsRec::GetFilename() { + return "DBFilesClient\\LightParams.dbc"; +} + +uint32_t LightParamsRec::GetNumColumns() { + return 9; +} + +uint32_t LightParamsRec::GetRowSize() { + return 36; +} + +bool LightParamsRec::NeedIDAssigned() { + return false; +} + +int32_t LightParamsRec::GetID() { + return this->m_ID; +} + +void LightParamsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LightParamsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_highlightSky, sizeof(this->m_highlightSky), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightSkyboxID, sizeof(this->m_lightSkyboxID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_glow, sizeof(this->m_glow), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waterShallowAlpha, sizeof(this->m_waterShallowAlpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waterDeepAlpha, sizeof(this->m_waterDeepAlpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_oceanShallowAlpha, sizeof(this->m_oceanShallowAlpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_oceanDeepAlpha, sizeof(this->m_oceanDeepAlpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LightParamsRec.hpp b/src/db/rec/LightParamsRec.hpp new file mode 100644 index 0000000..7fd9d41 --- /dev/null +++ b/src/db/rec/LightParamsRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIGHT_PARAMS_REC_HPP +#define DB_REC_LIGHT_PARAMS_REC_HPP + +#include + +class SFile; + +class LightParamsRec { + public: + int32_t m_ID; + int32_t m_highlightSky; + int32_t m_lightSkyboxID; + float m_glow; + float m_waterShallowAlpha; + float m_waterDeepAlpha; + float m_oceanShallowAlpha; + float m_oceanDeepAlpha; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LightRec.cpp b/src/db/rec/LightRec.cpp new file mode 100644 index 0000000..0754d11 --- /dev/null +++ b/src/db/rec/LightRec.cpp @@ -0,0 +1,51 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LightRec.hpp" +#include "util/SFile.hpp" + +const char* LightRec::GetFilename() { + return "DBFilesClient\\Light.dbc"; +} + +uint32_t LightRec::GetNumColumns() { + return 15; +} + +uint32_t LightRec::GetRowSize() { + return 60; +} + +bool LightRec::NeedIDAssigned() { + return false; +} + +int32_t LightRec::GetID() { + return this->m_ID; +} + +void LightRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LightRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentID, sizeof(this->m_continentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gameCoords[0], sizeof(m_gameCoords[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gameCoords[1], sizeof(m_gameCoords[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gameCoords[2], sizeof(m_gameCoords[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gameFalloffStart, sizeof(this->m_gameFalloffStart), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gameFalloffEnd, sizeof(this->m_gameFalloffEnd), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[0], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[1], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[2], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[3], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[4], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[5], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[6], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID[7], sizeof(m_lightParamsID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LightRec.hpp b/src/db/rec/LightRec.hpp new file mode 100644 index 0000000..eca7d0c --- /dev/null +++ b/src/db/rec/LightRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIGHT_REC_HPP +#define DB_REC_LIGHT_REC_HPP + +#include + +class SFile; + +class LightRec { + public: + int32_t m_ID; + int32_t m_continentID; + float m_gameCoords[3]; + float m_gameFalloffStart; + float m_gameFalloffEnd; + int32_t m_lightParamsID[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LightSkyboxRec.cpp b/src/db/rec/LightSkyboxRec.cpp new file mode 100644 index 0000000..263376b --- /dev/null +++ b/src/db/rec/LightSkyboxRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LightSkyboxRec.hpp" +#include "util/SFile.hpp" + +const char* LightSkyboxRec::GetFilename() { + return "DBFilesClient\\LightSkybox.dbc"; +} + +uint32_t LightSkyboxRec::GetNumColumns() { + return 3; +} + +uint32_t LightSkyboxRec::GetRowSize() { + return 12; +} + +bool LightSkyboxRec::NeedIDAssigned() { + return false; +} + +int32_t LightSkyboxRec::GetID() { + return this->m_ID; +} + +void LightSkyboxRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LightSkyboxRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/LightSkyboxRec.hpp b/src/db/rec/LightSkyboxRec.hpp new file mode 100644 index 0000000..9e4a43f --- /dev/null +++ b/src/db/rec/LightSkyboxRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIGHT_SKYBOX_REC_HPP +#define DB_REC_LIGHT_SKYBOX_REC_HPP + +#include + +class SFile; + +class LightSkyboxRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LiquidMaterialRec.cpp b/src/db/rec/LiquidMaterialRec.cpp new file mode 100644 index 0000000..8db65ac --- /dev/null +++ b/src/db/rec/LiquidMaterialRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LiquidMaterialRec.hpp" +#include "util/SFile.hpp" + +const char* LiquidMaterialRec::GetFilename() { + return "DBFilesClient\\LiquidMaterial.dbc"; +} + +uint32_t LiquidMaterialRec::GetNumColumns() { + return 3; +} + +uint32_t LiquidMaterialRec::GetRowSize() { + return 12; +} + +bool LiquidMaterialRec::NeedIDAssigned() { + return false; +} + +int32_t LiquidMaterialRec::GetID() { + return this->m_ID; +} + +void LiquidMaterialRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LiquidMaterialRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lvf, sizeof(this->m_lvf), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LiquidMaterialRec.hpp b/src/db/rec/LiquidMaterialRec.hpp new file mode 100644 index 0000000..7673921 --- /dev/null +++ b/src/db/rec/LiquidMaterialRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIQUID_MATERIAL_REC_HPP +#define DB_REC_LIQUID_MATERIAL_REC_HPP + +#include + +class SFile; + +class LiquidMaterialRec { + public: + int32_t m_ID; + int32_t m_lvf; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LiquidObjectRec.cpp b/src/db/rec/LiquidObjectRec.cpp new file mode 100644 index 0000000..18a1662 --- /dev/null +++ b/src/db/rec/LiquidObjectRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LiquidObjectRec.hpp" +#include "util/SFile.hpp" + +const char* LiquidObjectRec::GetFilename() { + return "DBFilesClient\\LiquidObject.dbc"; +} + +uint32_t LiquidObjectRec::GetNumColumns() { + return 6; +} + +uint32_t LiquidObjectRec::GetRowSize() { + return 24; +} + +bool LiquidObjectRec::NeedIDAssigned() { + return false; +} + +int32_t LiquidObjectRec::GetID() { + return this->m_ID; +} + +void LiquidObjectRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LiquidObjectRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flowDirection, sizeof(this->m_flowDirection), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flowSpeed, sizeof(this->m_flowSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_liquidTypeID, sizeof(this->m_liquidTypeID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fishable, sizeof(this->m_fishable), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reflection, sizeof(this->m_reflection), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LiquidObjectRec.hpp b/src/db/rec/LiquidObjectRec.hpp new file mode 100644 index 0000000..3252495 --- /dev/null +++ b/src/db/rec/LiquidObjectRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIQUID_OBJECT_REC_HPP +#define DB_REC_LIQUID_OBJECT_REC_HPP + +#include + +class SFile; + +class LiquidObjectRec { + public: + int32_t m_ID; + float m_flowDirection; + float m_flowSpeed; + int32_t m_liquidTypeID; + int32_t m_fishable; + int32_t m_reflection; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LiquidTypeRec.cpp b/src/db/rec/LiquidTypeRec.cpp new file mode 100644 index 0000000..1200fbd --- /dev/null +++ b/src/db/rec/LiquidTypeRec.cpp @@ -0,0 +1,102 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LiquidTypeRec.hpp" +#include "util/SFile.hpp" + +const char* LiquidTypeRec::GetFilename() { + return "DBFilesClient\\LiquidType.dbc"; +} + +uint32_t LiquidTypeRec::GetNumColumns() { + return 45; +} + +uint32_t LiquidTypeRec::GetRowSize() { + return 180; +} + +bool LiquidTypeRec::NeedIDAssigned() { + return false; +} + +int32_t LiquidTypeRec::GetID() { + return this->m_ID; +} + +void LiquidTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LiquidTypeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t textureOfs[6]; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundBank, sizeof(this->m_soundBank), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellID, sizeof(this->m_spellID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxDarkenDepth, sizeof(this->m_maxDarkenDepth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fogDarkenIntensity, sizeof(this->m_fogDarkenIntensity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambDarkenIntensity, sizeof(this->m_ambDarkenIntensity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_dirDarkenIntensity, sizeof(this->m_dirDarkenIntensity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightID, sizeof(this->m_lightID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_particleScale, sizeof(this->m_particleScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_particleMovement, sizeof(this->m_particleMovement), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_particleTexSlots, sizeof(this->m_particleTexSlots), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_materialID, sizeof(this->m_materialID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_color[0], sizeof(m_color[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_color[1], sizeof(m_color[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[0], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[1], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[2], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[3], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[4], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[5], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[6], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[7], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[8], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[9], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[10], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[11], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[12], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[13], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[14], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[15], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[16], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_float[17], sizeof(m_float[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_int[0], sizeof(m_int[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_int[1], sizeof(m_int[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_int[2], sizeof(m_int[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_int[3], sizeof(m_int[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_texture[0] = &stringBuffer[textureOfs[0]]; + this->m_texture[1] = &stringBuffer[textureOfs[1]]; + this->m_texture[2] = &stringBuffer[textureOfs[2]]; + this->m_texture[3] = &stringBuffer[textureOfs[3]]; + this->m_texture[4] = &stringBuffer[textureOfs[4]]; + this->m_texture[5] = &stringBuffer[textureOfs[5]]; + } else { + this->m_name = ""; + this->m_texture[0] = ""; + this->m_texture[1] = ""; + this->m_texture[2] = ""; + this->m_texture[3] = ""; + this->m_texture[4] = ""; + this->m_texture[5] = ""; + } + + return true; +} diff --git a/src/db/rec/LiquidTypeRec.hpp b/src/db/rec/LiquidTypeRec.hpp new file mode 100644 index 0000000..ab0d64f --- /dev/null +++ b/src/db/rec/LiquidTypeRec.hpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LIQUID_TYPE_REC_HPP +#define DB_REC_LIQUID_TYPE_REC_HPP + +#include + +class SFile; + +class LiquidTypeRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_flags; + int32_t m_soundBank; + int32_t m_soundID; + int32_t m_spellID; + float m_maxDarkenDepth; + float m_fogDarkenIntensity; + float m_ambDarkenIntensity; + float m_dirDarkenIntensity; + int32_t m_lightID; + float m_particleScale; + int32_t m_particleMovement; + int32_t m_particleTexSlots; + int32_t m_materialID; + const char* m_texture[6]; + int32_t m_color[2]; + float m_float[18]; + int32_t m_int[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LoadingScreenTaxiSplinesRec.cpp b/src/db/rec/LoadingScreenTaxiSplinesRec.cpp new file mode 100644 index 0000000..d6f7ef7 --- /dev/null +++ b/src/db/rec/LoadingScreenTaxiSplinesRec.cpp @@ -0,0 +1,55 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LoadingScreenTaxiSplinesRec.hpp" +#include "util/SFile.hpp" + +const char* LoadingScreenTaxiSplinesRec::GetFilename() { + return "DBFilesClient\\LoadingScreenTaxiSplines.dbc"; +} + +uint32_t LoadingScreenTaxiSplinesRec::GetNumColumns() { + return 19; +} + +uint32_t LoadingScreenTaxiSplinesRec::GetRowSize() { + return 76; +} + +bool LoadingScreenTaxiSplinesRec::NeedIDAssigned() { + return false; +} + +int32_t LoadingScreenTaxiSplinesRec::GetID() { + return this->m_ID; +} + +void LoadingScreenTaxiSplinesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LoadingScreenTaxiSplinesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pathID, sizeof(this->m_pathID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[0], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[1], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[2], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[3], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[4], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[5], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[6], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locx[7], sizeof(m_locx[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[0], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[1], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[2], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[3], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[4], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[5], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[6], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locy[7], sizeof(m_locy[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_legIndex, sizeof(this->m_legIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LoadingScreenTaxiSplinesRec.hpp b/src/db/rec/LoadingScreenTaxiSplinesRec.hpp new file mode 100644 index 0000000..7774ee0 --- /dev/null +++ b/src/db/rec/LoadingScreenTaxiSplinesRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LOADING_SCREEN_TAXI_SPLINES_REC_HPP +#define DB_REC_LOADING_SCREEN_TAXI_SPLINES_REC_HPP + +#include + +class SFile; + +class LoadingScreenTaxiSplinesRec { + public: + int32_t m_ID; + int32_t m_pathID; + float m_locx[8]; + float m_locy[8]; + int32_t m_legIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LoadingScreensRec.cpp b/src/db/rec/LoadingScreensRec.cpp new file mode 100644 index 0000000..e105a8f --- /dev/null +++ b/src/db/rec/LoadingScreensRec.cpp @@ -0,0 +1,51 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LoadingScreensRec.hpp" +#include "util/SFile.hpp" + +const char* LoadingScreensRec::GetFilename() { + return "DBFilesClient\\LoadingScreens.dbc"; +} + +uint32_t LoadingScreensRec::GetNumColumns() { + return 4; +} + +uint32_t LoadingScreensRec::GetRowSize() { + return 16; +} + +bool LoadingScreensRec::NeedIDAssigned() { + return false; +} + +int32_t LoadingScreensRec::GetID() { + return this->m_ID; +} + +void LoadingScreensRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LoadingScreensRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t fileNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hasWideScreen, sizeof(this->m_hasWideScreen), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_fileName = &stringBuffer[fileNameOfs]; + } else { + this->m_name = ""; + this->m_fileName = ""; + } + + return true; +} diff --git a/src/db/rec/LoadingScreensRec.hpp b/src/db/rec/LoadingScreensRec.hpp new file mode 100644 index 0000000..9e8e86e --- /dev/null +++ b/src/db/rec/LoadingScreensRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LOADING_SCREENS_REC_HPP +#define DB_REC_LOADING_SCREENS_REC_HPP + +#include + +class SFile; + +class LoadingScreensRec { + public: + int32_t m_ID; + const char* m_name; + const char* m_fileName; + int32_t m_hasWideScreen; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LockRec.cpp b/src/db/rec/LockRec.cpp new file mode 100644 index 0000000..cf740b5 --- /dev/null +++ b/src/db/rec/LockRec.cpp @@ -0,0 +1,69 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LockRec.hpp" +#include "util/SFile.hpp" + +const char* LockRec::GetFilename() { + return "DBFilesClient\\Lock.dbc"; +} + +uint32_t LockRec::GetNumColumns() { + return 33; +} + +uint32_t LockRec::GetRowSize() { + return 132; +} + +bool LockRec::NeedIDAssigned() { + return false; +} + +int32_t LockRec::GetID() { + return this->m_ID; +} + +void LockRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LockRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[0], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[1], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[2], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[3], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[4], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[5], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[6], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type[7], sizeof(m_type[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[0], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[1], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[2], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[3], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[4], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[5], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[6], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_index[7], sizeof(m_index[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[0], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[1], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[2], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[3], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[4], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[5], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[6], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skill[7], sizeof(m_skill[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[0], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[1], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[2], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[3], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[4], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[5], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[6], sizeof(m_action[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_action[7], sizeof(m_action[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/LockRec.hpp b/src/db/rec/LockRec.hpp new file mode 100644 index 0000000..0c0d132 --- /dev/null +++ b/src/db/rec/LockRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LOCK_REC_HPP +#define DB_REC_LOCK_REC_HPP + +#include + +class SFile; + +class LockRec { + public: + int32_t m_ID; + int32_t m_type[8]; + int32_t m_index[8]; + int32_t m_skill[8]; + int32_t m_action[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/LockTypeRec.cpp b/src/db/rec/LockTypeRec.cpp new file mode 100644 index 0000000..cde6423 --- /dev/null +++ b/src/db/rec/LockTypeRec.cpp @@ -0,0 +1,109 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/LockTypeRec.hpp" +#include "util/SFile.hpp" + +const char* LockTypeRec::GetFilename() { + return "DBFilesClient\\LockType.dbc"; +} + +uint32_t LockTypeRec::GetNumColumns() { + return 53; +} + +uint32_t LockTypeRec::GetRowSize() { + return 212; +} + +bool LockTypeRec::NeedIDAssigned() { + return false; +} + +int32_t LockTypeRec::GetID() { + return this->m_ID; +} + +void LockTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool LockTypeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t resourceNameOfs[16]; + uint32_t resourceNameMask; + uint32_t verbOfs[16]; + uint32_t verbMask; + uint32_t cursorNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &resourceNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &verbMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &cursorNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_resourceName = &stringBuffer[resourceNameOfs[CURRENT_LANGUAGE]]; + this->m_verb = &stringBuffer[verbOfs[CURRENT_LANGUAGE]]; + this->m_cursorName = &stringBuffer[cursorNameOfs]; + } else { + this->m_name = ""; + this->m_resourceName = ""; + this->m_verb = ""; + this->m_cursorName = ""; + } + + return true; +} diff --git a/src/db/rec/LockTypeRec.hpp b/src/db/rec/LockTypeRec.hpp new file mode 100644 index 0000000..f53114c --- /dev/null +++ b/src/db/rec/LockTypeRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_LOCK_TYPE_REC_HPP +#define DB_REC_LOCK_TYPE_REC_HPP + +#include + +class SFile; + +class LockTypeRec { + public: + int32_t m_ID; + const char* m_name; + const char* m_resourceName; + const char* m_verb; + const char* m_cursorName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MailTemplateRec.cpp b/src/db/rec/MailTemplateRec.cpp new file mode 100644 index 0000000..87e2618 --- /dev/null +++ b/src/db/rec/MailTemplateRec.cpp @@ -0,0 +1,84 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MailTemplateRec.hpp" +#include "util/SFile.hpp" + +const char* MailTemplateRec::GetFilename() { + return "DBFilesClient\\MailTemplate.dbc"; +} + +uint32_t MailTemplateRec::GetNumColumns() { + return 35; +} + +uint32_t MailTemplateRec::GetRowSize() { + return 140; +} + +bool MailTemplateRec::NeedIDAssigned() { + return false; +} + +int32_t MailTemplateRec::GetID() { + return this->m_ID; +} + +void MailTemplateRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MailTemplateRec::Read(SFile* f, const char* stringBuffer) { + uint32_t subjectOfs[16]; + uint32_t subjectMask; + uint32_t bodyOfs[16]; + uint32_t bodyMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &subjectMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &bodyMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_subject = &stringBuffer[subjectOfs[CURRENT_LANGUAGE]]; + this->m_body = &stringBuffer[bodyOfs[CURRENT_LANGUAGE]]; + } else { + this->m_subject = ""; + this->m_body = ""; + } + + return true; +} diff --git a/src/db/rec/MailTemplateRec.hpp b/src/db/rec/MailTemplateRec.hpp new file mode 100644 index 0000000..a74cd80 --- /dev/null +++ b/src/db/rec/MailTemplateRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MAIL_TEMPLATE_REC_HPP +#define DB_REC_MAIL_TEMPLATE_REC_HPP + +#include + +class SFile; + +class MailTemplateRec { + public: + int32_t m_ID; + const char* m_subject; + const char* m_body; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MapDifficultyRec.cpp b/src/db/rec/MapDifficultyRec.cpp new file mode 100644 index 0000000..795a0e9 --- /dev/null +++ b/src/db/rec/MapDifficultyRec.cpp @@ -0,0 +1,71 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MapDifficultyRec.hpp" +#include "util/SFile.hpp" + +const char* MapDifficultyRec::GetFilename() { + return "DBFilesClient\\MapDifficulty.dbc"; +} + +uint32_t MapDifficultyRec::GetNumColumns() { + return 23; +} + +uint32_t MapDifficultyRec::GetRowSize() { + return 92; +} + +bool MapDifficultyRec::NeedIDAssigned() { + return false; +} + +int32_t MapDifficultyRec::GetID() { + return this->m_ID; +} + +void MapDifficultyRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MapDifficultyRec::Read(SFile* f, const char* stringBuffer) { + uint32_t messageOfs[16]; + uint32_t messageMask; + uint32_t difficultystringOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty, sizeof(this->m_difficulty), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raidDuration, sizeof(this->m_raidDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxPlayers, sizeof(this->m_maxPlayers), nullptr, nullptr, nullptr) + || !SFile::Read(f, &difficultystringOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_message = &stringBuffer[messageOfs[CURRENT_LANGUAGE]]; + this->m_difficultystring = &stringBuffer[difficultystringOfs]; + } else { + this->m_message = ""; + this->m_difficultystring = ""; + } + + return true; +} diff --git a/src/db/rec/MapDifficultyRec.hpp b/src/db/rec/MapDifficultyRec.hpp new file mode 100644 index 0000000..8a9dfa3 --- /dev/null +++ b/src/db/rec/MapDifficultyRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MAP_DIFFICULTY_REC_HPP +#define DB_REC_MAP_DIFFICULTY_REC_HPP + +#include + +class SFile; + +class MapDifficultyRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_difficulty; + const char* m_message; + int32_t m_raidDuration; + int32_t m_maxPlayers; + const char* m_difficultystring; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MapRec.cpp b/src/db/rec/MapRec.cpp new file mode 100644 index 0000000..64548bb --- /dev/null +++ b/src/db/rec/MapRec.cpp @@ -0,0 +1,122 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MapRec.hpp" +#include "util/SFile.hpp" + +const char* MapRec::GetFilename() { + return "DBFilesClient\\Map.dbc"; +} + +uint32_t MapRec::GetNumColumns() { + return 66; +} + +uint32_t MapRec::GetRowSize() { + return 264; +} + +bool MapRec::NeedIDAssigned() { + return false; +} + +int32_t MapRec::GetID() { + return this->m_ID; +} + +void MapRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MapRec::Read(SFile* f, const char* stringBuffer) { + uint32_t directoryOfs; + uint32_t mapNameOfs[16]; + uint32_t mapNameMask; + uint32_t mapDescription0Ofs[16]; + uint32_t mapDescription0Mask; + uint32_t mapDescription1Ofs[16]; + uint32_t mapDescription1Mask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &directoryOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_instanceType, sizeof(this->m_instanceType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pvp, sizeof(this->m_pvp), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaTableID, sizeof(this->m_areaTableID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Ofs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription0Mask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Ofs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &mapDescription1Mask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loadingScreenID, sizeof(this->m_loadingScreenID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minimapIconScale, sizeof(this->m_minimapIconScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_corpseMapID, sizeof(this->m_corpseMapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_corpse[0], sizeof(m_corpse[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_corpse[1], sizeof(m_corpse[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeOfDayOverride, sizeof(this->m_timeOfDayOverride), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_expansionID, sizeof(this->m_expansionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raidOffset, sizeof(this->m_raidOffset), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxPlayers, sizeof(this->m_maxPlayers), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_directory = &stringBuffer[directoryOfs]; + this->m_mapName = &stringBuffer[mapNameOfs[CURRENT_LANGUAGE]]; + this->m_mapDescription0 = &stringBuffer[mapDescription0Ofs[CURRENT_LANGUAGE]]; + this->m_mapDescription1 = &stringBuffer[mapDescription1Ofs[CURRENT_LANGUAGE]]; + } else { + this->m_directory = ""; + this->m_mapName = ""; + this->m_mapDescription0 = ""; + this->m_mapDescription1 = ""; + } + + return true; +} diff --git a/src/db/rec/MapRec.hpp b/src/db/rec/MapRec.hpp new file mode 100644 index 0000000..ae33f41 --- /dev/null +++ b/src/db/rec/MapRec.hpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MAP_REC_HPP +#define DB_REC_MAP_REC_HPP + +#include + +class SFile; + +class MapRec { + public: + int32_t m_ID; + const char* m_directory; + int32_t m_instanceType; + int32_t m_flags; // unconfirmed + int32_t m_pvp; + const char* m_mapName; + int32_t m_areaTableID; + const char* m_mapDescription0; + const char* m_mapDescription1; + int32_t m_loadingScreenID; + float m_minimapIconScale; + int32_t m_corpseMapID; + float m_corpse[2]; + int32_t m_timeOfDayOverride; + int32_t m_expansionID; + int32_t m_raidOffset; + int32_t m_maxPlayers; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MaterialRec.cpp b/src/db/rec/MaterialRec.cpp new file mode 100644 index 0000000..d6991e6 --- /dev/null +++ b/src/db/rec/MaterialRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MaterialRec.hpp" +#include "util/SFile.hpp" + +const char* MaterialRec::GetFilename() { + return "DBFilesClient\\Material.dbc"; +} + +uint32_t MaterialRec::GetNumColumns() { + return 5; +} + +uint32_t MaterialRec::GetRowSize() { + return 20; +} + +bool MaterialRec::NeedIDAssigned() { + return false; +} + +int32_t MaterialRec::GetID() { + return this->m_ID; +} + +void MaterialRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MaterialRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_foleySoundID, sizeof(this->m_foleySoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sheatheSoundID, sizeof(this->m_sheatheSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_unsheatheSoundID, sizeof(this->m_unsheatheSoundID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/MaterialRec.hpp b/src/db/rec/MaterialRec.hpp new file mode 100644 index 0000000..73ce4e2 --- /dev/null +++ b/src/db/rec/MaterialRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MATERIAL_REC_HPP +#define DB_REC_MATERIAL_REC_HPP + +#include + +class SFile; + +class MaterialRec { + public: + int32_t m_ID; + int32_t m_flags; + int32_t m_foleySoundID; + int32_t m_sheatheSoundID; + int32_t m_unsheatheSoundID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MountTypeRec.cpp b/src/db/rec/MountTypeRec.cpp new file mode 100644 index 0000000..ffbd0d2 --- /dev/null +++ b/src/db/rec/MountTypeRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MountTypeRec.hpp" +#include "util/SFile.hpp" + +const char* MountTypeRec::GetFilename() { + return "DBFilesClient\\MountType.dbc"; +} + +uint32_t MountTypeRec::GetNumColumns() { + return 9; +} + +uint32_t MountTypeRec::GetRowSize() { + return 36; +} + +bool MountTypeRec::NeedIDAssigned() { + return false; +} + +int32_t MountTypeRec::GetID() { + return this->m_ID; +} + +void MountTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MountTypeRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[0], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[1], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[2], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[3], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[4], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[5], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[6], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_capability[7], sizeof(m_capability[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/MountTypeRec.hpp b/src/db/rec/MountTypeRec.hpp new file mode 100644 index 0000000..258513d --- /dev/null +++ b/src/db/rec/MountTypeRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MOUNT_TYPE_REC_HPP +#define DB_REC_MOUNT_TYPE_REC_HPP + +#include + +class SFile; + +class MountTypeRec { + public: + int32_t m_ID; + int32_t m_capability[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MovieFileDataRec.cpp b/src/db/rec/MovieFileDataRec.cpp new file mode 100644 index 0000000..9c7127b --- /dev/null +++ b/src/db/rec/MovieFileDataRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MovieFileDataRec.hpp" +#include "util/SFile.hpp" + +const char* MovieFileDataRec::GetFilename() { + return "DBFilesClient\\MovieFileData.dbc"; +} + +uint32_t MovieFileDataRec::GetNumColumns() { + return 2; +} + +uint32_t MovieFileDataRec::GetRowSize() { + return 8; +} + +bool MovieFileDataRec::NeedIDAssigned() { + return true; +} + +int32_t MovieFileDataRec::GetID() { + return this->m_generatedID; +} + +void MovieFileDataRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool MovieFileDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_fileDataID, sizeof(this->m_fileDataID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_resolution, sizeof(this->m_resolution), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/MovieFileDataRec.hpp b/src/db/rec/MovieFileDataRec.hpp new file mode 100644 index 0000000..971f064 --- /dev/null +++ b/src/db/rec/MovieFileDataRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MOVIE_FILE_DATA_REC_HPP +#define DB_REC_MOVIE_FILE_DATA_REC_HPP + +#include + +class SFile; + +class MovieFileDataRec { + public: + int32_t m_fileDataID; + int32_t m_resolution; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MovieRec.cpp b/src/db/rec/MovieRec.cpp new file mode 100644 index 0000000..583192a --- /dev/null +++ b/src/db/rec/MovieRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MovieRec.hpp" +#include "util/SFile.hpp" + +const char* MovieRec::GetFilename() { + return "DBFilesClient\\Movie.dbc"; +} + +uint32_t MovieRec::GetNumColumns() { + return 3; +} + +uint32_t MovieRec::GetRowSize() { + return 12; +} + +bool MovieRec::NeedIDAssigned() { + return false; +} + +int32_t MovieRec::GetID() { + return this->m_ID; +} + +void MovieRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MovieRec::Read(SFile* f, const char* stringBuffer) { + uint32_t filenameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &filenameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_volume, sizeof(this->m_volume), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_filename = &stringBuffer[filenameOfs]; + } else { + this->m_filename = ""; + } + + return true; +} diff --git a/src/db/rec/MovieRec.hpp b/src/db/rec/MovieRec.hpp new file mode 100644 index 0000000..eae2d02 --- /dev/null +++ b/src/db/rec/MovieRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MOVIE_REC_HPP +#define DB_REC_MOVIE_REC_HPP + +#include + +class SFile; + +class MovieRec { + public: + int32_t m_ID; + const char* m_filename; + int32_t m_volume; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/MovieVariationRec.cpp b/src/db/rec/MovieVariationRec.cpp new file mode 100644 index 0000000..2e72057 --- /dev/null +++ b/src/db/rec/MovieVariationRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/MovieVariationRec.hpp" +#include "util/SFile.hpp" + +const char* MovieVariationRec::GetFilename() { + return "DBFilesClient\\MovieVariation.dbc"; +} + +uint32_t MovieVariationRec::GetNumColumns() { + return 3; +} + +uint32_t MovieVariationRec::GetRowSize() { + return 12; +} + +bool MovieVariationRec::NeedIDAssigned() { + return false; +} + +int32_t MovieVariationRec::GetID() { + return this->m_ID; +} + +void MovieVariationRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool MovieVariationRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_movieID, sizeof(this->m_movieID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fileDataID, sizeof(this->m_fileDataID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/MovieVariationRec.hpp b/src/db/rec/MovieVariationRec.hpp new file mode 100644 index 0000000..2f6804c --- /dev/null +++ b/src/db/rec/MovieVariationRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_MOVIE_VARIATION_REC_HPP +#define DB_REC_MOVIE_VARIATION_REC_HPP + +#include + +class SFile; + +class MovieVariationRec { + public: + int32_t m_ID; + int32_t m_movieID; + int32_t m_fileDataID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/NPCSoundsRec.cpp b/src/db/rec/NPCSoundsRec.cpp new file mode 100644 index 0000000..6b29129 --- /dev/null +++ b/src/db/rec/NPCSoundsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/NPCSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* NPCSoundsRec::GetFilename() { + return "DBFilesClient\\NPCSounds.dbc"; +} + +uint32_t NPCSoundsRec::GetNumColumns() { + return 5; +} + +uint32_t NPCSoundsRec::GetRowSize() { + return 20; +} + +bool NPCSoundsRec::NeedIDAssigned() { + return false; +} + +int32_t NPCSoundsRec::GetID() { + return this->m_ID; +} + +void NPCSoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool NPCSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID[0], sizeof(m_soundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID[1], sizeof(m_soundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID[2], sizeof(m_soundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID[3], sizeof(m_soundID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/NPCSoundsRec.hpp b/src/db/rec/NPCSoundsRec.hpp new file mode 100644 index 0000000..4545116 --- /dev/null +++ b/src/db/rec/NPCSoundsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_NPCSOUNDS_REC_HPP +#define DB_REC_NPCSOUNDS_REC_HPP + +#include + +class SFile; + +class NPCSoundsRec { + public: + int32_t m_ID; + int32_t m_soundID[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/NameGenRec.cpp b/src/db/rec/NameGenRec.cpp new file mode 100644 index 0000000..5821830 --- /dev/null +++ b/src/db/rec/NameGenRec.cpp @@ -0,0 +1,48 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/NameGenRec.hpp" +#include "util/SFile.hpp" + +const char* NameGenRec::GetFilename() { + return "DBFilesClient\\NameGen.dbc"; +} + +uint32_t NameGenRec::GetNumColumns() { + return 4; +} + +uint32_t NameGenRec::GetRowSize() { + return 16; +} + +bool NameGenRec::NeedIDAssigned() { + return false; +} + +int32_t NameGenRec::GetID() { + return this->m_ID; +} + +void NameGenRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool NameGenRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sex, sizeof(this->m_sex), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/NameGenRec.hpp b/src/db/rec/NameGenRec.hpp new file mode 100644 index 0000000..0a536fe --- /dev/null +++ b/src/db/rec/NameGenRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_NAME_GEN_REC_HPP +#define DB_REC_NAME_GEN_REC_HPP + +#include + +class SFile; + +class NameGenRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_raceID; + int32_t m_sex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/NamesProfanityRec.cpp b/src/db/rec/NamesProfanityRec.cpp new file mode 100644 index 0000000..7e605c8 --- /dev/null +++ b/src/db/rec/NamesProfanityRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/NamesProfanityRec.hpp" +#include "util/SFile.hpp" + +const char* NamesProfanityRec::GetFilename() { + return "DBFilesClient\\NamesProfanity.dbc"; +} + +uint32_t NamesProfanityRec::GetNumColumns() { + return 3; +} + +uint32_t NamesProfanityRec::GetRowSize() { + return 12; +} + +bool NamesProfanityRec::NeedIDAssigned() { + return false; +} + +int32_t NamesProfanityRec::GetID() { + return this->m_ID; +} + +void NamesProfanityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool NamesProfanityRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_language, sizeof(this->m_language), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/NamesProfanityRec.hpp b/src/db/rec/NamesProfanityRec.hpp new file mode 100644 index 0000000..e8a4c6b --- /dev/null +++ b/src/db/rec/NamesProfanityRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_NAMES_PROFANITY_REC_HPP +#define DB_REC_NAMES_PROFANITY_REC_HPP + +#include + +class SFile; + +class NamesProfanityRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_language; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/NamesReservedRec.cpp b/src/db/rec/NamesReservedRec.cpp new file mode 100644 index 0000000..ab00b61 --- /dev/null +++ b/src/db/rec/NamesReservedRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/NamesReservedRec.hpp" +#include "util/SFile.hpp" + +const char* NamesReservedRec::GetFilename() { + return "DBFilesClient\\NamesReserved.dbc"; +} + +uint32_t NamesReservedRec::GetNumColumns() { + return 3; +} + +uint32_t NamesReservedRec::GetRowSize() { + return 12; +} + +bool NamesReservedRec::NeedIDAssigned() { + return false; +} + +int32_t NamesReservedRec::GetID() { + return this->m_ID; +} + +void NamesReservedRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool NamesReservedRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_language, sizeof(this->m_language), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/NamesReservedRec.hpp b/src/db/rec/NamesReservedRec.hpp new file mode 100644 index 0000000..09ae439 --- /dev/null +++ b/src/db/rec/NamesReservedRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_NAMES_RESERVED_REC_HPP +#define DB_REC_NAMES_RESERVED_REC_HPP + +#include + +class SFile; + +class NamesReservedRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_language; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ObjectEffectGroupRec.cpp b/src/db/rec/ObjectEffectGroupRec.cpp new file mode 100644 index 0000000..b73bf53 --- /dev/null +++ b/src/db/rec/ObjectEffectGroupRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ObjectEffectGroupRec.hpp" +#include "util/SFile.hpp" + +const char* ObjectEffectGroupRec::GetFilename() { + return "DBFilesClient\\ObjectEffectGroup.dbc"; +} + +uint32_t ObjectEffectGroupRec::GetNumColumns() { + return 2; +} + +uint32_t ObjectEffectGroupRec::GetRowSize() { + return 8; +} + +bool ObjectEffectGroupRec::NeedIDAssigned() { + return false; +} + +int32_t ObjectEffectGroupRec::GetID() { + return this->m_ID; +} + +void ObjectEffectGroupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ObjectEffectGroupRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ObjectEffectGroupRec.hpp b/src/db/rec/ObjectEffectGroupRec.hpp new file mode 100644 index 0000000..9e29da0 --- /dev/null +++ b/src/db/rec/ObjectEffectGroupRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_OBJECT_EFFECT_GROUP_REC_HPP +#define DB_REC_OBJECT_EFFECT_GROUP_REC_HPP + +#include + +class SFile; + +class ObjectEffectGroupRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ObjectEffectModifierRec.cpp b/src/db/rec/ObjectEffectModifierRec.cpp new file mode 100644 index 0000000..2bb532b --- /dev/null +++ b/src/db/rec/ObjectEffectModifierRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ObjectEffectModifierRec.hpp" +#include "util/SFile.hpp" + +const char* ObjectEffectModifierRec::GetFilename() { + return "DBFilesClient\\ObjectEffectModifier.dbc"; +} + +uint32_t ObjectEffectModifierRec::GetNumColumns() { + return 8; +} + +uint32_t ObjectEffectModifierRec::GetRowSize() { + return 32; +} + +bool ObjectEffectModifierRec::NeedIDAssigned() { + return false; +} + +int32_t ObjectEffectModifierRec::GetID() { + return this->m_ID; +} + +void ObjectEffectModifierRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ObjectEffectModifierRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_inputType, sizeof(this->m_inputType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapType, sizeof(this->m_mapType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outputType, sizeof(this->m_outputType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[0], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[1], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[2], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[3], sizeof(m_param[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ObjectEffectModifierRec.hpp b/src/db/rec/ObjectEffectModifierRec.hpp new file mode 100644 index 0000000..a8f8dad --- /dev/null +++ b/src/db/rec/ObjectEffectModifierRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_OBJECT_EFFECT_MODIFIER_REC_HPP +#define DB_REC_OBJECT_EFFECT_MODIFIER_REC_HPP + +#include + +class SFile; + +class ObjectEffectModifierRec { + public: + int32_t m_ID; + int32_t m_inputType; + int32_t m_mapType; + int32_t m_outputType; + float m_param[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ObjectEffectPackageElemRec.cpp b/src/db/rec/ObjectEffectPackageElemRec.cpp new file mode 100644 index 0000000..24488fa --- /dev/null +++ b/src/db/rec/ObjectEffectPackageElemRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ObjectEffectPackageElemRec.hpp" +#include "util/SFile.hpp" + +const char* ObjectEffectPackageElemRec::GetFilename() { + return "DBFilesClient\\ObjectEffectPackageElem.dbc"; +} + +uint32_t ObjectEffectPackageElemRec::GetNumColumns() { + return 4; +} + +uint32_t ObjectEffectPackageElemRec::GetRowSize() { + return 16; +} + +bool ObjectEffectPackageElemRec::NeedIDAssigned() { + return false; +} + +int32_t ObjectEffectPackageElemRec::GetID() { + return this->m_ID; +} + +void ObjectEffectPackageElemRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ObjectEffectPackageElemRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_objectEffectPackageID, sizeof(this->m_objectEffectPackageID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_objectEffectGroupID, sizeof(this->m_objectEffectGroupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_stateType, sizeof(this->m_stateType), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ObjectEffectPackageElemRec.hpp b/src/db/rec/ObjectEffectPackageElemRec.hpp new file mode 100644 index 0000000..6b66be8 --- /dev/null +++ b/src/db/rec/ObjectEffectPackageElemRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_OBJECT_EFFECT_PACKAGE_ELEM_REC_HPP +#define DB_REC_OBJECT_EFFECT_PACKAGE_ELEM_REC_HPP + +#include + +class SFile; + +class ObjectEffectPackageElemRec { + public: + int32_t m_ID; + int32_t m_objectEffectPackageID; + int32_t m_objectEffectGroupID; + int32_t m_stateType; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ObjectEffectPackageRec.cpp b/src/db/rec/ObjectEffectPackageRec.cpp new file mode 100644 index 0000000..85cf0f0 --- /dev/null +++ b/src/db/rec/ObjectEffectPackageRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ObjectEffectPackageRec.hpp" +#include "util/SFile.hpp" + +const char* ObjectEffectPackageRec::GetFilename() { + return "DBFilesClient\\ObjectEffectPackage.dbc"; +} + +uint32_t ObjectEffectPackageRec::GetNumColumns() { + return 2; +} + +uint32_t ObjectEffectPackageRec::GetRowSize() { + return 8; +} + +bool ObjectEffectPackageRec::NeedIDAssigned() { + return false; +} + +int32_t ObjectEffectPackageRec::GetID() { + return this->m_ID; +} + +void ObjectEffectPackageRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ObjectEffectPackageRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ObjectEffectPackageRec.hpp b/src/db/rec/ObjectEffectPackageRec.hpp new file mode 100644 index 0000000..e783016 --- /dev/null +++ b/src/db/rec/ObjectEffectPackageRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_OBJECT_EFFECT_PACKAGE_REC_HPP +#define DB_REC_OBJECT_EFFECT_PACKAGE_REC_HPP + +#include + +class SFile; + +class ObjectEffectPackageRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ObjectEffectRec.cpp b/src/db/rec/ObjectEffectRec.cpp new file mode 100644 index 0000000..dde824f --- /dev/null +++ b/src/db/rec/ObjectEffectRec.cpp @@ -0,0 +1,56 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ObjectEffectRec.hpp" +#include "util/SFile.hpp" + +const char* ObjectEffectRec::GetFilename() { + return "DBFilesClient\\ObjectEffect.dbc"; +} + +uint32_t ObjectEffectRec::GetNumColumns() { + return 12; +} + +uint32_t ObjectEffectRec::GetRowSize() { + return 48; +} + +bool ObjectEffectRec::NeedIDAssigned() { + return false; +} + +int32_t ObjectEffectRec::GetID() { + return this->m_ID; +} + +void ObjectEffectRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ObjectEffectRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_objectEffectGroupID, sizeof(this->m_objectEffectGroupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_triggerType, sizeof(this->m_triggerType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eventType, sizeof(this->m_eventType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRecType, sizeof(this->m_effectRecType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRecID, sizeof(this->m_effectRecID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachment, sizeof(this->m_attachment), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offset[0], sizeof(m_offset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offset[1], sizeof(m_offset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offset[2], sizeof(m_offset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_objectEffectModifierID, sizeof(this->m_objectEffectModifierID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ObjectEffectRec.hpp b/src/db/rec/ObjectEffectRec.hpp new file mode 100644 index 0000000..bf4e59a --- /dev/null +++ b/src/db/rec/ObjectEffectRec.hpp @@ -0,0 +1,31 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_OBJECT_EFFECT_REC_HPP +#define DB_REC_OBJECT_EFFECT_REC_HPP + +#include + +class SFile; + +class ObjectEffectRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_objectEffectGroupID; + int32_t m_triggerType; + int32_t m_eventType; + int32_t m_effectRecType; + int32_t m_effectRecID; + int32_t m_attachment; + float m_offset[3]; + int32_t m_objectEffectModifierID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/OverrideSpellDataRec.cpp b/src/db/rec/OverrideSpellDataRec.cpp new file mode 100644 index 0000000..3f2d758 --- /dev/null +++ b/src/db/rec/OverrideSpellDataRec.cpp @@ -0,0 +1,48 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/OverrideSpellDataRec.hpp" +#include "util/SFile.hpp" + +const char* OverrideSpellDataRec::GetFilename() { + return "DBFilesClient\\OverrideSpellData.dbc"; +} + +uint32_t OverrideSpellDataRec::GetNumColumns() { + return 12; +} + +uint32_t OverrideSpellDataRec::GetRowSize() { + return 48; +} + +bool OverrideSpellDataRec::NeedIDAssigned() { + return false; +} + +int32_t OverrideSpellDataRec::GetID() { + return this->m_ID; +} + +void OverrideSpellDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool OverrideSpellDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[0], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[1], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[2], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[3], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[4], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[5], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[6], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[7], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[8], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spells[9], sizeof(m_spells[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/OverrideSpellDataRec.hpp b/src/db/rec/OverrideSpellDataRec.hpp new file mode 100644 index 0000000..8b68432 --- /dev/null +++ b/src/db/rec/OverrideSpellDataRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_OVERRIDE_SPELL_DATA_REC_HPP +#define DB_REC_OVERRIDE_SPELL_DATA_REC_HPP + +#include + +class SFile; + +class OverrideSpellDataRec { + public: + int32_t m_ID; + int32_t m_spells[10]; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PVPDifficultyRec.cpp b/src/db/rec/PVPDifficultyRec.cpp new file mode 100644 index 0000000..9083287 --- /dev/null +++ b/src/db/rec/PVPDifficultyRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PVPDifficultyRec.hpp" +#include "util/SFile.hpp" + +const char* PVPDifficultyRec::GetFilename() { + return "DBFilesClient\\PVPDifficulty.dbc"; +} + +uint32_t PVPDifficultyRec::GetNumColumns() { + return 6; +} + +uint32_t PVPDifficultyRec::GetRowSize() { + return 24; +} + +bool PVPDifficultyRec::NeedIDAssigned() { + return false; +} + +int32_t PVPDifficultyRec::GetID() { + return this->m_ID; +} + +void PVPDifficultyRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PVPDifficultyRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangeIndex, sizeof(this->m_rangeIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minLevel, sizeof(this->m_minLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxLevel, sizeof(this->m_maxLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty, sizeof(this->m_difficulty), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/PVPDifficultyRec.hpp b/src/db/rec/PVPDifficultyRec.hpp new file mode 100644 index 0000000..a0245ac --- /dev/null +++ b/src/db/rec/PVPDifficultyRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PVPDIFFICULTY_REC_HPP +#define DB_REC_PVPDIFFICULTY_REC_HPP + +#include + +class SFile; + +class PVPDifficultyRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_rangeIndex; + int32_t m_minLevel; + int32_t m_maxLevel; + int32_t m_difficulty; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PackageRec.cpp b/src/db/rec/PackageRec.cpp new file mode 100644 index 0000000..62fcf22 --- /dev/null +++ b/src/db/rec/PackageRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PackageRec.hpp" +#include "util/SFile.hpp" + +const char* PackageRec::GetFilename() { + return "DBFilesClient\\Package.dbc"; +} + +uint32_t PackageRec::GetNumColumns() { + return 20; +} + +uint32_t PackageRec::GetRowSize() { + return 80; +} + +bool PackageRec::NeedIDAssigned() { + return false; +} + +int32_t PackageRec::GetID() { + return this->m_ID; +} + +void PackageRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PackageRec::Read(SFile* f, const char* stringBuffer) { + uint32_t iconOfs; + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &iconOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost, sizeof(this->m_cost), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_icon = &stringBuffer[iconOfs]; + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_icon = ""; + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/PackageRec.hpp b/src/db/rec/PackageRec.hpp new file mode 100644 index 0000000..edbeb01 --- /dev/null +++ b/src/db/rec/PackageRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PACKAGE_REC_HPP +#define DB_REC_PACKAGE_REC_HPP + +#include + +class SFile; + +class PackageRec { + public: + int32_t m_ID; + const char* m_icon; + int32_t m_cost; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PageTextMaterialRec.cpp b/src/db/rec/PageTextMaterialRec.cpp new file mode 100644 index 0000000..ab4f88c --- /dev/null +++ b/src/db/rec/PageTextMaterialRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PageTextMaterialRec.hpp" +#include "util/SFile.hpp" + +const char* PageTextMaterialRec::GetFilename() { + return "DBFilesClient\\PageTextMaterial.dbc"; +} + +uint32_t PageTextMaterialRec::GetNumColumns() { + return 2; +} + +uint32_t PageTextMaterialRec::GetRowSize() { + return 8; +} + +bool PageTextMaterialRec::NeedIDAssigned() { + return false; +} + +int32_t PageTextMaterialRec::GetID() { + return this->m_ID; +} + +void PageTextMaterialRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PageTextMaterialRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/PageTextMaterialRec.hpp b/src/db/rec/PageTextMaterialRec.hpp new file mode 100644 index 0000000..dd1232c --- /dev/null +++ b/src/db/rec/PageTextMaterialRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PAGE_TEXT_MATERIAL_REC_HPP +#define DB_REC_PAGE_TEXT_MATERIAL_REC_HPP + +#include + +class SFile; + +class PageTextMaterialRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PaperDollItemFrameRec.cpp b/src/db/rec/PaperDollItemFrameRec.cpp new file mode 100644 index 0000000..ea560e0 --- /dev/null +++ b/src/db/rec/PaperDollItemFrameRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PaperDollItemFrameRec.hpp" +#include "util/SFile.hpp" + +const char* PaperDollItemFrameRec::GetFilename() { + return "DBFilesClient\\PaperDollItemFrame.dbc"; +} + +uint32_t PaperDollItemFrameRec::GetNumColumns() { + return 3; +} + +uint32_t PaperDollItemFrameRec::GetRowSize() { + return 12; +} + +bool PaperDollItemFrameRec::NeedIDAssigned() { + return true; +} + +int32_t PaperDollItemFrameRec::GetID() { + return this->m_generatedID; +} + +void PaperDollItemFrameRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool PaperDollItemFrameRec::Read(SFile* f, const char* stringBuffer) { + uint32_t itemButtonNameOfs; + uint32_t slotIconOfs; + + if ( + !SFile::Read(f, &itemButtonNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &slotIconOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slotNumber, sizeof(this->m_slotNumber), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_itemButtonName = &stringBuffer[itemButtonNameOfs]; + this->m_slotIcon = &stringBuffer[slotIconOfs]; + } else { + this->m_itemButtonName = ""; + this->m_slotIcon = ""; + } + + return true; +} diff --git a/src/db/rec/PaperDollItemFrameRec.hpp b/src/db/rec/PaperDollItemFrameRec.hpp new file mode 100644 index 0000000..18aba17 --- /dev/null +++ b/src/db/rec/PaperDollItemFrameRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PAPER_DOLL_ITEM_FRAME_REC_HPP +#define DB_REC_PAPER_DOLL_ITEM_FRAME_REC_HPP + +#include + +class SFile; + +class PaperDollItemFrameRec { + public: + const char* m_itemButtonName; + const char* m_slotIcon; + int32_t m_slotNumber; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ParticleColorRec.cpp b/src/db/rec/ParticleColorRec.cpp new file mode 100644 index 0000000..e6b75b0 --- /dev/null +++ b/src/db/rec/ParticleColorRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ParticleColorRec.hpp" +#include "util/SFile.hpp" + +const char* ParticleColorRec::GetFilename() { + return "DBFilesClient\\ParticleColor.dbc"; +} + +uint32_t ParticleColorRec::GetNumColumns() { + return 10; +} + +uint32_t ParticleColorRec::GetRowSize() { + return 40; +} + +bool ParticleColorRec::NeedIDAssigned() { + return false; +} + +int32_t ParticleColorRec::GetID() { + return this->m_ID; +} + +void ParticleColorRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ParticleColorRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_start[0], sizeof(m_start[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_start[1], sizeof(m_start[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_start[2], sizeof(m_start[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mid[0], sizeof(m_mid[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mid[1], sizeof(m_mid[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mid[2], sizeof(m_mid[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_end[0], sizeof(m_end[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_end[1], sizeof(m_end[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_end[2], sizeof(m_end[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ParticleColorRec.hpp b/src/db/rec/ParticleColorRec.hpp new file mode 100644 index 0000000..f0b5797 --- /dev/null +++ b/src/db/rec/ParticleColorRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PARTICLE_COLOR_REC_HPP +#define DB_REC_PARTICLE_COLOR_REC_HPP + +#include + +class SFile; + +class ParticleColorRec { + public: + int32_t m_ID; + int32_t m_start[3]; + int32_t m_mid[3]; + int32_t m_end[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PetPersonalityRec.cpp b/src/db/rec/PetPersonalityRec.cpp new file mode 100644 index 0000000..5cfeacb --- /dev/null +++ b/src/db/rec/PetPersonalityRec.cpp @@ -0,0 +1,69 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PetPersonalityRec.hpp" +#include "util/SFile.hpp" + +const char* PetPersonalityRec::GetFilename() { + return "DBFilesClient\\PetPersonality.dbc"; +} + +uint32_t PetPersonalityRec::GetNumColumns() { + return 24; +} + +uint32_t PetPersonalityRec::GetRowSize() { + return 96; +} + +bool PetPersonalityRec::NeedIDAssigned() { + return false; +} + +int32_t PetPersonalityRec::GetID() { + return this->m_ID; +} + +void PetPersonalityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PetPersonalityRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_happinessThreshold[0], sizeof(m_happinessThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_happinessThreshold[1], sizeof(m_happinessThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_happinessThreshold[2], sizeof(m_happinessThreshold[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_happinessDamage[0], sizeof(m_happinessDamage[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_happinessDamage[1], sizeof(m_happinessDamage[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_happinessDamage[2], sizeof(m_happinessDamage[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/PetPersonalityRec.hpp b/src/db/rec/PetPersonalityRec.hpp new file mode 100644 index 0000000..0982762 --- /dev/null +++ b/src/db/rec/PetPersonalityRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PET_PERSONALITY_REC_HPP +#define DB_REC_PET_PERSONALITY_REC_HPP + +#include + +class SFile; + +class PetPersonalityRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_happinessThreshold[3]; + float m_happinessDamage[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PetitionTypeRec.cpp b/src/db/rec/PetitionTypeRec.cpp new file mode 100644 index 0000000..62c11b8 --- /dev/null +++ b/src/db/rec/PetitionTypeRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PetitionTypeRec.hpp" +#include "util/SFile.hpp" + +const char* PetitionTypeRec::GetFilename() { + return "DBFilesClient\\PetitionType.dbc"; +} + +uint32_t PetitionTypeRec::GetNumColumns() { + return 3; +} + +uint32_t PetitionTypeRec::GetRowSize() { + return 12; +} + +bool PetitionTypeRec::NeedIDAssigned() { + return false; +} + +int32_t PetitionTypeRec::GetID() { + return this->m_ID; +} + +void PetitionTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PetitionTypeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/PetitionTypeRec.hpp b/src/db/rec/PetitionTypeRec.hpp new file mode 100644 index 0000000..8552dcc --- /dev/null +++ b/src/db/rec/PetitionTypeRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PETITION_TYPE_REC_HPP +#define DB_REC_PETITION_TYPE_REC_HPP + +#include + +class SFile; + +class PetitionTypeRec { + public: + int32_t m_ID; // unconfirmed + const char* m_name; // unconfirmed + int32_t m_type; // unconfirmed + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PhaseRec.cpp b/src/db/rec/PhaseRec.cpp new file mode 100644 index 0000000..8b918cb --- /dev/null +++ b/src/db/rec/PhaseRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PhaseRec.hpp" +#include "util/SFile.hpp" + +const char* PhaseRec::GetFilename() { + return "DBFilesClient\\Phase.dbc"; +} + +uint32_t PhaseRec::GetNumColumns() { + return 6; +} + +uint32_t PhaseRec::GetRowSize() { + return 24; +} + +bool PhaseRec::NeedIDAssigned() { + return false; +} + +int32_t PhaseRec::GetID() { + return this->m_ID; +} + +void PhaseRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PhaseRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentMapID[0], sizeof(m_parentMapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentMapID[1], sizeof(m_parentMapID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/PhaseRec.hpp b/src/db/rec/PhaseRec.hpp new file mode 100644 index 0000000..7e793d7 --- /dev/null +++ b/src/db/rec/PhaseRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PHASE_REC_HPP +#define DB_REC_PHASE_REC_HPP + +#include + +class SFile; + +class PhaseRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_parentMapID[2]; // unconfirmed + const char* m_name; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PhaseShiftZoneSoundsRec.cpp b/src/db/rec/PhaseShiftZoneSoundsRec.cpp new file mode 100644 index 0000000..72b3de6 --- /dev/null +++ b/src/db/rec/PhaseShiftZoneSoundsRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PhaseShiftZoneSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* PhaseShiftZoneSoundsRec::GetFilename() { + return "DBFilesClient\\PhaseShiftZoneSounds.dbc"; +} + +uint32_t PhaseShiftZoneSoundsRec::GetNumColumns() { + return 14; +} + +uint32_t PhaseShiftZoneSoundsRec::GetRowSize() { + return 56; +} + +bool PhaseShiftZoneSoundsRec::NeedIDAssigned() { + return false; +} + +int32_t PhaseShiftZoneSoundsRec::GetID() { + return this->m_ID; +} + +void PhaseShiftZoneSoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PhaseShiftZoneSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID, sizeof(this->m_areaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wmoareaID, sizeof(this->m_wmoareaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phaseID, sizeof(this->m_phaseID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phaseGroupID, sizeof(this->m_phaseGroupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phaseUseFlags, sizeof(this->m_phaseUseFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneIntroMusicID, sizeof(this->m_zoneIntroMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneMusicID, sizeof(this->m_zoneMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAmbienceID, sizeof(this->m_soundAmbienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPreferencesID, sizeof(this->m_soundProviderPreferencesID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uwzoneIntroMusicID, sizeof(this->m_uwzoneIntroMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uwzoneMusicID, sizeof(this->m_uwzoneMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uwsoundAmbienceID, sizeof(this->m_uwsoundAmbienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uwsoundProviderPreferencesID, sizeof(this->m_uwsoundProviderPreferencesID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/PhaseShiftZoneSoundsRec.hpp b/src/db/rec/PhaseShiftZoneSoundsRec.hpp new file mode 100644 index 0000000..1b31270 --- /dev/null +++ b/src/db/rec/PhaseShiftZoneSoundsRec.hpp @@ -0,0 +1,35 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PHASE_SHIFT_ZONE_SOUNDS_REC_HPP +#define DB_REC_PHASE_SHIFT_ZONE_SOUNDS_REC_HPP + +#include + +class SFile; + +class PhaseShiftZoneSoundsRec { + public: + int32_t m_ID; + int32_t m_areaID; + int32_t m_wmoareaID; + int32_t m_phaseID; + int32_t m_phaseGroupID; + int32_t m_phaseUseFlags; + int32_t m_zoneIntroMusicID; + int32_t m_zoneMusicID; + int32_t m_soundAmbienceID; + int32_t m_soundProviderPreferencesID; + int32_t m_uwzoneIntroMusicID; + int32_t m_uwzoneMusicID; + int32_t m_uwsoundAmbienceID; + int32_t m_uwsoundProviderPreferencesID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PhaseXPhaseGroupRec.cpp b/src/db/rec/PhaseXPhaseGroupRec.cpp new file mode 100644 index 0000000..715401b --- /dev/null +++ b/src/db/rec/PhaseXPhaseGroupRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PhaseXPhaseGroupRec.hpp" +#include "util/SFile.hpp" + +const char* PhaseXPhaseGroupRec::GetFilename() { + return "DBFilesClient\\PhaseXPhaseGroup.dbc"; +} + +uint32_t PhaseXPhaseGroupRec::GetNumColumns() { + return 3; +} + +uint32_t PhaseXPhaseGroupRec::GetRowSize() { + return 12; +} + +bool PhaseXPhaseGroupRec::NeedIDAssigned() { + return false; +} + +int32_t PhaseXPhaseGroupRec::GetID() { + return this->m_ID; +} + +void PhaseXPhaseGroupRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PhaseXPhaseGroupRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phaseID, sizeof(this->m_phaseID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phaseGroupID, sizeof(this->m_phaseGroupID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/PhaseXPhaseGroupRec.hpp b/src/db/rec/PhaseXPhaseGroupRec.hpp new file mode 100644 index 0000000..9c496c8 --- /dev/null +++ b/src/db/rec/PhaseXPhaseGroupRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_PHASE_XPHASE_GROUP_REC_HPP +#define DB_REC_PHASE_XPHASE_GROUP_REC_HPP + +#include + +class SFile; + +class PhaseXPhaseGroupRec { + public: + int32_t m_ID; + int32_t m_phaseID; + int32_t m_phaseGroupID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/PowerDisplayRec.cpp b/src/db/rec/PowerDisplayRec.cpp new file mode 100644 index 0000000..80e2081 --- /dev/null +++ b/src/db/rec/PowerDisplayRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/PowerDisplayRec.hpp" +#include "util/SFile.hpp" + +const char* PowerDisplayRec::GetFilename() { + return "DBFilesClient\\PowerDisplay.dbc"; +} + +uint32_t PowerDisplayRec::GetNumColumns() { + return 6; +} + +uint32_t PowerDisplayRec::GetRowSize() { + return 15; +} + +bool PowerDisplayRec::NeedIDAssigned() { + return false; +} + +int32_t PowerDisplayRec::GetID() { + return this->m_ID; +} + +void PowerDisplayRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool PowerDisplayRec::Read(SFile* f, const char* stringBuffer) { + uint32_t globalStringBaseTagOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_actualType, sizeof(this->m_actualType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &globalStringBaseTagOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_red, sizeof(this->m_red), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_green, sizeof(this->m_green), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_blue, sizeof(this->m_blue), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_globalStringBaseTag = &stringBuffer[globalStringBaseTagOfs]; + } else { + this->m_globalStringBaseTag = ""; + } + + return true; +} diff --git a/src/db/rec/PowerDisplayRec.hpp b/src/db/rec/PowerDisplayRec.hpp new file mode 100644 index 0000000..686d865 --- /dev/null +++ b/src/db/rec/PowerDisplayRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_POWER_DISPLAY_REC_HPP +#define DB_REC_POWER_DISPLAY_REC_HPP + +#include + +class SFile; + +class PowerDisplayRec { + public: + int32_t m_ID; + int32_t m_actualType; + const char* m_globalStringBaseTag; + int8_t m_red; + int8_t m_green; + int8_t m_blue; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/QuestFactionRewardRec.cpp b/src/db/rec/QuestFactionRewardRec.cpp new file mode 100644 index 0000000..1f8185c --- /dev/null +++ b/src/db/rec/QuestFactionRewardRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/QuestFactionRewardRec.hpp" +#include "util/SFile.hpp" + +const char* QuestFactionRewardRec::GetFilename() { + return "DBFilesClient\\QuestFactionReward.dbc"; +} + +uint32_t QuestFactionRewardRec::GetNumColumns() { + return 11; +} + +uint32_t QuestFactionRewardRec::GetRowSize() { + return 44; +} + +bool QuestFactionRewardRec::NeedIDAssigned() { + return false; +} + +int32_t QuestFactionRewardRec::GetID() { + return this->m_ID; +} + +void QuestFactionRewardRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool QuestFactionRewardRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[0], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[1], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[2], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[3], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[4], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[5], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[6], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[7], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[8], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[9], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/QuestFactionRewardRec.hpp b/src/db/rec/QuestFactionRewardRec.hpp new file mode 100644 index 0000000..38adfba --- /dev/null +++ b/src/db/rec/QuestFactionRewardRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_QUEST_FACTION_REWARD_REC_HPP +#define DB_REC_QUEST_FACTION_REWARD_REC_HPP + +#include + +class SFile; + +class QuestFactionRewardRec { + public: + int32_t m_ID; + int32_t m_difficulty[10]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/QuestInfoRec.cpp b/src/db/rec/QuestInfoRec.cpp new file mode 100644 index 0000000..085627e --- /dev/null +++ b/src/db/rec/QuestInfoRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/QuestInfoRec.hpp" +#include "util/SFile.hpp" + +const char* QuestInfoRec::GetFilename() { + return "DBFilesClient\\QuestInfo.dbc"; +} + +uint32_t QuestInfoRec::GetNumColumns() { + return 18; +} + +uint32_t QuestInfoRec::GetRowSize() { + return 72; +} + +bool QuestInfoRec::NeedIDAssigned() { + return false; +} + +int32_t QuestInfoRec::GetID() { + return this->m_ID; +} + +void QuestInfoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool QuestInfoRec::Read(SFile* f, const char* stringBuffer) { + uint32_t infoNameOfs[16]; + uint32_t infoNameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &infoNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_infoName = &stringBuffer[infoNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_infoName = ""; + } + + return true; +} diff --git a/src/db/rec/QuestInfoRec.hpp b/src/db/rec/QuestInfoRec.hpp new file mode 100644 index 0000000..92fd4f2 --- /dev/null +++ b/src/db/rec/QuestInfoRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_QUEST_INFO_REC_HPP +#define DB_REC_QUEST_INFO_REC_HPP + +#include + +class SFile; + +class QuestInfoRec { + public: + int32_t m_ID; + const char* m_infoName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/QuestSortRec.cpp b/src/db/rec/QuestSortRec.cpp new file mode 100644 index 0000000..cfe6544 --- /dev/null +++ b/src/db/rec/QuestSortRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/QuestSortRec.hpp" +#include "util/SFile.hpp" + +const char* QuestSortRec::GetFilename() { + return "DBFilesClient\\QuestSort.dbc"; +} + +uint32_t QuestSortRec::GetNumColumns() { + return 18; +} + +uint32_t QuestSortRec::GetRowSize() { + return 72; +} + +bool QuestSortRec::NeedIDAssigned() { + return false; +} + +int32_t QuestSortRec::GetID() { + return this->m_ID; +} + +void QuestSortRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool QuestSortRec::Read(SFile* f, const char* stringBuffer) { + uint32_t sortNameOfs[16]; + uint32_t sortNameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &sortNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_sortName = &stringBuffer[sortNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_sortName = ""; + } + + return true; +} diff --git a/src/db/rec/QuestSortRec.hpp b/src/db/rec/QuestSortRec.hpp new file mode 100644 index 0000000..e18426c --- /dev/null +++ b/src/db/rec/QuestSortRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_QUEST_SORT_REC_HPP +#define DB_REC_QUEST_SORT_REC_HPP + +#include + +class SFile; + +class QuestSortRec { + public: + int32_t m_ID; + const char* m_sortName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/QuestXPRec.cpp b/src/db/rec/QuestXPRec.cpp new file mode 100644 index 0000000..52972fa --- /dev/null +++ b/src/db/rec/QuestXPRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/QuestXPRec.hpp" +#include "util/SFile.hpp" + +const char* QuestXPRec::GetFilename() { + return "DBFilesClient\\QuestXP.dbc"; +} + +uint32_t QuestXPRec::GetNumColumns() { + return 11; +} + +uint32_t QuestXPRec::GetRowSize() { + return 44; +} + +bool QuestXPRec::NeedIDAssigned() { + return false; +} + +int32_t QuestXPRec::GetID() { + return this->m_ID; +} + +void QuestXPRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool QuestXPRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[0], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[1], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[2], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[3], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[4], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[5], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[6], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[7], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[8], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty[9], sizeof(m_difficulty[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/QuestXPRec.hpp b/src/db/rec/QuestXPRec.hpp new file mode 100644 index 0000000..ceedb43 --- /dev/null +++ b/src/db/rec/QuestXPRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_QUEST_XP_REC_HPP +#define DB_REC_QUEST_XP_REC_HPP + +#include + +class SFile; + +class QuestXPRec { + public: + int32_t m_ID; + int32_t m_difficulty[10]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/RandPropPointsRec.cpp b/src/db/rec/RandPropPointsRec.cpp new file mode 100644 index 0000000..734022e --- /dev/null +++ b/src/db/rec/RandPropPointsRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/RandPropPointsRec.hpp" +#include "util/SFile.hpp" + +const char* RandPropPointsRec::GetFilename() { + return "DBFilesClient\\RandPropPoints.dbc"; +} + +uint32_t RandPropPointsRec::GetNumColumns() { + return 16; +} + +uint32_t RandPropPointsRec::GetRowSize() { + return 64; +} + +bool RandPropPointsRec::NeedIDAssigned() { + return false; +} + +int32_t RandPropPointsRec::GetID() { + return this->m_ID; +} + +void RandPropPointsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool RandPropPointsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_epic[0], sizeof(m_epic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_epic[1], sizeof(m_epic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_epic[2], sizeof(m_epic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_epic[3], sizeof(m_epic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_epic[4], sizeof(m_epic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_superior[0], sizeof(m_superior[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_superior[1], sizeof(m_superior[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_superior[2], sizeof(m_superior[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_superior[3], sizeof(m_superior[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_superior[4], sizeof(m_superior[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_good[0], sizeof(m_good[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_good[1], sizeof(m_good[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_good[2], sizeof(m_good[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_good[3], sizeof(m_good[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_good[4], sizeof(m_good[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/RandPropPointsRec.hpp b/src/db/rec/RandPropPointsRec.hpp new file mode 100644 index 0000000..3bcc94c --- /dev/null +++ b/src/db/rec/RandPropPointsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_RAND_PROP_POINTS_REC_HPP +#define DB_REC_RAND_PROP_POINTS_REC_HPP + +#include + +class SFile; + +class RandPropPointsRec { + public: + int32_t m_ID; + int32_t m_epic[5]; + int32_t m_superior[5]; + int32_t m_good[5]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ResearchBranchRec.cpp b/src/db/rec/ResearchBranchRec.cpp new file mode 100644 index 0000000..8aff01e --- /dev/null +++ b/src/db/rec/ResearchBranchRec.cpp @@ -0,0 +1,70 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ResearchBranchRec.hpp" +#include "util/SFile.hpp" + +const char* ResearchBranchRec::GetFilename() { + return "DBFilesClient\\ResearchBranch.dbc"; +} + +uint32_t ResearchBranchRec::GetNumColumns() { + return 22; +} + +uint32_t ResearchBranchRec::GetRowSize() { + return 88; +} + +bool ResearchBranchRec::NeedIDAssigned() { + return false; +} + +int32_t ResearchBranchRec::GetID() { + return this->m_ID; +} + +void ResearchBranchRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ResearchBranchRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t textureOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_researchFieldID, sizeof(this->m_researchFieldID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_currencyID, sizeof(this->m_currencyID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID, sizeof(this->m_itemID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_texture = &stringBuffer[textureOfs]; + } else { + this->m_name = ""; + this->m_texture = ""; + } + + return true; +} diff --git a/src/db/rec/ResearchBranchRec.hpp b/src/db/rec/ResearchBranchRec.hpp new file mode 100644 index 0000000..211a1d8 --- /dev/null +++ b/src/db/rec/ResearchBranchRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_RESEARCH_BRANCH_REC_HPP +#define DB_REC_RESEARCH_BRANCH_REC_HPP + +#include + +class SFile; + +class ResearchBranchRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_researchFieldID; + int32_t m_currencyID; + const char* m_texture; + int32_t m_itemID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ResistancesRec.cpp b/src/db/rec/ResistancesRec.cpp new file mode 100644 index 0000000..8be80b9 --- /dev/null +++ b/src/db/rec/ResistancesRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ResistancesRec.hpp" +#include "util/SFile.hpp" + +const char* ResistancesRec::GetFilename() { + return "DBFilesClient\\Resistances.dbc"; +} + +uint32_t ResistancesRec::GetNumColumns() { + return 20; +} + +uint32_t ResistancesRec::GetRowSize() { + return 80; +} + +bool ResistancesRec::NeedIDAssigned() { + return false; +} + +int32_t ResistancesRec::GetID() { + return this->m_ID; +} + +void ResistancesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ResistancesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fizzleSoundID, sizeof(this->m_fizzleSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ResistancesRec.hpp b/src/db/rec/ResistancesRec.hpp new file mode 100644 index 0000000..1c01b9e --- /dev/null +++ b/src/db/rec/ResistancesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_RESISTANCES_REC_HPP +#define DB_REC_RESISTANCES_REC_HPP + +#include + +class SFile; + +class ResistancesRec { + public: + int32_t m_ID; + int32_t m_flags; + int32_t m_fizzleSoundID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ScalingStatDistributionRec.cpp b/src/db/rec/ScalingStatDistributionRec.cpp new file mode 100644 index 0000000..66e7157 --- /dev/null +++ b/src/db/rec/ScalingStatDistributionRec.cpp @@ -0,0 +1,58 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ScalingStatDistributionRec.hpp" +#include "util/SFile.hpp" + +const char* ScalingStatDistributionRec::GetFilename() { + return "DBFilesClient\\ScalingStatDistribution.dbc"; +} + +uint32_t ScalingStatDistributionRec::GetNumColumns() { + return 22; +} + +uint32_t ScalingStatDistributionRec::GetRowSize() { + return 88; +} + +bool ScalingStatDistributionRec::NeedIDAssigned() { + return false; +} + +int32_t ScalingStatDistributionRec::GetID() { + return this->m_ID; +} + +void ScalingStatDistributionRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ScalingStatDistributionRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[0], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[1], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[2], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[3], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[4], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[5], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[6], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[7], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[8], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_statID[9], sizeof(m_statID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[0], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[1], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[2], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[3], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[4], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[5], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[6], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[7], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[8], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonus[9], sizeof(m_bonus[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxlevel, sizeof(this->m_maxlevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ScalingStatDistributionRec.hpp b/src/db/rec/ScalingStatDistributionRec.hpp new file mode 100644 index 0000000..49833bd --- /dev/null +++ b/src/db/rec/ScalingStatDistributionRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SCALING_STAT_DISTRIBUTION_REC_HPP +#define DB_REC_SCALING_STAT_DISTRIBUTION_REC_HPP + +#include + +class SFile; + +class ScalingStatDistributionRec { + public: + int32_t m_ID; + int32_t m_statID[10]; + int32_t m_bonus[10]; + int32_t m_maxlevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ScalingStatValuesRec.cpp b/src/db/rec/ScalingStatValuesRec.cpp new file mode 100644 index 0000000..8ad7576 --- /dev/null +++ b/src/db/rec/ScalingStatValuesRec.cpp @@ -0,0 +1,60 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ScalingStatValuesRec.hpp" +#include "util/SFile.hpp" + +const char* ScalingStatValuesRec::GetFilename() { + return "DBFilesClient\\ScalingStatValues.dbc"; +} + +uint32_t ScalingStatValuesRec::GetNumColumns() { + return 24; +} + +uint32_t ScalingStatValuesRec::GetRowSize() { + return 96; +} + +bool ScalingStatValuesRec::NeedIDAssigned() { + return false; +} + +int32_t ScalingStatValuesRec::GetID() { + return this->m_ID; +} + +void ScalingStatValuesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ScalingStatValuesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charlevel, sizeof(this->m_charlevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shoulderBudget, sizeof(this->m_shoulderBudget), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_trinketBudget, sizeof(this->m_trinketBudget), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponBudget1h, sizeof(this->m_weaponBudget1h), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangedBudget, sizeof(this->m_rangedBudget), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_clothShoulderArmor, sizeof(this->m_clothShoulderArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leatherShoulderArmor, sizeof(this->m_leatherShoulderArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mailShoulderArmor, sizeof(this->m_mailShoulderArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_plateShoulderArmor, sizeof(this->m_plateShoulderArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponDps1h, sizeof(this->m_weaponDps1h), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponDps2h, sizeof(this->m_weaponDps2h), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellcasterDps1h, sizeof(this->m_spellcasterDps1h), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellcasterDps2h, sizeof(this->m_spellcasterDps2h), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangedDps, sizeof(this->m_rangedDps), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wandDps, sizeof(this->m_wandDps), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellPower, sizeof(this->m_spellPower), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_primaryBudget, sizeof(this->m_primaryBudget), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_tertiaryBudget, sizeof(this->m_tertiaryBudget), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_clothCloakArmor, sizeof(this->m_clothCloakArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_clothChestArmor, sizeof(this->m_clothChestArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leatherChestArmor, sizeof(this->m_leatherChestArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mailChestArmor, sizeof(this->m_mailChestArmor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_plateChestArmor, sizeof(this->m_plateChestArmor), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ScalingStatValuesRec.hpp b/src/db/rec/ScalingStatValuesRec.hpp new file mode 100644 index 0000000..c34c13d --- /dev/null +++ b/src/db/rec/ScalingStatValuesRec.hpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SCALING_STAT_VALUES_REC_HPP +#define DB_REC_SCALING_STAT_VALUES_REC_HPP + +#include + +class SFile; + +class ScalingStatValuesRec { + public: + int32_t m_ID; + int32_t m_charlevel; + int32_t m_shoulderBudget; + int32_t m_trinketBudget; + int32_t m_weaponBudget1h; + int32_t m_rangedBudget; + int32_t m_clothShoulderArmor; + int32_t m_leatherShoulderArmor; + int32_t m_mailShoulderArmor; + int32_t m_plateShoulderArmor; + int32_t m_weaponDps1h; + int32_t m_weaponDps2h; + int32_t m_spellcasterDps1h; + int32_t m_spellcasterDps2h; + int32_t m_rangedDps; + int32_t m_wandDps; + int32_t m_spellPower; + int32_t m_primaryBudget; + int32_t m_tertiaryBudget; + int32_t m_clothCloakArmor; + int32_t m_clothChestArmor; + int32_t m_leatherChestArmor; + int32_t m_mailChestArmor; + int32_t m_plateChestArmor; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ScreenEffectRec.cpp b/src/db/rec/ScreenEffectRec.cpp new file mode 100644 index 0000000..71ef30b --- /dev/null +++ b/src/db/rec/ScreenEffectRec.cpp @@ -0,0 +1,54 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ScreenEffectRec.hpp" +#include "util/SFile.hpp" + +const char* ScreenEffectRec::GetFilename() { + return "DBFilesClient\\ScreenEffect.dbc"; +} + +uint32_t ScreenEffectRec::GetNumColumns() { + return 10; +} + +uint32_t ScreenEffectRec::GetRowSize() { + return 40; +} + +bool ScreenEffectRec::NeedIDAssigned() { + return false; +} + +int32_t ScreenEffectRec::GetID() { + return this->m_ID; +} + +void ScreenEffectRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ScreenEffectRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect, sizeof(this->m_effect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[0], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[1], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[2], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_param[3], sizeof(m_param[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightParamsID, sizeof(this->m_lightParamsID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAmbienceID, sizeof(this->m_soundAmbienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneMusicID, sizeof(this->m_zoneMusicID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ScreenEffectRec.hpp b/src/db/rec/ScreenEffectRec.hpp new file mode 100644 index 0000000..bc5df6d --- /dev/null +++ b/src/db/rec/ScreenEffectRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SCREEN_EFFECT_REC_HPP +#define DB_REC_SCREEN_EFFECT_REC_HPP + +#include + +class SFile; + +class ScreenEffectRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_effect; + int32_t m_param[4]; + int32_t m_lightParamsID; + int32_t m_soundAmbienceID; + int32_t m_zoneMusicID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ServerMessagesRec.cpp b/src/db/rec/ServerMessagesRec.cpp new file mode 100644 index 0000000..96d51d7 --- /dev/null +++ b/src/db/rec/ServerMessagesRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ServerMessagesRec.hpp" +#include "util/SFile.hpp" + +const char* ServerMessagesRec::GetFilename() { + return "DBFilesClient\\ServerMessages.dbc"; +} + +uint32_t ServerMessagesRec::GetNumColumns() { + return 18; +} + +uint32_t ServerMessagesRec::GetRowSize() { + return 72; +} + +bool ServerMessagesRec::NeedIDAssigned() { + return false; +} + +int32_t ServerMessagesRec::GetID() { + return this->m_ID; +} + +void ServerMessagesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ServerMessagesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textOfs[16]; + uint32_t textMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_text = &stringBuffer[textOfs[CURRENT_LANGUAGE]]; + } else { + this->m_text = ""; + } + + return true; +} diff --git a/src/db/rec/ServerMessagesRec.hpp b/src/db/rec/ServerMessagesRec.hpp new file mode 100644 index 0000000..8d38e20 --- /dev/null +++ b/src/db/rec/ServerMessagesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SERVER_MESSAGES_REC_HPP +#define DB_REC_SERVER_MESSAGES_REC_HPP + +#include + +class SFile; + +class ServerMessagesRec { + public: + int32_t m_ID; + const char* m_text; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SheatheSoundLookupsRec.cpp b/src/db/rec/SheatheSoundLookupsRec.cpp new file mode 100644 index 0000000..e1d943a --- /dev/null +++ b/src/db/rec/SheatheSoundLookupsRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SheatheSoundLookupsRec.hpp" +#include "util/SFile.hpp" + +const char* SheatheSoundLookupsRec::GetFilename() { + return "DBFilesClient\\SheatheSoundLookups.dbc"; +} + +uint32_t SheatheSoundLookupsRec::GetNumColumns() { + return 7; +} + +uint32_t SheatheSoundLookupsRec::GetRowSize() { + return 28; +} + +bool SheatheSoundLookupsRec::NeedIDAssigned() { + return false; +} + +int32_t SheatheSoundLookupsRec::GetID() { + return this->m_ID; +} + +void SheatheSoundLookupsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SheatheSoundLookupsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classID, sizeof(this->m_classID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_subclassID, sizeof(this->m_subclassID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_material, sizeof(this->m_material), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_checkMaterial, sizeof(this->m_checkMaterial), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sheatheSound, sizeof(this->m_sheatheSound), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_unsheatheSound, sizeof(this->m_unsheatheSound), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SheatheSoundLookupsRec.hpp b/src/db/rec/SheatheSoundLookupsRec.hpp new file mode 100644 index 0000000..90714b0 --- /dev/null +++ b/src/db/rec/SheatheSoundLookupsRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SHEATHE_SOUND_LOOKUPS_REC_HPP +#define DB_REC_SHEATHE_SOUND_LOOKUPS_REC_HPP + +#include + +class SFile; + +class SheatheSoundLookupsRec { + public: + int32_t m_ID; + int32_t m_classID; + int32_t m_subclassID; + int32_t m_material; + int32_t m_checkMaterial; + int32_t m_sheatheSound; + int32_t m_unsheatheSound; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SkillCostsDataRec.cpp b/src/db/rec/SkillCostsDataRec.cpp new file mode 100644 index 0000000..b5395ed --- /dev/null +++ b/src/db/rec/SkillCostsDataRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SkillCostsDataRec.hpp" +#include "util/SFile.hpp" + +const char* SkillCostsDataRec::GetFilename() { + return "DBFilesClient\\SkillCostsData.dbc"; +} + +uint32_t SkillCostsDataRec::GetNumColumns() { + return 5; +} + +uint32_t SkillCostsDataRec::GetRowSize() { + return 20; +} + +bool SkillCostsDataRec::NeedIDAssigned() { + return false; +} + +int32_t SkillCostsDataRec::GetID() { + return this->m_ID; +} + +void SkillCostsDataRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SkillCostsDataRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillCostsID, sizeof(this->m_skillCostsID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[0], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[1], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[2], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SkillCostsDataRec.hpp b/src/db/rec/SkillCostsDataRec.hpp new file mode 100644 index 0000000..4777009 --- /dev/null +++ b/src/db/rec/SkillCostsDataRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SKILL_COSTS_DATA_REC_HPP +#define DB_REC_SKILL_COSTS_DATA_REC_HPP + +#include + +class SFile; + +class SkillCostsDataRec { + public: + int32_t m_ID; + int32_t m_skillCostsID; + int32_t m_cost[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SkillLineAbilityRec.cpp b/src/db/rec/SkillLineAbilityRec.cpp new file mode 100644 index 0000000..83d6b8b --- /dev/null +++ b/src/db/rec/SkillLineAbilityRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SkillLineAbilityRec.hpp" +#include "util/SFile.hpp" + +const char* SkillLineAbilityRec::GetFilename() { + return "DBFilesClient\\SkillLineAbility.dbc"; +} + +uint32_t SkillLineAbilityRec::GetNumColumns() { + return 14; +} + +uint32_t SkillLineAbilityRec::GetRowSize() { + return 56; +} + +bool SkillLineAbilityRec::NeedIDAssigned() { + return false; +} + +int32_t SkillLineAbilityRec::GetID() { + return this->m_ID; +} + +void SkillLineAbilityRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SkillLineAbilityRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillLine, sizeof(this->m_skillLine), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spell, sizeof(this->m_spell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceMask, sizeof(this->m_raceMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classMask, sizeof(this->m_classMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeRace, sizeof(this->m_excludeRace), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeClass, sizeof(this->m_excludeClass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minSkillLineRank, sizeof(this->m_minSkillLineRank), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_supercededBySpell, sizeof(this->m_supercededBySpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_acquireMethod, sizeof(this->m_acquireMethod), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_trivialSkillLineRankHigh, sizeof(this->m_trivialSkillLineRankHigh), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_trivialSkillLineRankLow, sizeof(this->m_trivialSkillLineRankLow), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_characterPoints[0], sizeof(m_characterPoints[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_characterPoints[1], sizeof(m_characterPoints[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SkillLineAbilityRec.hpp b/src/db/rec/SkillLineAbilityRec.hpp new file mode 100644 index 0000000..8b7e7c8 --- /dev/null +++ b/src/db/rec/SkillLineAbilityRec.hpp @@ -0,0 +1,34 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SKILL_LINE_ABILITY_REC_HPP +#define DB_REC_SKILL_LINE_ABILITY_REC_HPP + +#include + +class SFile; + +class SkillLineAbilityRec { + public: + int32_t m_ID; + int32_t m_skillLine; + int32_t m_spell; + int32_t m_raceMask; + int32_t m_classMask; + int32_t m_excludeRace; + int32_t m_excludeClass; + int32_t m_minSkillLineRank; + int32_t m_supercededBySpell; + int32_t m_acquireMethod; + int32_t m_trivialSkillLineRankHigh; + int32_t m_trivialSkillLineRankLow; + int32_t m_characterPoints[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SkillLineCategoryRec.cpp b/src/db/rec/SkillLineCategoryRec.cpp new file mode 100644 index 0000000..dace283 --- /dev/null +++ b/src/db/rec/SkillLineCategoryRec.cpp @@ -0,0 +1,64 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SkillLineCategoryRec.hpp" +#include "util/SFile.hpp" + +const char* SkillLineCategoryRec::GetFilename() { + return "DBFilesClient\\SkillLineCategory.dbc"; +} + +uint32_t SkillLineCategoryRec::GetNumColumns() { + return 19; +} + +uint32_t SkillLineCategoryRec::GetRowSize() { + return 76; +} + +bool SkillLineCategoryRec::NeedIDAssigned() { + return false; +} + +int32_t SkillLineCategoryRec::GetID() { + return this->m_ID; +} + +void SkillLineCategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SkillLineCategoryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sortIndex, sizeof(this->m_sortIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SkillLineCategoryRec.hpp b/src/db/rec/SkillLineCategoryRec.hpp new file mode 100644 index 0000000..37aec90 --- /dev/null +++ b/src/db/rec/SkillLineCategoryRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SKILL_LINE_CATEGORY_REC_HPP +#define DB_REC_SKILL_LINE_CATEGORY_REC_HPP + +#include + +class SFile; + +class SkillLineCategoryRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_sortIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SkillLineRec.cpp b/src/db/rec/SkillLineRec.cpp new file mode 100644 index 0000000..1617fc2 --- /dev/null +++ b/src/db/rec/SkillLineRec.cpp @@ -0,0 +1,109 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SkillLineRec.hpp" +#include "util/SFile.hpp" + +const char* SkillLineRec::GetFilename() { + return "DBFilesClient\\SkillLine.dbc"; +} + +uint32_t SkillLineRec::GetNumColumns() { + return 56; +} + +uint32_t SkillLineRec::GetRowSize() { + return 224; +} + +bool SkillLineRec::NeedIDAssigned() { + return false; +} + +int32_t SkillLineRec::GetID() { + return this->m_ID; +} + +void SkillLineRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SkillLineRec::Read(SFile* f, const char* stringBuffer) { + uint32_t displayNameOfs[16]; + uint32_t displayNameMask; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + uint32_t alternateVerbOfs[16]; + uint32_t alternateVerbMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryID, sizeof(this->m_categoryID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillCostsID, sizeof(this->m_skillCostsID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellIconID, sizeof(this->m_spellIconID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &alternateVerbMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_canLink, sizeof(this->m_canLink), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_displayName = &stringBuffer[displayNameOfs[CURRENT_LANGUAGE]]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + this->m_alternateVerb = &stringBuffer[alternateVerbOfs[CURRENT_LANGUAGE]]; + } else { + this->m_displayName = ""; + this->m_description = ""; + this->m_alternateVerb = ""; + } + + return true; +} diff --git a/src/db/rec/SkillLineRec.hpp b/src/db/rec/SkillLineRec.hpp new file mode 100644 index 0000000..c85a90a --- /dev/null +++ b/src/db/rec/SkillLineRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SKILL_LINE_REC_HPP +#define DB_REC_SKILL_LINE_REC_HPP + +#include + +class SFile; + +class SkillLineRec { + public: + int32_t m_ID; + int32_t m_categoryID; + int32_t m_skillCostsID; + const char* m_displayName; + const char* m_description; + int32_t m_spellIconID; + const char* m_alternateVerb; + int32_t m_canLink; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SkillRaceClassInfoRec.cpp b/src/db/rec/SkillRaceClassInfoRec.cpp new file mode 100644 index 0000000..ad16024 --- /dev/null +++ b/src/db/rec/SkillRaceClassInfoRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SkillRaceClassInfoRec.hpp" +#include "util/SFile.hpp" + +const char* SkillRaceClassInfoRec::GetFilename() { + return "DBFilesClient\\SkillRaceClassInfo.dbc"; +} + +uint32_t SkillRaceClassInfoRec::GetNumColumns() { + return 8; +} + +uint32_t SkillRaceClassInfoRec::GetRowSize() { + return 32; +} + +bool SkillRaceClassInfoRec::NeedIDAssigned() { + return false; +} + +int32_t SkillRaceClassInfoRec::GetID() { + return this->m_ID; +} + +void SkillRaceClassInfoRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SkillRaceClassInfoRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillID, sizeof(this->m_skillID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceMask, sizeof(this->m_raceMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classMask, sizeof(this->m_classMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minLevel, sizeof(this->m_minLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillTierID, sizeof(this->m_skillTierID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_skillCostIndex, sizeof(this->m_skillCostIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SkillRaceClassInfoRec.hpp b/src/db/rec/SkillRaceClassInfoRec.hpp new file mode 100644 index 0000000..a4526c9 --- /dev/null +++ b/src/db/rec/SkillRaceClassInfoRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SKILL_RACE_CLASS_INFO_REC_HPP +#define DB_REC_SKILL_RACE_CLASS_INFO_REC_HPP + +#include + +class SFile; + +class SkillRaceClassInfoRec { + public: + int32_t m_ID; + int32_t m_skillID; + int32_t m_raceMask; + int32_t m_classMask; + int32_t m_flags; + int32_t m_minLevel; + int32_t m_skillTierID; + int32_t m_skillCostIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SkillTiersRec.cpp b/src/db/rec/SkillTiersRec.cpp new file mode 100644 index 0000000..027deec --- /dev/null +++ b/src/db/rec/SkillTiersRec.cpp @@ -0,0 +1,69 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SkillTiersRec.hpp" +#include "util/SFile.hpp" + +const char* SkillTiersRec::GetFilename() { + return "DBFilesClient\\SkillTiers.dbc"; +} + +uint32_t SkillTiersRec::GetNumColumns() { + return 33; +} + +uint32_t SkillTiersRec::GetRowSize() { + return 132; +} + +bool SkillTiersRec::NeedIDAssigned() { + return false; +} + +int32_t SkillTiersRec::GetID() { + return this->m_ID; +} + +void SkillTiersRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SkillTiersRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[0], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[1], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[2], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[3], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[4], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[5], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[6], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[7], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[8], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[9], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[10], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[11], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[12], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[13], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[14], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost[15], sizeof(m_cost[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[0], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[1], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[2], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[3], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[4], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[5], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[6], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[7], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[8], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[9], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[10], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[11], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[12], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[13], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[14], sizeof(m_value[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_value[15], sizeof(m_value[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SkillTiersRec.hpp b/src/db/rec/SkillTiersRec.hpp new file mode 100644 index 0000000..67935da --- /dev/null +++ b/src/db/rec/SkillTiersRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SKILL_TIERS_REC_HPP +#define DB_REC_SKILL_TIERS_REC_HPP + +#include + +class SFile; + +class SkillTiersRec { + public: + int32_t m_ID; + int32_t m_cost[16]; + int32_t m_value[16]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundAmbienceRec.cpp b/src/db/rec/SoundAmbienceRec.cpp new file mode 100644 index 0000000..25d0bf1 --- /dev/null +++ b/src/db/rec/SoundAmbienceRec.cpp @@ -0,0 +1,39 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundAmbienceRec.hpp" +#include "util/SFile.hpp" + +const char* SoundAmbienceRec::GetFilename() { + return "DBFilesClient\\SoundAmbience.dbc"; +} + +uint32_t SoundAmbienceRec::GetNumColumns() { + return 3; +} + +uint32_t SoundAmbienceRec::GetRowSize() { + return 12; +} + +bool SoundAmbienceRec::NeedIDAssigned() { + return false; +} + +int32_t SoundAmbienceRec::GetID() { + return this->m_ID; +} + +void SoundAmbienceRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundAmbienceRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambienceID[0], sizeof(m_ambienceID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambienceID[1], sizeof(m_ambienceID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SoundAmbienceRec.hpp b/src/db/rec/SoundAmbienceRec.hpp new file mode 100644 index 0000000..cb58688 --- /dev/null +++ b/src/db/rec/SoundAmbienceRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_AMBIENCE_REC_HPP +#define DB_REC_SOUND_AMBIENCE_REC_HPP + +#include + +class SFile; + +class SoundAmbienceRec { + public: + int32_t m_ID; + int32_t m_ambienceID[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundEmittersRec.cpp b/src/db/rec/SoundEmittersRec.cpp new file mode 100644 index 0000000..e014934 --- /dev/null +++ b/src/db/rec/SoundEmittersRec.cpp @@ -0,0 +1,54 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundEmittersRec.hpp" +#include "util/SFile.hpp" + +const char* SoundEmittersRec::GetFilename() { + return "DBFilesClient\\SoundEmitters.dbc"; +} + +uint32_t SoundEmittersRec::GetNumColumns() { + return 10; +} + +uint32_t SoundEmittersRec::GetRowSize() { + return 40; +} + +bool SoundEmittersRec::NeedIDAssigned() { + return false; +} + +int32_t SoundEmittersRec::GetID() { + return this->m_ID; +} + +void SoundEmittersRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundEmittersRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_position[0], sizeof(m_position[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_position[1], sizeof(m_position[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_position[2], sizeof(m_position[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_direction[0], sizeof(m_direction[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_direction[1], sizeof(m_direction[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_direction[2], sizeof(m_direction[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundEntryAdvancedID, sizeof(this->m_soundEntryAdvancedID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SoundEmittersRec.hpp b/src/db/rec/SoundEmittersRec.hpp new file mode 100644 index 0000000..cd2e5e1 --- /dev/null +++ b/src/db/rec/SoundEmittersRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_EMITTERS_REC_HPP +#define DB_REC_SOUND_EMITTERS_REC_HPP + +#include + +class SFile; + +class SoundEmittersRec { + public: + int32_t m_ID; + float m_position[3]; + float m_direction[3]; + int32_t m_soundEntryAdvancedID; + int32_t m_mapID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundEntriesAdvancedRec.cpp b/src/db/rec/SoundEntriesAdvancedRec.cpp new file mode 100644 index 0000000..ec1765e --- /dev/null +++ b/src/db/rec/SoundEntriesAdvancedRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundEntriesAdvancedRec.hpp" +#include "util/SFile.hpp" + +const char* SoundEntriesAdvancedRec::GetFilename() { + return "DBFilesClient\\SoundEntriesAdvanced.dbc"; +} + +uint32_t SoundEntriesAdvancedRec::GetNumColumns() { + return 24; +} + +uint32_t SoundEntriesAdvancedRec::GetRowSize() { + return 96; +} + +bool SoundEntriesAdvancedRec::NeedIDAssigned() { + return false; +} + +int32_t SoundEntriesAdvancedRec::GetID() { + return this->m_ID; +} + +void SoundEntriesAdvancedRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundEntriesAdvancedRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundEntryID, sizeof(this->m_soundEntryID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_innerRadius2d, sizeof(this->m_innerRadius2d), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeA, sizeof(this->m_timeA), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeB, sizeof(this->m_timeB), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeC, sizeof(this->m_timeC), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeD, sizeof(this->m_timeD), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomOffsetRange, sizeof(this->m_randomOffsetRange), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_usage, sizeof(this->m_usage), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeIntervalMin, sizeof(this->m_timeIntervalMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeIntervalMax, sizeof(this->m_timeIntervalMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_volumeSliderCategory, sizeof(this->m_volumeSliderCategory), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duckToSfx, sizeof(this->m_duckToSfx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duckToMusic, sizeof(this->m_duckToMusic), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duckToAmbience, sizeof(this->m_duckToAmbience), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_innerRadiusOfInfluence, sizeof(this->m_innerRadiusOfInfluence), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outerRadiusOfInfluence, sizeof(this->m_outerRadiusOfInfluence), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeToDuck, sizeof(this->m_timeToDuck), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeToUnduck, sizeof(this->m_timeToUnduck), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_insideAngle, sizeof(this->m_insideAngle), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outsideAngle, sizeof(this->m_outsideAngle), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outsideVolume, sizeof(this->m_outsideVolume), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_outerRadius2d, sizeof(this->m_outerRadius2d), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SoundEntriesAdvancedRec.hpp b/src/db/rec/SoundEntriesAdvancedRec.hpp new file mode 100644 index 0000000..88c5e57 --- /dev/null +++ b/src/db/rec/SoundEntriesAdvancedRec.hpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_ENTRIES_ADVANCED_REC_HPP +#define DB_REC_SOUND_ENTRIES_ADVANCED_REC_HPP + +#include + +class SFile; + +class SoundEntriesAdvancedRec { + public: + int32_t m_ID; + int32_t m_soundEntryID; + float m_innerRadius2d; + int32_t m_timeA; + int32_t m_timeB; + int32_t m_timeC; + int32_t m_timeD; + int32_t m_randomOffsetRange; + int32_t m_usage; + int32_t m_timeIntervalMin; + int32_t m_timeIntervalMax; + int32_t m_volumeSliderCategory; + float m_duckToSfx; + float m_duckToMusic; + float m_duckToAmbience; + float m_innerRadiusOfInfluence; + float m_outerRadiusOfInfluence; + int32_t m_timeToDuck; + int32_t m_timeToUnduck; + float m_insideAngle; + float m_outsideAngle; + float m_outsideVolume; + float m_outerRadius2d; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundEntriesRec.cpp b/src/db/rec/SoundEntriesRec.cpp new file mode 100644 index 0000000..f9277de --- /dev/null +++ b/src/db/rec/SoundEntriesRec.cpp @@ -0,0 +1,98 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundEntriesRec.hpp" +#include "util/SFile.hpp" + +const char* SoundEntriesRec::GetFilename() { + return "DBFilesClient\\SoundEntries.dbc"; +} + +uint32_t SoundEntriesRec::GetNumColumns() { + return 30; +} + +uint32_t SoundEntriesRec::GetRowSize() { + return 120; +} + +bool SoundEntriesRec::NeedIDAssigned() { + return false; +} + +int32_t SoundEntriesRec::GetID() { + return this->m_ID; +} + +void SoundEntriesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundEntriesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t fileOfs[10]; + uint32_t directoryBaseOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundType, sizeof(this->m_soundType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[0], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[1], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[2], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[3], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[4], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[5], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[6], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[7], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[8], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_freq[9], sizeof(m_freq[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &directoryBaseOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_volumeFloat, sizeof(this->m_volumeFloat), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minDistance, sizeof(this->m_minDistance), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_distanceCutoff, sizeof(this->m_distanceCutoff), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eaxdef, sizeof(this->m_eaxdef), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundEntriesAdvancedID, sizeof(this->m_soundEntriesAdvancedID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_file[0] = &stringBuffer[fileOfs[0]]; + this->m_file[1] = &stringBuffer[fileOfs[1]]; + this->m_file[2] = &stringBuffer[fileOfs[2]]; + this->m_file[3] = &stringBuffer[fileOfs[3]]; + this->m_file[4] = &stringBuffer[fileOfs[4]]; + this->m_file[5] = &stringBuffer[fileOfs[5]]; + this->m_file[6] = &stringBuffer[fileOfs[6]]; + this->m_file[7] = &stringBuffer[fileOfs[7]]; + this->m_file[8] = &stringBuffer[fileOfs[8]]; + this->m_file[9] = &stringBuffer[fileOfs[9]]; + this->m_directoryBase = &stringBuffer[directoryBaseOfs]; + } else { + this->m_name = ""; + this->m_file[0] = ""; + this->m_file[1] = ""; + this->m_file[2] = ""; + this->m_file[3] = ""; + this->m_file[4] = ""; + this->m_file[5] = ""; + this->m_file[6] = ""; + this->m_file[7] = ""; + this->m_file[8] = ""; + this->m_file[9] = ""; + this->m_directoryBase = ""; + } + + return true; +} diff --git a/src/db/rec/SoundEntriesRec.hpp b/src/db/rec/SoundEntriesRec.hpp new file mode 100644 index 0000000..be11cad --- /dev/null +++ b/src/db/rec/SoundEntriesRec.hpp @@ -0,0 +1,33 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_ENTRIES_REC_HPP +#define DB_REC_SOUND_ENTRIES_REC_HPP + +#include + +class SFile; + +class SoundEntriesRec { + public: + int32_t m_ID; + int32_t m_soundType; + const char* m_name; + const char* m_file[10]; + int32_t m_freq[10]; + const char* m_directoryBase; + float m_volumeFloat; + int32_t m_flags; + float m_minDistance; + float m_distanceCutoff; + int32_t m_eaxdef; + int32_t m_soundEntriesAdvancedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundFilterElemRec.cpp b/src/db/rec/SoundFilterElemRec.cpp new file mode 100644 index 0000000..8694e28 --- /dev/null +++ b/src/db/rec/SoundFilterElemRec.cpp @@ -0,0 +1,49 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundFilterElemRec.hpp" +#include "util/SFile.hpp" + +const char* SoundFilterElemRec::GetFilename() { + return "DBFilesClient\\SoundFilterElem.dbc"; +} + +uint32_t SoundFilterElemRec::GetNumColumns() { + return 13; +} + +uint32_t SoundFilterElemRec::GetRowSize() { + return 52; +} + +bool SoundFilterElemRec::NeedIDAssigned() { + return false; +} + +int32_t SoundFilterElemRec::GetID() { + return this->m_ID; +} + +void SoundFilterElemRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundFilterElemRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundFilterID, sizeof(this->m_soundFilterID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_orderIndex, sizeof(this->m_orderIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_filterType, sizeof(this->m_filterType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[0], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[1], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[2], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[3], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[4], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[5], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[6], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[7], sizeof(m_params[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_params[8], sizeof(m_params[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SoundFilterElemRec.hpp b/src/db/rec/SoundFilterElemRec.hpp new file mode 100644 index 0000000..5c77883 --- /dev/null +++ b/src/db/rec/SoundFilterElemRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_FILTER_ELEM_REC_HPP +#define DB_REC_SOUND_FILTER_ELEM_REC_HPP + +#include + +class SFile; + +class SoundFilterElemRec { + public: + int32_t m_ID; + int32_t m_soundFilterID; + int32_t m_orderIndex; + int32_t m_filterType; + float m_params[9]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundFilterRec.cpp b/src/db/rec/SoundFilterRec.cpp new file mode 100644 index 0000000..6b42ac9 --- /dev/null +++ b/src/db/rec/SoundFilterRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundFilterRec.hpp" +#include "util/SFile.hpp" + +const char* SoundFilterRec::GetFilename() { + return "DBFilesClient\\SoundFilter.dbc"; +} + +uint32_t SoundFilterRec::GetNumColumns() { + return 2; +} + +uint32_t SoundFilterRec::GetRowSize() { + return 8; +} + +bool SoundFilterRec::NeedIDAssigned() { + return false; +} + +int32_t SoundFilterRec::GetID() { + return this->m_ID; +} + +void SoundFilterRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundFilterRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SoundFilterRec.hpp b/src/db/rec/SoundFilterRec.hpp new file mode 100644 index 0000000..71299be --- /dev/null +++ b/src/db/rec/SoundFilterRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_FILTER_REC_HPP +#define DB_REC_SOUND_FILTER_REC_HPP + +#include + +class SFile; + +class SoundFilterRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundProviderPreferencesRec.cpp b/src/db/rec/SoundProviderPreferencesRec.cpp new file mode 100644 index 0000000..d201073 --- /dev/null +++ b/src/db/rec/SoundProviderPreferencesRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundProviderPreferencesRec.hpp" +#include "util/SFile.hpp" + +const char* SoundProviderPreferencesRec::GetFilename() { + return "DBFilesClient\\SoundProviderPreferences.dbc"; +} + +uint32_t SoundProviderPreferencesRec::GetNumColumns() { + return 24; +} + +uint32_t SoundProviderPreferencesRec::GetRowSize() { + return 96; +} + +bool SoundProviderPreferencesRec::NeedIDAssigned() { + return false; +} + +int32_t SoundProviderPreferencesRec::GetID() { + return this->m_ID; +} + +void SoundProviderPreferencesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundProviderPreferencesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t descriptionOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eaxenvironmentSelection, sizeof(this->m_eaxenvironmentSelection), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eaxdecayTime, sizeof(this->m_eaxdecayTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2EnvironmentSize, sizeof(this->m_eax2EnvironmentSize), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2EnvironmentDiffusion, sizeof(this->m_eax2EnvironmentDiffusion), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2Room, sizeof(this->m_eax2Room), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2RoomHf, sizeof(this->m_eax2RoomHf), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2DecayHfratio, sizeof(this->m_eax2DecayHfratio), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2Reflections, sizeof(this->m_eax2Reflections), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2ReflectionsDelay, sizeof(this->m_eax2ReflectionsDelay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2Reverb, sizeof(this->m_eax2Reverb), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2ReverbDelay, sizeof(this->m_eax2ReverbDelay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2RoomRolloff, sizeof(this->m_eax2RoomRolloff), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2AirAbsorption, sizeof(this->m_eax2AirAbsorption), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3RoomLf, sizeof(this->m_eax3RoomLf), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3DecayLfratio, sizeof(this->m_eax3DecayLfratio), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3EchoTime, sizeof(this->m_eax3EchoTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3EchoDepth, sizeof(this->m_eax3EchoDepth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3ModulationTime, sizeof(this->m_eax3ModulationTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3ModulationDepth, sizeof(this->m_eax3ModulationDepth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3Hfreference, sizeof(this->m_eax3Hfreference), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3Lfreference, sizeof(this->m_eax3Lfreference), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_description = &stringBuffer[descriptionOfs]; + } else { + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/SoundProviderPreferencesRec.hpp b/src/db/rec/SoundProviderPreferencesRec.hpp new file mode 100644 index 0000000..3719343 --- /dev/null +++ b/src/db/rec/SoundProviderPreferencesRec.hpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_PROVIDER_PREFERENCES_REC_HPP +#define DB_REC_SOUND_PROVIDER_PREFERENCES_REC_HPP + +#include + +class SFile; + +class SoundProviderPreferencesRec { + public: + int32_t m_ID; + const char* m_description; + int32_t m_flags; + int32_t m_eaxenvironmentSelection; + float m_eaxdecayTime; + float m_eax2EnvironmentSize; + float m_eax2EnvironmentDiffusion; + int32_t m_eax2Room; + int32_t m_eax2RoomHf; + float m_eax2DecayHfratio; + int32_t m_eax2Reflections; + float m_eax2ReflectionsDelay; + int32_t m_eax2Reverb; + float m_eax2ReverbDelay; + float m_eax2RoomRolloff; + float m_eax2AirAbsorption; + int32_t m_eax3RoomLf; + float m_eax3DecayLfratio; + float m_eax3EchoTime; + float m_eax3EchoDepth; + float m_eax3ModulationTime; + float m_eax3ModulationDepth; + float m_eax3Hfreference; + float m_eax3Lfreference; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundSamplePreferencesRec.cpp b/src/db/rec/SoundSamplePreferencesRec.cpp new file mode 100644 index 0000000..93f14d5 --- /dev/null +++ b/src/db/rec/SoundSamplePreferencesRec.cpp @@ -0,0 +1,53 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundSamplePreferencesRec.hpp" +#include "util/SFile.hpp" + +const char* SoundSamplePreferencesRec::GetFilename() { + return "DBFilesClient\\SoundSamplePreferences.dbc"; +} + +uint32_t SoundSamplePreferencesRec::GetNumColumns() { + return 17; +} + +uint32_t SoundSamplePreferencesRec::GetRowSize() { + return 68; +} + +bool SoundSamplePreferencesRec::NeedIDAssigned() { + return false; +} + +int32_t SoundSamplePreferencesRec::GetID() { + return this->m_ID; +} + +void SoundSamplePreferencesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundSamplePreferencesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_001, sizeof(this->m_field_0_6_0_3592_001), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_002, sizeof(this->m_field_0_6_0_3592_002), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2SampleRoom, sizeof(this->m_eax2SampleRoom), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_004, sizeof(this->m_field_0_6_0_3592_004), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_005, sizeof(this->m_field_0_6_0_3592_005), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_006, sizeof(this->m_field_0_6_0_3592_006), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_007, sizeof(this->m_field_0_6_0_3592_007), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2SampleOcclusionLfratio, sizeof(this->m_eax2SampleOcclusionLfratio), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax2SampleOcclusionRoomRatio, sizeof(this->m_eax2SampleOcclusionRoomRatio), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_010, sizeof(this->m_field_0_6_0_3592_010), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax1EffectLevel, sizeof(this->m_eax1EffectLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_012, sizeof(this->m_field_0_6_0_3592_012), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_013, sizeof(this->m_field_0_6_0_3592_013), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_eax3SampleExclusion, sizeof(this->m_eax3SampleExclusion), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_015, sizeof(this->m_field_0_6_0_3592_015), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_0_6_0_3592_016, sizeof(this->m_field_0_6_0_3592_016), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SoundSamplePreferencesRec.hpp b/src/db/rec/SoundSamplePreferencesRec.hpp new file mode 100644 index 0000000..4b5b8b3 --- /dev/null +++ b/src/db/rec/SoundSamplePreferencesRec.hpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_SAMPLE_PREFERENCES_REC_HPP +#define DB_REC_SOUND_SAMPLE_PREFERENCES_REC_HPP + +#include + +class SFile; + +class SoundSamplePreferencesRec { + public: + int32_t m_ID; + int32_t m_field_0_6_0_3592_001; // unconfirmed + int32_t m_field_0_6_0_3592_002; // unconfirmed + int32_t m_eax2SampleRoom; + int32_t m_field_0_6_0_3592_004; // unconfirmed + int32_t m_field_0_6_0_3592_005; // unconfirmed + float m_field_0_6_0_3592_006; // unconfirmed + int32_t m_field_0_6_0_3592_007; // unconfirmed + float m_eax2SampleOcclusionLfratio; + float m_eax2SampleOcclusionRoomRatio; + int32_t m_field_0_6_0_3592_010; // unconfirmed + float m_eax1EffectLevel; + int32_t m_field_0_6_0_3592_012; // unconfirmed + float m_field_0_6_0_3592_013; // unconfirmed + float m_eax3SampleExclusion; + float m_field_0_6_0_3592_015; // unconfirmed + int32_t m_field_0_6_0_3592_016; // unconfirmed + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SoundWaterTypeRec.cpp b/src/db/rec/SoundWaterTypeRec.cpp new file mode 100644 index 0000000..135998f --- /dev/null +++ b/src/db/rec/SoundWaterTypeRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SoundWaterTypeRec.hpp" +#include "util/SFile.hpp" + +const char* SoundWaterTypeRec::GetFilename() { + return "DBFilesClient\\SoundWaterType.dbc"; +} + +uint32_t SoundWaterTypeRec::GetNumColumns() { + return 4; +} + +uint32_t SoundWaterTypeRec::GetRowSize() { + return 16; +} + +bool SoundWaterTypeRec::NeedIDAssigned() { + return false; +} + +int32_t SoundWaterTypeRec::GetID() { + return this->m_ID; +} + +void SoundWaterTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SoundWaterTypeRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundType, sizeof(this->m_soundType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundSubtype, sizeof(this->m_soundSubtype), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SoundWaterTypeRec.hpp b/src/db/rec/SoundWaterTypeRec.hpp new file mode 100644 index 0000000..a9084f8 --- /dev/null +++ b/src/db/rec/SoundWaterTypeRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SOUND_WATER_TYPE_REC_HPP +#define DB_REC_SOUND_WATER_TYPE_REC_HPP + +#include + +class SFile; + +class SoundWaterTypeRec { + public: + int32_t m_ID; + int32_t m_soundType; + int32_t m_soundSubtype; + int32_t m_soundID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpamMessagesRec.cpp b/src/db/rec/SpamMessagesRec.cpp new file mode 100644 index 0000000..bd21516 --- /dev/null +++ b/src/db/rec/SpamMessagesRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpamMessagesRec.hpp" +#include "util/SFile.hpp" + +const char* SpamMessagesRec::GetFilename() { + return "DBFilesClient\\SpamMessages.dbc"; +} + +uint32_t SpamMessagesRec::GetNumColumns() { + return 2; +} + +uint32_t SpamMessagesRec::GetRowSize() { + return 8; +} + +bool SpamMessagesRec::NeedIDAssigned() { + return false; +} + +int32_t SpamMessagesRec::GetID() { + return this->m_ID; +} + +void SpamMessagesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpamMessagesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_text = &stringBuffer[textOfs]; + } else { + this->m_text = ""; + } + + return true; +} diff --git a/src/db/rec/SpamMessagesRec.hpp b/src/db/rec/SpamMessagesRec.hpp new file mode 100644 index 0000000..466beda --- /dev/null +++ b/src/db/rec/SpamMessagesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPAM_MESSAGES_REC_HPP +#define DB_REC_SPAM_MESSAGES_REC_HPP + +#include + +class SFile; + +class SpamMessagesRec { + public: + int32_t m_ID; + const char* m_text; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellAuraOptionsRec.cpp b/src/db/rec/SpellAuraOptionsRec.cpp new file mode 100644 index 0000000..c1bfee9 --- /dev/null +++ b/src/db/rec/SpellAuraOptionsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellAuraOptionsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellAuraOptionsRec::GetFilename() { + return "DBFilesClient\\SpellAuraOptions.dbc"; +} + +uint32_t SpellAuraOptionsRec::GetNumColumns() { + return 5; +} + +uint32_t SpellAuraOptionsRec::GetRowSize() { + return 20; +} + +bool SpellAuraOptionsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellAuraOptionsRec::GetID() { + return this->m_ID; +} + +void SpellAuraOptionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellAuraOptionsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cumulativeAura, sizeof(this->m_cumulativeAura), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_procChance, sizeof(this->m_procChance), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_procCharges, sizeof(this->m_procCharges), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_procTypeMask, sizeof(this->m_procTypeMask), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellAuraOptionsRec.hpp b/src/db/rec/SpellAuraOptionsRec.hpp new file mode 100644 index 0000000..15deb90 --- /dev/null +++ b/src/db/rec/SpellAuraOptionsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_AURA_OPTIONS_REC_HPP +#define DB_REC_SPELL_AURA_OPTIONS_REC_HPP + +#include + +class SFile; + +class SpellAuraOptionsRec { + public: + int32_t m_ID; + int32_t m_cumulativeAura; + int32_t m_procChance; + int32_t m_procCharges; + int32_t m_procTypeMask; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellAuraRestrictionsRec.cpp b/src/db/rec/SpellAuraRestrictionsRec.cpp new file mode 100644 index 0000000..0d3e340 --- /dev/null +++ b/src/db/rec/SpellAuraRestrictionsRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellAuraRestrictionsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellAuraRestrictionsRec::GetFilename() { + return "DBFilesClient\\SpellAuraRestrictions.dbc"; +} + +uint32_t SpellAuraRestrictionsRec::GetNumColumns() { + return 9; +} + +uint32_t SpellAuraRestrictionsRec::GetRowSize() { + return 36; +} + +bool SpellAuraRestrictionsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellAuraRestrictionsRec::GetID() { + return this->m_ID; +} + +void SpellAuraRestrictionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellAuraRestrictionsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_casterAuraState, sizeof(this->m_casterAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetAuraState, sizeof(this->m_targetAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeCasterAuraState, sizeof(this->m_excludeCasterAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeTargetAuraState, sizeof(this->m_excludeTargetAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_casterAuraSpell, sizeof(this->m_casterAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetAuraSpell, sizeof(this->m_targetAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeCasterAuraSpell, sizeof(this->m_excludeCasterAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeTargetAuraSpell, sizeof(this->m_excludeTargetAuraSpell), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellAuraRestrictionsRec.hpp b/src/db/rec/SpellAuraRestrictionsRec.hpp new file mode 100644 index 0000000..8caa626 --- /dev/null +++ b/src/db/rec/SpellAuraRestrictionsRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_AURA_RESTRICTIONS_REC_HPP +#define DB_REC_SPELL_AURA_RESTRICTIONS_REC_HPP + +#include + +class SFile; + +class SpellAuraRestrictionsRec { + public: + int32_t m_ID; + int32_t m_casterAuraState; + int32_t m_targetAuraState; + int32_t m_excludeCasterAuraState; + int32_t m_excludeTargetAuraState; + int32_t m_casterAuraSpell; + int32_t m_targetAuraSpell; + int32_t m_excludeCasterAuraSpell; + int32_t m_excludeTargetAuraSpell; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellCastTimesRec.cpp b/src/db/rec/SpellCastTimesRec.cpp new file mode 100644 index 0000000..5f44700 --- /dev/null +++ b/src/db/rec/SpellCastTimesRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellCastTimesRec.hpp" +#include "util/SFile.hpp" + +const char* SpellCastTimesRec::GetFilename() { + return "DBFilesClient\\SpellCastTimes.dbc"; +} + +uint32_t SpellCastTimesRec::GetNumColumns() { + return 4; +} + +uint32_t SpellCastTimesRec::GetRowSize() { + return 16; +} + +bool SpellCastTimesRec::NeedIDAssigned() { + return false; +} + +int32_t SpellCastTimesRec::GetID() { + return this->m_ID; +} + +void SpellCastTimesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellCastTimesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_base, sizeof(this->m_base), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_perLevel, sizeof(this->m_perLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minimum, sizeof(this->m_minimum), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellCastTimesRec.hpp b/src/db/rec/SpellCastTimesRec.hpp new file mode 100644 index 0000000..18cd3dd --- /dev/null +++ b/src/db/rec/SpellCastTimesRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_CAST_TIMES_REC_HPP +#define DB_REC_SPELL_CAST_TIMES_REC_HPP + +#include + +class SFile; + +class SpellCastTimesRec { + public: + int32_t m_ID; + int32_t m_base; + int32_t m_perLevel; + int32_t m_minimum; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellCastingRequirementsRec.cpp b/src/db/rec/SpellCastingRequirementsRec.cpp new file mode 100644 index 0000000..d9bd6ee --- /dev/null +++ b/src/db/rec/SpellCastingRequirementsRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellCastingRequirementsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellCastingRequirementsRec::GetFilename() { + return "DBFilesClient\\SpellCastingRequirements.dbc"; +} + +uint32_t SpellCastingRequirementsRec::GetNumColumns() { + return 7; +} + +uint32_t SpellCastingRequirementsRec::GetRowSize() { + return 28; +} + +bool SpellCastingRequirementsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellCastingRequirementsRec::GetID() { + return this->m_ID; +} + +void SpellCastingRequirementsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellCastingRequirementsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_facingCasterFlags, sizeof(this->m_facingCasterFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minFactionID, sizeof(this->m_minFactionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minReputation, sizeof(this->m_minReputation), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredAreasID, sizeof(this->m_requiredAreasID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredAuraVision, sizeof(this->m_requiredAuraVision), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiresSpellFocus, sizeof(this->m_requiresSpellFocus), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellCastingRequirementsRec.hpp b/src/db/rec/SpellCastingRequirementsRec.hpp new file mode 100644 index 0000000..40f39c6 --- /dev/null +++ b/src/db/rec/SpellCastingRequirementsRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_CASTING_REQUIREMENTS_REC_HPP +#define DB_REC_SPELL_CASTING_REQUIREMENTS_REC_HPP + +#include + +class SFile; + +class SpellCastingRequirementsRec { + public: + int32_t m_ID; + int32_t m_facingCasterFlags; + int32_t m_minFactionID; + int32_t m_minReputation; + int32_t m_requiredAreasID; + int32_t m_requiredAuraVision; + int32_t m_requiresSpellFocus; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellCategoriesRec.cpp b/src/db/rec/SpellCategoriesRec.cpp new file mode 100644 index 0000000..d58f15c --- /dev/null +++ b/src/db/rec/SpellCategoriesRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellCategoriesRec.hpp" +#include "util/SFile.hpp" + +const char* SpellCategoriesRec::GetFilename() { + return "DBFilesClient\\SpellCategories.dbc"; +} + +uint32_t SpellCategoriesRec::GetNumColumns() { + return 7; +} + +uint32_t SpellCategoriesRec::GetRowSize() { + return 28; +} + +bool SpellCategoriesRec::NeedIDAssigned() { + return false; +} + +int32_t SpellCategoriesRec::GetID() { + return this->m_ID; +} + +void SpellCategoriesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellCategoriesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_category, sizeof(this->m_category), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defenseType, sizeof(this->m_defenseType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_dispelType, sizeof(this->m_dispelType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mechanic, sizeof(this->m_mechanic), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_preventionType, sizeof(this->m_preventionType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startRecoveryCategory, sizeof(this->m_startRecoveryCategory), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellCategoriesRec.hpp b/src/db/rec/SpellCategoriesRec.hpp new file mode 100644 index 0000000..62a3a4d --- /dev/null +++ b/src/db/rec/SpellCategoriesRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_CATEGORIES_REC_HPP +#define DB_REC_SPELL_CATEGORIES_REC_HPP + +#include + +class SFile; + +class SpellCategoriesRec { + public: + int32_t m_ID; + int32_t m_category; + int32_t m_defenseType; + int32_t m_dispelType; + int32_t m_mechanic; + int32_t m_preventionType; + int32_t m_startRecoveryCategory; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellCategoryRec.cpp b/src/db/rec/SpellCategoryRec.cpp new file mode 100644 index 0000000..2e41dd9 --- /dev/null +++ b/src/db/rec/SpellCategoryRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellCategoryRec.hpp" +#include "util/SFile.hpp" + +const char* SpellCategoryRec::GetFilename() { + return "DBFilesClient\\SpellCategory.dbc"; +} + +uint32_t SpellCategoryRec::GetNumColumns() { + return 2; +} + +uint32_t SpellCategoryRec::GetRowSize() { + return 8; +} + +bool SpellCategoryRec::NeedIDAssigned() { + return false; +} + +int32_t SpellCategoryRec::GetID() { + return this->m_ID; +} + +void SpellCategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellCategoryRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellCategoryRec.hpp b/src/db/rec/SpellCategoryRec.hpp new file mode 100644 index 0000000..e81bf03 --- /dev/null +++ b/src/db/rec/SpellCategoryRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_CATEGORY_REC_HPP +#define DB_REC_SPELL_CATEGORY_REC_HPP + +#include + +class SFile; + +class SpellCategoryRec { + public: + int32_t m_ID; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellChainEffectsRec.cpp b/src/db/rec/SpellChainEffectsRec.cpp new file mode 100644 index 0000000..bdf4f2f --- /dev/null +++ b/src/db/rec/SpellChainEffectsRec.cpp @@ -0,0 +1,95 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellChainEffectsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellChainEffectsRec::GetFilename() { + return "DBFilesClient\\SpellChainEffects.dbc"; +} + +uint32_t SpellChainEffectsRec::GetNumColumns() { + return 48; +} + +uint32_t SpellChainEffectsRec::GetRowSize() { + return 177; +} + +bool SpellChainEffectsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellChainEffectsRec::GetID() { + return this->m_ID; +} + +void SpellChainEffectsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellChainEffectsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureOfs; + uint32_t comboOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_avgSegLen, sizeof(this->m_avgSegLen), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_width, sizeof(this->m_width), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_noiseScale, sizeof(this->m_noiseScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_texCoordScale, sizeof(this->m_texCoordScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_segDuration, sizeof(this->m_segDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_segDelay, sizeof(this->m_segDelay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_jointCount, sizeof(this->m_jointCount), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_jointOffsetRadius, sizeof(this->m_jointOffsetRadius), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_jointsPerMinorJoint, sizeof(this->m_jointsPerMinorJoint), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minorJointsPerMajorJoint, sizeof(this->m_minorJointsPerMajorJoint), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minorJointScale, sizeof(this->m_minorJointScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_majorJointScale, sizeof(this->m_majorJointScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_jointMoveSpeed, sizeof(this->m_jointMoveSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_jointSmoothness, sizeof(this->m_jointSmoothness), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minDurationBetweenJointJumps, sizeof(this->m_minDurationBetweenJointJumps), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxDurationBetweenJointJumps, sizeof(this->m_maxDurationBetweenJointJumps), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waveHeight, sizeof(this->m_waveHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waveFreq, sizeof(this->m_waveFreq), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waveSpeed, sizeof(this->m_waveSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minWaveAngle, sizeof(this->m_minWaveAngle), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxWaveAngle, sizeof(this->m_maxWaveAngle), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minWaveSpin, sizeof(this->m_minWaveSpin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxWaveSpin, sizeof(this->m_maxWaveSpin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_arcHeight, sizeof(this->m_arcHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minArcAngle, sizeof(this->m_minArcAngle), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxArcAngle, sizeof(this->m_maxArcAngle), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minArcSpin, sizeof(this->m_minArcSpin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxArcSpin, sizeof(this->m_maxArcSpin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_delayBetweenEffects, sizeof(this->m_delayBetweenEffects), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minFlickerOnDuration, sizeof(this->m_minFlickerOnDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxFlickerOnDuration, sizeof(this->m_maxFlickerOnDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minFlickerOffDuration, sizeof(this->m_minFlickerOffDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxFlickerOffDuration, sizeof(this->m_maxFlickerOffDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pulseSpeed, sizeof(this->m_pulseSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pulseOnLength, sizeof(this->m_pulseOnLength), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pulseFadeLength, sizeof(this->m_pulseFadeLength), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_alpha, sizeof(this->m_alpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_red, sizeof(this->m_red), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_green, sizeof(this->m_green), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_blue, sizeof(this->m_blue), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_blendMode, sizeof(this->m_blendMode), nullptr, nullptr, nullptr) + || !SFile::Read(f, &comboOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_renderLayer, sizeof(this->m_renderLayer), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureLength, sizeof(this->m_textureLength), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wavePhase, sizeof(this->m_wavePhase), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_texture = &stringBuffer[textureOfs]; + this->m_combo = &stringBuffer[comboOfs]; + } else { + this->m_texture = ""; + this->m_combo = ""; + } + + return true; +} diff --git a/src/db/rec/SpellChainEffectsRec.hpp b/src/db/rec/SpellChainEffectsRec.hpp new file mode 100644 index 0000000..0cf78b5 --- /dev/null +++ b/src/db/rec/SpellChainEffectsRec.hpp @@ -0,0 +1,69 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_CHAIN_EFFECTS_REC_HPP +#define DB_REC_SPELL_CHAIN_EFFECTS_REC_HPP + +#include + +class SFile; + +class SpellChainEffectsRec { + public: + int32_t m_ID; + float m_avgSegLen; + float m_width; + float m_noiseScale; + float m_texCoordScale; + int32_t m_segDuration; + int32_t m_segDelay; + const char* m_texture; + int32_t m_flags; + int32_t m_jointCount; + float m_jointOffsetRadius; + int32_t m_jointsPerMinorJoint; + int32_t m_minorJointsPerMajorJoint; + float m_minorJointScale; + float m_majorJointScale; + float m_jointMoveSpeed; + float m_jointSmoothness; + float m_minDurationBetweenJointJumps; + float m_maxDurationBetweenJointJumps; + float m_waveHeight; + float m_waveFreq; + float m_waveSpeed; + float m_minWaveAngle; + float m_maxWaveAngle; + float m_minWaveSpin; + float m_maxWaveSpin; + float m_arcHeight; + float m_minArcAngle; + float m_maxArcAngle; + float m_minArcSpin; + float m_maxArcSpin; + float m_delayBetweenEffects; + float m_minFlickerOnDuration; + float m_maxFlickerOnDuration; + float m_minFlickerOffDuration; + float m_maxFlickerOffDuration; + float m_pulseSpeed; + float m_pulseOnLength; + float m_pulseFadeLength; + int8_t m_alpha; + int8_t m_red; + int8_t m_green; + int8_t m_blue; + int8_t m_blendMode; + const char* m_combo; + int32_t m_renderLayer; + float m_textureLength; + float m_wavePhase; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellClassOptionsRec.cpp b/src/db/rec/SpellClassOptionsRec.cpp new file mode 100644 index 0000000..de3553d --- /dev/null +++ b/src/db/rec/SpellClassOptionsRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellClassOptionsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellClassOptionsRec::GetFilename() { + return "DBFilesClient\\SpellClassOptions.dbc"; +} + +uint32_t SpellClassOptionsRec::GetNumColumns() { + return 6; +} + +uint32_t SpellClassOptionsRec::GetRowSize() { + return 24; +} + +bool SpellClassOptionsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellClassOptionsRec::GetID() { + return this->m_ID; +} + +void SpellClassOptionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellClassOptionsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_modalNextSpell, sizeof(this->m_modalNextSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassMask[0], sizeof(m_spellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassMask[1], sizeof(m_spellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassMask[2], sizeof(m_spellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassSet, sizeof(this->m_spellClassSet), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellClassOptionsRec.hpp b/src/db/rec/SpellClassOptionsRec.hpp new file mode 100644 index 0000000..d564928 --- /dev/null +++ b/src/db/rec/SpellClassOptionsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_CLASS_OPTIONS_REC_HPP +#define DB_REC_SPELL_CLASS_OPTIONS_REC_HPP + +#include + +class SFile; + +class SpellClassOptionsRec { + public: + int32_t m_ID; + int32_t m_modalNextSpell; + int32_t m_spellClassMask[3]; + int32_t m_spellClassSet; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellCooldownsRec.cpp b/src/db/rec/SpellCooldownsRec.cpp new file mode 100644 index 0000000..86f46bd --- /dev/null +++ b/src/db/rec/SpellCooldownsRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellCooldownsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellCooldownsRec::GetFilename() { + return "DBFilesClient\\SpellCooldowns.dbc"; +} + +uint32_t SpellCooldownsRec::GetNumColumns() { + return 4; +} + +uint32_t SpellCooldownsRec::GetRowSize() { + return 16; +} + +bool SpellCooldownsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellCooldownsRec::GetID() { + return this->m_ID; +} + +void SpellCooldownsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellCooldownsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryRecoveryTime, sizeof(this->m_categoryRecoveryTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_recoveryTime, sizeof(this->m_recoveryTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startRecoveryTime, sizeof(this->m_startRecoveryTime), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellCooldownsRec.hpp b/src/db/rec/SpellCooldownsRec.hpp new file mode 100644 index 0000000..f4a3023 --- /dev/null +++ b/src/db/rec/SpellCooldownsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_COOLDOWNS_REC_HPP +#define DB_REC_SPELL_COOLDOWNS_REC_HPP + +#include + +class SFile; + +class SpellCooldownsRec { + public: + int32_t m_ID; + int32_t m_categoryRecoveryTime; + int32_t m_recoveryTime; + int32_t m_startRecoveryTime; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellDescriptionVariablesRec.cpp b/src/db/rec/SpellDescriptionVariablesRec.cpp new file mode 100644 index 0000000..a8acc7b --- /dev/null +++ b/src/db/rec/SpellDescriptionVariablesRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellDescriptionVariablesRec.hpp" +#include "util/SFile.hpp" + +const char* SpellDescriptionVariablesRec::GetFilename() { + return "DBFilesClient\\SpellDescriptionVariables.dbc"; +} + +uint32_t SpellDescriptionVariablesRec::GetNumColumns() { + return 2; +} + +uint32_t SpellDescriptionVariablesRec::GetRowSize() { + return 8; +} + +bool SpellDescriptionVariablesRec::NeedIDAssigned() { + return false; +} + +int32_t SpellDescriptionVariablesRec::GetID() { + return this->m_ID; +} + +void SpellDescriptionVariablesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellDescriptionVariablesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t variablesOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &variablesOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_variables = &stringBuffer[variablesOfs]; + } else { + this->m_variables = ""; + } + + return true; +} diff --git a/src/db/rec/SpellDescriptionVariablesRec.hpp b/src/db/rec/SpellDescriptionVariablesRec.hpp new file mode 100644 index 0000000..1164b39 --- /dev/null +++ b/src/db/rec/SpellDescriptionVariablesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_DESCRIPTION_VARIABLES_REC_HPP +#define DB_REC_SPELL_DESCRIPTION_VARIABLES_REC_HPP + +#include + +class SFile; + +class SpellDescriptionVariablesRec { + public: + int32_t m_ID; + const char* m_variables; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellDifficultyRec.cpp b/src/db/rec/SpellDifficultyRec.cpp new file mode 100644 index 0000000..da0e730 --- /dev/null +++ b/src/db/rec/SpellDifficultyRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellDifficultyRec.hpp" +#include "util/SFile.hpp" + +const char* SpellDifficultyRec::GetFilename() { + return "DBFilesClient\\SpellDifficulty.dbc"; +} + +uint32_t SpellDifficultyRec::GetNumColumns() { + return 5; +} + +uint32_t SpellDifficultyRec::GetRowSize() { + return 20; +} + +bool SpellDifficultyRec::NeedIDAssigned() { + return false; +} + +int32_t SpellDifficultyRec::GetID() { + return this->m_ID; +} + +void SpellDifficultyRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellDifficultyRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficultySpellID[0], sizeof(m_difficultySpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficultySpellID[1], sizeof(m_difficultySpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficultySpellID[2], sizeof(m_difficultySpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficultySpellID[3], sizeof(m_difficultySpellID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellDifficultyRec.hpp b/src/db/rec/SpellDifficultyRec.hpp new file mode 100644 index 0000000..a1047a9 --- /dev/null +++ b/src/db/rec/SpellDifficultyRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_DIFFICULTY_REC_HPP +#define DB_REC_SPELL_DIFFICULTY_REC_HPP + +#include + +class SFile; + +class SpellDifficultyRec { + public: + int32_t m_ID; + int32_t m_difficultySpellID[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellDispelTypeRec.cpp b/src/db/rec/SpellDispelTypeRec.cpp new file mode 100644 index 0000000..114462c --- /dev/null +++ b/src/db/rec/SpellDispelTypeRec.cpp @@ -0,0 +1,69 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellDispelTypeRec.hpp" +#include "util/SFile.hpp" + +const char* SpellDispelTypeRec::GetFilename() { + return "DBFilesClient\\SpellDispelType.dbc"; +} + +uint32_t SpellDispelTypeRec::GetNumColumns() { + return 21; +} + +uint32_t SpellDispelTypeRec::GetRowSize() { + return 84; +} + +bool SpellDispelTypeRec::NeedIDAssigned() { + return false; +} + +int32_t SpellDispelTypeRec::GetID() { + return this->m_ID; +} + +void SpellDispelTypeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellDispelTypeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t internalNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mask, sizeof(this->m_mask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_immunityPossible, sizeof(this->m_immunityPossible), nullptr, nullptr, nullptr) + || !SFile::Read(f, &internalNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_internalName = &stringBuffer[internalNameOfs]; + } else { + this->m_name = ""; + this->m_internalName = ""; + } + + return true; +} diff --git a/src/db/rec/SpellDispelTypeRec.hpp b/src/db/rec/SpellDispelTypeRec.hpp new file mode 100644 index 0000000..b249bc2 --- /dev/null +++ b/src/db/rec/SpellDispelTypeRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_DISPEL_TYPE_REC_HPP +#define DB_REC_SPELL_DISPEL_TYPE_REC_HPP + +#include + +class SFile; + +class SpellDispelTypeRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_mask; + int32_t m_immunityPossible; + const char* m_internalName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellDurationRec.cpp b/src/db/rec/SpellDurationRec.cpp new file mode 100644 index 0000000..69926f9 --- /dev/null +++ b/src/db/rec/SpellDurationRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellDurationRec.hpp" +#include "util/SFile.hpp" + +const char* SpellDurationRec::GetFilename() { + return "DBFilesClient\\SpellDuration.dbc"; +} + +uint32_t SpellDurationRec::GetNumColumns() { + return 4; +} + +uint32_t SpellDurationRec::GetRowSize() { + return 16; +} + +bool SpellDurationRec::NeedIDAssigned() { + return false; +} + +int32_t SpellDurationRec::GetID() { + return this->m_ID; +} + +void SpellDurationRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellDurationRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_duration, sizeof(this->m_duration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_durationPerLevel, sizeof(this->m_durationPerLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxDuration, sizeof(this->m_maxDuration), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellDurationRec.hpp b/src/db/rec/SpellDurationRec.hpp new file mode 100644 index 0000000..32a2d1c --- /dev/null +++ b/src/db/rec/SpellDurationRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_DURATION_REC_HPP +#define DB_REC_SPELL_DURATION_REC_HPP + +#include + +class SFile; + +class SpellDurationRec { + public: + int32_t m_ID; + int32_t m_duration; + int32_t m_durationPerLevel; + int32_t m_maxDuration; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellEffectCameraShakesRec.cpp b/src/db/rec/SpellEffectCameraShakesRec.cpp new file mode 100644 index 0000000..758752c --- /dev/null +++ b/src/db/rec/SpellEffectCameraShakesRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellEffectCameraShakesRec.hpp" +#include "util/SFile.hpp" + +const char* SpellEffectCameraShakesRec::GetFilename() { + return "DBFilesClient\\SpellEffectCameraShakes.dbc"; +} + +uint32_t SpellEffectCameraShakesRec::GetNumColumns() { + return 4; +} + +uint32_t SpellEffectCameraShakesRec::GetRowSize() { + return 16; +} + +bool SpellEffectCameraShakesRec::NeedIDAssigned() { + return false; +} + +int32_t SpellEffectCameraShakesRec::GetID() { + return this->m_ID; +} + +void SpellEffectCameraShakesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellEffectCameraShakesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraShake[0], sizeof(m_cameraShake[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraShake[1], sizeof(m_cameraShake[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraShake[2], sizeof(m_cameraShake[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellEffectCameraShakesRec.hpp b/src/db/rec/SpellEffectCameraShakesRec.hpp new file mode 100644 index 0000000..e259047 --- /dev/null +++ b/src/db/rec/SpellEffectCameraShakesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_EFFECT_CAMERA_SHAKES_REC_HPP +#define DB_REC_SPELL_EFFECT_CAMERA_SHAKES_REC_HPP + +#include + +class SFile; + +class SpellEffectCameraShakesRec { + public: + int32_t m_ID; + int32_t m_cameraShake[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellEffectRec.cpp b/src/db/rec/SpellEffectRec.cpp new file mode 100644 index 0000000..70d6600 --- /dev/null +++ b/src/db/rec/SpellEffectRec.cpp @@ -0,0 +1,62 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellEffectRec.hpp" +#include "util/SFile.hpp" + +const char* SpellEffectRec::GetFilename() { + return "DBFilesClient\\SpellEffect.dbc"; +} + +uint32_t SpellEffectRec::GetNumColumns() { + return 26; +} + +uint32_t SpellEffectRec::GetRowSize() { + return 104; +} + +bool SpellEffectRec::NeedIDAssigned() { + return false; +} + +int32_t SpellEffectRec::GetID() { + return this->m_ID; +} + +void SpellEffectRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellEffectRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect, sizeof(this->m_effect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAmplitude, sizeof(this->m_effectAmplitude), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAura, sizeof(this->m_effectAura), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAuraPeriod, sizeof(this->m_effectAuraPeriod), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBasePoints, sizeof(this->m_effectBasePoints), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBonusCoefficient, sizeof(this->m_effectBonusCoefficient), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainAmplitude, sizeof(this->m_effectChainAmplitude), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainTargets, sizeof(this->m_effectChainTargets), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectDieSides, sizeof(this->m_effectDieSides), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectItemType, sizeof(this->m_effectItemType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMechanic, sizeof(this->m_effectMechanic), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValue[0], sizeof(m_effectMiscValue[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValue[1], sizeof(m_effectMiscValue[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsPerResource, sizeof(this->m_effectPointsPerResource), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRadiusIndex[0], sizeof(m_effectRadiusIndex[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRadiusIndex[1], sizeof(m_effectRadiusIndex[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRealPointsPerLevel, sizeof(this->m_effectRealPointsPerLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMask[0], sizeof(m_effectSpellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMask[1], sizeof(m_effectSpellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMask[2], sizeof(m_effectSpellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectTriggerSpell, sizeof(this->m_effectTriggerSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTarget[0], sizeof(m_implicitTarget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTarget[1], sizeof(m_implicitTarget[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellID, sizeof(this->m_spellID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectIndex, sizeof(this->m_effectIndex), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellEffectRec.hpp b/src/db/rec/SpellEffectRec.hpp new file mode 100644 index 0000000..91cfcac --- /dev/null +++ b/src/db/rec/SpellEffectRec.hpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_EFFECT_REC_HPP +#define DB_REC_SPELL_EFFECT_REC_HPP + +#include + +class SFile; + +class SpellEffectRec { + public: + int32_t m_ID; + int32_t m_effect; + float m_effectAmplitude; + int32_t m_effectAura; + int32_t m_effectAuraPeriod; + int32_t m_effectBasePoints; + float m_effectBonusCoefficient; + float m_effectChainAmplitude; + int32_t m_effectChainTargets; + int32_t m_effectDieSides; + int32_t m_effectItemType; + int32_t m_effectMechanic; + int32_t m_effectMiscValue[2]; + float m_effectPointsPerResource; + int32_t m_effectRadiusIndex[2]; + float m_effectRealPointsPerLevel; + int32_t m_effectSpellClassMask[3]; + int32_t m_effectTriggerSpell; + int32_t m_implicitTarget[2]; + int32_t m_spellID; + int32_t m_effectIndex; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellEquippedItemsRec.cpp b/src/db/rec/SpellEquippedItemsRec.cpp new file mode 100644 index 0000000..250c93a --- /dev/null +++ b/src/db/rec/SpellEquippedItemsRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellEquippedItemsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellEquippedItemsRec::GetFilename() { + return "DBFilesClient\\SpellEquippedItems.dbc"; +} + +uint32_t SpellEquippedItemsRec::GetNumColumns() { + return 4; +} + +uint32_t SpellEquippedItemsRec::GetRowSize() { + return 16; +} + +bool SpellEquippedItemsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellEquippedItemsRec::GetID() { + return this->m_ID; +} + +void SpellEquippedItemsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellEquippedItemsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_equippedItemClass, sizeof(this->m_equippedItemClass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_equippedItemInvTypes, sizeof(this->m_equippedItemInvTypes), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_equippedItemSubclass, sizeof(this->m_equippedItemSubclass), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellEquippedItemsRec.hpp b/src/db/rec/SpellEquippedItemsRec.hpp new file mode 100644 index 0000000..eb9a253 --- /dev/null +++ b/src/db/rec/SpellEquippedItemsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_EQUIPPED_ITEMS_REC_HPP +#define DB_REC_SPELL_EQUIPPED_ITEMS_REC_HPP + +#include + +class SFile; + +class SpellEquippedItemsRec { + public: + int32_t m_ID; + int32_t m_equippedItemClass; + int32_t m_equippedItemInvTypes; + int32_t m_equippedItemSubclass; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellFocusObjectRec.cpp b/src/db/rec/SpellFocusObjectRec.cpp new file mode 100644 index 0000000..4799c56 --- /dev/null +++ b/src/db/rec/SpellFocusObjectRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellFocusObjectRec.hpp" +#include "util/SFile.hpp" + +const char* SpellFocusObjectRec::GetFilename() { + return "DBFilesClient\\SpellFocusObject.dbc"; +} + +uint32_t SpellFocusObjectRec::GetNumColumns() { + return 18; +} + +uint32_t SpellFocusObjectRec::GetRowSize() { + return 72; +} + +bool SpellFocusObjectRec::NeedIDAssigned() { + return false; +} + +int32_t SpellFocusObjectRec::GetID() { + return this->m_ID; +} + +void SpellFocusObjectRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellFocusObjectRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SpellFocusObjectRec.hpp b/src/db/rec/SpellFocusObjectRec.hpp new file mode 100644 index 0000000..185ce67 --- /dev/null +++ b/src/db/rec/SpellFocusObjectRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_FOCUS_OBJECT_REC_HPP +#define DB_REC_SPELL_FOCUS_OBJECT_REC_HPP + +#include + +class SFile; + +class SpellFocusObjectRec { + public: + int32_t m_ID; + const char* m_name; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellIconRec.cpp b/src/db/rec/SpellIconRec.cpp new file mode 100644 index 0000000..74f46a9 --- /dev/null +++ b/src/db/rec/SpellIconRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellIconRec.hpp" +#include "util/SFile.hpp" + +const char* SpellIconRec::GetFilename() { + return "DBFilesClient\\SpellIcon.dbc"; +} + +uint32_t SpellIconRec::GetNumColumns() { + return 2; +} + +uint32_t SpellIconRec::GetRowSize() { + return 8; +} + +bool SpellIconRec::NeedIDAssigned() { + return false; +} + +int32_t SpellIconRec::GetID() { + return this->m_ID; +} + +void SpellIconRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellIconRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureFilenameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureFilenameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_textureFilename = &stringBuffer[textureFilenameOfs]; + } else { + this->m_textureFilename = ""; + } + + return true; +} diff --git a/src/db/rec/SpellIconRec.hpp b/src/db/rec/SpellIconRec.hpp new file mode 100644 index 0000000..84c7644 --- /dev/null +++ b/src/db/rec/SpellIconRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_ICON_REC_HPP +#define DB_REC_SPELL_ICON_REC_HPP + +#include + +class SFile; + +class SpellIconRec { + public: + int32_t m_ID; + const char* m_textureFilename; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellInterruptsRec.cpp b/src/db/rec/SpellInterruptsRec.cpp new file mode 100644 index 0000000..ba31cc4 --- /dev/null +++ b/src/db/rec/SpellInterruptsRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellInterruptsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellInterruptsRec::GetFilename() { + return "DBFilesClient\\SpellInterrupts.dbc"; +} + +uint32_t SpellInterruptsRec::GetNumColumns() { + return 6; +} + +uint32_t SpellInterruptsRec::GetRowSize() { + return 24; +} + +bool SpellInterruptsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellInterruptsRec::GetID() { + return this->m_ID; +} + +void SpellInterruptsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellInterruptsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_auraInterruptFlags[0], sizeof(m_auraInterruptFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_auraInterruptFlags[1], sizeof(m_auraInterruptFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_channelInterruptFlags[0], sizeof(m_channelInterruptFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_channelInterruptFlags[1], sizeof(m_channelInterruptFlags[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_interruptFlags, sizeof(this->m_interruptFlags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellInterruptsRec.hpp b/src/db/rec/SpellInterruptsRec.hpp new file mode 100644 index 0000000..28c65ed --- /dev/null +++ b/src/db/rec/SpellInterruptsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_INTERRUPTS_REC_HPP +#define DB_REC_SPELL_INTERRUPTS_REC_HPP + +#include + +class SFile; + +class SpellInterruptsRec { + public: + int32_t m_ID; + int32_t m_auraInterruptFlags[2]; + int32_t m_channelInterruptFlags[2]; + int32_t m_interruptFlags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellItemEnchantmentConditionRec.cpp b/src/db/rec/SpellItemEnchantmentConditionRec.cpp new file mode 100644 index 0000000..70247a7 --- /dev/null +++ b/src/db/rec/SpellItemEnchantmentConditionRec.cpp @@ -0,0 +1,67 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellItemEnchantmentConditionRec.hpp" +#include "util/SFile.hpp" + +const char* SpellItemEnchantmentConditionRec::GetFilename() { + return "DBFilesClient\\SpellItemEnchantmentCondition.dbc"; +} + +uint32_t SpellItemEnchantmentConditionRec::GetNumColumns() { + return 31; +} + +uint32_t SpellItemEnchantmentConditionRec::GetRowSize() { + return 64; +} + +bool SpellItemEnchantmentConditionRec::NeedIDAssigned() { + return false; +} + +int32_t SpellItemEnchantmentConditionRec::GetID() { + return this->m_ID; +} + +void SpellItemEnchantmentConditionRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellItemEnchantmentConditionRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperandType[0], sizeof(m_ltOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperandType[1], sizeof(m_ltOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperandType[2], sizeof(m_ltOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperandType[3], sizeof(m_ltOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperandType[4], sizeof(m_ltOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperand[0], sizeof(m_ltOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperand[1], sizeof(m_ltOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperand[2], sizeof(m_ltOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperand[3], sizeof(m_ltOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ltOperand[4], sizeof(m_ltOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_operator[0], sizeof(m_operator[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_operator[1], sizeof(m_operator[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_operator[2], sizeof(m_operator[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_operator[3], sizeof(m_operator[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_operator[4], sizeof(m_operator[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperandType[0], sizeof(m_rtOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperandType[1], sizeof(m_rtOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperandType[2], sizeof(m_rtOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperandType[3], sizeof(m_rtOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperandType[4], sizeof(m_rtOperandType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperand[0], sizeof(m_rtOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperand[1], sizeof(m_rtOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperand[2], sizeof(m_rtOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperand[3], sizeof(m_rtOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rtOperand[4], sizeof(m_rtOperand[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_logic[0], sizeof(m_logic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_logic[1], sizeof(m_logic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_logic[2], sizeof(m_logic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_logic[3], sizeof(m_logic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_logic[4], sizeof(m_logic[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellItemEnchantmentConditionRec.hpp b/src/db/rec/SpellItemEnchantmentConditionRec.hpp new file mode 100644 index 0000000..2727b3b --- /dev/null +++ b/src/db/rec/SpellItemEnchantmentConditionRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_ITEM_ENCHANTMENT_CONDITION_REC_HPP +#define DB_REC_SPELL_ITEM_ENCHANTMENT_CONDITION_REC_HPP + +#include + +class SFile; + +class SpellItemEnchantmentConditionRec { + public: + int32_t m_ID; + int8_t m_ltOperandType[5]; + int32_t m_ltOperand[5]; + int8_t m_operator[5]; + int8_t m_rtOperandType[5]; + int32_t m_rtOperand[5]; + int8_t m_logic[5]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellItemEnchantmentRec.cpp b/src/db/rec/SpellItemEnchantmentRec.cpp new file mode 100644 index 0000000..bb88c19 --- /dev/null +++ b/src/db/rec/SpellItemEnchantmentRec.cpp @@ -0,0 +1,83 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellItemEnchantmentRec.hpp" +#include "util/SFile.hpp" + +const char* SpellItemEnchantmentRec::GetFilename() { + return "DBFilesClient\\SpellItemEnchantment.dbc"; +} + +uint32_t SpellItemEnchantmentRec::GetNumColumns() { + return 38; +} + +uint32_t SpellItemEnchantmentRec::GetRowSize() { + return 152; +} + +bool SpellItemEnchantmentRec::NeedIDAssigned() { + return false; +} + +int32_t SpellItemEnchantmentRec::GetID() { + return this->m_ID; +} + +void SpellItemEnchantmentRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellItemEnchantmentRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charges, sizeof(this->m_charges), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect[0], sizeof(m_effect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect[1], sizeof(m_effect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect[2], sizeof(m_effect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsMin[0], sizeof(m_effectPointsMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsMin[1], sizeof(m_effectPointsMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsMin[2], sizeof(m_effectPointsMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsMax[0], sizeof(m_effectPointsMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsMax[1], sizeof(m_effectPointsMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsMax[2], sizeof(m_effectPointsMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectArg[0], sizeof(m_effectArg[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectArg[1], sizeof(m_effectArg[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectArg[2], sizeof(m_effectArg[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemVisual, sizeof(this->m_itemVisual), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_srcItemID, sizeof(this->m_srcItemID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_conditionID, sizeof(this->m_conditionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredSkillID, sizeof(this->m_requiredSkillID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredSkillRank, sizeof(this->m_requiredSkillRank), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minLevel, sizeof(this->m_minLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SpellItemEnchantmentRec.hpp b/src/db/rec/SpellItemEnchantmentRec.hpp new file mode 100644 index 0000000..c4a41fe --- /dev/null +++ b/src/db/rec/SpellItemEnchantmentRec.hpp @@ -0,0 +1,35 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_ITEM_ENCHANTMENT_REC_HPP +#define DB_REC_SPELL_ITEM_ENCHANTMENT_REC_HPP + +#include + +class SFile; + +class SpellItemEnchantmentRec { + public: + int32_t m_ID; + int32_t m_charges; + int32_t m_effect[3]; + int32_t m_effectPointsMin[3]; + int32_t m_effectPointsMax[3]; + int32_t m_effectArg[3]; + const char* m_name; + int32_t m_itemVisual; + int32_t m_flags; + int32_t m_srcItemID; + int32_t m_conditionID; + int32_t m_requiredSkillID; + int32_t m_requiredSkillRank; + int32_t m_minLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellLevelsRec.cpp b/src/db/rec/SpellLevelsRec.cpp new file mode 100644 index 0000000..104d6d4 --- /dev/null +++ b/src/db/rec/SpellLevelsRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellLevelsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellLevelsRec::GetFilename() { + return "DBFilesClient\\SpellLevels.dbc"; +} + +uint32_t SpellLevelsRec::GetNumColumns() { + return 4; +} + +uint32_t SpellLevelsRec::GetRowSize() { + return 16; +} + +bool SpellLevelsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellLevelsRec::GetID() { + return this->m_ID; +} + +void SpellLevelsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellLevelsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_baseLevel, sizeof(this->m_baseLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxLevel, sizeof(this->m_maxLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellLevel, sizeof(this->m_spellLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellLevelsRec.hpp b/src/db/rec/SpellLevelsRec.hpp new file mode 100644 index 0000000..d15bbae --- /dev/null +++ b/src/db/rec/SpellLevelsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_LEVELS_REC_HPP +#define DB_REC_SPELL_LEVELS_REC_HPP + +#include + +class SFile; + +class SpellLevelsRec { + public: + int32_t m_ID; + int32_t m_baseLevel; + int32_t m_maxLevel; + int32_t m_spellLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellMechanicRec.cpp b/src/db/rec/SpellMechanicRec.cpp new file mode 100644 index 0000000..31ccaa7 --- /dev/null +++ b/src/db/rec/SpellMechanicRec.cpp @@ -0,0 +1,63 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellMechanicRec.hpp" +#include "util/SFile.hpp" + +const char* SpellMechanicRec::GetFilename() { + return "DBFilesClient\\SpellMechanic.dbc"; +} + +uint32_t SpellMechanicRec::GetNumColumns() { + return 18; +} + +uint32_t SpellMechanicRec::GetRowSize() { + return 72; +} + +bool SpellMechanicRec::NeedIDAssigned() { + return false; +} + +int32_t SpellMechanicRec::GetID() { + return this->m_ID; +} + +void SpellMechanicRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellMechanicRec::Read(SFile* f, const char* stringBuffer) { + uint32_t stateNameOfs[16]; + uint32_t stateNameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stateNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_stateName = &stringBuffer[stateNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_stateName = ""; + } + + return true; +} diff --git a/src/db/rec/SpellMechanicRec.hpp b/src/db/rec/SpellMechanicRec.hpp new file mode 100644 index 0000000..a1c3ea0 --- /dev/null +++ b/src/db/rec/SpellMechanicRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_MECHANIC_REC_HPP +#define DB_REC_SPELL_MECHANIC_REC_HPP + +#include + +class SFile; + +class SpellMechanicRec { + public: + int32_t m_ID; + const char* m_stateName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellMissileMotionRec.cpp b/src/db/rec/SpellMissileMotionRec.cpp new file mode 100644 index 0000000..0e46f18 --- /dev/null +++ b/src/db/rec/SpellMissileMotionRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellMissileMotionRec.hpp" +#include "util/SFile.hpp" + +const char* SpellMissileMotionRec::GetFilename() { + return "DBFilesClient\\SpellMissileMotion.dbc"; +} + +uint32_t SpellMissileMotionRec::GetNumColumns() { + return 5; +} + +uint32_t SpellMissileMotionRec::GetRowSize() { + return 20; +} + +bool SpellMissileMotionRec::NeedIDAssigned() { + return false; +} + +int32_t SpellMissileMotionRec::GetID() { + return this->m_ID; +} + +void SpellMissileMotionRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellMissileMotionRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t scriptBodyOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &scriptBodyOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCount, sizeof(this->m_missileCount), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_scriptBody = &stringBuffer[scriptBodyOfs]; + } else { + this->m_name = ""; + this->m_scriptBody = ""; + } + + return true; +} diff --git a/src/db/rec/SpellMissileMotionRec.hpp b/src/db/rec/SpellMissileMotionRec.hpp new file mode 100644 index 0000000..12bea6a --- /dev/null +++ b/src/db/rec/SpellMissileMotionRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_MISSILE_MOTION_REC_HPP +#define DB_REC_SPELL_MISSILE_MOTION_REC_HPP + +#include + +class SFile; + +class SpellMissileMotionRec { + public: + int32_t m_ID; + const char* m_name; + const char* m_scriptBody; + int32_t m_flags; + int32_t m_missileCount; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellMissileRec.cpp b/src/db/rec/SpellMissileRec.cpp new file mode 100644 index 0000000..d43fbc7 --- /dev/null +++ b/src/db/rec/SpellMissileRec.cpp @@ -0,0 +1,51 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellMissileRec.hpp" +#include "util/SFile.hpp" + +const char* SpellMissileRec::GetFilename() { + return "DBFilesClient\\SpellMissile.dbc"; +} + +uint32_t SpellMissileRec::GetNumColumns() { + return 15; +} + +uint32_t SpellMissileRec::GetRowSize() { + return 60; +} + +bool SpellMissileRec::NeedIDAssigned() { + return false; +} + +int32_t SpellMissileRec::GetID() { + return this->m_ID; +} + +void SpellMissileRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellMissileRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defaultPitchMin, sizeof(this->m_defaultPitchMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defaultPitchMax, sizeof(this->m_defaultPitchMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defaultSpeedMin, sizeof(this->m_defaultSpeedMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defaultSpeedMax, sizeof(this->m_defaultSpeedMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomizeFacingMin, sizeof(this->m_randomizeFacingMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomizeFacingMax, sizeof(this->m_randomizeFacingMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomizePitchMin, sizeof(this->m_randomizePitchMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomizePitchMax, sizeof(this->m_randomizePitchMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomizeSpeedMin, sizeof(this->m_randomizeSpeedMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_randomizeSpeedMax, sizeof(this->m_randomizeSpeedMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gravity, sizeof(this->m_gravity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxDuration, sizeof(this->m_maxDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_collisionRadius, sizeof(this->m_collisionRadius), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellMissileRec.hpp b/src/db/rec/SpellMissileRec.hpp new file mode 100644 index 0000000..c27f233 --- /dev/null +++ b/src/db/rec/SpellMissileRec.hpp @@ -0,0 +1,36 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_MISSILE_REC_HPP +#define DB_REC_SPELL_MISSILE_REC_HPP + +#include + +class SFile; + +class SpellMissileRec { + public: + int32_t m_ID; + int32_t m_flags; + float m_defaultPitchMin; + float m_defaultPitchMax; + float m_defaultSpeedMin; + float m_defaultSpeedMax; + float m_randomizeFacingMin; + float m_randomizeFacingMax; + float m_randomizePitchMin; + float m_randomizePitchMax; + float m_randomizeSpeedMin; + float m_randomizeSpeedMax; + float m_gravity; + float m_maxDuration; + float m_collisionRadius; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellPowerRec.cpp b/src/db/rec/SpellPowerRec.cpp new file mode 100644 index 0000000..f507c4b --- /dev/null +++ b/src/db/rec/SpellPowerRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellPowerRec.hpp" +#include "util/SFile.hpp" + +const char* SpellPowerRec::GetFilename() { + return "DBFilesClient\\SpellPower.dbc"; +} + +uint32_t SpellPowerRec::GetNumColumns() { + return 6; +} + +uint32_t SpellPowerRec::GetRowSize() { + return 24; +} + +bool SpellPowerRec::NeedIDAssigned() { + return false; +} + +int32_t SpellPowerRec::GetID() { + return this->m_ID; +} + +void SpellPowerRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellPowerRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaCost, sizeof(this->m_manaCost), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaCostPerLevel, sizeof(this->m_manaCostPerLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerCost, sizeof(this->m_powerCost), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaPerSecond, sizeof(this->m_manaPerSecond), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerDisplayID, sizeof(this->m_powerDisplayID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellPowerRec.hpp b/src/db/rec/SpellPowerRec.hpp new file mode 100644 index 0000000..25ae89a --- /dev/null +++ b/src/db/rec/SpellPowerRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_POWER_REC_HPP +#define DB_REC_SPELL_POWER_REC_HPP + +#include + +class SFile; + +class SpellPowerRec { + public: + int32_t m_ID; + int32_t m_manaCost; + int32_t m_manaCostPerLevel; + int32_t m_powerCost; // unconfirmed + int32_t m_manaPerSecond; + int32_t m_powerDisplayID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellRadiusRec.cpp b/src/db/rec/SpellRadiusRec.cpp new file mode 100644 index 0000000..c03114d --- /dev/null +++ b/src/db/rec/SpellRadiusRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellRadiusRec.hpp" +#include "util/SFile.hpp" + +const char* SpellRadiusRec::GetFilename() { + return "DBFilesClient\\SpellRadius.dbc"; +} + +uint32_t SpellRadiusRec::GetNumColumns() { + return 4; +} + +uint32_t SpellRadiusRec::GetRowSize() { + return 16; +} + +bool SpellRadiusRec::NeedIDAssigned() { + return false; +} + +int32_t SpellRadiusRec::GetID() { + return this->m_ID; +} + +void SpellRadiusRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellRadiusRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_radius, sizeof(this->m_radius), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_radiusPerLevel, sizeof(this->m_radiusPerLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_radiusMax, sizeof(this->m_radiusMax), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellRadiusRec.hpp b/src/db/rec/SpellRadiusRec.hpp new file mode 100644 index 0000000..35cd71c --- /dev/null +++ b/src/db/rec/SpellRadiusRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_RADIUS_REC_HPP +#define DB_REC_SPELL_RADIUS_REC_HPP + +#include + +class SFile; + +class SpellRadiusRec { + public: + int32_t m_ID; + float m_radius; + float m_radiusPerLevel; + float m_radiusMax; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellRangeRec.cpp b/src/db/rec/SpellRangeRec.cpp new file mode 100644 index 0000000..8c314ad --- /dev/null +++ b/src/db/rec/SpellRangeRec.cpp @@ -0,0 +1,89 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellRangeRec.hpp" +#include "util/SFile.hpp" + +const char* SpellRangeRec::GetFilename() { + return "DBFilesClient\\SpellRange.dbc"; +} + +uint32_t SpellRangeRec::GetNumColumns() { + return 40; +} + +uint32_t SpellRangeRec::GetRowSize() { + return 160; +} + +bool SpellRangeRec::NeedIDAssigned() { + return false; +} + +int32_t SpellRangeRec::GetID() { + return this->m_ID; +} + +void SpellRangeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellRangeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t displayNameOfs[16]; + uint32_t displayNameMask; + uint32_t displayNameShortOfs[16]; + uint32_t displayNameShortMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangeMin[0], sizeof(m_rangeMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangeMin[1], sizeof(m_rangeMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangeMax[0], sizeof(m_rangeMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangeMax[1], sizeof(m_rangeMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &displayNameShortMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_displayName = &stringBuffer[displayNameOfs[CURRENT_LANGUAGE]]; + this->m_displayNameShort = &stringBuffer[displayNameShortOfs[CURRENT_LANGUAGE]]; + } else { + this->m_displayName = ""; + this->m_displayNameShort = ""; + } + + return true; +} diff --git a/src/db/rec/SpellRangeRec.hpp b/src/db/rec/SpellRangeRec.hpp new file mode 100644 index 0000000..7bfe0b3 --- /dev/null +++ b/src/db/rec/SpellRangeRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_RANGE_REC_HPP +#define DB_REC_SPELL_RANGE_REC_HPP + +#include + +class SFile; + +class SpellRangeRec { + public: + int32_t m_ID; + float m_rangeMin[2]; + float m_rangeMax[2]; + int32_t m_flags; + const char* m_displayName; + const char* m_displayNameShort; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellReagentsRec.cpp b/src/db/rec/SpellReagentsRec.cpp new file mode 100644 index 0000000..9dbe77e --- /dev/null +++ b/src/db/rec/SpellReagentsRec.cpp @@ -0,0 +1,53 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellReagentsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellReagentsRec::GetFilename() { + return "DBFilesClient\\SpellReagents.dbc"; +} + +uint32_t SpellReagentsRec::GetNumColumns() { + return 17; +} + +uint32_t SpellReagentsRec::GetRowSize() { + return 68; +} + +bool SpellReagentsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellReagentsRec::GetID() { + return this->m_ID; +} + +void SpellReagentsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellReagentsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[0], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[1], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[2], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[3], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[4], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[5], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[6], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[7], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[0], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[1], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[2], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[3], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[4], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[5], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[6], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[7], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellReagentsRec.hpp b/src/db/rec/SpellReagentsRec.hpp new file mode 100644 index 0000000..4f220df --- /dev/null +++ b/src/db/rec/SpellReagentsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_REAGENTS_REC_HPP +#define DB_REC_SPELL_REAGENTS_REC_HPP + +#include + +class SFile; + +class SpellReagentsRec { + public: + int32_t m_ID; + int32_t m_reagent[8]; + int32_t m_reagentCount[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellRec.cpp b/src/db/rec/SpellRec.cpp new file mode 100644 index 0000000..71bc9e2 --- /dev/null +++ b/src/db/rec/SpellRec.cpp @@ -0,0 +1,291 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellRec.hpp" +#include "util/SFile.hpp" + +const char* SpellRec::GetFilename() { + return "DBFilesClient\\Spell.dbc"; +} + +uint32_t SpellRec::GetNumColumns() { + return 234; +} + +uint32_t SpellRec::GetRowSize() { + return 936; +} + +bool SpellRec::NeedIDAssigned() { + return false; +} + +int32_t SpellRec::GetID() { + return this->m_ID; +} + +void SpellRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t nameSubtextOfs[16]; + uint32_t nameSubtextMask; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + uint32_t auraDescriptionOfs[16]; + uint32_t auraDescriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_category, sizeof(this->m_category), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_dispelType, sizeof(this->m_dispelType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mechanic, sizeof(this->m_mechanic), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributes, sizeof(this->m_attributes), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesEx, sizeof(this->m_attributesEx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesExB, sizeof(this->m_attributesExB), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesExC, sizeof(this->m_attributesExC), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesExD, sizeof(this->m_attributesExD), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesExE, sizeof(this->m_attributesExE), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesExF, sizeof(this->m_attributesExF), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attributesExG, sizeof(this->m_attributesExG), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftMask[0], sizeof(m_shapeshiftMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftMask[1], sizeof(m_shapeshiftMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftExclude[0], sizeof(m_shapeshiftExclude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftExclude[1], sizeof(m_shapeshiftExclude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targets, sizeof(this->m_targets), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetCreatureType, sizeof(this->m_targetCreatureType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiresSpellFocus, sizeof(this->m_requiresSpellFocus), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_facingCasterFlags, sizeof(this->m_facingCasterFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_casterAuraState, sizeof(this->m_casterAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetAuraState, sizeof(this->m_targetAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeCasterAuraState, sizeof(this->m_excludeCasterAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeTargetAuraState, sizeof(this->m_excludeTargetAuraState), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_casterAuraSpell, sizeof(this->m_casterAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetAuraSpell, sizeof(this->m_targetAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeCasterAuraSpell, sizeof(this->m_excludeCasterAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_excludeTargetAuraSpell, sizeof(this->m_excludeTargetAuraSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_castingTimeIndex, sizeof(this->m_castingTimeIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_recoveryTime, sizeof(this->m_recoveryTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryRecoveryTime, sizeof(this->m_categoryRecoveryTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_interruptFlags, sizeof(this->m_interruptFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_auraInterruptFlags, sizeof(this->m_auraInterruptFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_channelInterruptFlags, sizeof(this->m_channelInterruptFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_procTypeMask, sizeof(this->m_procTypeMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_procChance, sizeof(this->m_procChance), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_procCharges, sizeof(this->m_procCharges), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxLevel, sizeof(this->m_maxLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_baseLevel, sizeof(this->m_baseLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellLevel, sizeof(this->m_spellLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_durationIndex, sizeof(this->m_durationIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerType, sizeof(this->m_powerType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaCost, sizeof(this->m_manaCost), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaCostPerLevel, sizeof(this->m_manaCostPerLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaPerSecond, sizeof(this->m_manaPerSecond), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaPerSecondPerLevel, sizeof(this->m_manaPerSecondPerLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rangeIndex, sizeof(this->m_rangeIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_speed, sizeof(this->m_speed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_modalNextSpell, sizeof(this->m_modalNextSpell), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cumulativeAura, sizeof(this->m_cumulativeAura), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_totem[0], sizeof(m_totem[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_totem[1], sizeof(m_totem[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[0], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[1], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[2], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[3], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[4], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[5], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[6], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagent[7], sizeof(m_reagent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[0], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[1], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[2], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[3], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[4], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[5], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[6], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_reagentCount[7], sizeof(m_reagentCount[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_equippedItemClass, sizeof(this->m_equippedItemClass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_equippedItemSubclass, sizeof(this->m_equippedItemSubclass), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_equippedItemInvTypes, sizeof(this->m_equippedItemInvTypes), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect[0], sizeof(m_effect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect[1], sizeof(m_effect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effect[2], sizeof(m_effect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectDieSides[0], sizeof(m_effectDieSides[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectDieSides[1], sizeof(m_effectDieSides[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectDieSides[2], sizeof(m_effectDieSides[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRealPointsPerLevel[0], sizeof(m_effectRealPointsPerLevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRealPointsPerLevel[1], sizeof(m_effectRealPointsPerLevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRealPointsPerLevel[2], sizeof(m_effectRealPointsPerLevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBasePoints[0], sizeof(m_effectBasePoints[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBasePoints[1], sizeof(m_effectBasePoints[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBasePoints[2], sizeof(m_effectBasePoints[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMechanic[0], sizeof(m_effectMechanic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMechanic[1], sizeof(m_effectMechanic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMechanic[2], sizeof(m_effectMechanic[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTargetA[0], sizeof(m_implicitTargetA[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTargetA[1], sizeof(m_implicitTargetA[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTargetA[2], sizeof(m_implicitTargetA[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTargetB[0], sizeof(m_implicitTargetB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTargetB[1], sizeof(m_implicitTargetB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_implicitTargetB[2], sizeof(m_implicitTargetB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRadiusIndex[0], sizeof(m_effectRadiusIndex[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRadiusIndex[1], sizeof(m_effectRadiusIndex[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectRadiusIndex[2], sizeof(m_effectRadiusIndex[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAura[0], sizeof(m_effectAura[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAura[1], sizeof(m_effectAura[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAura[2], sizeof(m_effectAura[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAuraPeriod[0], sizeof(m_effectAuraPeriod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAuraPeriod[1], sizeof(m_effectAuraPeriod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAuraPeriod[2], sizeof(m_effectAuraPeriod[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAmplitude[0], sizeof(m_effectAmplitude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAmplitude[1], sizeof(m_effectAmplitude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectAmplitude[2], sizeof(m_effectAmplitude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainTargets[0], sizeof(m_effectChainTargets[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainTargets[1], sizeof(m_effectChainTargets[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainTargets[2], sizeof(m_effectChainTargets[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectItemType[0], sizeof(m_effectItemType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectItemType[1], sizeof(m_effectItemType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectItemType[2], sizeof(m_effectItemType[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValue[0], sizeof(m_effectMiscValue[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValue[1], sizeof(m_effectMiscValue[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValue[2], sizeof(m_effectMiscValue[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValueB[0], sizeof(m_effectMiscValueB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValueB[1], sizeof(m_effectMiscValueB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectMiscValueB[2], sizeof(m_effectMiscValueB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectTriggerSpell[0], sizeof(m_effectTriggerSpell[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectTriggerSpell[1], sizeof(m_effectTriggerSpell[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectTriggerSpell[2], sizeof(m_effectTriggerSpell[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsPerCombo[0], sizeof(m_effectPointsPerCombo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsPerCombo[1], sizeof(m_effectPointsPerCombo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectPointsPerCombo[2], sizeof(m_effectPointsPerCombo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskA[0], sizeof(m_effectSpellClassMaskA[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskA[1], sizeof(m_effectSpellClassMaskA[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskA[2], sizeof(m_effectSpellClassMaskA[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskB[0], sizeof(m_effectSpellClassMaskB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskB[1], sizeof(m_effectSpellClassMaskB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskB[2], sizeof(m_effectSpellClassMaskB[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskC[0], sizeof(m_effectSpellClassMaskC[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskC[1], sizeof(m_effectSpellClassMaskC[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectSpellClassMaskC[2], sizeof(m_effectSpellClassMaskC[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellVisualID[0], sizeof(m_spellVisualID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellVisualID[1], sizeof(m_spellVisualID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellIconID, sizeof(this->m_spellIconID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_activeIconID, sizeof(this->m_activeIconID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellPriority, sizeof(this->m_spellPriority), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameSubtextMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &auraDescriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_manaCostPct, sizeof(this->m_manaCostPct), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startRecoveryCategory, sizeof(this->m_startRecoveryCategory), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startRecoveryTime, sizeof(this->m_startRecoveryTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxTargetLevel, sizeof(this->m_maxTargetLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassSet, sizeof(this->m_spellClassSet), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassMask[0], sizeof(m_spellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassMask[1], sizeof(m_spellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellClassMask[2], sizeof(m_spellClassMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxTargets, sizeof(this->m_maxTargets), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defenseType, sizeof(this->m_defenseType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_preventionType, sizeof(this->m_preventionType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_stanceBarOrder, sizeof(this->m_stanceBarOrder), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainAmplitude[0], sizeof(m_effectChainAmplitude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainAmplitude[1], sizeof(m_effectChainAmplitude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectChainAmplitude[2], sizeof(m_effectChainAmplitude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minFactionID, sizeof(this->m_minFactionID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minReputation, sizeof(this->m_minReputation), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredAuraVision, sizeof(this->m_requiredAuraVision), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredTotemCategoryID[0], sizeof(m_requiredTotemCategoryID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredTotemCategoryID[1], sizeof(m_requiredTotemCategoryID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredAreasID, sizeof(this->m_requiredAreasID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_schoolMask, sizeof(this->m_schoolMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_runeCostID, sizeof(this->m_runeCostID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellMissileID, sizeof(this->m_spellMissileID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerDisplayID, sizeof(this->m_powerDisplayID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBonusCoefficient[0], sizeof(m_effectBonusCoefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBonusCoefficient[1], sizeof(m_effectBonusCoefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectBonusCoefficient[2], sizeof(m_effectBonusCoefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_descriptionVariablesID, sizeof(this->m_descriptionVariablesID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_difficulty, sizeof(this->m_difficulty), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_nameSubtext = &stringBuffer[nameSubtextOfs[CURRENT_LANGUAGE]]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + this->m_auraDescription = &stringBuffer[auraDescriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_nameSubtext = ""; + this->m_description = ""; + this->m_auraDescription = ""; + } + + return true; +} diff --git a/src/db/rec/SpellRec.hpp b/src/db/rec/SpellRec.hpp new file mode 100644 index 0000000..0236b7a --- /dev/null +++ b/src/db/rec/SpellRec.hpp @@ -0,0 +1,126 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_REC_HPP +#define DB_REC_SPELL_REC_HPP + +#include + +class SFile; + +class SpellRec { + public: + int32_t m_ID; + int32_t m_category; + int32_t m_dispelType; + int32_t m_mechanic; + int32_t m_attributes; + int32_t m_attributesEx; + int32_t m_attributesExB; + int32_t m_attributesExC; + int32_t m_attributesExD; + int32_t m_attributesExE; + int32_t m_attributesExF; + int32_t m_attributesExG; + int32_t m_shapeshiftMask[2]; + int32_t m_shapeshiftExclude[2]; + int32_t m_targets; + int32_t m_targetCreatureType; + int32_t m_requiresSpellFocus; + int32_t m_facingCasterFlags; + int32_t m_casterAuraState; + int32_t m_targetAuraState; + int32_t m_excludeCasterAuraState; + int32_t m_excludeTargetAuraState; + int32_t m_casterAuraSpell; + int32_t m_targetAuraSpell; + int32_t m_excludeCasterAuraSpell; + int32_t m_excludeTargetAuraSpell; + int32_t m_castingTimeIndex; + int32_t m_recoveryTime; + int32_t m_categoryRecoveryTime; + int32_t m_interruptFlags; + int32_t m_auraInterruptFlags; + int32_t m_channelInterruptFlags; + int32_t m_procTypeMask; + int32_t m_procChance; + int32_t m_procCharges; + int32_t m_maxLevel; + int32_t m_baseLevel; + int32_t m_spellLevel; + int32_t m_durationIndex; + int32_t m_powerType; + int32_t m_manaCost; + int32_t m_manaCostPerLevel; + int32_t m_manaPerSecond; + int32_t m_manaPerSecondPerLevel; + int32_t m_rangeIndex; + float m_speed; + int32_t m_modalNextSpell; + int32_t m_cumulativeAura; + int32_t m_totem[2]; + int32_t m_reagent[8]; + int32_t m_reagentCount[8]; + int32_t m_equippedItemClass; + int32_t m_equippedItemSubclass; + int32_t m_equippedItemInvTypes; + int32_t m_effect[3]; + int32_t m_effectDieSides[3]; + float m_effectRealPointsPerLevel[3]; + int32_t m_effectBasePoints[3]; + int32_t m_effectMechanic[3]; + int32_t m_implicitTargetA[3]; + int32_t m_implicitTargetB[3]; + int32_t m_effectRadiusIndex[3]; + int32_t m_effectAura[3]; + int32_t m_effectAuraPeriod[3]; + float m_effectAmplitude[3]; + int32_t m_effectChainTargets[3]; + int32_t m_effectItemType[3]; + int32_t m_effectMiscValue[3]; + int32_t m_effectMiscValueB[3]; + int32_t m_effectTriggerSpell[3]; + float m_effectPointsPerCombo[3]; + int32_t m_effectSpellClassMaskA[3]; + int32_t m_effectSpellClassMaskB[3]; + int32_t m_effectSpellClassMaskC[3]; + int32_t m_spellVisualID[2]; + int32_t m_spellIconID; + int32_t m_activeIconID; + int32_t m_spellPriority; + const char* m_name; + const char* m_nameSubtext; + const char* m_description; + const char* m_auraDescription; + int32_t m_manaCostPct; + int32_t m_startRecoveryCategory; + int32_t m_startRecoveryTime; + int32_t m_maxTargetLevel; + int32_t m_spellClassSet; + int32_t m_spellClassMask[3]; + int32_t m_maxTargets; + int32_t m_defenseType; + int32_t m_preventionType; + int32_t m_stanceBarOrder; + float m_effectChainAmplitude[3]; + int32_t m_minFactionID; + int32_t m_minReputation; + int32_t m_requiredAuraVision; + int32_t m_requiredTotemCategoryID[2]; + int32_t m_requiredAreasID; + int32_t m_schoolMask; + int32_t m_runeCostID; + int32_t m_spellMissileID; + int32_t m_powerDisplayID; + float m_effectBonusCoefficient[3]; + int32_t m_descriptionVariablesID; + int32_t m_difficulty; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellRuneCostRec.cpp b/src/db/rec/SpellRuneCostRec.cpp new file mode 100644 index 0000000..30c415c --- /dev/null +++ b/src/db/rec/SpellRuneCostRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellRuneCostRec.hpp" +#include "util/SFile.hpp" + +const char* SpellRuneCostRec::GetFilename() { + return "DBFilesClient\\SpellRuneCost.dbc"; +} + +uint32_t SpellRuneCostRec::GetNumColumns() { + return 5; +} + +uint32_t SpellRuneCostRec::GetRowSize() { + return 20; +} + +bool SpellRuneCostRec::NeedIDAssigned() { + return false; +} + +int32_t SpellRuneCostRec::GetID() { + return this->m_ID; +} + +void SpellRuneCostRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellRuneCostRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_blood, sizeof(this->m_blood), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_unholy, sizeof(this->m_unholy), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_frost, sizeof(this->m_frost), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_runicPower, sizeof(this->m_runicPower), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellRuneCostRec.hpp b/src/db/rec/SpellRuneCostRec.hpp new file mode 100644 index 0000000..e8302e0 --- /dev/null +++ b/src/db/rec/SpellRuneCostRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_RUNE_COST_REC_HPP +#define DB_REC_SPELL_RUNE_COST_REC_HPP + +#include + +class SFile; + +class SpellRuneCostRec { + public: + int32_t m_ID; + int32_t m_blood; + int32_t m_unholy; + int32_t m_frost; + int32_t m_runicPower; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellScalingRec.cpp b/src/db/rec/SpellScalingRec.cpp new file mode 100644 index 0000000..c52137b --- /dev/null +++ b/src/db/rec/SpellScalingRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellScalingRec.hpp" +#include "util/SFile.hpp" + +const char* SpellScalingRec::GetFilename() { + return "DBFilesClient\\SpellScaling.dbc"; +} + +uint32_t SpellScalingRec::GetNumColumns() { + return 16; +} + +uint32_t SpellScalingRec::GetRowSize() { + return 64; +} + +bool SpellScalingRec::NeedIDAssigned() { + return false; +} + +int32_t SpellScalingRec::GetID() { + return this->m_ID; +} + +void SpellScalingRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellScalingRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_castTimeMin, sizeof(this->m_castTimeMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_castTimeMax, sizeof(this->m_castTimeMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_castTimeMaxLevel, sizeof(this->m_castTimeMaxLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_class, sizeof(this->m_class), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_coefficient[0], sizeof(m_coefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_coefficient[1], sizeof(m_coefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_coefficient[2], sizeof(m_coefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variance[0], sizeof(m_variance[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variance[1], sizeof(m_variance[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_variance[2], sizeof(m_variance[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_comboPointsCoefficient[0], sizeof(m_comboPointsCoefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_comboPointsCoefficient[1], sizeof(m_comboPointsCoefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_comboPointsCoefficient[2], sizeof(m_comboPointsCoefficient[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nerfFactor, sizeof(this->m_nerfFactor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nerfMaxLevel, sizeof(this->m_nerfMaxLevel), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellScalingRec.hpp b/src/db/rec/SpellScalingRec.hpp new file mode 100644 index 0000000..ec9ab3b --- /dev/null +++ b/src/db/rec/SpellScalingRec.hpp @@ -0,0 +1,31 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_SCALING_REC_HPP +#define DB_REC_SPELL_SCALING_REC_HPP + +#include + +class SFile; + +class SpellScalingRec { + public: + int32_t m_ID; + int32_t m_castTimeMin; + int32_t m_castTimeMax; + int32_t m_castTimeMaxLevel; + int32_t m_class; + float m_coefficient[3]; + float m_variance[3]; + float m_comboPointsCoefficient[3]; + float m_nerfFactor; + int32_t m_nerfMaxLevel; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellShapeshiftFormRec.cpp b/src/db/rec/SpellShapeshiftFormRec.cpp new file mode 100644 index 0000000..6e06525 --- /dev/null +++ b/src/db/rec/SpellShapeshiftFormRec.cpp @@ -0,0 +1,80 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellShapeshiftFormRec.hpp" +#include "util/SFile.hpp" + +const char* SpellShapeshiftFormRec::GetFilename() { + return "DBFilesClient\\SpellShapeshiftForm.dbc"; +} + +uint32_t SpellShapeshiftFormRec::GetNumColumns() { + return 35; +} + +uint32_t SpellShapeshiftFormRec::GetRowSize() { + return 140; +} + +bool SpellShapeshiftFormRec::NeedIDAssigned() { + return false; +} + +int32_t SpellShapeshiftFormRec::GetID() { + return this->m_ID; +} + +void SpellShapeshiftFormRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellShapeshiftFormRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bonusActionBar, sizeof(this->m_bonusActionBar), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureType, sizeof(this->m_creatureType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attackIconID, sizeof(this->m_attackIconID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_combatRoundTime, sizeof(this->m_combatRoundTime), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureDisplayID[0], sizeof(m_creatureDisplayID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureDisplayID[1], sizeof(m_creatureDisplayID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureDisplayID[2], sizeof(m_creatureDisplayID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_creatureDisplayID[3], sizeof(m_creatureDisplayID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[0], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[1], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[2], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[3], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[4], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[5], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[6], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_presetSpellID[7], sizeof(m_presetSpellID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SpellShapeshiftFormRec.hpp b/src/db/rec/SpellShapeshiftFormRec.hpp new file mode 100644 index 0000000..a9ca98b --- /dev/null +++ b/src/db/rec/SpellShapeshiftFormRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_SHAPESHIFT_FORM_REC_HPP +#define DB_REC_SPELL_SHAPESHIFT_FORM_REC_HPP + +#include + +class SFile; + +class SpellShapeshiftFormRec { + public: + int32_t m_ID; + int32_t m_bonusActionBar; + const char* m_name; + int32_t m_flags; + int32_t m_creatureType; + int32_t m_attackIconID; + int32_t m_combatRoundTime; + int32_t m_creatureDisplayID[4]; + int32_t m_presetSpellID[8]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellShapeshiftRec.cpp b/src/db/rec/SpellShapeshiftRec.cpp new file mode 100644 index 0000000..99d50ba --- /dev/null +++ b/src/db/rec/SpellShapeshiftRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellShapeshiftRec.hpp" +#include "util/SFile.hpp" + +const char* SpellShapeshiftRec::GetFilename() { + return "DBFilesClient\\SpellShapeshift.dbc"; +} + +uint32_t SpellShapeshiftRec::GetNumColumns() { + return 6; +} + +uint32_t SpellShapeshiftRec::GetRowSize() { + return 24; +} + +bool SpellShapeshiftRec::NeedIDAssigned() { + return false; +} + +int32_t SpellShapeshiftRec::GetID() { + return this->m_ID; +} + +void SpellShapeshiftRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellShapeshiftRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftExclude[0], sizeof(m_shapeshiftExclude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftExclude[1], sizeof(m_shapeshiftExclude[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftMask[0], sizeof(m_shapeshiftMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shapeshiftMask[1], sizeof(m_shapeshiftMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_stanceBarOrder, sizeof(this->m_stanceBarOrder), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellShapeshiftRec.hpp b/src/db/rec/SpellShapeshiftRec.hpp new file mode 100644 index 0000000..40baf94 --- /dev/null +++ b/src/db/rec/SpellShapeshiftRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_SHAPESHIFT_REC_HPP +#define DB_REC_SPELL_SHAPESHIFT_REC_HPP + +#include + +class SFile; + +class SpellShapeshiftRec { + public: + int32_t m_ID; + int32_t m_shapeshiftExclude[2]; + int32_t m_shapeshiftMask[2]; + int32_t m_stanceBarOrder; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellTargetRestrictionsRec.cpp b/src/db/rec/SpellTargetRestrictionsRec.cpp new file mode 100644 index 0000000..4a55033 --- /dev/null +++ b/src/db/rec/SpellTargetRestrictionsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellTargetRestrictionsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellTargetRestrictionsRec::GetFilename() { + return "DBFilesClient\\SpellTargetRestrictions.dbc"; +} + +uint32_t SpellTargetRestrictionsRec::GetNumColumns() { + return 5; +} + +uint32_t SpellTargetRestrictionsRec::GetRowSize() { + return 20; +} + +bool SpellTargetRestrictionsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellTargetRestrictionsRec::GetID() { + return this->m_ID; +} + +void SpellTargetRestrictionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellTargetRestrictionsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxTargets, sizeof(this->m_maxTargets), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxTargetLevel, sizeof(this->m_maxTargetLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetCreatureType, sizeof(this->m_targetCreatureType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targets, sizeof(this->m_targets), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellTargetRestrictionsRec.hpp b/src/db/rec/SpellTargetRestrictionsRec.hpp new file mode 100644 index 0000000..2107b7c --- /dev/null +++ b/src/db/rec/SpellTargetRestrictionsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_TARGET_RESTRICTIONS_REC_HPP +#define DB_REC_SPELL_TARGET_RESTRICTIONS_REC_HPP + +#include + +class SFile; + +class SpellTargetRestrictionsRec { + public: + int32_t m_ID; + int32_t m_maxTargets; + int32_t m_maxTargetLevel; + int32_t m_targetCreatureType; + int32_t m_targets; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellTotemsRec.cpp b/src/db/rec/SpellTotemsRec.cpp new file mode 100644 index 0000000..44c3591 --- /dev/null +++ b/src/db/rec/SpellTotemsRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellTotemsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellTotemsRec::GetFilename() { + return "DBFilesClient\\SpellTotems.dbc"; +} + +uint32_t SpellTotemsRec::GetNumColumns() { + return 5; +} + +uint32_t SpellTotemsRec::GetRowSize() { + return 20; +} + +bool SpellTotemsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellTotemsRec::GetID() { + return this->m_ID; +} + +void SpellTotemsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellTotemsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredTotemCategoryID[0], sizeof(m_requiredTotemCategoryID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredTotemCategoryID[1], sizeof(m_requiredTotemCategoryID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_totem[0], sizeof(m_totem[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_totem[1], sizeof(m_totem[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellTotemsRec.hpp b/src/db/rec/SpellTotemsRec.hpp new file mode 100644 index 0000000..e0d3391 --- /dev/null +++ b/src/db/rec/SpellTotemsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_TOTEMS_REC_HPP +#define DB_REC_SPELL_TOTEMS_REC_HPP + +#include + +class SFile; + +class SpellTotemsRec { + public: + int32_t m_ID; + int32_t m_requiredTotemCategoryID[2]; + int32_t m_totem[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellVisualEffectNameRec.cpp b/src/db/rec/SpellVisualEffectNameRec.cpp new file mode 100644 index 0000000..82e70ad --- /dev/null +++ b/src/db/rec/SpellVisualEffectNameRec.cpp @@ -0,0 +1,54 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellVisualEffectNameRec.hpp" +#include "util/SFile.hpp" + +const char* SpellVisualEffectNameRec::GetFilename() { + return "DBFilesClient\\SpellVisualEffectName.dbc"; +} + +uint32_t SpellVisualEffectNameRec::GetNumColumns() { + return 7; +} + +uint32_t SpellVisualEffectNameRec::GetRowSize() { + return 28; +} + +bool SpellVisualEffectNameRec::NeedIDAssigned() { + return false; +} + +int32_t SpellVisualEffectNameRec::GetID() { + return this->m_ID; +} + +void SpellVisualEffectNameRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellVisualEffectNameRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t fileNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &fileNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaEffectSize, sizeof(this->m_areaEffectSize), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_scale, sizeof(this->m_scale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minAllowedScale, sizeof(this->m_minAllowedScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxAllowedScale, sizeof(this->m_maxAllowedScale), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_fileName = &stringBuffer[fileNameOfs]; + } else { + this->m_name = ""; + this->m_fileName = ""; + } + + return true; +} diff --git a/src/db/rec/SpellVisualEffectNameRec.hpp b/src/db/rec/SpellVisualEffectNameRec.hpp new file mode 100644 index 0000000..18f147b --- /dev/null +++ b/src/db/rec/SpellVisualEffectNameRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_VISUAL_EFFECT_NAME_REC_HPP +#define DB_REC_SPELL_VISUAL_EFFECT_NAME_REC_HPP + +#include + +class SFile; + +class SpellVisualEffectNameRec { + public: + int32_t m_ID; + const char* m_name; + const char* m_fileName; + float m_areaEffectSize; + float m_scale; + float m_minAllowedScale; + float m_maxAllowedScale; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellVisualKitAreaModelRec.cpp b/src/db/rec/SpellVisualKitAreaModelRec.cpp new file mode 100644 index 0000000..dbe932d --- /dev/null +++ b/src/db/rec/SpellVisualKitAreaModelRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellVisualKitAreaModelRec.hpp" +#include "util/SFile.hpp" + +const char* SpellVisualKitAreaModelRec::GetFilename() { + return "DBFilesClient\\SpellVisualKitAreaModel.dbc"; +} + +uint32_t SpellVisualKitAreaModelRec::GetNumColumns() { + return 3; +} + +uint32_t SpellVisualKitAreaModelRec::GetRowSize() { + return 12; +} + +bool SpellVisualKitAreaModelRec::NeedIDAssigned() { + return false; +} + +int32_t SpellVisualKitAreaModelRec::GetID() { + return this->m_ID; +} + +void SpellVisualKitAreaModelRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellVisualKitAreaModelRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enumID, sizeof(this->m_enumID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/SpellVisualKitAreaModelRec.hpp b/src/db/rec/SpellVisualKitAreaModelRec.hpp new file mode 100644 index 0000000..28215f4 --- /dev/null +++ b/src/db/rec/SpellVisualKitAreaModelRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_VISUAL_KIT_AREA_MODEL_REC_HPP +#define DB_REC_SPELL_VISUAL_KIT_AREA_MODEL_REC_HPP + +#include + +class SFile; + +class SpellVisualKitAreaModelRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_enumID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellVisualKitModelAttachRec.cpp b/src/db/rec/SpellVisualKitModelAttachRec.cpp new file mode 100644 index 0000000..2960068 --- /dev/null +++ b/src/db/rec/SpellVisualKitModelAttachRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellVisualKitModelAttachRec.hpp" +#include "util/SFile.hpp" + +const char* SpellVisualKitModelAttachRec::GetFilename() { + return "DBFilesClient\\SpellVisualKitModelAttach.dbc"; +} + +uint32_t SpellVisualKitModelAttachRec::GetNumColumns() { + return 10; +} + +uint32_t SpellVisualKitModelAttachRec::GetRowSize() { + return 40; +} + +bool SpellVisualKitModelAttachRec::NeedIDAssigned() { + return false; +} + +int32_t SpellVisualKitModelAttachRec::GetID() { + return this->m_ID; +} + +void SpellVisualKitModelAttachRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellVisualKitModelAttachRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentSpellVisualKitID, sizeof(this->m_parentSpellVisualKitID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellVisualEffectNameID, sizeof(this->m_spellVisualEffectNameID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachmentID, sizeof(this->m_attachmentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offset[0], sizeof(m_offset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offset[1], sizeof(m_offset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offset[2], sizeof(m_offset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_yaw, sizeof(this->m_yaw), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pitch, sizeof(this->m_pitch), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_roll, sizeof(this->m_roll), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellVisualKitModelAttachRec.hpp b/src/db/rec/SpellVisualKitModelAttachRec.hpp new file mode 100644 index 0000000..bb0e8b8 --- /dev/null +++ b/src/db/rec/SpellVisualKitModelAttachRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_VISUAL_KIT_MODEL_ATTACH_REC_HPP +#define DB_REC_SPELL_VISUAL_KIT_MODEL_ATTACH_REC_HPP + +#include + +class SFile; + +class SpellVisualKitModelAttachRec { + public: + int32_t m_ID; + int32_t m_parentSpellVisualKitID; + int32_t m_spellVisualEffectNameID; + int32_t m_attachmentID; + float m_offset[3]; + float m_yaw; + float m_pitch; + float m_roll; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellVisualKitRec.cpp b/src/db/rec/SpellVisualKitRec.cpp new file mode 100644 index 0000000..19dfc54 --- /dev/null +++ b/src/db/rec/SpellVisualKitRec.cpp @@ -0,0 +1,74 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellVisualKitRec.hpp" +#include "util/SFile.hpp" + +const char* SpellVisualKitRec::GetFilename() { + return "DBFilesClient\\SpellVisualKit.dbc"; +} + +uint32_t SpellVisualKitRec::GetNumColumns() { + return 38; +} + +uint32_t SpellVisualKitRec::GetRowSize() { + return 152; +} + +bool SpellVisualKitRec::NeedIDAssigned() { + return false; +} + +int32_t SpellVisualKitRec::GetID() { + return this->m_ID; +} + +void SpellVisualKitRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellVisualKitRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_startAnimID, sizeof(this->m_startAnimID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animID, sizeof(this->m_animID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_headEffect, sizeof(this->m_headEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_chestEffect, sizeof(this->m_chestEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_baseEffect, sizeof(this->m_baseEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leftHandEffect, sizeof(this->m_leftHandEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rightHandEffect, sizeof(this->m_rightHandEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_breathEffect, sizeof(this->m_breathEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leftWeaponEffect, sizeof(this->m_leftWeaponEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rightWeaponEffect, sizeof(this->m_rightWeaponEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_specialEffect[0], sizeof(m_specialEffect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_specialEffect[1], sizeof(m_specialEffect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_specialEffect[2], sizeof(m_specialEffect[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_worldEffect, sizeof(this->m_worldEffect), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shakeID, sizeof(this->m_shakeID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charProc[0], sizeof(m_charProc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charProc[1], sizeof(m_charProc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charProc[2], sizeof(m_charProc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charProc[3], sizeof(m_charProc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamZero[0], sizeof(m_charParamZero[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamZero[1], sizeof(m_charParamZero[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamZero[2], sizeof(m_charParamZero[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamZero[3], sizeof(m_charParamZero[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamOne[0], sizeof(m_charParamOne[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamOne[1], sizeof(m_charParamOne[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamOne[2], sizeof(m_charParamOne[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamOne[3], sizeof(m_charParamOne[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamTwo[0], sizeof(m_charParamTwo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamTwo[1], sizeof(m_charParamTwo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamTwo[2], sizeof(m_charParamTwo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamTwo[3], sizeof(m_charParamTwo[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamThree[0], sizeof(m_charParamThree[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamThree[1], sizeof(m_charParamThree[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamThree[2], sizeof(m_charParamThree[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_charParamThree[3], sizeof(m_charParamThree[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellVisualKitRec.hpp b/src/db/rec/SpellVisualKitRec.hpp new file mode 100644 index 0000000..6acf05d --- /dev/null +++ b/src/db/rec/SpellVisualKitRec.hpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_VISUAL_KIT_REC_HPP +#define DB_REC_SPELL_VISUAL_KIT_REC_HPP + +#include + +class SFile; + +class SpellVisualKitRec { + public: + int32_t m_ID; + int32_t m_startAnimID; + int32_t m_animID; + int32_t m_headEffect; + int32_t m_chestEffect; + int32_t m_baseEffect; + int32_t m_leftHandEffect; + int32_t m_rightHandEffect; + int32_t m_breathEffect; + int32_t m_leftWeaponEffect; + int32_t m_rightWeaponEffect; + int32_t m_specialEffect[3]; + int32_t m_worldEffect; + int32_t m_soundID; + int32_t m_shakeID; + int32_t m_charProc[4]; + float m_charParamZero[4]; + float m_charParamOne[4]; + float m_charParamTwo[4]; + float m_charParamThree[4]; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellVisualPrecastTransitionsRec.cpp b/src/db/rec/SpellVisualPrecastTransitionsRec.cpp new file mode 100644 index 0000000..92a68c3 --- /dev/null +++ b/src/db/rec/SpellVisualPrecastTransitionsRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellVisualPrecastTransitionsRec.hpp" +#include "util/SFile.hpp" + +const char* SpellVisualPrecastTransitionsRec::GetFilename() { + return "DBFilesClient\\SpellVisualPrecastTransitions.dbc"; +} + +uint32_t SpellVisualPrecastTransitionsRec::GetNumColumns() { + return 3; +} + +uint32_t SpellVisualPrecastTransitionsRec::GetRowSize() { + return 12; +} + +bool SpellVisualPrecastTransitionsRec::NeedIDAssigned() { + return false; +} + +int32_t SpellVisualPrecastTransitionsRec::GetID() { + return this->m_ID; +} + +void SpellVisualPrecastTransitionsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellVisualPrecastTransitionsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t precastLoadAnimNameOfs; + uint32_t precastHoldAnimNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &precastLoadAnimNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &precastHoldAnimNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_precastLoadAnimName = &stringBuffer[precastLoadAnimNameOfs]; + this->m_precastHoldAnimName = &stringBuffer[precastHoldAnimNameOfs]; + } else { + this->m_precastLoadAnimName = ""; + this->m_precastHoldAnimName = ""; + } + + return true; +} diff --git a/src/db/rec/SpellVisualPrecastTransitionsRec.hpp b/src/db/rec/SpellVisualPrecastTransitionsRec.hpp new file mode 100644 index 0000000..f312e1a --- /dev/null +++ b/src/db/rec/SpellVisualPrecastTransitionsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_VISUAL_PRECAST_TRANSITIONS_REC_HPP +#define DB_REC_SPELL_VISUAL_PRECAST_TRANSITIONS_REC_HPP + +#include + +class SFile; + +class SpellVisualPrecastTransitionsRec { + public: + int32_t m_ID; + const char* m_precastLoadAnimName; + const char* m_precastHoldAnimName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SpellVisualRec.cpp b/src/db/rec/SpellVisualRec.cpp new file mode 100644 index 0000000..122dd08 --- /dev/null +++ b/src/db/rec/SpellVisualRec.cpp @@ -0,0 +1,68 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SpellVisualRec.hpp" +#include "util/SFile.hpp" + +const char* SpellVisualRec::GetFilename() { + return "DBFilesClient\\SpellVisual.dbc"; +} + +uint32_t SpellVisualRec::GetNumColumns() { + return 32; +} + +uint32_t SpellVisualRec::GetRowSize() { + return 128; +} + +bool SpellVisualRec::NeedIDAssigned() { + return false; +} + +int32_t SpellVisualRec::GetID() { + return this->m_ID; +} + +void SpellVisualRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SpellVisualRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_precastKit, sizeof(this->m_precastKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_castKit, sizeof(this->m_castKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactKit, sizeof(this->m_impactKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_stateKit, sizeof(this->m_stateKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_stateDoneKit, sizeof(this->m_stateDoneKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_channelKit, sizeof(this->m_channelKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hasMissile, sizeof(this->m_hasMissile), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileModel, sizeof(this->m_missileModel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missilePathType, sizeof(this->m_missilePathType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileDestinationAttachment, sizeof(this->m_missileDestinationAttachment), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileSound, sizeof(this->m_missileSound), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animEventSoundID, sizeof(this->m_animEventSoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_casterImpactKit, sizeof(this->m_casterImpactKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_targetImpactKit, sizeof(this->m_targetImpactKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileAttachment, sizeof(this->m_missileAttachment), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileFollowGroundHeight, sizeof(this->m_missileFollowGroundHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileFollowGroundDropSpeed, sizeof(this->m_missileFollowGroundDropSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileFollowGroundApproach, sizeof(this->m_missileFollowGroundApproach), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileFollowGroundFlags, sizeof(this->m_missileFollowGroundFlags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileMotion, sizeof(this->m_missileMotion), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileTargetingKit, sizeof(this->m_missileTargetingKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_instantAreaKit, sizeof(this->m_instantAreaKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactAreaKit, sizeof(this->m_impactAreaKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_persistentAreaKit, sizeof(this->m_persistentAreaKit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCastOffset[0], sizeof(m_missileCastOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCastOffset[1], sizeof(m_missileCastOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileCastOffset[2], sizeof(m_missileCastOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileImpactOffset[0], sizeof(m_missileImpactOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileImpactOffset[1], sizeof(m_missileImpactOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_missileImpactOffset[2], sizeof(m_missileImpactOffset[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SpellVisualRec.hpp b/src/db/rec/SpellVisualRec.hpp new file mode 100644 index 0000000..ee519f4 --- /dev/null +++ b/src/db/rec/SpellVisualRec.hpp @@ -0,0 +1,49 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SPELL_VISUAL_REC_HPP +#define DB_REC_SPELL_VISUAL_REC_HPP + +#include + +class SFile; + +class SpellVisualRec { + public: + int32_t m_ID; + int32_t m_precastKit; + int32_t m_castKit; + int32_t m_impactKit; + int32_t m_stateKit; + int32_t m_stateDoneKit; + int32_t m_channelKit; + int32_t m_hasMissile; + int32_t m_missileModel; + int32_t m_missilePathType; + int32_t m_missileDestinationAttachment; + int32_t m_missileSound; + int32_t m_animEventSoundID; + int32_t m_flags; + int32_t m_casterImpactKit; + int32_t m_targetImpactKit; + int32_t m_missileAttachment; + int32_t m_missileFollowGroundHeight; + int32_t m_missileFollowGroundDropSpeed; + int32_t m_missileFollowGroundApproach; + int32_t m_missileFollowGroundFlags; + int32_t m_missileMotion; + int32_t m_missileTargetingKit; + int32_t m_instantAreaKit; + int32_t m_impactAreaKit; + int32_t m_persistentAreaKit; + float m_missileCastOffset[3]; + float m_missileImpactOffset[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/StableSlotPricesRec.cpp b/src/db/rec/StableSlotPricesRec.cpp new file mode 100644 index 0000000..d17ef0e --- /dev/null +++ b/src/db/rec/StableSlotPricesRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/StableSlotPricesRec.hpp" +#include "util/SFile.hpp" + +const char* StableSlotPricesRec::GetFilename() { + return "DBFilesClient\\StableSlotPrices.dbc"; +} + +uint32_t StableSlotPricesRec::GetNumColumns() { + return 2; +} + +uint32_t StableSlotPricesRec::GetRowSize() { + return 8; +} + +bool StableSlotPricesRec::NeedIDAssigned() { + return false; +} + +int32_t StableSlotPricesRec::GetID() { + return this->m_ID; +} + +void StableSlotPricesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool StableSlotPricesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost, sizeof(this->m_cost), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/StableSlotPricesRec.hpp b/src/db/rec/StableSlotPricesRec.hpp new file mode 100644 index 0000000..23fe663 --- /dev/null +++ b/src/db/rec/StableSlotPricesRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_STABLE_SLOT_PRICES_REC_HPP +#define DB_REC_STABLE_SLOT_PRICES_REC_HPP + +#include + +class SFile; + +class StableSlotPricesRec { + public: + int32_t m_ID; + int32_t m_cost; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/Startup_StringsRec.cpp b/src/db/rec/Startup_StringsRec.cpp new file mode 100644 index 0000000..642e577 --- /dev/null +++ b/src/db/rec/Startup_StringsRec.cpp @@ -0,0 +1,67 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/Startup_StringsRec.hpp" +#include "util/SFile.hpp" + +const char* Startup_StringsRec::GetFilename() { + return "DBFilesClient\\Startup_Strings.dbc"; +} + +uint32_t Startup_StringsRec::GetNumColumns() { + return 19; +} + +uint32_t Startup_StringsRec::GetRowSize() { + return 76; +} + +bool Startup_StringsRec::NeedIDAssigned() { + return false; +} + +int32_t Startup_StringsRec::GetID() { + return this->m_ID; +} + +void Startup_StringsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool Startup_StringsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t messageOfs[16]; + uint32_t messageMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &messageMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_message = &stringBuffer[messageOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_message = ""; + } + + return true; +} diff --git a/src/db/rec/Startup_StringsRec.hpp b/src/db/rec/Startup_StringsRec.hpp new file mode 100644 index 0000000..4c0cc4e --- /dev/null +++ b/src/db/rec/Startup_StringsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_STARTUP_STRINGS_REC_HPP +#define DB_REC_STARTUP_STRINGS_REC_HPP + +#include + +class SFile; + +class Startup_StringsRec { + public: + int32_t m_ID; + const char* m_name; + const char* m_message; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/StationeryRec.cpp b/src/db/rec/StationeryRec.cpp new file mode 100644 index 0000000..eca0942 --- /dev/null +++ b/src/db/rec/StationeryRec.cpp @@ -0,0 +1,48 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/StationeryRec.hpp" +#include "util/SFile.hpp" + +const char* StationeryRec::GetFilename() { + return "DBFilesClient\\Stationery.dbc"; +} + +uint32_t StationeryRec::GetNumColumns() { + return 4; +} + +uint32_t StationeryRec::GetRowSize() { + return 16; +} + +bool StationeryRec::NeedIDAssigned() { + return false; +} + +int32_t StationeryRec::GetID() { + return this->m_ID; +} + +void StationeryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool StationeryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_itemID, sizeof(this->m_itemID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_texture = &stringBuffer[textureOfs]; + } else { + this->m_texture = ""; + } + + return true; +} diff --git a/src/db/rec/StationeryRec.hpp b/src/db/rec/StationeryRec.hpp new file mode 100644 index 0000000..96408dc --- /dev/null +++ b/src/db/rec/StationeryRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_STATIONERY_REC_HPP +#define DB_REC_STATIONERY_REC_HPP + +#include + +class SFile; + +class StationeryRec { + public: + int32_t m_ID; + int32_t m_itemID; + const char* m_texture; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/StringLookupsRec.cpp b/src/db/rec/StringLookupsRec.cpp new file mode 100644 index 0000000..2860920 --- /dev/null +++ b/src/db/rec/StringLookupsRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/StringLookupsRec.hpp" +#include "util/SFile.hpp" + +const char* StringLookupsRec::GetFilename() { + return "DBFilesClient\\StringLookups.dbc"; +} + +uint32_t StringLookupsRec::GetNumColumns() { + return 2; +} + +uint32_t StringLookupsRec::GetRowSize() { + return 8; +} + +bool StringLookupsRec::NeedIDAssigned() { + return false; +} + +int32_t StringLookupsRec::GetID() { + return this->m_ID; +} + +void StringLookupsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool StringLookupsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t stringOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_string = &stringBuffer[stringOfs]; + } else { + this->m_string = ""; + } + + return true; +} diff --git a/src/db/rec/StringLookupsRec.hpp b/src/db/rec/StringLookupsRec.hpp new file mode 100644 index 0000000..a53573d --- /dev/null +++ b/src/db/rec/StringLookupsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_STRING_LOOKUPS_REC_HPP +#define DB_REC_STRING_LOOKUPS_REC_HPP + +#include + +class SFile; + +class StringLookupsRec { + public: + int32_t m_ID; + const char* m_string; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/SummonPropertiesRec.cpp b/src/db/rec/SummonPropertiesRec.cpp new file mode 100644 index 0000000..78e8665 --- /dev/null +++ b/src/db/rec/SummonPropertiesRec.cpp @@ -0,0 +1,42 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/SummonPropertiesRec.hpp" +#include "util/SFile.hpp" + +const char* SummonPropertiesRec::GetFilename() { + return "DBFilesClient\\SummonProperties.dbc"; +} + +uint32_t SummonPropertiesRec::GetNumColumns() { + return 6; +} + +uint32_t SummonPropertiesRec::GetRowSize() { + return 24; +} + +bool SummonPropertiesRec::NeedIDAssigned() { + return false; +} + +int32_t SummonPropertiesRec::GetID() { + return this->m_ID; +} + +void SummonPropertiesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool SummonPropertiesRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_control, sizeof(this->m_control), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_faction, sizeof(this->m_faction), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_title, sizeof(this->m_title), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_slot, sizeof(this->m_slot), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/SummonPropertiesRec.hpp b/src/db/rec/SummonPropertiesRec.hpp new file mode 100644 index 0000000..3c0f6d1 --- /dev/null +++ b/src/db/rec/SummonPropertiesRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_SUMMON_PROPERTIES_REC_HPP +#define DB_REC_SUMMON_PROPERTIES_REC_HPP + +#include + +class SFile; + +class SummonPropertiesRec { + public: + int32_t m_ID; + int32_t m_control; + int32_t m_faction; + int32_t m_title; + int32_t m_slot; + int32_t m_flags; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TalentRec.cpp b/src/db/rec/TalentRec.cpp new file mode 100644 index 0000000..4234fd1 --- /dev/null +++ b/src/db/rec/TalentRec.cpp @@ -0,0 +1,59 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TalentRec.hpp" +#include "util/SFile.hpp" + +const char* TalentRec::GetFilename() { + return "DBFilesClient\\Talent.dbc"; +} + +uint32_t TalentRec::GetNumColumns() { + return 23; +} + +uint32_t TalentRec::GetRowSize() { + return 92; +} + +bool TalentRec::NeedIDAssigned() { + return false; +} + +int32_t TalentRec::GetID() { + return this->m_ID; +} + +void TalentRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TalentRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_tabID, sizeof(this->m_tabID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_tierID, sizeof(this->m_tierID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_columnIndex, sizeof(this->m_columnIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[0], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[1], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[2], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[3], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[4], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[5], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[6], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[7], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellRank[8], sizeof(m_spellRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prereqTalent[0], sizeof(m_prereqTalent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prereqTalent[1], sizeof(m_prereqTalent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prereqTalent[2], sizeof(m_prereqTalent[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prereqRank[0], sizeof(m_prereqRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prereqRank[1], sizeof(m_prereqRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_prereqRank[2], sizeof(m_prereqRank[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_requiredSpellID, sizeof(this->m_requiredSpellID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryMask[0], sizeof(m_categoryMask[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryMask[1], sizeof(m_categoryMask[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TalentRec.hpp b/src/db/rec/TalentRec.hpp new file mode 100644 index 0000000..15a41db --- /dev/null +++ b/src/db/rec/TalentRec.hpp @@ -0,0 +1,31 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TALENT_REC_HPP +#define DB_REC_TALENT_REC_HPP + +#include + +class SFile; + +class TalentRec { + public: + int32_t m_ID; + int32_t m_tabID; + int32_t m_tierID; + int32_t m_columnIndex; + int32_t m_spellRank[9]; + int32_t m_prereqTalent[3]; + int32_t m_prereqRank[3]; + int32_t m_flags; + int32_t m_requiredSpellID; + int32_t m_categoryMask[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TalentTabRec.cpp b/src/db/rec/TalentTabRec.cpp new file mode 100644 index 0000000..2a8435c --- /dev/null +++ b/src/db/rec/TalentTabRec.cpp @@ -0,0 +1,72 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TalentTabRec.hpp" +#include "util/SFile.hpp" + +const char* TalentTabRec::GetFilename() { + return "DBFilesClient\\TalentTab.dbc"; +} + +uint32_t TalentTabRec::GetNumColumns() { + return 24; +} + +uint32_t TalentTabRec::GetRowSize() { + return 96; +} + +bool TalentTabRec::NeedIDAssigned() { + return false; +} + +int32_t TalentTabRec::GetID() { + return this->m_ID; +} + +void TalentTabRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TalentTabRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + uint32_t backgroundFileOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_spellIconID, sizeof(this->m_spellIconID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceMask, sizeof(this->m_raceMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_classMask, sizeof(this->m_classMask), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_categoryEnumID, sizeof(this->m_categoryEnumID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_orderIndex, sizeof(this->m_orderIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &backgroundFileOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + this->m_backgroundFile = &stringBuffer[backgroundFileOfs]; + } else { + this->m_name = ""; + this->m_backgroundFile = ""; + } + + return true; +} diff --git a/src/db/rec/TalentTabRec.hpp b/src/db/rec/TalentTabRec.hpp new file mode 100644 index 0000000..76d200f --- /dev/null +++ b/src/db/rec/TalentTabRec.hpp @@ -0,0 +1,29 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TALENT_TAB_REC_HPP +#define DB_REC_TALENT_TAB_REC_HPP + +#include + +class SFile; + +class TalentTabRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_spellIconID; + int32_t m_raceMask; + int32_t m_classMask; + int32_t m_categoryEnumID; // unconfirmed + int32_t m_orderIndex; + const char* m_backgroundFile; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TaxiNodesRec.cpp b/src/db/rec/TaxiNodesRec.cpp new file mode 100644 index 0000000..f533329 --- /dev/null +++ b/src/db/rec/TaxiNodesRec.cpp @@ -0,0 +1,69 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TaxiNodesRec.hpp" +#include "util/SFile.hpp" + +const char* TaxiNodesRec::GetFilename() { + return "DBFilesClient\\TaxiNodes.dbc"; +} + +uint32_t TaxiNodesRec::GetNumColumns() { + return 24; +} + +uint32_t TaxiNodesRec::GetRowSize() { + return 96; +} + +bool TaxiNodesRec::NeedIDAssigned() { + return false; +} + +int32_t TaxiNodesRec::GetID() { + return this->m_ID; +} + +void TaxiNodesRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TaxiNodesRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentID, sizeof(this->m_continentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[0], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[1], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[2], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mountCreatureID[0], sizeof(m_mountCreatureID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mountCreatureID[1], sizeof(m_mountCreatureID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/TaxiNodesRec.hpp b/src/db/rec/TaxiNodesRec.hpp new file mode 100644 index 0000000..64446ee --- /dev/null +++ b/src/db/rec/TaxiNodesRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TAXI_NODES_REC_HPP +#define DB_REC_TAXI_NODES_REC_HPP + +#include + +class SFile; + +class TaxiNodesRec { + public: + int32_t m_ID; + int32_t m_continentID; + float m_pos[3]; + const char* m_name; + int32_t m_mountCreatureID[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TaxiPathNodeRec.cpp b/src/db/rec/TaxiPathNodeRec.cpp new file mode 100644 index 0000000..3a7a05e --- /dev/null +++ b/src/db/rec/TaxiPathNodeRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TaxiPathNodeRec.hpp" +#include "util/SFile.hpp" + +const char* TaxiPathNodeRec::GetFilename() { + return "DBFilesClient\\TaxiPathNode.dbc"; +} + +uint32_t TaxiPathNodeRec::GetNumColumns() { + return 11; +} + +uint32_t TaxiPathNodeRec::GetRowSize() { + return 44; +} + +bool TaxiPathNodeRec::NeedIDAssigned() { + return false; +} + +int32_t TaxiPathNodeRec::GetID() { + return this->m_ID; +} + +void TaxiPathNodeRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TaxiPathNodeRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pathID, sizeof(this->m_pathID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nodeIndex, sizeof(this->m_nodeIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentID, sizeof(this->m_continentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loc[0], sizeof(m_loc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loc[1], sizeof(m_loc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loc[2], sizeof(m_loc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_delay, sizeof(this->m_delay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_arrivalEventID, sizeof(this->m_arrivalEventID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_departureEventID, sizeof(this->m_departureEventID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TaxiPathNodeRec.hpp b/src/db/rec/TaxiPathNodeRec.hpp new file mode 100644 index 0000000..3e0da20 --- /dev/null +++ b/src/db/rec/TaxiPathNodeRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TAXI_PATH_NODE_REC_HPP +#define DB_REC_TAXI_PATH_NODE_REC_HPP + +#include + +class SFile; + +class TaxiPathNodeRec { + public: + int32_t m_ID; + int32_t m_pathID; + int32_t m_nodeIndex; + int32_t m_continentID; + float m_loc[3]; + int32_t m_flags; + int32_t m_delay; + int32_t m_arrivalEventID; + int32_t m_departureEventID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TaxiPathRec.cpp b/src/db/rec/TaxiPathRec.cpp new file mode 100644 index 0000000..6ebe207 --- /dev/null +++ b/src/db/rec/TaxiPathRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TaxiPathRec.hpp" +#include "util/SFile.hpp" + +const char* TaxiPathRec::GetFilename() { + return "DBFilesClient\\TaxiPath.dbc"; +} + +uint32_t TaxiPathRec::GetNumColumns() { + return 4; +} + +uint32_t TaxiPathRec::GetRowSize() { + return 16; +} + +bool TaxiPathRec::NeedIDAssigned() { + return false; +} + +int32_t TaxiPathRec::GetID() { + return this->m_ID; +} + +void TaxiPathRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TaxiPathRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fromTaxiNode, sizeof(this->m_fromTaxiNode), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_toTaxiNode, sizeof(this->m_toTaxiNode), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cost, sizeof(this->m_cost), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TaxiPathRec.hpp b/src/db/rec/TaxiPathRec.hpp new file mode 100644 index 0000000..675f297 --- /dev/null +++ b/src/db/rec/TaxiPathRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TAXI_PATH_REC_HPP +#define DB_REC_TAXI_PATH_REC_HPP + +#include + +class SFile; + +class TaxiPathRec { + public: + int32_t m_ID; + int32_t m_fromTaxiNode; + int32_t m_toTaxiNode; + int32_t m_cost; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TeamContributionPointsRec.cpp b/src/db/rec/TeamContributionPointsRec.cpp new file mode 100644 index 0000000..134067b --- /dev/null +++ b/src/db/rec/TeamContributionPointsRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TeamContributionPointsRec.hpp" +#include "util/SFile.hpp" + +const char* TeamContributionPointsRec::GetFilename() { + return "DBFilesClient\\TeamContributionPoints.dbc"; +} + +uint32_t TeamContributionPointsRec::GetNumColumns() { + return 2; +} + +uint32_t TeamContributionPointsRec::GetRowSize() { + return 8; +} + +bool TeamContributionPointsRec::NeedIDAssigned() { + return false; +} + +int32_t TeamContributionPointsRec::GetID() { + return this->m_ID; +} + +void TeamContributionPointsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TeamContributionPointsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TeamContributionPointsRec.hpp b/src/db/rec/TeamContributionPointsRec.hpp new file mode 100644 index 0000000..632496f --- /dev/null +++ b/src/db/rec/TeamContributionPointsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TEAM_CONTRIBUTION_POINTS_REC_HPP +#define DB_REC_TEAM_CONTRIBUTION_POINTS_REC_HPP + +#include + +class SFile; + +class TeamContributionPointsRec { + public: + int32_t m_ID; + float m_data; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TerrainMaterialRec.cpp b/src/db/rec/TerrainMaterialRec.cpp new file mode 100644 index 0000000..5ffc8f8 --- /dev/null +++ b/src/db/rec/TerrainMaterialRec.cpp @@ -0,0 +1,51 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TerrainMaterialRec.hpp" +#include "util/SFile.hpp" + +const char* TerrainMaterialRec::GetFilename() { + return "DBFilesClient\\TerrainMaterial.dbc"; +} + +uint32_t TerrainMaterialRec::GetNumColumns() { + return 4; +} + +uint32_t TerrainMaterialRec::GetRowSize() { + return 16; +} + +bool TerrainMaterialRec::NeedIDAssigned() { + return false; +} + +int32_t TerrainMaterialRec::GetID() { + return this->m_ID; +} + +void TerrainMaterialRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TerrainMaterialRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t envMapPathOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_shader, sizeof(this->m_shader), nullptr, nullptr, nullptr) + || !SFile::Read(f, &envMapPathOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_envMapPath = &stringBuffer[envMapPathOfs]; + } else { + this->m_name = ""; + this->m_envMapPath = ""; + } + + return true; +} diff --git a/src/db/rec/TerrainMaterialRec.hpp b/src/db/rec/TerrainMaterialRec.hpp new file mode 100644 index 0000000..c91fe49 --- /dev/null +++ b/src/db/rec/TerrainMaterialRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TERRAIN_MATERIAL_REC_HPP +#define DB_REC_TERRAIN_MATERIAL_REC_HPP + +#include + +class SFile; + +class TerrainMaterialRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_shader; + const char* m_envMapPath; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TerrainTypeRec.cpp b/src/db/rec/TerrainTypeRec.cpp new file mode 100644 index 0000000..4b8f6ba --- /dev/null +++ b/src/db/rec/TerrainTypeRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TerrainTypeRec.hpp" +#include "util/SFile.hpp" + +const char* TerrainTypeRec::GetFilename() { + return "DBFilesClient\\TerrainType.dbc"; +} + +uint32_t TerrainTypeRec::GetNumColumns() { + return 6; +} + +uint32_t TerrainTypeRec::GetRowSize() { + return 24; +} + +bool TerrainTypeRec::NeedIDAssigned() { + return true; +} + +int32_t TerrainTypeRec::GetID() { + return this->m_generatedID; +} + +void TerrainTypeRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool TerrainTypeRec::Read(SFile* f, const char* stringBuffer) { + uint32_t terrainDescOfs; + + if ( + !SFile::Read(f, &this->m_terrainID, sizeof(this->m_terrainID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &terrainDescOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footstepSprayRun, sizeof(this->m_footstepSprayRun), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_footstepSprayWalk, sizeof(this->m_footstepSprayWalk), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_terrainDesc = &stringBuffer[terrainDescOfs]; + } else { + this->m_terrainDesc = ""; + } + + return true; +} diff --git a/src/db/rec/TerrainTypeRec.hpp b/src/db/rec/TerrainTypeRec.hpp new file mode 100644 index 0000000..08e7a86 --- /dev/null +++ b/src/db/rec/TerrainTypeRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TERRAIN_TYPE_REC_HPP +#define DB_REC_TERRAIN_TYPE_REC_HPP + +#include + +class SFile; + +class TerrainTypeRec { + public: + int32_t m_terrainID; + const char* m_terrainDesc; + int32_t m_footstepSprayRun; + int32_t m_footstepSprayWalk; + int32_t m_soundID; + int32_t m_flags; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TerrainTypeSoundsRec.cpp b/src/db/rec/TerrainTypeSoundsRec.cpp new file mode 100644 index 0000000..07b8ea8 --- /dev/null +++ b/src/db/rec/TerrainTypeSoundsRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TerrainTypeSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* TerrainTypeSoundsRec::GetFilename() { + return "DBFilesClient\\TerrainTypeSounds.dbc"; +} + +uint32_t TerrainTypeSoundsRec::GetNumColumns() { + return 1; +} + +uint32_t TerrainTypeSoundsRec::GetRowSize() { + return 4; +} + +bool TerrainTypeSoundsRec::NeedIDAssigned() { + return false; +} + +int32_t TerrainTypeSoundsRec::GetID() { + return this->m_ID; +} + +void TerrainTypeSoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TerrainTypeSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TerrainTypeSoundsRec.hpp b/src/db/rec/TerrainTypeSoundsRec.hpp new file mode 100644 index 0000000..85b1301 --- /dev/null +++ b/src/db/rec/TerrainTypeSoundsRec.hpp @@ -0,0 +1,22 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TERRAIN_TYPE_SOUNDS_REC_HPP +#define DB_REC_TERRAIN_TYPE_SOUNDS_REC_HPP + +#include + +class SFile; + +class TerrainTypeSoundsRec { + public: + int32_t m_ID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TotemCategoryRec.cpp b/src/db/rec/TotemCategoryRec.cpp new file mode 100644 index 0000000..566daa7 --- /dev/null +++ b/src/db/rec/TotemCategoryRec.cpp @@ -0,0 +1,65 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TotemCategoryRec.hpp" +#include "util/SFile.hpp" + +const char* TotemCategoryRec::GetFilename() { + return "DBFilesClient\\TotemCategory.dbc"; +} + +uint32_t TotemCategoryRec::GetNumColumns() { + return 20; +} + +uint32_t TotemCategoryRec::GetRowSize() { + return 80; +} + +bool TotemCategoryRec::NeedIDAssigned() { + return false; +} + +int32_t TotemCategoryRec::GetID() { + return this->m_ID; +} + +void TotemCategoryRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TotemCategoryRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs[16]; + uint32_t nameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_totemCategoryType, sizeof(this->m_totemCategoryType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_totemCategoryMask, sizeof(this->m_totemCategoryMask), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/TotemCategoryRec.hpp b/src/db/rec/TotemCategoryRec.hpp new file mode 100644 index 0000000..a5b20fb --- /dev/null +++ b/src/db/rec/TotemCategoryRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TOTEM_CATEGORY_REC_HPP +#define DB_REC_TOTEM_CATEGORY_REC_HPP + +#include + +class SFile; + +class TotemCategoryRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_totemCategoryType; + int32_t m_totemCategoryMask; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TransportAnimationRec.cpp b/src/db/rec/TransportAnimationRec.cpp new file mode 100644 index 0000000..b80f101 --- /dev/null +++ b/src/db/rec/TransportAnimationRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TransportAnimationRec.hpp" +#include "util/SFile.hpp" + +const char* TransportAnimationRec::GetFilename() { + return "DBFilesClient\\TransportAnimation.dbc"; +} + +uint32_t TransportAnimationRec::GetNumColumns() { + return 7; +} + +uint32_t TransportAnimationRec::GetRowSize() { + return 28; +} + +bool TransportAnimationRec::NeedIDAssigned() { + return false; +} + +int32_t TransportAnimationRec::GetID() { + return this->m_ID; +} + +void TransportAnimationRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TransportAnimationRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_transportID, sizeof(this->m_transportID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeIndex, sizeof(this->m_timeIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[0], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[1], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[2], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sequenceID, sizeof(this->m_sequenceID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TransportAnimationRec.hpp b/src/db/rec/TransportAnimationRec.hpp new file mode 100644 index 0000000..04d75db --- /dev/null +++ b/src/db/rec/TransportAnimationRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TRANSPORT_ANIMATION_REC_HPP +#define DB_REC_TRANSPORT_ANIMATION_REC_HPP + +#include + +class SFile; + +class TransportAnimationRec { + public: + int32_t m_ID; + int32_t m_transportID; + int32_t m_timeIndex; + float m_pos[3]; + int32_t m_sequenceID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TransportPhysicsRec.cpp b/src/db/rec/TransportPhysicsRec.cpp new file mode 100644 index 0000000..93faf32 --- /dev/null +++ b/src/db/rec/TransportPhysicsRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TransportPhysicsRec.hpp" +#include "util/SFile.hpp" + +const char* TransportPhysicsRec::GetFilename() { + return "DBFilesClient\\TransportPhysics.dbc"; +} + +uint32_t TransportPhysicsRec::GetNumColumns() { + return 11; +} + +uint32_t TransportPhysicsRec::GetRowSize() { + return 44; +} + +bool TransportPhysicsRec::NeedIDAssigned() { + return false; +} + +int32_t TransportPhysicsRec::GetID() { + return this->m_ID; +} + +void TransportPhysicsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TransportPhysicsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waveAmp, sizeof(this->m_waveAmp), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waveTimeScale, sizeof(this->m_waveTimeScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rollAmp, sizeof(this->m_rollAmp), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rollTimeScale, sizeof(this->m_rollTimeScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pitchAmp, sizeof(this->m_pitchAmp), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pitchTimeScale, sizeof(this->m_pitchTimeScale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxBank, sizeof(this->m_maxBank), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_maxBankTurnSpeed, sizeof(this->m_maxBankTurnSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_speedDampThresh, sizeof(this->m_speedDampThresh), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_speedDamp, sizeof(this->m_speedDamp), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TransportPhysicsRec.hpp b/src/db/rec/TransportPhysicsRec.hpp new file mode 100644 index 0000000..c6c85bc --- /dev/null +++ b/src/db/rec/TransportPhysicsRec.hpp @@ -0,0 +1,32 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TRANSPORT_PHYSICS_REC_HPP +#define DB_REC_TRANSPORT_PHYSICS_REC_HPP + +#include + +class SFile; + +class TransportPhysicsRec { + public: + int32_t m_ID; + float m_waveAmp; + float m_waveTimeScale; + float m_rollAmp; + float m_rollTimeScale; + float m_pitchAmp; + float m_pitchTimeScale; + float m_maxBank; + float m_maxBankTurnSpeed; + float m_speedDampThresh; + float m_speedDamp; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/TransportRotationRec.cpp b/src/db/rec/TransportRotationRec.cpp new file mode 100644 index 0000000..f2b494a --- /dev/null +++ b/src/db/rec/TransportRotationRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/TransportRotationRec.hpp" +#include "util/SFile.hpp" + +const char* TransportRotationRec::GetFilename() { + return "DBFilesClient\\TransportRotation.dbc"; +} + +uint32_t TransportRotationRec::GetNumColumns() { + return 7; +} + +uint32_t TransportRotationRec::GetRowSize() { + return 28; +} + +bool TransportRotationRec::NeedIDAssigned() { + return false; +} + +int32_t TransportRotationRec::GetID() { + return this->m_ID; +} + +void TransportRotationRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool TransportRotationRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_gameObjectsID, sizeof(this->m_gameObjectsID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_timeIndex, sizeof(this->m_timeIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rot[0], sizeof(m_rot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rot[1], sizeof(m_rot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rot[2], sizeof(m_rot[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rot[3], sizeof(m_rot[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/TransportRotationRec.hpp b/src/db/rec/TransportRotationRec.hpp new file mode 100644 index 0000000..7f5ff75 --- /dev/null +++ b/src/db/rec/TransportRotationRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_TRANSPORT_ROTATION_REC_HPP +#define DB_REC_TRANSPORT_ROTATION_REC_HPP + +#include + +class SFile; + +class TransportRotationRec { + public: + int32_t m_ID; + int32_t m_gameObjectsID; + int32_t m_timeIndex; + float m_rot[4]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/UISoundLookupsRec.cpp b/src/db/rec/UISoundLookupsRec.cpp new file mode 100644 index 0000000..96dd181 --- /dev/null +++ b/src/db/rec/UISoundLookupsRec.cpp @@ -0,0 +1,47 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/UISoundLookupsRec.hpp" +#include "util/SFile.hpp" + +const char* UISoundLookupsRec::GetFilename() { + return "DBFilesClient\\UISoundLookups.dbc"; +} + +uint32_t UISoundLookupsRec::GetNumColumns() { + return 3; +} + +uint32_t UISoundLookupsRec::GetRowSize() { + return 12; +} + +bool UISoundLookupsRec::NeedIDAssigned() { + return false; +} + +int32_t UISoundLookupsRec::GetID() { + return this->m_ID; +} + +void UISoundLookupsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool UISoundLookupsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t soundNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &soundNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_soundName = &stringBuffer[soundNameOfs]; + } else { + this->m_soundName = ""; + } + + return true; +} diff --git a/src/db/rec/UISoundLookupsRec.hpp b/src/db/rec/UISoundLookupsRec.hpp new file mode 100644 index 0000000..2479d10 --- /dev/null +++ b/src/db/rec/UISoundLookupsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_UISOUND_LOOKUPS_REC_HPP +#define DB_REC_UISOUND_LOOKUPS_REC_HPP + +#include + +class SFile; + +class UISoundLookupsRec { + public: + int32_t m_ID; + int32_t m_soundID; + const char* m_soundName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/UnitBloodLevelsRec.cpp b/src/db/rec/UnitBloodLevelsRec.cpp new file mode 100644 index 0000000..5048172 --- /dev/null +++ b/src/db/rec/UnitBloodLevelsRec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/UnitBloodLevelsRec.hpp" +#include "util/SFile.hpp" + +const char* UnitBloodLevelsRec::GetFilename() { + return "DBFilesClient\\UnitBloodLevels.dbc"; +} + +uint32_t UnitBloodLevelsRec::GetNumColumns() { + return 4; +} + +uint32_t UnitBloodLevelsRec::GetRowSize() { + return 16; +} + +bool UnitBloodLevelsRec::NeedIDAssigned() { + return false; +} + +int32_t UnitBloodLevelsRec::GetID() { + return this->m_ID; +} + +void UnitBloodLevelsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool UnitBloodLevelsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_violencelevel[0], sizeof(m_violencelevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_violencelevel[1], sizeof(m_violencelevel[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_violencelevel[2], sizeof(m_violencelevel[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/UnitBloodLevelsRec.hpp b/src/db/rec/UnitBloodLevelsRec.hpp new file mode 100644 index 0000000..5e6cb66 --- /dev/null +++ b/src/db/rec/UnitBloodLevelsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_UNIT_BLOOD_LEVELS_REC_HPP +#define DB_REC_UNIT_BLOOD_LEVELS_REC_HPP + +#include + +class SFile; + +class UnitBloodLevelsRec { + public: + int32_t m_ID; + int32_t m_violencelevel[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/UnitBloodRec.cpp b/src/db/rec/UnitBloodRec.cpp new file mode 100644 index 0000000..f0ed624 --- /dev/null +++ b/src/db/rec/UnitBloodRec.cpp @@ -0,0 +1,62 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/UnitBloodRec.hpp" +#include "util/SFile.hpp" + +const char* UnitBloodRec::GetFilename() { + return "DBFilesClient\\UnitBlood.dbc"; +} + +uint32_t UnitBloodRec::GetNumColumns() { + return 10; +} + +uint32_t UnitBloodRec::GetRowSize() { + return 40; +} + +bool UnitBloodRec::NeedIDAssigned() { + return false; +} + +int32_t UnitBloodRec::GetID() { + return this->m_ID; +} + +void UnitBloodRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool UnitBloodRec::Read(SFile* f, const char* stringBuffer) { + uint32_t groundBloodOfs[5]; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_combatBloodSpurtFront[0], sizeof(m_combatBloodSpurtFront[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_combatBloodSpurtFront[1], sizeof(m_combatBloodSpurtFront[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_combatBloodSpurtBack[0], sizeof(m_combatBloodSpurtBack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_combatBloodSpurtBack[1], sizeof(m_combatBloodSpurtBack[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &groundBloodOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &groundBloodOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &groundBloodOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &groundBloodOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &groundBloodOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_groundBlood[0] = &stringBuffer[groundBloodOfs[0]]; + this->m_groundBlood[1] = &stringBuffer[groundBloodOfs[1]]; + this->m_groundBlood[2] = &stringBuffer[groundBloodOfs[2]]; + this->m_groundBlood[3] = &stringBuffer[groundBloodOfs[3]]; + this->m_groundBlood[4] = &stringBuffer[groundBloodOfs[4]]; + } else { + this->m_groundBlood[0] = ""; + this->m_groundBlood[1] = ""; + this->m_groundBlood[2] = ""; + this->m_groundBlood[3] = ""; + this->m_groundBlood[4] = ""; + } + + return true; +} diff --git a/src/db/rec/UnitBloodRec.hpp b/src/db/rec/UnitBloodRec.hpp new file mode 100644 index 0000000..9a21498 --- /dev/null +++ b/src/db/rec/UnitBloodRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_UNIT_BLOOD_REC_HPP +#define DB_REC_UNIT_BLOOD_REC_HPP + +#include + +class SFile; + +class UnitBloodRec { + public: + int32_t m_ID; + int32_t m_combatBloodSpurtFront[2]; + int32_t m_combatBloodSpurtBack[2]; + const char* m_groundBlood[5]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/VehicleRec.cpp b/src/db/rec/VehicleRec.cpp new file mode 100644 index 0000000..f333aa4 --- /dev/null +++ b/src/db/rec/VehicleRec.cpp @@ -0,0 +1,92 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/VehicleRec.hpp" +#include "util/SFile.hpp" + +const char* VehicleRec::GetFilename() { + return "DBFilesClient\\Vehicle.dbc"; +} + +uint32_t VehicleRec::GetNumColumns() { + return 40; +} + +uint32_t VehicleRec::GetRowSize() { + return 160; +} + +bool VehicleRec::NeedIDAssigned() { + return false; +} + +int32_t VehicleRec::GetID() { + return this->m_ID; +} + +void VehicleRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool VehicleRec::Read(SFile* f, const char* stringBuffer) { + uint32_t msslTrgtArcTextureOfs; + uint32_t msslTrgtImpactTextureOfs; + uint32_t msslTrgtImpactModelOfs[2]; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_turnSpeed, sizeof(this->m_turnSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pitchSpeed, sizeof(this->m_pitchSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pitchMin, sizeof(this->m_pitchMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pitchMax, sizeof(this->m_pitchMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[0], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[1], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[2], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[3], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[4], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[5], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[6], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_seatID[7], sizeof(m_seatID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mouseLookOffsetPitch, sizeof(this->m_mouseLookOffsetPitch), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraFadeDistScalarMin, sizeof(this->m_cameraFadeDistScalarMin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraFadeDistScalarMax, sizeof(this->m_cameraFadeDistScalarMax), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraPitchOffset, sizeof(this->m_cameraPitchOffset), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_facingLimitRight, sizeof(this->m_facingLimitRight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_facingLimitLeft, sizeof(this->m_facingLimitLeft), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtTurnLingering, sizeof(this->m_msslTrgtTurnLingering), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtPitchLingering, sizeof(this->m_msslTrgtPitchLingering), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtMouseLingering, sizeof(this->m_msslTrgtMouseLingering), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtEndOpacity, sizeof(this->m_msslTrgtEndOpacity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtArcSpeed, sizeof(this->m_msslTrgtArcSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtArcRepeat, sizeof(this->m_msslTrgtArcRepeat), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtArcWidth, sizeof(this->m_msslTrgtArcWidth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtImpactRadius[0], sizeof(m_msslTrgtImpactRadius[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtImpactRadius[1], sizeof(m_msslTrgtImpactRadius[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &msslTrgtArcTextureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &msslTrgtImpactTextureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &msslTrgtImpactModelOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &msslTrgtImpactModelOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_cameraYawOffset, sizeof(this->m_cameraYawOffset), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uiLocomotionType, sizeof(this->m_uiLocomotionType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_msslTrgtImpactTexRadius, sizeof(this->m_msslTrgtImpactTexRadius), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleUiindicatorID, sizeof(this->m_vehicleUiindicatorID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerDisplayID[0], sizeof(m_powerDisplayID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerDisplayID[1], sizeof(m_powerDisplayID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_powerDisplayID[2], sizeof(m_powerDisplayID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_msslTrgtArcTexture = &stringBuffer[msslTrgtArcTextureOfs]; + this->m_msslTrgtImpactTexture = &stringBuffer[msslTrgtImpactTextureOfs]; + this->m_msslTrgtImpactModel[0] = &stringBuffer[msslTrgtImpactModelOfs[0]]; + this->m_msslTrgtImpactModel[1] = &stringBuffer[msslTrgtImpactModelOfs[1]]; + } else { + this->m_msslTrgtArcTexture = ""; + this->m_msslTrgtImpactTexture = ""; + this->m_msslTrgtImpactModel[0] = ""; + this->m_msslTrgtImpactModel[1] = ""; + } + + return true; +} diff --git a/src/db/rec/VehicleRec.hpp b/src/db/rec/VehicleRec.hpp new file mode 100644 index 0000000..618a2a4 --- /dev/null +++ b/src/db/rec/VehicleRec.hpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_VEHICLE_REC_HPP +#define DB_REC_VEHICLE_REC_HPP + +#include + +class SFile; + +class VehicleRec { + public: + int32_t m_ID; + int32_t m_flags; + float m_turnSpeed; + float m_pitchSpeed; + float m_pitchMin; + float m_pitchMax; + int32_t m_seatID[8]; + float m_mouseLookOffsetPitch; + float m_cameraFadeDistScalarMin; + float m_cameraFadeDistScalarMax; + float m_cameraPitchOffset; + float m_facingLimitRight; + float m_facingLimitLeft; + float m_msslTrgtTurnLingering; + float m_msslTrgtPitchLingering; + float m_msslTrgtMouseLingering; + float m_msslTrgtEndOpacity; + float m_msslTrgtArcSpeed; + float m_msslTrgtArcRepeat; + float m_msslTrgtArcWidth; + float m_msslTrgtImpactRadius[2]; + const char* m_msslTrgtArcTexture; + const char* m_msslTrgtImpactTexture; + const char* m_msslTrgtImpactModel[2]; + float m_cameraYawOffset; + int32_t m_uiLocomotionType; + float m_msslTrgtImpactTexRadius; + int32_t m_vehicleUiindicatorID; + int32_t m_powerDisplayID[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/VehicleSeatRec.cpp b/src/db/rec/VehicleSeatRec.cpp new file mode 100644 index 0000000..0417980 --- /dev/null +++ b/src/db/rec/VehicleSeatRec.cpp @@ -0,0 +1,94 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/VehicleSeatRec.hpp" +#include "util/SFile.hpp" + +const char* VehicleSeatRec::GetFilename() { + return "DBFilesClient\\VehicleSeat.dbc"; +} + +uint32_t VehicleSeatRec::GetNumColumns() { + return 58; +} + +uint32_t VehicleSeatRec::GetRowSize() { + return 232; +} + +bool VehicleSeatRec::NeedIDAssigned() { + return false; +} + +int32_t VehicleSeatRec::GetID() { + return this->m_ID; +} + +void VehicleSeatRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool VehicleSeatRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_001, sizeof(this->m_field_3_3_5_12213_001), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachmentID, sizeof(this->m_attachmentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachmentOffset[0], sizeof(m_attachmentOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachmentOffset[1], sizeof(m_attachmentOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_attachmentOffset[2], sizeof(m_attachmentOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_004, sizeof(this->m_field_3_3_5_12213_004), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterSpeed, sizeof(this->m_enterSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterGravity, sizeof(this->m_enterGravity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterMinDuration, sizeof(this->m_enterMinDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterMaxDuration, sizeof(this->m_enterMaxDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterMinArcHeight, sizeof(this->m_enterMinArcHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterMaxArcHeight, sizeof(this->m_enterMaxArcHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterAnimStart, sizeof(this->m_enterAnimStart), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterAnimLoop, sizeof(this->m_enterAnimLoop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rideAnimStart, sizeof(this->m_rideAnimStart), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rideAnimLoop, sizeof(this->m_rideAnimLoop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rideUpperAnimStart, sizeof(this->m_rideUpperAnimStart), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rideUpperAnimLoop, sizeof(this->m_rideUpperAnimLoop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_017, sizeof(this->m_field_3_3_5_12213_017), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitSpeed, sizeof(this->m_exitSpeed), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitGravity, sizeof(this->m_exitGravity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitMinDuration, sizeof(this->m_exitMinDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitMaxDuration, sizeof(this->m_exitMaxDuration), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitMinArcHeight, sizeof(this->m_exitMinArcHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitMaxArcHeight, sizeof(this->m_exitMaxArcHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitAnimStart, sizeof(this->m_exitAnimStart), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitAnimLoop, sizeof(this->m_exitAnimLoop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_exitAnimEnd, sizeof(this->m_exitAnimEnd), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_027, sizeof(this->m_field_3_3_5_12213_027), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_passengerPitch, sizeof(this->m_passengerPitch), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_029, sizeof(this->m_field_3_3_5_12213_029), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_passengerAttachmentID, sizeof(this->m_passengerAttachmentID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleEnterAnim, sizeof(this->m_vehicleEnterAnim), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleExitAnim, sizeof(this->m_vehicleExitAnim), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleRideAnimLoop, sizeof(this->m_vehicleRideAnimLoop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_034, sizeof(this->m_field_3_3_5_12213_034), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleExitAnimBone, sizeof(this->m_vehicleExitAnimBone), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleEnterAnimBone, sizeof(this->m_vehicleEnterAnimBone), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_037, sizeof(this->m_field_3_3_5_12213_037), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_038, sizeof(this->m_field_3_3_5_12213_038), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleAbilityDisplay, sizeof(this->m_vehicleAbilityDisplay), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_enterUisoundID, sizeof(this->m_enterUisoundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_041, sizeof(this->m_field_3_3_5_12213_041), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_uiSkin, sizeof(this->m_uiSkin), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_043, sizeof(this->m_field_3_3_5_12213_043), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_044, sizeof(this->m_field_3_3_5_12213_044), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_045, sizeof(this->m_field_3_3_5_12213_045), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_046, sizeof(this->m_field_3_3_5_12213_046), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_047, sizeof(this->m_field_3_3_5_12213_047), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_048, sizeof(this->m_field_3_3_5_12213_048), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_049, sizeof(this->m_field_3_3_5_12213_049), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_050, sizeof(this->m_field_3_3_5_12213_050), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_051, sizeof(this->m_field_3_3_5_12213_051), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_052, sizeof(this->m_field_3_3_5_12213_052), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_053, sizeof(this->m_field_3_3_5_12213_053), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_054, sizeof(this->m_field_3_3_5_12213_054), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_field_3_3_5_12213_055, sizeof(this->m_field_3_3_5_12213_055), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/VehicleSeatRec.hpp b/src/db/rec/VehicleSeatRec.hpp new file mode 100644 index 0000000..f0fd36f --- /dev/null +++ b/src/db/rec/VehicleSeatRec.hpp @@ -0,0 +1,77 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_VEHICLE_SEAT_REC_HPP +#define DB_REC_VEHICLE_SEAT_REC_HPP + +#include + +class SFile; + +class VehicleSeatRec { + public: + int32_t m_ID; + float m_field_3_3_5_12213_001; // unconfirmed + int32_t m_attachmentID; + float m_attachmentOffset[3]; + float m_field_3_3_5_12213_004; // unconfirmed + float m_enterSpeed; + float m_enterGravity; + float m_enterMinDuration; + float m_enterMaxDuration; + float m_enterMinArcHeight; + float m_enterMaxArcHeight; + int32_t m_enterAnimStart; + int32_t m_enterAnimLoop; + int32_t m_rideAnimStart; + int32_t m_rideAnimLoop; + int32_t m_rideUpperAnimStart; + int32_t m_rideUpperAnimLoop; + float m_field_3_3_5_12213_017; // unconfirmed + float m_exitSpeed; + float m_exitGravity; + float m_exitMinDuration; + float m_exitMaxDuration; + float m_exitMinArcHeight; + float m_exitMaxArcHeight; + int32_t m_exitAnimStart; + int32_t m_exitAnimLoop; + int32_t m_exitAnimEnd; + float m_field_3_3_5_12213_027; // unconfirmed + float m_passengerPitch; + float m_field_3_3_5_12213_029; // unconfirmed + int32_t m_passengerAttachmentID; + int32_t m_vehicleEnterAnim; + int32_t m_vehicleExitAnim; + int32_t m_vehicleRideAnimLoop; + int32_t m_field_3_3_5_12213_034; // unconfirmed + int32_t m_vehicleExitAnimBone; + int32_t m_vehicleEnterAnimBone; + float m_field_3_3_5_12213_037; // unconfirmed + float m_field_3_3_5_12213_038; // unconfirmed + int32_t m_vehicleAbilityDisplay; + int32_t m_enterUisoundID; + int32_t m_field_3_3_5_12213_041; // unconfirmed + int32_t m_uiSkin; + float m_field_3_3_5_12213_043; // unconfirmed + float m_field_3_3_5_12213_044; // unconfirmed + float m_field_3_3_5_12213_045; // unconfirmed + int32_t m_field_3_3_5_12213_046; // unconfirmed + float m_field_3_3_5_12213_047; // unconfirmed + float m_field_3_3_5_12213_048; // unconfirmed + float m_field_3_3_5_12213_049; // unconfirmed + float m_field_3_3_5_12213_050; // unconfirmed + float m_field_3_3_5_12213_051; // unconfirmed + float m_field_3_3_5_12213_052; // unconfirmed + float m_field_3_3_5_12213_053; // unconfirmed + float m_field_3_3_5_12213_054; // unconfirmed + float m_field_3_3_5_12213_055; // unconfirmed + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/VehicleUIIndSeatRec.cpp b/src/db/rec/VehicleUIIndSeatRec.cpp new file mode 100644 index 0000000..02aad73 --- /dev/null +++ b/src/db/rec/VehicleUIIndSeatRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/VehicleUIIndSeatRec.hpp" +#include "util/SFile.hpp" + +const char* VehicleUIIndSeatRec::GetFilename() { + return "DBFilesClient\\VehicleUIIndSeat.dbc"; +} + +uint32_t VehicleUIIndSeatRec::GetNumColumns() { + return 5; +} + +uint32_t VehicleUIIndSeatRec::GetRowSize() { + return 20; +} + +bool VehicleUIIndSeatRec::NeedIDAssigned() { + return false; +} + +int32_t VehicleUIIndSeatRec::GetID() { + return this->m_ID; +} + +void VehicleUIIndSeatRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool VehicleUIIndSeatRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vehicleUiindicatorID, sizeof(this->m_vehicleUiindicatorID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_virtualSeatIndex, sizeof(this->m_virtualSeatIndex), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_xpos, sizeof(this->m_xpos), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ypos, sizeof(this->m_ypos), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/VehicleUIIndSeatRec.hpp b/src/db/rec/VehicleUIIndSeatRec.hpp new file mode 100644 index 0000000..99deeda --- /dev/null +++ b/src/db/rec/VehicleUIIndSeatRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_VEHICLE_UIIND_SEAT_REC_HPP +#define DB_REC_VEHICLE_UIIND_SEAT_REC_HPP + +#include + +class SFile; + +class VehicleUIIndSeatRec { + public: + int32_t m_ID; + int32_t m_vehicleUiindicatorID; + int32_t m_virtualSeatIndex; + float m_xpos; + float m_ypos; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/VehicleUIIndicatorRec.cpp b/src/db/rec/VehicleUIIndicatorRec.cpp new file mode 100644 index 0000000..bec806e --- /dev/null +++ b/src/db/rec/VehicleUIIndicatorRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/VehicleUIIndicatorRec.hpp" +#include "util/SFile.hpp" + +const char* VehicleUIIndicatorRec::GetFilename() { + return "DBFilesClient\\VehicleUIIndicator.dbc"; +} + +uint32_t VehicleUIIndicatorRec::GetNumColumns() { + return 2; +} + +uint32_t VehicleUIIndicatorRec::GetRowSize() { + return 8; +} + +bool VehicleUIIndicatorRec::NeedIDAssigned() { + return false; +} + +int32_t VehicleUIIndicatorRec::GetID() { + return this->m_ID; +} + +void VehicleUIIndicatorRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool VehicleUIIndicatorRec::Read(SFile* f, const char* stringBuffer) { + uint32_t backgroundTextureOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &backgroundTextureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_backgroundTexture = &stringBuffer[backgroundTextureOfs]; + } else { + this->m_backgroundTexture = ""; + } + + return true; +} diff --git a/src/db/rec/VehicleUIIndicatorRec.hpp b/src/db/rec/VehicleUIIndicatorRec.hpp new file mode 100644 index 0000000..fc96fda --- /dev/null +++ b/src/db/rec/VehicleUIIndicatorRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_VEHICLE_UIINDICATOR_REC_HPP +#define DB_REC_VEHICLE_UIINDICATOR_REC_HPP + +#include + +class SFile; + +class VehicleUIIndicatorRec { + public: + int32_t m_ID; + const char* m_backgroundTexture; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/VideoHardwareRec.cpp b/src/db/rec/VideoHardwareRec.cpp new file mode 100644 index 0000000..1eaa925 --- /dev/null +++ b/src/db/rec/VideoHardwareRec.cpp @@ -0,0 +1,70 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/VideoHardwareRec.hpp" +#include "util/SFile.hpp" + +const char* VideoHardwareRec::GetFilename() { + return "DBFilesClient\\VideoHardware.dbc"; +} + +uint32_t VideoHardwareRec::GetNumColumns() { + return 23; +} + +uint32_t VideoHardwareRec::GetRowSize() { + return 92; +} + +bool VideoHardwareRec::NeedIDAssigned() { + return false; +} + +int32_t VideoHardwareRec::GetID() { + return this->m_ID; +} + +void VideoHardwareRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool VideoHardwareRec::Read(SFile* f, const char* stringBuffer) { + uint32_t oglOverridesOfs; + uint32_t d3DOverridesOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vendorID, sizeof(this->m_vendorID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_deviceID, sizeof(this->m_deviceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_farclipIdx, sizeof(this->m_farclipIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_terrainLoddistIdx, sizeof(this->m_terrainLoddistIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_terrainShadowLod, sizeof(this->m_terrainShadowLod), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_detailDoodadDensityIdx, sizeof(this->m_detailDoodadDensityIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_detailDoodadAlpha, sizeof(this->m_detailDoodadAlpha), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_animatingDoodadIdx, sizeof(this->m_animatingDoodadIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_trilinear, sizeof(this->m_trilinear), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_numLights, sizeof(this->m_numLights), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_specularity, sizeof(this->m_specularity), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_waterLodidx, sizeof(this->m_waterLodidx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_particleDensityIdx, sizeof(this->m_particleDensityIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_unitDrawDistIdx, sizeof(this->m_unitDrawDistIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_smallCullDistIdx, sizeof(this->m_smallCullDistIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_resolutionIdx, sizeof(this->m_resolutionIdx), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_baseMipLevel, sizeof(this->m_baseMipLevel), nullptr, nullptr, nullptr) + || !SFile::Read(f, &oglOverridesOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &d3DOverridesOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_fixLag, sizeof(this->m_fixLag), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_multisample, sizeof(this->m_multisample), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_atlasdisable, sizeof(this->m_atlasdisable), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_oglOverrides = &stringBuffer[oglOverridesOfs]; + this->m_d3DOverrides = &stringBuffer[d3DOverridesOfs]; + } else { + this->m_oglOverrides = ""; + this->m_d3DOverrides = ""; + } + + return true; +} diff --git a/src/db/rec/VideoHardwareRec.hpp b/src/db/rec/VideoHardwareRec.hpp new file mode 100644 index 0000000..39d711e --- /dev/null +++ b/src/db/rec/VideoHardwareRec.hpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_VIDEO_HARDWARE_REC_HPP +#define DB_REC_VIDEO_HARDWARE_REC_HPP + +#include + +class SFile; + +class VideoHardwareRec { + public: + int32_t m_ID; + int32_t m_vendorID; + int32_t m_deviceID; + int32_t m_farclipIdx; + int32_t m_terrainLoddistIdx; + int32_t m_terrainShadowLod; + int32_t m_detailDoodadDensityIdx; + int32_t m_detailDoodadAlpha; + int32_t m_animatingDoodadIdx; + int32_t m_trilinear; + int32_t m_numLights; + int32_t m_specularity; + int32_t m_waterLodidx; + int32_t m_particleDensityIdx; + int32_t m_unitDrawDistIdx; + int32_t m_smallCullDistIdx; + int32_t m_resolutionIdx; + int32_t m_baseMipLevel; + const char* m_oglOverrides; + const char* m_d3DOverrides; + int32_t m_fixLag; + int32_t m_multisample; + int32_t m_atlasdisable; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/VocalUISoundsRec.cpp b/src/db/rec/VocalUISoundsRec.cpp new file mode 100644 index 0000000..96e054e --- /dev/null +++ b/src/db/rec/VocalUISoundsRec.cpp @@ -0,0 +1,43 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/VocalUISoundsRec.hpp" +#include "util/SFile.hpp" + +const char* VocalUISoundsRec::GetFilename() { + return "DBFilesClient\\VocalUISounds.dbc"; +} + +uint32_t VocalUISoundsRec::GetNumColumns() { + return 7; +} + +uint32_t VocalUISoundsRec::GetRowSize() { + return 28; +} + +bool VocalUISoundsRec::NeedIDAssigned() { + return false; +} + +int32_t VocalUISoundsRec::GetID() { + return this->m_ID; +} + +void VocalUISoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool VocalUISoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_vocalUienum, sizeof(this->m_vocalUienum), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_raceID, sizeof(this->m_raceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_normalSoundID[0], sizeof(m_normalSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_normalSoundID[1], sizeof(m_normalSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pissedSoundID[0], sizeof(m_pissedSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pissedSoundID[1], sizeof(m_pissedSoundID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/VocalUISoundsRec.hpp b/src/db/rec/VocalUISoundsRec.hpp new file mode 100644 index 0000000..68f4ee6 --- /dev/null +++ b/src/db/rec/VocalUISoundsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_VOCAL_UISOUNDS_REC_HPP +#define DB_REC_VOCAL_UISOUNDS_REC_HPP + +#include + +class SFile; + +class VocalUISoundsRec { + public: + int32_t m_ID; + int32_t m_vocalUienum; + int32_t m_raceID; + int32_t m_normalSoundID[2]; + int32_t m_pissedSoundID[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WMOAreaTableRec.cpp b/src/db/rec/WMOAreaTableRec.cpp new file mode 100644 index 0000000..9cb9626 --- /dev/null +++ b/src/db/rec/WMOAreaTableRec.cpp @@ -0,0 +1,73 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WMOAreaTableRec.hpp" +#include "util/SFile.hpp" + +const char* WMOAreaTableRec::GetFilename() { + return "DBFilesClient\\WMOAreaTable.dbc"; +} + +uint32_t WMOAreaTableRec::GetNumColumns() { + return 28; +} + +uint32_t WMOAreaTableRec::GetRowSize() { + return 112; +} + +bool WMOAreaTableRec::NeedIDAssigned() { + return false; +} + +int32_t WMOAreaTableRec::GetID() { + return this->m_ID; +} + +void WMOAreaTableRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WMOAreaTableRec::Read(SFile* f, const char* stringBuffer) { + uint32_t areaNameOfs[16]; + uint32_t areaNameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wmoid, sizeof(this->m_wmoid), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_nameSetID, sizeof(this->m_nameSetID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wmogroupID, sizeof(this->m_wmogroupID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPref, sizeof(this->m_soundProviderPref), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPrefUnderwater, sizeof(this->m_soundProviderPrefUnderwater), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambienceID, sizeof(this->m_ambienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneMusic, sizeof(this->m_zoneMusic), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_introSound, sizeof(this->m_introSound), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_flags, sizeof(this->m_flags), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaTableID, sizeof(this->m_areaTableID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_areaName = &stringBuffer[areaNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_areaName = ""; + } + + return true; +} diff --git a/src/db/rec/WMOAreaTableRec.hpp b/src/db/rec/WMOAreaTableRec.hpp new file mode 100644 index 0000000..d3ea9e9 --- /dev/null +++ b/src/db/rec/WMOAreaTableRec.hpp @@ -0,0 +1,33 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WMOAREA_TABLE_REC_HPP +#define DB_REC_WMOAREA_TABLE_REC_HPP + +#include + +class SFile; + +class WMOAreaTableRec { + public: + int32_t m_ID; + int32_t m_wmoid; + int32_t m_nameSetID; + int32_t m_wmogroupID; + int32_t m_soundProviderPref; + int32_t m_soundProviderPrefUnderwater; + int32_t m_ambienceID; + int32_t m_zoneMusic; + int32_t m_introSound; + int32_t m_flags; + int32_t m_areaTableID; + const char* m_areaName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WeaponImpactSoundsRec.cpp b/src/db/rec/WeaponImpactSoundsRec.cpp new file mode 100644 index 0000000..fbf983e --- /dev/null +++ b/src/db/rec/WeaponImpactSoundsRec.cpp @@ -0,0 +1,59 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WeaponImpactSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* WeaponImpactSoundsRec::GetFilename() { + return "DBFilesClient\\WeaponImpactSounds.dbc"; +} + +uint32_t WeaponImpactSoundsRec::GetNumColumns() { + return 23; +} + +uint32_t WeaponImpactSoundsRec::GetRowSize() { + return 92; +} + +bool WeaponImpactSoundsRec::NeedIDAssigned() { + return false; +} + +int32_t WeaponImpactSoundsRec::GetID() { + return this->m_ID; +} + +void WeaponImpactSoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WeaponImpactSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_weaponSubClassID, sizeof(this->m_weaponSubClassID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parrySoundType, sizeof(this->m_parrySoundType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[0], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[1], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[2], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[3], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[4], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[5], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[6], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[7], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[8], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_impactSoundID[9], sizeof(m_impactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[0], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[1], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[2], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[3], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[4], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[5], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[6], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[7], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[8], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_critImpactSoundID[9], sizeof(m_critImpactSoundID[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/WeaponImpactSoundsRec.hpp b/src/db/rec/WeaponImpactSoundsRec.hpp new file mode 100644 index 0000000..b4bf5f0 --- /dev/null +++ b/src/db/rec/WeaponImpactSoundsRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WEAPON_IMPACT_SOUNDS_REC_HPP +#define DB_REC_WEAPON_IMPACT_SOUNDS_REC_HPP + +#include + +class SFile; + +class WeaponImpactSoundsRec { + public: + int32_t m_ID; + int32_t m_weaponSubClassID; + int32_t m_parrySoundType; + int32_t m_impactSoundID[10]; + int32_t m_critImpactSoundID[10]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WeaponSwingSounds2Rec.cpp b/src/db/rec/WeaponSwingSounds2Rec.cpp new file mode 100644 index 0000000..4ea7e3e --- /dev/null +++ b/src/db/rec/WeaponSwingSounds2Rec.cpp @@ -0,0 +1,40 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WeaponSwingSounds2Rec.hpp" +#include "util/SFile.hpp" + +const char* WeaponSwingSounds2Rec::GetFilename() { + return "DBFilesClient\\WeaponSwingSounds2.dbc"; +} + +uint32_t WeaponSwingSounds2Rec::GetNumColumns() { + return 4; +} + +uint32_t WeaponSwingSounds2Rec::GetRowSize() { + return 16; +} + +bool WeaponSwingSounds2Rec::NeedIDAssigned() { + return false; +} + +int32_t WeaponSwingSounds2Rec::GetID() { + return this->m_ID; +} + +void WeaponSwingSounds2Rec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WeaponSwingSounds2Rec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_swingType, sizeof(this->m_swingType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_crit, sizeof(this->m_crit), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/WeaponSwingSounds2Rec.hpp b/src/db/rec/WeaponSwingSounds2Rec.hpp new file mode 100644 index 0000000..0c0ff0c --- /dev/null +++ b/src/db/rec/WeaponSwingSounds2Rec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WEAPON_SWING_SOUNDS2_REC_HPP +#define DB_REC_WEAPON_SWING_SOUNDS2_REC_HPP + +#include + +class SFile; + +class WeaponSwingSounds2Rec { + public: + int32_t m_ID; + int32_t m_swingType; + int32_t m_crit; + int32_t m_soundID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WeatherRec.cpp b/src/db/rec/WeatherRec.cpp new file mode 100644 index 0000000..8418e8d --- /dev/null +++ b/src/db/rec/WeatherRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WeatherRec.hpp" +#include "util/SFile.hpp" + +const char* WeatherRec::GetFilename() { + return "DBFilesClient\\Weather.dbc"; +} + +uint32_t WeatherRec::GetNumColumns() { + return 8; +} + +uint32_t WeatherRec::GetRowSize() { + return 32; +} + +bool WeatherRec::NeedIDAssigned() { + return false; +} + +int32_t WeatherRec::GetID() { + return this->m_ID; +} + +void WeatherRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WeatherRec::Read(SFile* f, const char* stringBuffer) { + uint32_t effectTextureOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_ambienceID, sizeof(this->m_ambienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectType, sizeof(this->m_effectType), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_transitionSkyBox, sizeof(this->m_transitionSkyBox), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectColor[0], sizeof(m_effectColor[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectColor[1], sizeof(m_effectColor[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_effectColor[2], sizeof(m_effectColor[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &effectTextureOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_effectTexture = &stringBuffer[effectTextureOfs]; + } else { + this->m_effectTexture = ""; + } + + return true; +} diff --git a/src/db/rec/WeatherRec.hpp b/src/db/rec/WeatherRec.hpp new file mode 100644 index 0000000..632b906 --- /dev/null +++ b/src/db/rec/WeatherRec.hpp @@ -0,0 +1,27 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WEATHER_REC_HPP +#define DB_REC_WEATHER_REC_HPP + +#include + +class SFile; + +class WeatherRec { + public: + int32_t m_ID; + int32_t m_ambienceID; + int32_t m_effectType; + float m_transitionSkyBox; + float m_effectColor[3]; + const char* m_effectTexture; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldChunkSoundsRec.cpp b/src/db/rec/WorldChunkSoundsRec.cpp new file mode 100644 index 0000000..0f4ebf5 --- /dev/null +++ b/src/db/rec/WorldChunkSoundsRec.cpp @@ -0,0 +1,45 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldChunkSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* WorldChunkSoundsRec::GetFilename() { + return "DBFilesClient\\WorldChunkSounds.dbc"; +} + +uint32_t WorldChunkSoundsRec::GetNumColumns() { + return 9; +} + +uint32_t WorldChunkSoundsRec::GetRowSize() { + return 36; +} + +bool WorldChunkSoundsRec::NeedIDAssigned() { + return false; +} + +int32_t WorldChunkSoundsRec::GetID() { + return this->m_ID; +} + +void WorldChunkSoundsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldChunkSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_chunkX, sizeof(this->m_chunkX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_chunkY, sizeof(this->m_chunkY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_subchunkX, sizeof(this->m_subchunkX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_subchunkY, sizeof(this->m_subchunkY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneIntroMusicID, sizeof(this->m_zoneIntroMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneMusicID, sizeof(this->m_zoneMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAmbienceID, sizeof(this->m_soundAmbienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPreferencesID, sizeof(this->m_soundProviderPreferencesID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/WorldChunkSoundsRec.hpp b/src/db/rec/WorldChunkSoundsRec.hpp new file mode 100644 index 0000000..a3bcee4 --- /dev/null +++ b/src/db/rec/WorldChunkSoundsRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_CHUNK_SOUNDS_REC_HPP +#define DB_REC_WORLD_CHUNK_SOUNDS_REC_HPP + +#include + +class SFile; + +class WorldChunkSoundsRec { + public: + int32_t m_ID; + int32_t m_chunkX; + int32_t m_chunkY; + int32_t m_subchunkX; + int32_t m_subchunkY; + int32_t m_zoneIntroMusicID; + int32_t m_zoneMusicID; + int32_t m_soundAmbienceID; + int32_t m_soundProviderPreferencesID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldMapAreaRec.cpp b/src/db/rec/WorldMapAreaRec.cpp new file mode 100644 index 0000000..09eef12 --- /dev/null +++ b/src/db/rec/WorldMapAreaRec.cpp @@ -0,0 +1,55 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldMapAreaRec.hpp" +#include "util/SFile.hpp" + +const char* WorldMapAreaRec::GetFilename() { + return "DBFilesClient\\WorldMapArea.dbc"; +} + +uint32_t WorldMapAreaRec::GetNumColumns() { + return 11; +} + +uint32_t WorldMapAreaRec::GetRowSize() { + return 44; +} + +bool WorldMapAreaRec::NeedIDAssigned() { + return false; +} + +int32_t WorldMapAreaRec::GetID() { + return this->m_ID; +} + +void WorldMapAreaRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldMapAreaRec::Read(SFile* f, const char* stringBuffer) { + uint32_t areaNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID, sizeof(this->m_areaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locLeft, sizeof(this->m_locLeft), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locRight, sizeof(this->m_locRight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locTop, sizeof(this->m_locTop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_locBottom, sizeof(this->m_locBottom), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_displayMapID, sizeof(this->m_displayMapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_defaultDungeonFloor, sizeof(this->m_defaultDungeonFloor), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_parentWorldMapID, sizeof(this->m_parentWorldMapID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_areaName = &stringBuffer[areaNameOfs]; + } else { + this->m_areaName = ""; + } + + return true; +} diff --git a/src/db/rec/WorldMapAreaRec.hpp b/src/db/rec/WorldMapAreaRec.hpp new file mode 100644 index 0000000..0a1c34d --- /dev/null +++ b/src/db/rec/WorldMapAreaRec.hpp @@ -0,0 +1,32 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_MAP_AREA_REC_HPP +#define DB_REC_WORLD_MAP_AREA_REC_HPP + +#include + +class SFile; + +class WorldMapAreaRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_areaID; + const char* m_areaName; + float m_locLeft; + float m_locRight; + float m_locTop; + float m_locBottom; + int32_t m_displayMapID; + int32_t m_defaultDungeonFloor; + int32_t m_parentWorldMapID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldMapContinentRec.cpp b/src/db/rec/WorldMapContinentRec.cpp new file mode 100644 index 0000000..dd8aca8 --- /dev/null +++ b/src/db/rec/WorldMapContinentRec.cpp @@ -0,0 +1,50 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldMapContinentRec.hpp" +#include "util/SFile.hpp" + +const char* WorldMapContinentRec::GetFilename() { + return "DBFilesClient\\WorldMapContinent.dbc"; +} + +uint32_t WorldMapContinentRec::GetNumColumns() { + return 14; +} + +uint32_t WorldMapContinentRec::GetRowSize() { + return 56; +} + +bool WorldMapContinentRec::NeedIDAssigned() { + return false; +} + +int32_t WorldMapContinentRec::GetID() { + return this->m_ID; +} + +void WorldMapContinentRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldMapContinentRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_leftBoundary, sizeof(this->m_leftBoundary), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_rightBoundary, sizeof(this->m_rightBoundary), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_topBoundary, sizeof(this->m_topBoundary), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_bottomBoundary, sizeof(this->m_bottomBoundary), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentOffset[0], sizeof(m_continentOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continentOffset[1], sizeof(m_continentOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_scale, sizeof(this->m_scale), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_taxiMin[0], sizeof(m_taxiMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_taxiMin[1], sizeof(m_taxiMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_taxiMax[0], sizeof(m_taxiMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_taxiMax[1], sizeof(m_taxiMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_worldMapID, sizeof(this->m_worldMapID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/WorldMapContinentRec.hpp b/src/db/rec/WorldMapContinentRec.hpp new file mode 100644 index 0000000..86bbe99 --- /dev/null +++ b/src/db/rec/WorldMapContinentRec.hpp @@ -0,0 +1,32 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_MAP_CONTINENT_REC_HPP +#define DB_REC_WORLD_MAP_CONTINENT_REC_HPP + +#include + +class SFile; + +class WorldMapContinentRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_leftBoundary; + int32_t m_rightBoundary; + int32_t m_topBoundary; + int32_t m_bottomBoundary; + float m_continentOffset[2]; + float m_scale; + float m_taxiMin[2]; + float m_taxiMax[2]; + int32_t m_worldMapID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldMapOverlayRec.cpp b/src/db/rec/WorldMapOverlayRec.cpp new file mode 100644 index 0000000..e11c75a --- /dev/null +++ b/src/db/rec/WorldMapOverlayRec.cpp @@ -0,0 +1,61 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldMapOverlayRec.hpp" +#include "util/SFile.hpp" + +const char* WorldMapOverlayRec::GetFilename() { + return "DBFilesClient\\WorldMapOverlay.dbc"; +} + +uint32_t WorldMapOverlayRec::GetNumColumns() { + return 17; +} + +uint32_t WorldMapOverlayRec::GetRowSize() { + return 68; +} + +bool WorldMapOverlayRec::NeedIDAssigned() { + return false; +} + +int32_t WorldMapOverlayRec::GetID() { + return this->m_ID; +} + +void WorldMapOverlayRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldMapOverlayRec::Read(SFile* f, const char* stringBuffer) { + uint32_t textureNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapAreaID, sizeof(this->m_mapAreaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[0], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[1], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[2], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID[3], sizeof(m_areaID[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapPointX, sizeof(this->m_mapPointX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapPointY, sizeof(this->m_mapPointY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &textureNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureWidth, sizeof(this->m_textureWidth), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_textureHeight, sizeof(this->m_textureHeight), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offsetX, sizeof(this->m_offsetX), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_offsetY, sizeof(this->m_offsetY), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hitRectTop, sizeof(this->m_hitRectTop), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hitRectLeft, sizeof(this->m_hitRectLeft), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hitRectBottom, sizeof(this->m_hitRectBottom), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_hitRectRight, sizeof(this->m_hitRectRight), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_textureName = &stringBuffer[textureNameOfs]; + } else { + this->m_textureName = ""; + } + + return true; +} diff --git a/src/db/rec/WorldMapOverlayRec.hpp b/src/db/rec/WorldMapOverlayRec.hpp new file mode 100644 index 0000000..1d268f4 --- /dev/null +++ b/src/db/rec/WorldMapOverlayRec.hpp @@ -0,0 +1,35 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_MAP_OVERLAY_REC_HPP +#define DB_REC_WORLD_MAP_OVERLAY_REC_HPP + +#include + +class SFile; + +class WorldMapOverlayRec { + public: + int32_t m_ID; + int32_t m_mapAreaID; + int32_t m_areaID[4]; + int32_t m_mapPointX; + int32_t m_mapPointY; + const char* m_textureName; + int32_t m_textureWidth; + int32_t m_textureHeight; + int32_t m_offsetX; + int32_t m_offsetY; + int32_t m_hitRectTop; + int32_t m_hitRectLeft; + int32_t m_hitRectBottom; + int32_t m_hitRectRight; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldMapTransformsRec.cpp b/src/db/rec/WorldMapTransformsRec.cpp new file mode 100644 index 0000000..dfb5aa6 --- /dev/null +++ b/src/db/rec/WorldMapTransformsRec.cpp @@ -0,0 +1,46 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldMapTransformsRec.hpp" +#include "util/SFile.hpp" + +const char* WorldMapTransformsRec::GetFilename() { + return "DBFilesClient\\WorldMapTransforms.dbc"; +} + +uint32_t WorldMapTransformsRec::GetNumColumns() { + return 10; +} + +uint32_t WorldMapTransformsRec::GetRowSize() { + return 40; +} + +bool WorldMapTransformsRec::NeedIDAssigned() { + return false; +} + +int32_t WorldMapTransformsRec::GetID() { + return this->m_ID; +} + +void WorldMapTransformsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldMapTransformsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_regionMin[0], sizeof(m_regionMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_regionMin[1], sizeof(m_regionMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_regionMax[0], sizeof(m_regionMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_regionMax[1], sizeof(m_regionMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_newMapID, sizeof(this->m_newMapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_regionOffset[0], sizeof(m_regionOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_regionOffset[1], sizeof(m_regionOffset[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_newDungeonMapID, sizeof(this->m_newDungeonMapID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/WorldMapTransformsRec.hpp b/src/db/rec/WorldMapTransformsRec.hpp new file mode 100644 index 0000000..63531db --- /dev/null +++ b/src/db/rec/WorldMapTransformsRec.hpp @@ -0,0 +1,28 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_MAP_TRANSFORMS_REC_HPP +#define DB_REC_WORLD_MAP_TRANSFORMS_REC_HPP + +#include + +class SFile; + +class WorldMapTransformsRec { + public: + int32_t m_ID; + int32_t m_mapID; + float m_regionMin[2]; + float m_regionMax[2]; + int32_t m_newMapID; + float m_regionOffset[2]; + int32_t m_newDungeonMapID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldSafeLocsRec.cpp b/src/db/rec/WorldSafeLocsRec.cpp new file mode 100644 index 0000000..c207f9a --- /dev/null +++ b/src/db/rec/WorldSafeLocsRec.cpp @@ -0,0 +1,67 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldSafeLocsRec.hpp" +#include "util/SFile.hpp" + +const char* WorldSafeLocsRec::GetFilename() { + return "DBFilesClient\\WorldSafeLocs.dbc"; +} + +uint32_t WorldSafeLocsRec::GetNumColumns() { + return 22; +} + +uint32_t WorldSafeLocsRec::GetRowSize() { + return 88; +} + +bool WorldSafeLocsRec::NeedIDAssigned() { + return false; +} + +int32_t WorldSafeLocsRec::GetID() { + return this->m_ID; +} + +void WorldSafeLocsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldSafeLocsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t areaNameOfs[16]; + uint32_t areaNameMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_continent, sizeof(this->m_continent), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loc[0], sizeof(m_loc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loc[1], sizeof(m_loc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_loc[2], sizeof(m_loc[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &areaNameMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_areaName = &stringBuffer[areaNameOfs[CURRENT_LANGUAGE]]; + } else { + this->m_areaName = ""; + } + + return true; +} diff --git a/src/db/rec/WorldSafeLocsRec.hpp b/src/db/rec/WorldSafeLocsRec.hpp new file mode 100644 index 0000000..4cddd52 --- /dev/null +++ b/src/db/rec/WorldSafeLocsRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_SAFE_LOCS_REC_HPP +#define DB_REC_WORLD_SAFE_LOCS_REC_HPP + +#include + +class SFile; + +class WorldSafeLocsRec { + public: + int32_t m_ID; + int32_t m_continent; + float m_loc[3]; + const char* m_areaName; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldStateUIRec.cpp b/src/db/rec/WorldStateUIRec.cpp new file mode 100644 index 0000000..bd44866 --- /dev/null +++ b/src/db/rec/WorldStateUIRec.cpp @@ -0,0 +1,125 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldStateUIRec.hpp" +#include "util/SFile.hpp" + +const char* WorldStateUIRec::GetFilename() { + return "DBFilesClient\\WorldStateUI.dbc"; +} + +uint32_t WorldStateUIRec::GetNumColumns() { + return 63; +} + +uint32_t WorldStateUIRec::GetRowSize() { + return 252; +} + +bool WorldStateUIRec::NeedIDAssigned() { + return false; +} + +int32_t WorldStateUIRec::GetID() { + return this->m_ID; +} + +void WorldStateUIRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WorldStateUIRec::Read(SFile* f, const char* stringBuffer) { + uint32_t iconOfs; + uint32_t stringOfs[16]; + uint32_t stringMask; + uint32_t tooltipOfs[16]; + uint32_t tooltipMask; + uint32_t dynamicIconOfs; + uint32_t dynamicTooltipOfs[16]; + uint32_t dynamicTooltipMask; + uint32_t extendedUiOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID, sizeof(this->m_areaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_phaseShift, sizeof(this->m_phaseShift), nullptr, nullptr, nullptr) + || !SFile::Read(f, &iconOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &stringMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &tooltipMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_stateVariable, sizeof(this->m_stateVariable), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_type, sizeof(this->m_type), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicIconOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &dynamicTooltipMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &extendedUiOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_extendedUistateVariable[0], sizeof(m_extendedUistateVariable[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_extendedUistateVariable[1], sizeof(m_extendedUistateVariable[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_extendedUistateVariable[2], sizeof(m_extendedUistateVariable[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_icon = &stringBuffer[iconOfs]; + this->m_string = &stringBuffer[stringOfs[CURRENT_LANGUAGE]]; + this->m_tooltip = &stringBuffer[tooltipOfs[CURRENT_LANGUAGE]]; + this->m_dynamicIcon = &stringBuffer[dynamicIconOfs]; + this->m_dynamicTooltip = &stringBuffer[dynamicTooltipOfs[CURRENT_LANGUAGE]]; + this->m_extendedUi = &stringBuffer[extendedUiOfs]; + } else { + this->m_icon = ""; + this->m_string = ""; + this->m_tooltip = ""; + this->m_dynamicIcon = ""; + this->m_dynamicTooltip = ""; + this->m_extendedUi = ""; + } + + return true; +} diff --git a/src/db/rec/WorldStateUIRec.hpp b/src/db/rec/WorldStateUIRec.hpp new file mode 100644 index 0000000..69d8374 --- /dev/null +++ b/src/db/rec/WorldStateUIRec.hpp @@ -0,0 +1,34 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_STATE_UI_REC_HPP +#define DB_REC_WORLD_STATE_UI_REC_HPP + +#include + +class SFile; + +class WorldStateUIRec { + public: + int32_t m_ID; + int32_t m_mapID; + int32_t m_areaID; + int32_t m_phaseShift; + const char* m_icon; + const char* m_string; + const char* m_tooltip; + int32_t m_stateVariable; + int32_t m_type; + const char* m_dynamicIcon; + const char* m_dynamicTooltip; + const char* m_extendedUi; + int32_t m_extendedUistateVariable[3]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WorldStateZoneSoundsRec.cpp b/src/db/rec/WorldStateZoneSoundsRec.cpp new file mode 100644 index 0000000..a578fb2 --- /dev/null +++ b/src/db/rec/WorldStateZoneSoundsRec.cpp @@ -0,0 +1,44 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WorldStateZoneSoundsRec.hpp" +#include "util/SFile.hpp" + +const char* WorldStateZoneSoundsRec::GetFilename() { + return "DBFilesClient\\WorldStateZoneSounds.dbc"; +} + +uint32_t WorldStateZoneSoundsRec::GetNumColumns() { + return 8; +} + +uint32_t WorldStateZoneSoundsRec::GetRowSize() { + return 32; +} + +bool WorldStateZoneSoundsRec::NeedIDAssigned() { + return true; +} + +int32_t WorldStateZoneSoundsRec::GetID() { + return this->m_generatedID; +} + +void WorldStateZoneSoundsRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool WorldStateZoneSoundsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_worldStateID, sizeof(this->m_worldStateID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_worldStateValue, sizeof(this->m_worldStateValue), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_areaID, sizeof(this->m_areaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_wmoareaID, sizeof(this->m_wmoareaID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneIntroMusicID, sizeof(this->m_zoneIntroMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneMusicID, sizeof(this->m_zoneMusicID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundAmbienceID, sizeof(this->m_soundAmbienceID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundProviderPreferencesID, sizeof(this->m_soundProviderPreferencesID), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/WorldStateZoneSoundsRec.hpp b/src/db/rec/WorldStateZoneSoundsRec.hpp new file mode 100644 index 0000000..629c667 --- /dev/null +++ b/src/db/rec/WorldStateZoneSoundsRec.hpp @@ -0,0 +1,30 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WORLD_STATE_ZONE_SOUNDS_REC_HPP +#define DB_REC_WORLD_STATE_ZONE_SOUNDS_REC_HPP + +#include + +class SFile; + +class WorldStateZoneSoundsRec { + public: + int32_t m_worldStateID; + int32_t m_worldStateValue; + int32_t m_areaID; + int32_t m_wmoareaID; + int32_t m_zoneIntroMusicID; + int32_t m_zoneMusicID; + int32_t m_soundAmbienceID; + int32_t m_soundProviderPreferencesID; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/WowError_StringsRec.cpp b/src/db/rec/WowError_StringsRec.cpp new file mode 100644 index 0000000..bec7aef --- /dev/null +++ b/src/db/rec/WowError_StringsRec.cpp @@ -0,0 +1,67 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/WowError_StringsRec.hpp" +#include "util/SFile.hpp" + +const char* WowError_StringsRec::GetFilename() { + return "DBFilesClient\\WowError_Strings.dbc"; +} + +uint32_t WowError_StringsRec::GetNumColumns() { + return 19; +} + +uint32_t WowError_StringsRec::GetRowSize() { + return 76; +} + +bool WowError_StringsRec::NeedIDAssigned() { + return false; +} + +int32_t WowError_StringsRec::GetID() { + return this->m_ID; +} + +void WowError_StringsRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool WowError_StringsRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + uint32_t descriptionOfs[16]; + uint32_t descriptionMask; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[0], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[1], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[2], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[3], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[4], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[5], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[6], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[7], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[8], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[9], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[10], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[11], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[12], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[13], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[14], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionOfs[15], sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &descriptionMask, sizeof(uint32_t), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + this->m_description = &stringBuffer[descriptionOfs[CURRENT_LANGUAGE]]; + } else { + this->m_name = ""; + this->m_description = ""; + } + + return true; +} diff --git a/src/db/rec/WowError_StringsRec.hpp b/src/db/rec/WowError_StringsRec.hpp new file mode 100644 index 0000000..48558f1 --- /dev/null +++ b/src/db/rec/WowError_StringsRec.hpp @@ -0,0 +1,24 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_WOW_ERROR_STRINGS_REC_HPP +#define DB_REC_WOW_ERROR_STRINGS_REC_HPP + +#include + +class SFile; + +class WowError_StringsRec { + public: + int32_t m_ID; + const char* m_name; // unconfirmed + const char* m_description; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ZoneIntroMusicTableRec.cpp b/src/db/rec/ZoneIntroMusicTableRec.cpp new file mode 100644 index 0000000..b534cdc --- /dev/null +++ b/src/db/rec/ZoneIntroMusicTableRec.cpp @@ -0,0 +1,49 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ZoneIntroMusicTableRec.hpp" +#include "util/SFile.hpp" + +const char* ZoneIntroMusicTableRec::GetFilename() { + return "DBFilesClient\\ZoneIntroMusicTable.dbc"; +} + +uint32_t ZoneIntroMusicTableRec::GetNumColumns() { + return 5; +} + +uint32_t ZoneIntroMusicTableRec::GetRowSize() { + return 20; +} + +bool ZoneIntroMusicTableRec::NeedIDAssigned() { + return false; +} + +int32_t ZoneIntroMusicTableRec::GetID() { + return this->m_ID; +} + +void ZoneIntroMusicTableRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ZoneIntroMusicTableRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_soundID, sizeof(this->m_soundID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_priority, sizeof(this->m_priority), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_minDelayMinutes, sizeof(this->m_minDelayMinutes), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ZoneIntroMusicTableRec.hpp b/src/db/rec/ZoneIntroMusicTableRec.hpp new file mode 100644 index 0000000..d4f26f7 --- /dev/null +++ b/src/db/rec/ZoneIntroMusicTableRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ZONE_INTRO_MUSIC_TABLE_REC_HPP +#define DB_REC_ZONE_INTRO_MUSIC_TABLE_REC_HPP + +#include + +class SFile; + +class ZoneIntroMusicTableRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_soundID; + int32_t m_priority; + int32_t m_minDelayMinutes; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ZoneLightPointRec.cpp b/src/db/rec/ZoneLightPointRec.cpp new file mode 100644 index 0000000..78eca66 --- /dev/null +++ b/src/db/rec/ZoneLightPointRec.cpp @@ -0,0 +1,41 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ZoneLightPointRec.hpp" +#include "util/SFile.hpp" + +const char* ZoneLightPointRec::GetFilename() { + return "DBFilesClient\\ZoneLightPoint.dbc"; +} + +uint32_t ZoneLightPointRec::GetNumColumns() { + return 5; +} + +uint32_t ZoneLightPointRec::GetRowSize() { + return 20; +} + +bool ZoneLightPointRec::NeedIDAssigned() { + return false; +} + +int32_t ZoneLightPointRec::GetID() { + return this->m_ID; +} + +void ZoneLightPointRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ZoneLightPointRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_zoneLightID, sizeof(this->m_zoneLightID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[0], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pos[1], sizeof(m_pos[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_pointOrder, sizeof(this->m_pointOrder), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/ZoneLightPointRec.hpp b/src/db/rec/ZoneLightPointRec.hpp new file mode 100644 index 0000000..ebb2e8a --- /dev/null +++ b/src/db/rec/ZoneLightPointRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ZONE_LIGHT_POINT_REC_HPP +#define DB_REC_ZONE_LIGHT_POINT_REC_HPP + +#include + +class SFile; + +class ZoneLightPointRec { + public: + int32_t m_ID; + int32_t m_zoneLightID; + float m_pos[2]; + int32_t m_pointOrder; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ZoneLightRec.cpp b/src/db/rec/ZoneLightRec.cpp new file mode 100644 index 0000000..ef2ca21 --- /dev/null +++ b/src/db/rec/ZoneLightRec.cpp @@ -0,0 +1,48 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ZoneLightRec.hpp" +#include "util/SFile.hpp" + +const char* ZoneLightRec::GetFilename() { + return "DBFilesClient\\ZoneLight.dbc"; +} + +uint32_t ZoneLightRec::GetNumColumns() { + return 4; +} + +uint32_t ZoneLightRec::GetRowSize() { + return 16; +} + +bool ZoneLightRec::NeedIDAssigned() { + return false; +} + +int32_t ZoneLightRec::GetID() { + return this->m_ID; +} + +void ZoneLightRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ZoneLightRec::Read(SFile* f, const char* stringBuffer) { + uint32_t nameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &nameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_mapID, sizeof(this->m_mapID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_lightID, sizeof(this->m_lightID), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_name = &stringBuffer[nameOfs]; + } else { + this->m_name = ""; + } + + return true; +} diff --git a/src/db/rec/ZoneLightRec.hpp b/src/db/rec/ZoneLightRec.hpp new file mode 100644 index 0000000..deef9fa --- /dev/null +++ b/src/db/rec/ZoneLightRec.hpp @@ -0,0 +1,25 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ZONE_LIGHT_REC_HPP +#define DB_REC_ZONE_LIGHT_REC_HPP + +#include + +class SFile; + +class ZoneLightRec { + public: + int32_t m_ID; + const char* m_name; + int32_t m_mapID; + int32_t m_lightID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/ZoneMusicRec.cpp b/src/db/rec/ZoneMusicRec.cpp new file mode 100644 index 0000000..fac6e6b --- /dev/null +++ b/src/db/rec/ZoneMusicRec.cpp @@ -0,0 +1,52 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/ZoneMusicRec.hpp" +#include "util/SFile.hpp" + +const char* ZoneMusicRec::GetFilename() { + return "DBFilesClient\\ZoneMusic.dbc"; +} + +uint32_t ZoneMusicRec::GetNumColumns() { + return 8; +} + +uint32_t ZoneMusicRec::GetRowSize() { + return 32; +} + +bool ZoneMusicRec::NeedIDAssigned() { + return false; +} + +int32_t ZoneMusicRec::GetID() { + return this->m_ID; +} + +void ZoneMusicRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool ZoneMusicRec::Read(SFile* f, const char* stringBuffer) { + uint32_t setNameOfs; + + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &setNameOfs, sizeof(uint32_t), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_silenceIntervalMin[0], sizeof(m_silenceIntervalMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_silenceIntervalMin[1], sizeof(m_silenceIntervalMin[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_silenceIntervalMax[0], sizeof(m_silenceIntervalMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_silenceIntervalMax[1], sizeof(m_silenceIntervalMax[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sounds[0], sizeof(m_sounds[0]), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_sounds[1], sizeof(m_sounds[0]), nullptr, nullptr, nullptr) + ) { + return false; + } + + if (stringBuffer) { + this->m_setName = &stringBuffer[setNameOfs]; + } else { + this->m_setName = ""; + } + + return true; +} diff --git a/src/db/rec/ZoneMusicRec.hpp b/src/db/rec/ZoneMusicRec.hpp new file mode 100644 index 0000000..c5e239b --- /dev/null +++ b/src/db/rec/ZoneMusicRec.hpp @@ -0,0 +1,26 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_ZONE_MUSIC_REC_HPP +#define DB_REC_ZONE_MUSIC_REC_HPP + +#include + +class SFile; + +class ZoneMusicRec { + public: + int32_t m_ID; + const char* m_setName; + int32_t m_silenceIntervalMin[2]; + int32_t m_silenceIntervalMax[2]; + int32_t m_sounds[2]; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtBarberShopCostBaseRec.cpp b/src/db/rec/gtBarberShopCostBaseRec.cpp new file mode 100644 index 0000000..bc099df --- /dev/null +++ b/src/db/rec/gtBarberShopCostBaseRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtBarberShopCostBaseRec.hpp" +#include "util/SFile.hpp" + +const char* gtBarberShopCostBaseRec::GetFilename() { + return "DBFilesClient\\gtBarberShopCostBase.dbc"; +} + +uint32_t gtBarberShopCostBaseRec::GetNumColumns() { + return 1; +} + +uint32_t gtBarberShopCostBaseRec::GetRowSize() { + return 4; +} + +bool gtBarberShopCostBaseRec::NeedIDAssigned() { + return true; +} + +int32_t gtBarberShopCostBaseRec::GetID() { + return this->m_generatedID; +} + +void gtBarberShopCostBaseRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtBarberShopCostBaseRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtBarberShopCostBaseRec.hpp b/src/db/rec/gtBarberShopCostBaseRec.hpp new file mode 100644 index 0000000..b56eb0a --- /dev/null +++ b/src/db/rec/gtBarberShopCostBaseRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_BARBER_SHOP_COST_BASE_REC_HPP +#define DB_REC_GT_BARBER_SHOP_COST_BASE_REC_HPP + +#include + +class SFile; + +class gtBarberShopCostBaseRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtChanceToMeleeCritBaseRec.cpp b/src/db/rec/gtChanceToMeleeCritBaseRec.cpp new file mode 100644 index 0000000..611789b --- /dev/null +++ b/src/db/rec/gtChanceToMeleeCritBaseRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtChanceToMeleeCritBaseRec.hpp" +#include "util/SFile.hpp" + +const char* gtChanceToMeleeCritBaseRec::GetFilename() { + return "DBFilesClient\\gtChanceToMeleeCritBase.dbc"; +} + +uint32_t gtChanceToMeleeCritBaseRec::GetNumColumns() { + return 1; +} + +uint32_t gtChanceToMeleeCritBaseRec::GetRowSize() { + return 4; +} + +bool gtChanceToMeleeCritBaseRec::NeedIDAssigned() { + return true; +} + +int32_t gtChanceToMeleeCritBaseRec::GetID() { + return this->m_generatedID; +} + +void gtChanceToMeleeCritBaseRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtChanceToMeleeCritBaseRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtChanceToMeleeCritBaseRec.hpp b/src/db/rec/gtChanceToMeleeCritBaseRec.hpp new file mode 100644 index 0000000..e283111 --- /dev/null +++ b/src/db/rec/gtChanceToMeleeCritBaseRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_CHANCE_TO_MELEE_CRIT_BASE_REC_HPP +#define DB_REC_GT_CHANCE_TO_MELEE_CRIT_BASE_REC_HPP + +#include + +class SFile; + +class gtChanceToMeleeCritBaseRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtChanceToMeleeCritRec.cpp b/src/db/rec/gtChanceToMeleeCritRec.cpp new file mode 100644 index 0000000..3535f18 --- /dev/null +++ b/src/db/rec/gtChanceToMeleeCritRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtChanceToMeleeCritRec.hpp" +#include "util/SFile.hpp" + +const char* gtChanceToMeleeCritRec::GetFilename() { + return "DBFilesClient\\gtChanceToMeleeCrit.dbc"; +} + +uint32_t gtChanceToMeleeCritRec::GetNumColumns() { + return 1; +} + +uint32_t gtChanceToMeleeCritRec::GetRowSize() { + return 4; +} + +bool gtChanceToMeleeCritRec::NeedIDAssigned() { + return true; +} + +int32_t gtChanceToMeleeCritRec::GetID() { + return this->m_generatedID; +} + +void gtChanceToMeleeCritRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtChanceToMeleeCritRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtChanceToMeleeCritRec.hpp b/src/db/rec/gtChanceToMeleeCritRec.hpp new file mode 100644 index 0000000..908f62a --- /dev/null +++ b/src/db/rec/gtChanceToMeleeCritRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_CHANCE_TO_MELEE_CRIT_REC_HPP +#define DB_REC_GT_CHANCE_TO_MELEE_CRIT_REC_HPP + +#include + +class SFile; + +class gtChanceToMeleeCritRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtChanceToSpellCritBaseRec.cpp b/src/db/rec/gtChanceToSpellCritBaseRec.cpp new file mode 100644 index 0000000..b449b33 --- /dev/null +++ b/src/db/rec/gtChanceToSpellCritBaseRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtChanceToSpellCritBaseRec.hpp" +#include "util/SFile.hpp" + +const char* gtChanceToSpellCritBaseRec::GetFilename() { + return "DBFilesClient\\gtChanceToSpellCritBase.dbc"; +} + +uint32_t gtChanceToSpellCritBaseRec::GetNumColumns() { + return 1; +} + +uint32_t gtChanceToSpellCritBaseRec::GetRowSize() { + return 4; +} + +bool gtChanceToSpellCritBaseRec::NeedIDAssigned() { + return true; +} + +int32_t gtChanceToSpellCritBaseRec::GetID() { + return this->m_generatedID; +} + +void gtChanceToSpellCritBaseRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtChanceToSpellCritBaseRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtChanceToSpellCritBaseRec.hpp b/src/db/rec/gtChanceToSpellCritBaseRec.hpp new file mode 100644 index 0000000..286c15d --- /dev/null +++ b/src/db/rec/gtChanceToSpellCritBaseRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_CHANCE_TO_SPELL_CRIT_BASE_REC_HPP +#define DB_REC_GT_CHANCE_TO_SPELL_CRIT_BASE_REC_HPP + +#include + +class SFile; + +class gtChanceToSpellCritBaseRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtChanceToSpellCritRec.cpp b/src/db/rec/gtChanceToSpellCritRec.cpp new file mode 100644 index 0000000..127b187 --- /dev/null +++ b/src/db/rec/gtChanceToSpellCritRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtChanceToSpellCritRec.hpp" +#include "util/SFile.hpp" + +const char* gtChanceToSpellCritRec::GetFilename() { + return "DBFilesClient\\gtChanceToSpellCrit.dbc"; +} + +uint32_t gtChanceToSpellCritRec::GetNumColumns() { + return 1; +} + +uint32_t gtChanceToSpellCritRec::GetRowSize() { + return 4; +} + +bool gtChanceToSpellCritRec::NeedIDAssigned() { + return true; +} + +int32_t gtChanceToSpellCritRec::GetID() { + return this->m_generatedID; +} + +void gtChanceToSpellCritRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtChanceToSpellCritRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtChanceToSpellCritRec.hpp b/src/db/rec/gtChanceToSpellCritRec.hpp new file mode 100644 index 0000000..d397120 --- /dev/null +++ b/src/db/rec/gtChanceToSpellCritRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_CHANCE_TO_SPELL_CRIT_REC_HPP +#define DB_REC_GT_CHANCE_TO_SPELL_CRIT_REC_HPP + +#include + +class SFile; + +class gtChanceToSpellCritRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtCombatRatingsRec.cpp b/src/db/rec/gtCombatRatingsRec.cpp new file mode 100644 index 0000000..8e57bb6 --- /dev/null +++ b/src/db/rec/gtCombatRatingsRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtCombatRatingsRec.hpp" +#include "util/SFile.hpp" + +const char* gtCombatRatingsRec::GetFilename() { + return "DBFilesClient\\gtCombatRatings.dbc"; +} + +uint32_t gtCombatRatingsRec::GetNumColumns() { + return 1; +} + +uint32_t gtCombatRatingsRec::GetRowSize() { + return 4; +} + +bool gtCombatRatingsRec::NeedIDAssigned() { + return true; +} + +int32_t gtCombatRatingsRec::GetID() { + return this->m_generatedID; +} + +void gtCombatRatingsRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtCombatRatingsRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtCombatRatingsRec.hpp b/src/db/rec/gtCombatRatingsRec.hpp new file mode 100644 index 0000000..04da133 --- /dev/null +++ b/src/db/rec/gtCombatRatingsRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_COMBAT_RATINGS_REC_HPP +#define DB_REC_GT_COMBAT_RATINGS_REC_HPP + +#include + +class SFile; + +class gtCombatRatingsRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtNPCManaCostScalerRec.cpp b/src/db/rec/gtNPCManaCostScalerRec.cpp new file mode 100644 index 0000000..388c62c --- /dev/null +++ b/src/db/rec/gtNPCManaCostScalerRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtNPCManaCostScalerRec.hpp" +#include "util/SFile.hpp" + +const char* gtNPCManaCostScalerRec::GetFilename() { + return "DBFilesClient\\gtNPCManaCostScaler.dbc"; +} + +uint32_t gtNPCManaCostScalerRec::GetNumColumns() { + return 1; +} + +uint32_t gtNPCManaCostScalerRec::GetRowSize() { + return 4; +} + +bool gtNPCManaCostScalerRec::NeedIDAssigned() { + return true; +} + +int32_t gtNPCManaCostScalerRec::GetID() { + return this->m_generatedID; +} + +void gtNPCManaCostScalerRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtNPCManaCostScalerRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtNPCManaCostScalerRec.hpp b/src/db/rec/gtNPCManaCostScalerRec.hpp new file mode 100644 index 0000000..d52be0b --- /dev/null +++ b/src/db/rec/gtNPCManaCostScalerRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_NPCMANA_COST_SCALER_REC_HPP +#define DB_REC_GT_NPCMANA_COST_SCALER_REC_HPP + +#include + +class SFile; + +class gtNPCManaCostScalerRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtOCTClassCombatRatingScalarRec.cpp b/src/db/rec/gtOCTClassCombatRatingScalarRec.cpp new file mode 100644 index 0000000..16abe3d --- /dev/null +++ b/src/db/rec/gtOCTClassCombatRatingScalarRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtOCTClassCombatRatingScalarRec.hpp" +#include "util/SFile.hpp" + +const char* gtOCTClassCombatRatingScalarRec::GetFilename() { + return "DBFilesClient\\gtOCTClassCombatRatingScalar.dbc"; +} + +uint32_t gtOCTClassCombatRatingScalarRec::GetNumColumns() { + return 2; +} + +uint32_t gtOCTClassCombatRatingScalarRec::GetRowSize() { + return 8; +} + +bool gtOCTClassCombatRatingScalarRec::NeedIDAssigned() { + return false; +} + +int32_t gtOCTClassCombatRatingScalarRec::GetID() { + return this->m_ID; +} + +void gtOCTClassCombatRatingScalarRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool gtOCTClassCombatRatingScalarRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtOCTClassCombatRatingScalarRec.hpp b/src/db/rec/gtOCTClassCombatRatingScalarRec.hpp new file mode 100644 index 0000000..69baf86 --- /dev/null +++ b/src/db/rec/gtOCTClassCombatRatingScalarRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_OCTCLASS_COMBAT_RATING_SCALAR_REC_HPP +#define DB_REC_GT_OCTCLASS_COMBAT_RATING_SCALAR_REC_HPP + +#include + +class SFile; + +class gtOCTClassCombatRatingScalarRec { + public: + int32_t m_ID; + float m_data; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtOCTRegenHPRec.cpp b/src/db/rec/gtOCTRegenHPRec.cpp new file mode 100644 index 0000000..25fb8cb --- /dev/null +++ b/src/db/rec/gtOCTRegenHPRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtOCTRegenHPRec.hpp" +#include "util/SFile.hpp" + +const char* gtOCTRegenHPRec::GetFilename() { + return "DBFilesClient\\gtOCTRegenHP.dbc"; +} + +uint32_t gtOCTRegenHPRec::GetNumColumns() { + return 1; +} + +uint32_t gtOCTRegenHPRec::GetRowSize() { + return 4; +} + +bool gtOCTRegenHPRec::NeedIDAssigned() { + return true; +} + +int32_t gtOCTRegenHPRec::GetID() { + return this->m_generatedID; +} + +void gtOCTRegenHPRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtOCTRegenHPRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtOCTRegenHPRec.hpp b/src/db/rec/gtOCTRegenHPRec.hpp new file mode 100644 index 0000000..6fb113d --- /dev/null +++ b/src/db/rec/gtOCTRegenHPRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_OCTREGEN_HP_REC_HPP +#define DB_REC_GT_OCTREGEN_HP_REC_HPP + +#include + +class SFile; + +class gtOCTRegenHPRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtOCTRegenMPRec.cpp b/src/db/rec/gtOCTRegenMPRec.cpp new file mode 100644 index 0000000..1d6f75f --- /dev/null +++ b/src/db/rec/gtOCTRegenMPRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtOCTRegenMPRec.hpp" +#include "util/SFile.hpp" + +const char* gtOCTRegenMPRec::GetFilename() { + return "DBFilesClient\\gtOCTRegenMP.dbc"; +} + +uint32_t gtOCTRegenMPRec::GetNumColumns() { + return 1; +} + +uint32_t gtOCTRegenMPRec::GetRowSize() { + return 4; +} + +bool gtOCTRegenMPRec::NeedIDAssigned() { + return true; +} + +int32_t gtOCTRegenMPRec::GetID() { + return this->m_generatedID; +} + +void gtOCTRegenMPRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtOCTRegenMPRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtOCTRegenMPRec.hpp b/src/db/rec/gtOCTRegenMPRec.hpp new file mode 100644 index 0000000..b3d1095 --- /dev/null +++ b/src/db/rec/gtOCTRegenMPRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_OCTREGEN_MP_REC_HPP +#define DB_REC_GT_OCTREGEN_MP_REC_HPP + +#include + +class SFile; + +class gtOCTRegenMPRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtRegenHPPerSptRec.cpp b/src/db/rec/gtRegenHPPerSptRec.cpp new file mode 100644 index 0000000..eb91094 --- /dev/null +++ b/src/db/rec/gtRegenHPPerSptRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtRegenHPPerSptRec.hpp" +#include "util/SFile.hpp" + +const char* gtRegenHPPerSptRec::GetFilename() { + return "DBFilesClient\\gtRegenHPPerSpt.dbc"; +} + +uint32_t gtRegenHPPerSptRec::GetNumColumns() { + return 1; +} + +uint32_t gtRegenHPPerSptRec::GetRowSize() { + return 4; +} + +bool gtRegenHPPerSptRec::NeedIDAssigned() { + return true; +} + +int32_t gtRegenHPPerSptRec::GetID() { + return this->m_generatedID; +} + +void gtRegenHPPerSptRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtRegenHPPerSptRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtRegenHPPerSptRec.hpp b/src/db/rec/gtRegenHPPerSptRec.hpp new file mode 100644 index 0000000..e2f7357 --- /dev/null +++ b/src/db/rec/gtRegenHPPerSptRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_REGEN_HPPER_SPT_REC_HPP +#define DB_REC_GT_REGEN_HPPER_SPT_REC_HPP + +#include + +class SFile; + +class gtRegenHPPerSptRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtRegenMPPerSptRec.cpp b/src/db/rec/gtRegenMPPerSptRec.cpp new file mode 100644 index 0000000..7340e29 --- /dev/null +++ b/src/db/rec/gtRegenMPPerSptRec.cpp @@ -0,0 +1,37 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtRegenMPPerSptRec.hpp" +#include "util/SFile.hpp" + +const char* gtRegenMPPerSptRec::GetFilename() { + return "DBFilesClient\\gtRegenMPPerSpt.dbc"; +} + +uint32_t gtRegenMPPerSptRec::GetNumColumns() { + return 1; +} + +uint32_t gtRegenMPPerSptRec::GetRowSize() { + return 4; +} + +bool gtRegenMPPerSptRec::NeedIDAssigned() { + return true; +} + +int32_t gtRegenMPPerSptRec::GetID() { + return this->m_generatedID; +} + +void gtRegenMPPerSptRec::SetID(int32_t id) { + this->m_generatedID = id; +} + +bool gtRegenMPPerSptRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtRegenMPPerSptRec.hpp b/src/db/rec/gtRegenMPPerSptRec.hpp new file mode 100644 index 0000000..d34583d --- /dev/null +++ b/src/db/rec/gtRegenMPPerSptRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_REGEN_MPPER_SPT_REC_HPP +#define DB_REC_GT_REGEN_MPPER_SPT_REC_HPP + +#include + +class SFile; + +class gtRegenMPPerSptRec { + public: + float m_data; + int32_t m_generatedID; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/db/rec/gtSpellScalingRec.cpp b/src/db/rec/gtSpellScalingRec.cpp new file mode 100644 index 0000000..b2cf2a5 --- /dev/null +++ b/src/db/rec/gtSpellScalingRec.cpp @@ -0,0 +1,38 @@ +// DO NOT EDIT: generated by whoa-autocode +#include "db/rec/gtSpellScalingRec.hpp" +#include "util/SFile.hpp" + +const char* gtSpellScalingRec::GetFilename() { + return "DBFilesClient\\gtSpellScaling.dbc"; +} + +uint32_t gtSpellScalingRec::GetNumColumns() { + return 2; +} + +uint32_t gtSpellScalingRec::GetRowSize() { + return 8; +} + +bool gtSpellScalingRec::NeedIDAssigned() { + return false; +} + +int32_t gtSpellScalingRec::GetID() { + return this->m_ID; +} + +void gtSpellScalingRec::SetID(int32_t id) { + this->m_ID = id; +} + +bool gtSpellScalingRec::Read(SFile* f, const char* stringBuffer) { + if ( + !SFile::Read(f, &this->m_ID, sizeof(this->m_ID), nullptr, nullptr, nullptr) + || !SFile::Read(f, &this->m_data, sizeof(this->m_data), nullptr, nullptr, nullptr) + ) { + return false; + } + + return true; +} diff --git a/src/db/rec/gtSpellScalingRec.hpp b/src/db/rec/gtSpellScalingRec.hpp new file mode 100644 index 0000000..af66516 --- /dev/null +++ b/src/db/rec/gtSpellScalingRec.hpp @@ -0,0 +1,23 @@ +// DO NOT EDIT: generated by whoa-autocode +#ifndef DB_REC_GT_SPELL_SCALING_REC_HPP +#define DB_REC_GT_SPELL_SCALING_REC_HPP + +#include + +class SFile; + +class gtSpellScalingRec { + public: + int32_t m_ID; + float m_data; + + static const char* GetFilename(); + static uint32_t GetNumColumns(); + static uint32_t GetRowSize(); + static bool NeedIDAssigned(); + int32_t GetID(); + void SetID(int32_t id); + bool Read(SFile* f, const char* stringBuffer); +}; + +#endif \ No newline at end of file diff --git a/src/util/SFile.hpp b/src/util/SFile.hpp index 350859d..78cb0cf 100644 --- a/src/util/SFile.hpp +++ b/src/util/SFile.hpp @@ -13,6 +13,10 @@ class StreamRecord; }; }; +enum { + CURRENT_LANGUAGE = 0 +}; + enum SFILE_TYPE { SFILE_PLAIN = 0x0, SFILE_COMPRESSED = 0x1,