[7391] Prevent achievement counter overflow, implement ACHIEVEMENT_CRITERIA_TYPE_DO_E...
commit8da2cf888c10aad3cbcf73489279f632192f0fb1
authorVladimirMangos <vladimir@getmangos.com>
Fri, 6 Mar 2009 19:21:35 +0000 (6 22:21 +0300)
committerVladimirMangos <vladimir@getmangos.com>
Fri, 6 Mar 2009 19:28:34 +0000 (6 22:28 +0300)
tree80b1dcc8c03db0e8e56f3050ffa89e107ec03a78
parent2a2feae9c8b48d796e0afeab68192ef5be442980
[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);
src/game/AchievementMgr.cpp
src/game/ChatHandler.cpp
src/game/Player.cpp
src/game/Player.h
src/shared/Database/DBCStructure.h
src/shared/revision_nr.h