diff options
3 files changed, 11 insertions, 0 deletions
diff --git a/sql/updates/world/master/2022_02_28_20_world_2020_10_08_01_world.sql b/sql/updates/world/master/2022_02_28_20_world_2020_10_08_01_world.sql new file mode 100644 index 00000000000..ecd8ff0ab47 --- /dev/null +++ b/sql/updates/world/master/2022_02_28_20_world_2020_10_08_01_world.sql @@ -0,0 +1,6 @@ +-- +-- DELETE FROM `achievement_criteria_data` WHERE `criteria_id`=10279; +-- INSERT INTO `achievement_criteria_data` (`criteria_id`,`type`,`value1`,`value2`,`ScriptName`) VALUES +-- (10279,18,0,0,''), +-- (10279,12,1,0,''); +DELETE FROM `disables` WHERE `sourceType`=4 AND `entry`=10279; diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp index 9e6fd476c1d..a97ec05d364 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/instance_ulduar.cpp @@ -230,6 +230,7 @@ class instance_ulduar : public InstanceMapScript void FillInitialWorldStates(WorldPackets::WorldState::InitWorldStates& packet) override { + packet.Worldstates.emplace_back(WORLD_STATE_YOGG_SARON_KEEPERS, int32(keepersCount)); packet.Worldstates.emplace_back(WORLD_STATE_ALGALON_TIMER_ENABLED, (_algalonTimer && _algalonTimer <= 60) ? 1 : 0); packet.Worldstates.emplace_back(WORLD_STATE_ALGALON_DESPAWN_TIMER, std::min<int32>(_algalonTimer, 60)); } @@ -897,6 +898,7 @@ class instance_ulduar : public InstanceMapScript return keepersCount <= 1; case CRITERIA_ALONE_IN_THE_DARKNESS_10: case CRITERIA_ALONE_IN_THE_DARKNESS_25: + case REALM_FIRST_DEATHS_DEMISE: return keepersCount == 0; case CRITERIA_C_O_U_LEVIATHAN_10: case CRITERIA_C_O_U_LEVIATHAN_25: diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.h b/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.h index 0a52b159907..2883ac8ae8a 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.h +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/ulduar.h @@ -367,6 +367,8 @@ enum UlduarAchievementCriteriaIds CRITERIA_ALONE_IN_THE_DARKNESS_25 = 10417, CRITERIA_HERALD_OF_TITANS = 10678, + REALM_FIRST_DEATHS_DEMISE = 10279, + // Champion of Ulduar CRITERIA_C_O_U_LEVIATHAN_10 = 10042, CRITERIA_C_O_U_IGNIS_10 = 10342, @@ -475,6 +477,7 @@ enum UlduarData enum UlduarWorldStates { + WORLD_STATE_YOGG_SARON_KEEPERS = 4116, WORLD_STATE_ALGALON_DESPAWN_TIMER = 4131, WORLD_STATE_ALGALON_TIMER_ENABLED = 4132, }; |