Core/Achievements: Fixed achievement criteria StartEvent and FailEvent

* Criteria using StartEvent cannot be updated without that event triggering first (not only for timed achievements)
* Implemented most StartEvent and FailEvent types
* Fixed saving criteria removed by RemoveCriteriaProgress
Port From (https://github.com/TrinityCore/TrinityCore/commit/41a20b1e4008d450d075847ef1fe367f0e3a240f)
This commit is contained in:
hondacrx
2024-01-30 10:22:01 -05:00
parent 902b217d88
commit a1cb1d95ee
16 changed files with 148 additions and 211 deletions
+2 -2
View File
@@ -46,8 +46,8 @@ namespace Game
Map map = source.GetMap();
if (map.Instanceable())
{
source.StartCriteriaTimer(CriteriaStartEvent.SendEvent, gameEventId);
source.ResetCriteria(CriteriaFailEvent.SendEvent, gameEventId);
source.FailCriteria(CriteriaFailEvent.SendEvent, gameEventId);
source.StartCriteria(CriteriaStartEvent.SendEvent, gameEventId);
}
source.UpdateCriteria(CriteriaType.PlayerTriggerGameEvent, gameEventId, 0, 0, source);