aboutsummaryrefslogtreecommitdiff
path: root/src/game/Player.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-06 18:14:05 -0600
committermegamage <none@none>2009-03-06 18:14:05 -0600
commitc2261e350231a9d2fb7699a27c8991aa76874b14 (patch)
treeb9613413c7104df7750252dcbadb509d98a0ffcb /src/game/Player.cpp
parent7915fd768a34604f6edf6be63bdf77fb2663d556 (diff)
[7391] Prevent achievement counter overflow, implement ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE generic support.
Before overflow has been possible at 4294967295 lols for example. ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE in many cases require check special conditions and targets. For this allow call it from scripts: * Add Player::UpdateAchievementCriteria functiona ccessable from scripts * In emote case it allowed call in form player->UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE, text_emote_id, achievement_id, target_unit_ptr); Author: VladimirMangos --HG-- branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
-rw-r--r--src/game/Player.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 4fdca264993..e33c0775537 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -20645,3 +20645,8 @@ void Player::HandleFall(MovementInfo const& movementInfo)
}
}
}
+
+void Player::UpdateAchievementCriteria( AchievementCriteriaTypes type, uint32 miscvalue1/*=0*/, uint32 miscvalue2/*=0*/, Unit *unit/*=NULL*/, uint32 time/*=0*/ )
+{
+ GetAchievementMgr().UpdateAchievementCriteria(type, miscvalue1,miscvalue2,unit,time);
+} \ No newline at end of file