Skip to content

Commit ca7a87f

Browse files
authored
Core/Achievements: Re-implement ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2 (Gain Aura) (#31676)
Closes #16713
1 parent d5e5176 commit ca7a87f

File tree

5 files changed

+15
-12
lines changed

5 files changed

+15
-12
lines changed

src/server/game/Achievements/AchievementMgr.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ bool AchievementCriteriaData::IsValid(AchievementCriteriaEntry const* criteria)
7070
case ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE:
7171
case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2:
7272
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET:
73-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
73+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
7474
case ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM:
7575
case ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT:
7676
case ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT:
@@ -842,7 +842,7 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui
842842
case ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS:
843843
case ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS:
844844
case ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT:
845-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
845+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
846846
case ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL:
847847
case ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT:
848848
case ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN:
@@ -1197,7 +1197,7 @@ bool AchievementMgr::IsCompletedCriteria(AchievementCriteriaEntry const* achieve
11971197
case ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST:
11981198
case ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING:
11991199
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET:
1200-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
1200+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
12011201
case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL:
12021202
case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2:
12031203
case ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE:
@@ -1870,7 +1870,7 @@ bool AchievementMgr::RequirementsSatisfied(AchievementCriteriaEntry const* achie
18701870
}
18711871
break;
18721872
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET:
1873-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
1873+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
18741874
case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL:
18751875
case ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2:
18761876
if (!miscValue1 || miscValue1 != achievementCriteria->Asset.SpellID)
@@ -2150,8 +2150,8 @@ char const* AchievementGlobalMgr::GetCriteriaTypeString(AchievementCriteriaTypes
21502150
return "LOOT_MONEY";
21512151
case ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT:
21522152
return "USE_GAMEOBJECT";
2153-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
2154-
return "BE_SPELL_TARGET2";
2153+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
2154+
return "GAIN_AURA";
21552155
case ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL:
21562156
return "SPECIAL_PVP_KILL";
21572157
case ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT:
@@ -2275,7 +2275,7 @@ inline bool IsAchievementCriteriaTypeStoredByMiscValue(AchievementCriteriaTypes
22752275
case ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE:
22762276
case ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM:
22772277
case ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT:
2278-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
2278+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
22792279
case ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT:
22802280
case ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS:
22812281
case ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE:
@@ -2520,7 +2520,7 @@ void AchievementGlobalMgr::LoadAchievementCriteriaData()
25202520
case ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT:
25212521
case ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT:
25222522
case ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS:
2523-
case ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2:
2523+
case ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA:
25242524
case ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL:
25252525
case ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN:
25262526
case ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE:

src/server/game/Entities/Unit/Unit.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3404,8 +3404,12 @@ void Unit::_ApplyAura(AuraApplication* aurApp, uint8 effMask)
34043404
}
34053405

34063406
if (Player* player = ToPlayer())
3407-
if (sConditionMgr->IsSpellUsedInSpellClickConditions(aurApp->GetBase()->GetId()))
3407+
{
3408+
if (sConditionMgr->IsSpellUsedInSpellClickConditions(aura->GetId()))
34083409
player->UpdateVisibleGameobjectsOrSpellClicks();
3410+
3411+
player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA, aura->GetId(), 0, aura->GetCaster());
3412+
}
34093413
}
34103414

34113415
// removes aura application from lists and unapplies effects

src/server/game/Spells/Spell.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2775,7 +2775,6 @@ SpellMissInfo Spell::PreprocessSpellHit(Unit* unit, bool scaleAura, TargetInfo&
27752775
{
27762776
player->StartTimedAchievement(ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET, m_spellInfo->Id);
27772777
player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET, m_spellInfo->Id, 0, m_caster);
2778-
player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2, m_spellInfo->Id);
27792778
}
27802779

27812780
if (Player* player = m_caster->ToPlayer())

src/server/shared/DataStores/DBCEnums.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ enum AchievementCriteriaTypes : uint8
190190
ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL = 66,
191191
ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY = 67,
192192
ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT = 68,
193-
ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2 = 69,
193+
ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA = 69,
194194
ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL = 70,
195195
ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT = 72,
196196
/// @todo 73: Achievements 1515, 1241, 1103 (Name: Mal'Ganis)

src/server/shared/DataStores/DBCStructure.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ struct AchievementCriteriaEntry
9494
uint32 QuestID;
9595

9696
// ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET = 28
97-
// ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2 = 69
97+
// ACHIEVEMENT_CRITERIA_TYPE_GAIN_AURA = 69
9898
// ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL = 29
9999
// ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2 = 110
100100
// ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL = 34

0 commit comments

Comments
 (0)