diff options
author | Gildor <gildor55@gmail.com> | 2020-10-08 19:57:41 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-02-28 16:01:25 +0100 |
commit | ad7ed08c07dec7f560a93032edfd24f82676dafc (patch) | |
tree | 320b0ee3e6eb6262aa70c222035d61b14729ceee | |
parent | 1feb53939d7c1e452d0ac05489644f291f26d601 (diff) |
Scripts/Ulduar: Implemented Realm First! Death's Demise (#25530)
* Scripts/Ulduar: Implemented Realm First! Death's Demise
* comment line
* Rename 9999_99_99_99_world.sql to 2020_10_08_01_world.sql
Co-authored-by: offl <11556157+offl@users.noreply.github.com>
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit ce2d4413049548ad9e5ed61d09eaa204cf0952fe)
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, }; |