diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index 2e44396b05b..69bfdd499f2 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -270,6 +270,12 @@ enum AchievementCriteriaTypes ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM = 91, ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED = 93, ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED = 94, + ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH = 95, + ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER = 96, + ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT = 97, + ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER = 98, + ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR = 99, + ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING = 100, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT = 101, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED = 102, ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED = 103, diff --git a/src/server/game/DataStores/DBCStructure.h b/src/server/game/DataStores/DBCStructure.h index c38575cb43b..087aa870ec4 100644 --- a/src/server/game/DataStores/DBCStructure.h +++ b/src/server/game/DataStores/DBCStructure.h @@ -486,6 +486,82 @@ struct AchievementCriteriaEntry uint64 killCount; // 4 } honorable_kill; + // ACHIEVEMENT_CRITERIA_TYPE_SPENT_GOLD_GUILD_REPAIRS = 124 + struct + { + uint32 unused; + uint32 goldCount; + } spent_gold_guild_repairs; + + // ACHIEVEMENT_CRITERIA_TYPE_REACH_GUILD_LEVEL = 125 + struct + { + uint32 unused; + uint32 level; + } reach_guild_level; + + // ACHIEVEMENT_CRITERIA_TYPE_CRAFT_ITEMS_GUILD = 126 + struct + { + uint32 unused; + uint32 itemsCount; + } craft_items_guild; + + // ACHIEVEMENT_CRITERIA_TYPE_CATCH_FROM_POOL = 127 + struct + { + uint32 unused; + uint32 catchCount; + } catch_from_pool; + + // ACHIEVEMENT_CRITERIA_TYPE_BUY_GUILD_BANK_SLOTS = 128 + struct + { + uint32 unused; + uint32 slotsCount; + } buy_guild_bank_slots; + + // ACHIEVEMENT_CRITERIA_TYPE_EARN_GUILD_ACHIEVEMENT_POINTS = 129 + struct + { + uint32 unused; + uint32 pointsCount; + } earn_guild_achievement_points; + + // ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_BATTLEGROUND = 130 + struct + { + uint32 unused; + uint32 winCount; + } win_rated_battleground; + + // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_GUILD = 134 + struct + { + uint32 unused; + uint32 questCount; + } complete_quests_guild; + + // ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILLS_GUILD = 135 + struct + { + uint32 unused; + uint32 killCount; + } honorable_kills_guild; + + // ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE_GUILD = 136 + struct + { + uint32 unused; + uint32 count; + } kill_creature_type_guild; + + struct + { + uint32 unused; // 3 + uint32 goldInCopper; // 4 + } guild_gold_repairs; + struct { uint32 unused;