Skip to content

Commit

Permalink
[ACID][Instance] The Arcatraz rework part 1 (#1208)
Browse files Browse the repository at this point in the history
* Add intro waves into database

* Rework Arcatraz Warder into spell_list and improve their AI

- They have distancer mode, after casting improved wing clip they should move away from their target
- charged arcane shot also used in normal mode (confirmed on wotlk classic)

* Add protean Nightmare and protean horror to spell_list

add guid based Bloody Explosion on spawn usage

* Correct respawn time of intro npcs, they should instantly respawn after death as long arcatraz wardens are up, also do some cleanup

* remove not needed dbscript on c movement

* Add Patrols in first room to spawn_group

correct spawnpint, waypoints and formation shape

ToDO:
Both Protean Nightmare + Protean Horror groups have 2 points where they stay for ~20 seconds with rnd movement before switching back to waypoint movement
This will prob need some core changes

* Correct spawns, waypoints and spawndist for all mobs in Boss room

ToDo:
2 Death Watcher/Entropic Eye npcs have 2 waypoints, when reaching those waypoints they rnd move around this position for ~20-30 seconds before moving to next point

1 missing Protean Horror spawn
grouping for defender/warder corpse in boss room

* Correct some more spawns and correct all speedwalks and speedruns

* Add first Protean Horror with 3 different Paths

* Add 2nd protean horror with 3 different paths

This npc was completly missing before

* correct grouping of warder/defender corpses and finish spawn rework part 1

* Add Soul Devourer and Entropic Eye into spell_list

* Protean spawn into spell_list and update timers

* rename files to get correct order

fix some last db errors
  • Loading branch information
miraco authored Jun 11, 2024
1 parent ef8d502 commit d2cf9de
Show file tree
Hide file tree
Showing 4 changed files with 537 additions and 242 deletions.
44 changes: 17 additions & 27 deletions ACID/acid_tbc.sql
Original file line number Diff line number Diff line change
Expand Up @@ -26324,40 +26324,31 @@ INSERT INTO `creature_ai_scripts` (`id`,`creature_id`,`event_type`,`event_invers
-- Tempest Keep: The Arcatraz
-- ==========================
-- Arcatraz Defender 20857 - npc_arcatraz_defender
-- Arcatraz Warder 20859
-- Arcatraz Warder 20859 - spell_list
('2085901','20859','1','0','100','1','1000','3000','4000','5000','0','0','11','36327','0','0','0','0','0','0','0','0','0','0','Arcatraz Warder - Cast Shoot Arcane Explosion Arrow OOC'),
('2085902','20859','1','0','100','1','16000','16000','2000','4000','0','0','11','36293','0','0','0','0','0','0','0','0','0','0','Arcatraz Warder - Cast Arcane Shot OOC'),
('2085903','20859','4','0','100','0','0','0','0','0','0','0','57','2','25','0','0','0','0','0','0','0','0','0','Arcatraz Warder - Enable Range Mode on Aggro'),
('2085904','20859','0','0','100','1025','5000','10000','16000','21000','0','0','11','35963','1','1024','0','0','0','0','0','0','0','0','Arcatraz Warder - Cast Improved Wing Clip'),
('2085905','20859','0','0','100','1027','0','5000','5000','10000','0','0','11','36609','1','0','0','0','0','0','0','0','0','0','Arcatraz Warder (Normal) - Cast Arcane Shot'),
('2085906','20859','0','0','100','1029','0','5000','5000','10000','0','0','11','38807','1','0','0','0','0','0','0','0','0','0','Arcatraz Warder (Heroic) - Cast Arcane Shot'),
('2085907','20859','9','0','100','1027','5','30','2300','3900','0','0','11','22907','1','256','0','0','0','0','0','0','0','0','Arcatraz Warder (Normal) - Cast Shoot'),
('2085908','20859','9','0','100','1029','5','30','2300','3900','0','0','11','38940','1','256','0','0','0','0','0','0','0','0','Arcatraz Warder (Heroic) - Cast Shoot'),
('2085909','20859','9','0','100','1029','5','30','15000','15000','0','0','11','38808','4','256','0','0','0','0','0','0','0','0','Arcatraz Warder (Heroic) - Cast Charged Arcane Shot'),
-- Protean Nightmare (4.3.4 Official Data - Normal)
('2086401','20864','0','0','100','1025','15200','21700','10900','22900','0','0','11','36622','4','32','0','0','0','0','0','0','0','0','Protean Nightmare - Cast Incubation'),
('2086402','20864','0','0','100','1027','16900','17600','19300','26500','0','0','11','36617','1','0','0','0','0','0','0','0','0','0','Protean Nightmare (Normal) - Cast Gaping Maw'),
('2086403','20864','0','0','100','1029','16900','17600','19300','26500','0','0','11','38810','1','0','0','0','0','0','0','0','0','0','Protean Nightmare (Heroic) - Cast Gaping Maw'),
('2086404','20864','0','0','100','1027','22900','26300','10800','22900','0','0','11','36619','4','0','0','0','0','0','0','0','0','0','Protean Nightmare (Normal) - Cast Infectious Poison'),
('2086405','20864','0','0','100','1029','22900','26300','10800','22900','0','0','11','38811','4','0','0','0','0','0','0','0','0','0','Protean Nightmare (Heroic) - Cast Infectious Poison'),
-- Protean Horror
('2086501','20865','9','0','100','1025','0','5','3000','5000','0','0','11','36612','1','0','0','0','0','0','0','0','0','0','Protean Horror - Cast Toothy Bite'),
-- Soul Devourer
('2086601','20866','0','0','100','1027','7000','11000','17000','23000','0','0','11','36654','0','0','0','0','0','0','0','0','0','0','Soul Devourer (Normal) - Cast Fel Breath'),
('2086602','20866','0','0','100','1029','7000','10000','15000','20000','0','0','11','38813','0','0','0','0','0','0','0','0','0','0','Soul Devourer (Heroic) - Cast Fel Breath'),
('2086603','20866','0','0','100','1025','15000','17000','120000','180000','0','0','11','36644','0','0','0','0','0','0','0','0','0','0','Soul Devourer - Cast Sightless Eye'),
('2086604','20866','2','0','100','1025','30','0','14000','21000','0','0','11','33958','0','0','0','0','0','0','0','0','0','0','Soul Devourer - Cast Enrage at 30% HP'),
('2085903','20859','11','0','100','0','0','0','0','0','0','0','57','4','25','0','0','0','0','0','0','0','0','0','Arcatraz Warder - Enable Distancer Mode on Spawn'),
-- Protean Nightmare - spell_list - guid based
('5520009','-5520009','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Nightmare - cast Bloody Explosion on Spawn'),
-- Protean Horror - spell_list - guid based
('5520046','-5520046','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520047','-5520047','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520048','-5520048','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520049','-5520049','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520050','-5520050','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520051','-5520051','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520052','-5520052','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
('5520053','-5520053','11','0','100','0','0','0','0','0','0','0','11','36588','0','0','0','0','0','0','0','0','0','0','Protean Horror - cast Bloody Explosion on Spawn'),
-- Soul Devourer - spell_list
('2086601','20866','2','0','100','1025','30','0','14000','21000','0','0','11','33958','0','0','0','0','0','0','0','0','0','0','Soul Devourer - Cast Enrage at 30% HP'),
-- Death Watcher 20867
('2086701','20867','2','0','100','1027','80','0','32000','40000','0','0','11','36655','4','512','0','0','0','0','0','0','0','0','Death Watcher (Normal) - Cast Drain Life below 80% HP'),
('2086702','20867','2','0','100','1029','80','0','26000','32000','0','0','11','38817','4','512','0','0','0','0','0','0','0','0','Death Watcher (Heroic) - Cast Drain Life below 80% HP'),
('2086703','20867','2','0','100','1027','50','0','60000','60000','0','0','11','36657','15','0','0','0','0','0','0','0','0','0','Death Watcher (Normal) - Cast Death Count below 50% HP'),
('2086704','20867','2','0','100','1029','50','0','60000','60000','0','0','11','38818','15','0','0','0','0','0','0','0','0','0','Death Watcher (Heroic) - Cast Death Count below 50% HP'),
('2086705','20867','9','0','100','1027','0','5','6000','8000','0','0','11','36664','4','768','0','0','0','0','0','0','0','0','Death Watcher (Normal) - Cast Tentacle Cleave'),
('2086706','20867','9','0','100','1029','0','5','4000','7000','0','0','11','38816','4','768','0','0','0','0','0','0','0','0','Death Watcher (Heroic) - Cast Tentacle Cleave'),
-- Entropic Eye
('2086801','20868','9','0','100','1025','0','20','17000','25000','0','0','11','36677','4','0','0','0','0','0','0','0','0','0','Entropic Eye - Cast Chaos Breath'),
('2086802','20868','9','0','100','1027','0','5','6000','8000','0','0','11','36664','4','0','0','0','0','0','0','0','0','0','Entropic Eye (Normal) - Cast Tentacle Cleave'),
('2086803','20868','9','0','100','1029','0','5','4000','7000','0','0','11','38816','4','0','0','0','0','0','0','0','0','0','Entropic Eye (Heroic) - Cast Tentacle Cleave'),
-- Entropic Eye - spell_list
-- Arcatraz Sentinel 20869
('2086901','20869','11','0','100','0','0','0','0','0','0','0','11','11838','0','0','0','0','0','0','0','0','0','0','Arcatraz Sentinel - Cast Hate to Zero (Hate to Zero) on Spawn'),
('2086902','20869','1','0','100','2','0','0','0','0','0','0','11','36716','0','0','11','31261','0','0','17','22','46108','0','Arcatraz Sentinel (Normal) - Cast Energy Discharge and Permanent Feign Death (Root) and Set 40% HP OOC'),
Expand Down Expand Up @@ -26535,8 +26526,7 @@ INSERT INTO `creature_ai_scripts` (`id`,`creature_id`,`event_type`,`event_invers
('2134601','21346','11','0','100','0','0','0','0','0','0','0','11','36649','0','34','38','0','0','0','0','0','0','0','Sightless Eye - Cast Sightless Eye Visual and Zone Combat Pulse on Spawn'),
('2134602','21346','9','0','100','1027','0','5','2400','2400','0','0','11','36646','1','0','0','0','0','0','0','0','0','0','Sightless Eye (Normal) - Cast Sightless Touch'),
('2134603','21346','9','0','100','1029','0','5','2400','2400','0','0','11','38815','1','0','0','0','0','0','0','0','0','0','Sightless Eye (Heroic) - Cast Sightless Touch'),
-- Protean Spawn 21395
('2139501','21395','9','0','100','1025','0','5','8000','12000','0','0','11','36796','1','0','0','0','0','0','0','0','0','0','Protean Spawn - Cast Acidic Bite'),
-- Protean Spawn 21395 - spell_list
-- Negaton Field
('2141401','21414','11','0','100','2','0','0','0','0','0','0','11','36728','0','0','41','20000','0','0','0','0','0','0','Negaton Field (Normal) - Cast Negaton Field and Delayed Despawn on Spawn'),
('2141402','21414','11','0','100','4','0','0','0','0','0','0','11','38833','0','0','41','20000','0','0','0','0','0','0','Negaton Field (Heroic) - Cast Negaton Field and Delayed Despawn on Spawn'),
Expand Down
116 changes: 116 additions & 0 deletions Updates/0424_arcatraz_spell_list.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
-- Arcatraz Warder
DELETE FROM `creature_template_spells` WHERE `entry` IN (20859, 21587);

DELETE FROM `creature_spell_list_entry` WHERE `Id` IN (2085901, 2158701);
INSERT INTO `creature_spell_list_entry` (`Id`, `Name`, `ChanceSupportAction`, `ChanceRangedAttack`) VALUES
(2085901, 'The Arcatraz - Arcatraz Warder - Normal', 0, 80),
(2158701, 'The Arcatraz - Arcatraz Warder - Heroic', 0, 80);

DELETE FROM `creature_spell_list` WHERE `Id` IN (2085901, 2158701);
INSERT INTO `creature_spell_list` (`Id`, `Position`, `SpellId`, `Flags`, `CombatCondition`, `TargetId`, `ScriptId`, `Availability`, `Probability`, `InitialMin`, `InitialMax`, `RepeatMin`, `RepeatMax`, `Comments`) VALUES
(2085901, 1, 35963, 0, -1, 1, 0, 100, 0, 0, 6000, 6000, 12000, 'Arcatraz Warder - Improved Wing Clip - current'),
(2085901, 2, 38808, 0, -1, 100, 0, 100, 0, 10000, 15000, 10000, 15000, 'Arcatraz Warder - Charged Arcane - random'),
(2085901, 3, 36609, 0, -1, 1, 0, 100, 0, 1000, 5000, 5000, 10000, 'Arcatraz Warder - Arcane Shot - current'),
(2085901, 4, 22907, 2, -1, 1, 0, 100, 0, 0, 0, 2300, 3900, 'Arcatraz Warder - Shoot - current'),
(2158701, 1, 35963, 0, -1, 1, 0, 100, 0, 0, 6000, 6000, 12000, 'Arcatraz Warder - Improved Wing Clip - current'),
(2158701, 2, 38808, 0, -1, 100, 0, 100, 0, 10000, 15000, 10000, 15000, 'Arcatraz Warder - Charged Arcane - random'),
(2158701, 3, 38807, 0, -1, 1, 0, 100, 0, 1000, 5000, 5000, 10000, 'Arcatraz Warder - Arcane Shot - current'),
(2158701, 4, 38940, 2, -1, 1, 0, 100, 0, 0, 0, 2300, 3900, 'Arcatraz Warder - Shoot - current');

UPDATE `creature_template` SET `SpellList` = 2085901 WHERE `entry` = 20859;
UPDATE `creature_template` SET `SpellList` = 2158701 WHERE `entry` = 21587;


-- Protean Nightmare
DELETE FROM `creature_template_spells` WHERE `entry` IN (20864, 21608);

DELETE FROM `creature_spell_list_entry` WHERE `Id` IN (2086401, 2160801);
INSERT INTO `creature_spell_list_entry` (`Id`, `Name`, `ChanceSupportAction`, `ChanceRangedAttack`) VALUES
(2086401, 'The Arcatraz - Protean Nightmare - Normal', 0, 0),
(2160801, 'The Arcatraz - Protean Nightmare - Heroic', 0, 0);

DELETE FROM `creature_spell_list` WHERE `Id` IN (2086401, 2160801);
INSERT INTO `creature_spell_list` (`Id`, `Position`, `SpellId`, `Flags`, `CombatCondition`, `TargetId`, `ScriptId`, `Availability`, `Probability`, `InitialMin`, `InitialMax`, `RepeatMin`, `RepeatMax`, `Comments`) VALUES
(2086401, 1, 36617, 0, -1, 1, 0, 1, 0, 16000, 25000, 18000, 27000, 'Protean Nightmare - Gaping Maw - current'),
(2086401, 2, 36619, 0, -1, 100, 0, 1, 0, 11000, 16000, 12000, 21000, 'Protean Nightmare - Infectious Poison - random'),
(2086401, 3, 36622, 0, -1, 1, 0, 121, 0, 10000, 19000, 14000, 23000, 'Protean Nightmare - Incubation - random aura not present'),
(2160801, 1, 38810, 0, -1, 1, 0, 1, 0, 16000, 25000, 18000, 27000, 'Protean Nightmare - Gaping Maw - current'),
(2160801, 2, 38811, 0, -1, 100, 0, 1, 0, 11000, 16000, 12000, 21000, 'Protean Nightmare - Infectious Poison - random'),
(2160801, 3, 36622, 0, -1, 1, 0, 121, 0, 10000, 19000, 14000, 23000, 'Protean Nightmare - Incubation - random aura not present');


UPDATE `creature_template` SET `SpellList` = 2086401 WHERE `entry` = 20864;
UPDATE `creature_template` SET `SpellList` = 2160801 WHERE `entry` = 21608;


-- Protean Horror
DELETE FROM `creature_template_spells` WHERE `entry` IN (20865, 21607);

DELETE FROM `creature_spell_list_entry` WHERE `Id` IN (2086501, 2160701);
INSERT INTO `creature_spell_list_entry` (`Id`, `Name`, `ChanceSupportAction`, `ChanceRangedAttack`) VALUES
(2086501, 'The Arcatraz - Protean Horror - Normal', 0, 0),
(2160701, 'The Arcatraz - Protean Horror - Heroic', 0, 0);

DELETE FROM `creature_spell_list` WHERE `Id` IN (2086501, 2160701);
INSERT INTO `creature_spell_list` (`Id`, `Position`, `SpellId`, `Flags`, `CombatCondition`, `TargetId`, `ScriptId`, `Availability`, `Probability`, `InitialMin`, `InitialMax`, `RepeatMin`, `RepeatMax`, `Comments`) VALUES
(2086501, 1, 36612, 0, -1, 1, 0, 1, 0, 3000, 5000, 3000, 5000, 'Protean Horror - Toothy Bite - current'),
(2160701, 1, 36612, 0, -1, 1, 0, 1, 0, 3000, 5000, 3000, 5000, 'Protean Horror - Toothy Bite - current');

UPDATE `creature_template` SET `SpellList` = 2086501 WHERE `entry` = 20865;
UPDATE `creature_template` SET `SpellList` = 2160701 WHERE `entry` = 21607;


-- Soul Devourer
DELETE FROM `creature_template_spells` WHERE `entry` IN (20866, 21614);

DELETE FROM `creature_spell_list_entry` WHERE `Id` IN (2086601, 2161401);
INSERT INTO `creature_spell_list_entry` (`Id`, `Name`, `ChanceSupportAction`, `ChanceRangedAttack`) VALUES
(2086601, 'The Arcatraz - Soul Devourer - Normal', 0, 0),
(2161401, 'The Arcatraz - Soul Devourer - Heroic', 0, 0);

DELETE FROM `creature_spell_list` WHERE `Id` IN (2086601, 2161401);
INSERT INTO `creature_spell_list` (`Id`, `Position`, `SpellId`, `Flags`, `CombatCondition`, `TargetId`, `ScriptId`, `Availability`, `Probability`, `InitialMin`, `InitialMax`, `RepeatMin`, `RepeatMax`, `Comments`) VALUES
(2086601, 1, 36644, 0, -1, 0, 0, 1, 0, 9000, 20000, 10000, 21000, 'Soul Devourer - Sightless Eye - self'),
(2086601, 2, 36654, 0, -1, 0, 0, 1, 0, 12000, 13000, 12000, 13000, 'Soul Devourer - Fel Breath - self'),
(2161401, 1, 36644, 0, -1, 0, 0, 1, 0, 9000, 20000, 10000, 21000, 'Soul Devourer - Sightless Eye - self'),
(2161401, 2, 38813, 0, -1, 0, 0, 1, 0, 12000, 13000, 12000, 13000, 'Soul Devourer - Fel Breath - self');


UPDATE `creature_template` SET `SpellList` = 2086601 WHERE `entry` = 20866;
UPDATE `creature_template` SET `SpellList` = 2161401 WHERE `entry` = 21614;


-- Entropic Eye
DELETE FROM `creature_template_spells` WHERE `entry` IN (20868, 21593);

DELETE FROM `creature_spell_list_entry` WHERE `Id` IN (2086801, 2159301);
INSERT INTO `creature_spell_list_entry` (`Id`, `Name`, `ChanceSupportAction`, `ChanceRangedAttack`) VALUES
(2086801, 'The Arcatraz - Entropic Eye - Normal', 0, 0),
(2159301, 'The Arcatraz - Entropic Eye - Heroic', 0, 0);

DELETE FROM `creature_spell_list` WHERE `Id` IN (2086801, 2159301);
INSERT INTO `creature_spell_list` (`Id`, `Position`, `SpellId`, `Flags`, `CombatCondition`, `TargetId`, `ScriptId`, `Availability`, `Probability`, `InitialMin`, `InitialMax`, `RepeatMin`, `RepeatMax`, `Comments`) VALUES
(2086801, 1, 36677, 0, -1, 100, 0, 1, 0, 7000, 19000, 15000, 26000, 'Entropic Eye - Chaos Breath - random'),
(2086801, 2, 36664, 0, -1, 100, 0, 1, 0, 9000, 14000, 10000, 15000, 'Entropic Eye - Tentacle Cleave - random'),
(2159301, 1, 36677, 0, -1, 100, 0, 1, 0, 7000, 19000, 15000, 26000, 'Entropic Eye - Chaos Breath - random'),
(2159301, 2, 38816, 0, -1, 100, 0, 1, 0, 9000, 14000, 10000, 15000, 'Entropic Eye - Tentacle Cleave - random');

UPDATE `creature_template` SET `SpellList` = 2086801 WHERE `entry` = 20868;
UPDATE `creature_template` SET `SpellList` = 2159301 WHERE `entry` = 21593;


-- Protean Spawn
DELETE FROM `creature_template_spells` WHERE `entry` IN (21395, 21609);

DELETE FROM `creature_spell_list_entry` WHERE `Id` IN (2139501, 2160901);
INSERT INTO `creature_spell_list_entry` (`Id`, `Name`, `ChanceSupportAction`, `ChanceRangedAttack`) VALUES
(2139501, 'The Arcatraz - Protean Spawn - Normal', 0, 0),
(2160901, 'The Arcatraz - Protean Spawn - Heroic', 0, 0);

DELETE FROM `creature_spell_list` WHERE `Id` IN (2139501, 2160901);
INSERT INTO `creature_spell_list` (`Id`, `Position`, `SpellId`, `Flags`, `CombatCondition`, `TargetId`, `ScriptId`, `Availability`, `Probability`, `InitialMin`, `InitialMax`, `RepeatMin`, `RepeatMax`, `Comments`) VALUES
(2139501, 1, 36796, 0, -1, 1, 0, 1, 0, 3000, 15000, 3000, 15000, 'Protean Spawn - Acidic Biteh - current'),
(2160901, 1, 36796, 0, -1, 1, 0, 1, 0, 3000, 15000, 3000, 15000, 'Protean Spawn - Acidic Biteh - current');

UPDATE `creature_template` SET `SpellList` = 2139501 WHERE `entry` = 21395;
UPDATE `creature_template` SET `SpellList` = 2160901 WHERE `entry` = 21609;
30 changes: 30 additions & 0 deletions Updates/0425_arcatraz_cleanup.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-- Remove unused MovementScripts
DELETE FROM creature WHERE guid = 2086501;


-- Entropic Eye
-- WalkSpeed: 2.5
-- RunSpeed: 10
UPDATE creature_template SET SpeedWalk = '1', SpeedRun = '1.428' WHERE entry IN (20868, 21593);


-- Death Watcher
-- WalkSpeed: 2.5
-- RunSpeed: 10
UPDATE creature_template SET SpeedWalk = '1', SpeedRun = '1.428' WHERE entry IN (20867, 21591);

-- Soul Devourer
-- WalkSpeed: 2.5
-- RunSpeed: 10
UPDATE creature_template SET SpeedWalk = '1', SpeedRun = '1.428' WHERE entry IN (20866, 21614);

-- Protean Horror
-- WalkSpeed: 3
-- RunSpeed: 10
UPDATE creature_template SET SpeedWalk = '1.2', SpeedRun = '1.428' WHERE entry IN (20865, 21607);


-- Protean Nightmare
-- WalkSpeed: 3
-- RunSpeed: 10
UPDATE creature_template SET SpeedWalk = '1.2', SpeedRun = '1.428' WHERE entry IN (20864, 21608);
Loading

0 comments on commit d2cf9de

Please sign in to comment.