diff options
-rw-r--r-- | sql/updates/world/master/2022_02_03_08_world_2020_08_22_04_world.sql | 177 | ||||
-rw-r--r-- | src/server/scripts/World/go_scripts.cpp | 72 |
2 files changed, 177 insertions, 72 deletions
diff --git a/sql/updates/world/master/2022_02_03_08_world_2020_08_22_04_world.sql b/sql/updates/world/master/2022_02_03_08_world_2020_08_22_04_world.sql new file mode 100644 index 00000000000..9bac2e2aa02 --- /dev/null +++ b/sql/updates/world/master/2022_02_03_08_world_2020_08_22_04_world.sql @@ -0,0 +1,177 @@ +-- (Source: https://www.youtube.com/watch?v=jWlqGVyb_mQ & https://www.youtube.com/watch?v=KED-XZBGlmI) +UPDATE `gameobject_template` SET `ScriptName` = "" WHERE `entry` = 192135; + +UPDATE `creature_template` SET `AIName` = "SmartAI" WHERE `entry` IN (30186,30194,30195,30196,30197,30198,30199,30200); +DELETE FROM `smart_scripts` WHERE `entryorguid` IN (30186,30194,30195,30196,30197,30198,30199,30200) AND `source_type` = 0; +DELETE FROM `smart_scripts` WHERE `entryorguid` = 3019700 AND `source_type` = 9; +INSERT INTO `smart_scripts` (`entryorguid`,`source_type`,`id`,`link`,`event_type`,`event_phase_mask`,`event_chance`,`event_flags`,`event_param1`,`event_param2`,`event_param3`,`event_param4`,`event_param5`,`action_type`,`action_param1`,`action_param2`,`action_param3`,`action_param4`,`action_param5`,`action_param6`,`target_type`,`target_param1`,`target_param2`,`target_param3`,`target_param4`,`target_x`,`target_y`,`target_z`,`target_o`,`comment`) VALUES +(30186,0,0,0,11,0,100,0,0,0,0,0,0,32,0,0,0,0,0,0,20,192135,5,0,0,0,0,0,0,"Ebon Blade Prisoner - On Respawn - Reset Closest Gameobject 'Jotunheim Cage'"), +-- Never seen it videos but the texts are shown in http://web.archive.org/web/20120221235108/www.wowhead.com/npc=30186 +-- Are they conditioned? +-- It does not work because player cannot be in LoS with mobs because of cages +(30186,0,1,0,10,0,10,0,1,15,60000,60000,1,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - Within 0-15 Range Out of Combat LoS - Say Line 0"), +(30186,0,2,3,8,0,100,1,22096,0,0,0,0,33,30186,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Spellhit 'Ebon Blade Prisoners: Dummy from Player' - Quest Credit 'Ebon Blade Prisoners' (No Repeat)"), +(30186,0,3,4,61,0,100,0,0,0,0,0,0,85,56207,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Link - Self Cast 'Ebon Blade Prisoners: Summon Ebon Blade Knight - Human'"), +(30186,0,4,0,61,0,100,0,0,0,0,0,0,41,1000,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Link - Despawn (1000)"), + +(30194,0,0,0,11,0,100,0,0,0,0,0,0,32,0,0,0,0,0,0,20,192135,5,0,0,0,0,0,0,"Ebon Blade Prisoner - On Respawn - Reset Closest Gameobject 'Jotunheim Cage'"), +(30194,0,1,0,10,0,10,0,1,15,60000,60000,1,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - Within 0-15 Range Out of Combat LoS - Say Line 0"), +(30194,0,2,3,8,0,100,1,22096,0,0,0,0,33,30186,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Spellhit 'Ebon Blade Prisoners: Dummy from Player' - Quest Credit 'Ebon Blade Prisoners' (No Repeat)"), +(30194,0,3,4,61,0,100,0,0,0,0,0,0,85,56209,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Link - Self Cast 'Ebon Blade Prisoners: Summon Ebon Blade Knight - Night Elf'"), +(30194,0,4,0,61,0,100,0,0,0,0,0,0,41,1000,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Link - Despawn (1000)"), + +(30195,0,0,0,11,0,100,0,0,0,0,0,0,32,0,0,0,0,0,0,20,192135,5,0,0,0,0,0,0,"Ebon Blade Prisoner - On Respawn - Reset Closest Gameobject 'Jotunheim Cage'"), +(30195,0,1,0,10,0,10,0,1,15,60000,60000,1,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - Within 0-15 Range Out of Combat LoS - Say Line 0"), +(30195,0,2,3,8,0,100,1,22096,0,0,0,0,33,30186,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Spellhit 'Ebon Blade Prisoners: Dummy from Player' - Quest Credit 'Ebon Blade Prisoners' (No Repeat)"), +(30195,0,3,4,61,0,100,0,0,0,0,0,0,85,56212,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Script - Self Cast 'Ebon Blade Prisoners: Summon Ebon Blade Knight - Orc'"), +(30195,0,4,0,61,0,100,0,0,0,0,0,0,41,1000,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Link - Despawn (1000)"), + +(30196,0,0,0,11,0,100,0,0,0,0,0,0,32,0,0,0,0,0,0,20,192135,5,0,0,0,0,0,0,"Ebon Blade Prisoner - On Respawn - Reset Closest Gameobject 'Jotunheim Cage'"), +(30196,0,1,0,10,0,10,0,1,15,60000,60000,1,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - Within 0-15 Range Out of Combat LoS - Say Line 0"), +(30196,0,2,3,8,0,100,1,22096,0,0,0,0,33,30186,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Spellhit 'Ebon Blade Prisoners: Dummy from Player' - Quest Credit 'Ebon Blade Prisoners' (No Repeat)"), +(30196,0,3,4,61,0,100,0,0,0,0,0,0,85,56214,0,0,0,0,0,7,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Script - Self Cast 'Ebon Blade Prisoners: Summon Ebon Blade Knight - Troll'"), +(30196,0,4,0,61,0,100,0,0,0,0,0,0,41,1000,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Prisoner - On Link - Despawn (1000)"), + +(30197,0,0,0,54,0,100,0,0,0,0,0,0,1,1,0,0,0,0,0,23,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Say Line 1"), +(30197,0,1,0,54,0,100,0,0,0,0,0,0,67,1,172000,172000,0,0,100,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Create Timed Event 1"), +(30197,0,2,0,59,0,100,0,1,0,0,0,0,80,3019700,2,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Timed Event - Run Script"), +(30197,0,3,0,0,0,100,256,6000,10000,7000,12000,0,11,60945,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Blood Strike' (No Reset)"), +(30197,0,4,0,0,0,100,256,8000,14000,12000,21000,0,11,60949,0,0,0,0,0,5,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Death Coil' (No Reset)"), +(30197,0,5,0,0,0,100,256,3000,11000,3000,17000,0,11,60951,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Frost Strike' (No Reset)"), + +(30198,0,0,0,54,0,100,0,0,0,0,0,0,1,1,0,0,0,0,0,23,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Say Line 1"), +(30198,0,1,0,54,0,100,0,0,0,0,0,0,67,1,172000,172000,0,0,100,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Create Timed Event 1"), +(30198,0,2,0,59,0,100,0,1,0,0,0,0,80,3019700,2,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Timed Event - Run Script"), +(30198,0,3,0,0,0,100,256,6000,10000,7000,12000,0,11,60945,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Blood Strike' (No Reset)"), +(30198,0,4,0,0,0,100,256,8000,14000,12000,21000,0,11,60949,0,0,0,0,0,5,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Death Coil' (No Reset)"), +(30198,0,5,0,0,0,100,256,3000,11000,3000,17000,0,11,60951,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Frost Strike' (No Reset)"), + +(30199,0,0,0,54,0,100,0,0,0,0,0,0,1,1,0,0,0,0,0,23,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Say Line 1"), +(30199,0,1,0,54,0,100,0,0,0,0,0,0,67,1,172000,172000,0,0,100,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Create Timed Event 1"), +(30199,0,2,0,59,0,100,0,1,0,0,0,0,80,3019700,2,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Timed Event - Run Script"), +(30199,0,3,0,0,0,100,256,6000,10000,7000,12000,0,11,60945,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Blood Strike' (No Reset)"), +(30199,0,4,0,0,0,100,256,8000,14000,12000,21000,0,11,60949,0,0,0,0,0,5,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Death Coil' (No Reset)"), +(30199,0,5,0,0,0,100,256,3000,11000,3000,17000,0,11,60951,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Frost Strike' (No Reset)"), + +(30200,0,0,0,54,0,100,0,0,0,0,0,0,1,1,0,0,0,0,0,23,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Say Line 1"), +(30200,0,1,0,54,0,100,0,0,0,0,0,0,67,1,172000,172000,0,0,100,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Just Summoned - Create Timed Event 1"), +(30200,0,2,0,59,0,100,0,1,0,0,0,0,80,3019700,2,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Timed Event - Run Script"), +(30200,0,3,0,0,0,100,256,6000,10000,7000,12000,0,11,60945,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Blood Strike' (No Reset)"), +(30200,0,4,0,0,0,100,256,8000,14000,12000,21000,0,11,60949,0,0,0,0,0,5,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Death Coil' (No Reset)"), +(30200,0,5,0,0,0,100,256,3000,11000,3000,17000,0,11,60951,0,0,0,0,0,2,0,0,0,0,0,0,0,0,"Ebon Blade Knight - In Combat - Cast 'Frost Strike' (No Reset)"), + +-- Despawn part shown here https://youtu.be/E3YT1obETZs?t=297 +(3019700,9,0,0,0,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Script - Say Line 0"), +-- Probably immune flag +(3019700,9,1,0,0,0,100,0,0,0,0,0,0,8,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Script - Set Reactstate Passive"), +-- Stop current movement +(3019700,9,2,0,0,0,100,0,0,0,0,0,0,69,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Script - Move To Self"), +-- They should run but currently even Set Run does not help here +(3019700,9,3,0,0,0,100,0,2000,2000,0,0,0,89,10,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Script - Start Random Movement"), +(3019700,9,4,0,0,0,100,0,4000,4000,0,0,0,89,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,"Ebon Blade Knight - On Script - Stop Random Movement"); + +DELETE FROM `creature_text` WHERE `CreatureID` IN (30186,30194,30195,30196,30197,30198,30199,30200); +INSERT INTO `creature_text` (`CreatureID`,`GroupID`,`ID`,`Text`,`Type`,`Language`,`Probability`,`Emote`,`Duration`,`Sound`,`BroadcastTextId`,`TextRange`,`comment`) VALUES +(30186,0,0,"Hey you! There are keys on the vrykul. Kill them, get a key and come over here to let me out of this damned cage!",12,0,100,0,0,0,30882,0,"Ebon Blade Prisoner"), +(30186,0,1,"It gets the key. It comes here. It opens the lock.",12,0,100,0,0,0,30883,0,"Ebon Blade Prisoner"), +(30186,0,2,"Think you could bust me out of this cage?",12,0,100,0,0,0,30884,0,"Ebon Blade Prisoner"), +(30186,0,3,"Good thing I don't really feel the cold.",12,0,100,0,0,0,30885,0,"Ebon Blade Prisoner"), +(30186,0,4,"I'm over here in this cage. You can't miss it!",12,0,100,0,0,0,30886,0,"Ebon Blade Prisoner"), +(30186,0,5,"Let me out and we'll fight side-by-side. The slaughter will be glorious!",12,0,100,0,0,0,30887,0,"Ebon Blade Prisoner"), +(30186,0,6,"Were you sent by Baron Sliver to get me out of this cage? Finally. Hurry up!",12,0,100,0,0,0,30888,0,"Ebon Blade Prisoner"), +(30186,0,7,"When you get me out of this cage, we're going to make them wish they were never awakened!",12,0,100,0,0,0,30889,0,"Ebon Blade Prisoner"), +(30194,0,0,"Hey you! There are keys on the vrykul. Kill them, get a key and come over here to let me out of this damned cage!",12,0,100,0,0,0,30882,0,"Ebon Blade Prisoner"), +(30194,0,1,"It gets the key. It comes here. It opens the lock.",12,0,100,0,0,0,30883,0,"Ebon Blade Prisoner"), +(30194,0,2,"Think you could bust me out of this cage?",12,0,100,0,0,0,30884,0,"Ebon Blade Prisoner"), +(30194,0,3,"Good thing I don't really feel the cold.",12,0,100,0,0,0,30885,0,"Ebon Blade Prisoner"), +(30194,0,4,"I'm over here in this cage. You can't miss it!",12,0,100,0,0,0,30886,0,"Ebon Blade Prisoner"), +(30194,0,5,"Let me out and we'll fight side-by-side. The slaughter will be glorious!",12,0,100,0,0,0,30887,0,"Ebon Blade Prisoner"), +(30194,0,6,"Were you sent by Baron Sliver to get me out of this cage? Finally. Hurry up!",12,0,100,0,0,0,30888,0,"Ebon Blade Prisoner"), +(30194,0,7,"When you get me out of this cage, we're going to make them wish they were never awakened!",12,0,100,0,0,0,30889,0,"Ebon Blade Prisoner"), +(30195,0,0,"Hey you! There are keys on the vrykul. Kill them, get a key and come over here to let me out of this damned cage!",12,0,100,0,0,0,30882,0,"Ebon Blade Prisoner"), +(30195,0,1,"It gets the key. It comes here. It opens the lock.",12,0,100,0,0,0,30883,0,"Ebon Blade Prisoner"), +(30195,0,2,"Think you could bust me out of this cage?",12,0,100,0,0,0,30884,0,"Ebon Blade Prisoner"), +(30195,0,3,"Good thing I don't really feel the cold.",12,0,100,0,0,0,30885,0,"Ebon Blade Prisoner"), +(30195,0,4,"I'm over here in this cage. You can't miss it!",12,0,100,0,0,0,30886,0,"Ebon Blade Prisoner"), +(30195,0,5,"Let me out and we'll fight side-by-side. The slaughter will be glorious!",12,0,100,0,0,0,30887,0,"Ebon Blade Prisoner"), +(30195,0,6,"Were you sent by Baron Sliver to get me out of this cage? Finally. Hurry up!",12,0,100,0,0,0,30888,0,"Ebon Blade Prisoner"), +(30195,0,7,"When you get me out of this cage, we're going to make them wish they were never awakened!",12,0,100,0,0,0,30889,0,"Ebon Blade Prisoner"), +(30196,0,0,"Hey you! There are keys on the vrykul. Kill them, get a key and come over here to let me out of this damned cage!",12,0,100,0,0,0,30882,0,"Ebon Blade Prisoner"), +(30196,0,1,"It gets the key. It comes here. It opens the lock.",12,0,100,0,0,0,30883,0,"Ebon Blade Prisoner"), +(30196,0,2,"Think you could bust me out of this cage?",12,0,100,0,0,0,30884,0,"Ebon Blade Prisoner"), +(30196,0,3,"Good thing I don't really feel the cold.",12,0,100,0,0,0,30885,0,"Ebon Blade Prisoner"), +(30196,0,4,"I'm over here in this cage. You can't miss it!",12,0,100,0,0,0,30886,0,"Ebon Blade Prisoner"), +(30196,0,5,"Let me out and we'll fight side-by-side. The slaughter will be glorious!",12,0,100,0,0,0,30887,0,"Ebon Blade Prisoner"), +(30196,0,6,"Were you sent by Baron Sliver to get me out of this cage? Finally. Hurry up!",12,0,100,0,0,0,30888,0,"Ebon Blade Prisoner"), +(30196,0,7,"When you get me out of this cage, we're going to make them wish they were never awakened!",12,0,100,0,0,0,30889,0,"Ebon Blade Prisoner"), +(30197,0,0,"You have my thanks. I'm going back to The Shadow Vault now.",12,0,100,1,0,0,30874,0,"Ebon Blade Knight"), +(30197,0,1,"I've tarried too long here. I must get back to The Shadow Vault. Farewell.",12,0,100,1,0,0,30875,0,"Ebon Blade Knight"), +(30197,0,2,"I will see you back at The Shadow Vault.",12,0,100,1,0,0,30876,0,"Ebon Blade Knight"), +(30197,0,3,"That's enough for me. I'm heading back now.",12,0,100,1,0,0,30877,0,"Ebon Blade Knight"), +(30197,0,4,"I'd love to stay and kill vrykul with you all day, but I'm sure the baron will be wondering where I am.",12,0,100,1,0,0,30878,0,"Ebon Blade Knight"), +(30197,0,5,"I have to go. You stay and kill more of these ugly mongrels.",12,0,100,1,0,0,30879,0,"Ebon Blade Knight"), +(30197,0,6,"Time to go. Don't let them capture you or they'll put you in the stew!",12,0,100,1,0,0,30880,0,"Ebon Blade Knight"), +(30197,0,7,"I'm heading back now. I'll let the baron know that you liberated me.",12,0,100,1,0,0,30881,0,"Ebon Blade Knight"), +(30197,1,0,"Let's do this.",12,0,100,5,0,0,30898,0,"Ebon Blade Knight"), +(30197,1,1,"Thanks. How can I help?",12,0,100,5,0,0,30899,0,"Ebon Blade Knight"), +(30197,1,2,"I can fight by your side for a few minutes before I need to return to The Shadow Vault.",12,0,100,5,0,0,30900,0,"Ebon Blade Knight"), +(30197,1,3,"Thank you, $c. I owe you.",12,0,100,5,0,0,30901,0,"Ebon Blade Knight"), +(30197,1,4,"Excellent. Let's kill some vrykul!",12,0,100,5,0,0,30902,0,"Ebon Blade Knight"), +(30197,1,5,"It's time for revenge!",12,0,100,5,0,0,30903,0,"Ebon Blade Knight"), +(30197,1,6,"Where's my damned helmet? Well, at least they left my sword here. Idiots.",12,0,100,5,0,0,30904,0,"Ebon Blade Knight"), +(30197,1,7,"Kill!",12,0,100,5,0,0,30905,0,"Ebon Blade Knight"), +(30198,0,0,"You have my thanks. I'm going back to The Shadow Vault now.",12,0,100,1,0,0,30874,0,"Ebon Blade Knight"), +(30198,0,1,"I've tarried too long here. I must get back to The Shadow Vault. Farewell.",12,0,100,1,0,0,30875,0,"Ebon Blade Knight"), +(30198,0,2,"I will see you back at The Shadow Vault.",12,0,100,1,0,0,30876,0,"Ebon Blade Knight"), +(30198,0,3,"That's enough for me. I'm heading back now.",12,0,100,1,0,0,30877,0,"Ebon Blade Knight"), +(30198,0,4,"I'd love to stay and kill vrykul with you all day, but I'm sure the baron will be wondering where I am.",12,0,100,1,0,0,30878,0,"Ebon Blade Knight"), +(30198,0,5,"I have to go. You stay and kill more of these ugly mongrels.",12,0,100,1,0,0,30879,0,"Ebon Blade Knight"), +(30198,0,6,"Time to go. Don't let them capture you or they'll put you in the stew!",12,0,100,1,0,0,30880,0,"Ebon Blade Knight"), +(30198,0,7,"I'm heading back now. I'll let the baron know that you liberated me.",12,0,100,1,0,0,30881,0,"Ebon Blade Knight"), +(30198,1,0,"Let's do this.",12,0,100,5,0,0,30898,0,"Ebon Blade Knight"), +(30198,1,1,"Thanks. How can I help?",12,0,100,5,0,0,30899,0,"Ebon Blade Knight"), +(30198,1,2,"I can fight by your side for a few minutes before I need to return to The Shadow Vault.",12,0,100,5,0,0,30900,0,"Ebon Blade Knight"), +(30198,1,3,"Thank you, $c. I owe you.",12,0,100,5,0,0,30901,0,"Ebon Blade Knight"), +(30198,1,4,"Excellent. Let's kill some vrykul!",12,0,100,5,0,0,30902,0,"Ebon Blade Knight"), +(30198,1,5,"It's time for revenge!",12,0,100,5,0,0,30903,0,"Ebon Blade Knight"), +(30198,1,6,"Where's my damned helmet? Well, at least they left my sword here. Idiots.",12,0,100,5,0,0,30904,0,"Ebon Blade Knight"), +(30198,1,7,"Kill!",12,0,100,5,0,0,30905,0,"Ebon Blade Knight"), +(30199,0,0,"You have my thanks. I'm going back to The Shadow Vault now.",12,0,100,1,0,0,30874,0,"Ebon Blade Knight"), +(30199,0,1,"I've tarried too long here. I must get back to The Shadow Vault. Farewell.",12,0,100,1,0,0,30875,0,"Ebon Blade Knight"), +(30199,0,2,"I will see you back at The Shadow Vault.",12,0,100,1,0,0,30876,0,"Ebon Blade Knight"), +(30199,0,3,"That's enough for me. I'm heading back now.",12,0,100,1,0,0,30877,0,"Ebon Blade Knight"), +(30199,0,4,"I'd love to stay and kill vrykul with you all day, but I'm sure the baron will be wondering where I am.",12,0,100,1,0,0,30878,0,"Ebon Blade Knight"), +(30199,0,5,"I have to go. You stay and kill more of these ugly mongrels.",12,0,100,1,0,0,30879,0,"Ebon Blade Knight"), +(30199,0,6,"Time to go. Don't let them capture you or they'll put you in the stew!",12,0,100,1,0,0,30880,0,"Ebon Blade Knight"), +(30199,0,7,"I'm heading back now. I'll let the baron know that you liberated me.",12,0,100,1,0,0,30881,0,"Ebon Blade Knight"), +(30199,1,0,"Let's do this.",12,0,100,5,0,0,30898,0,"Ebon Blade Knight"), +(30199,1,1,"Thanks. How can I help?",12,0,100,5,0,0,30899,0,"Ebon Blade Knight"), +(30199,1,2,"I can fight by your side for a few minutes before I need to return to The Shadow Vault.",12,0,100,5,0,0,30900,0,"Ebon Blade Knight"), +(30199,1,3,"Thank you, $c. I owe you.",12,0,100,5,0,0,30901,0,"Ebon Blade Knight"), +(30199,1,4,"Excellent. Let's kill some vrykul!",12,0,100,5,0,0,30902,0,"Ebon Blade Knight"), +(30199,1,5,"It's time for revenge!",12,0,100,5,0,0,30903,0,"Ebon Blade Knight"), +(30199,1,6,"Where's my damned helmet? Well, at least they left my sword here. Idiots.",12,0,100,5,0,0,30904,0,"Ebon Blade Knight"), +(30199,1,7,"Kill!",12,0,100,5,0,0,30905,0,"Ebon Blade Knight"), +(30200,0,0,"You have my thanks. I'm going back to The Shadow Vault now.",12,0,100,1,0,0,30874,0,"Ebon Blade Knight"), +(30200,0,1,"I've tarried too long here. I must get back to The Shadow Vault. Farewell.",12,0,100,1,0,0,30875,0,"Ebon Blade Knight"), +(30200,0,2,"I will see you back at The Shadow Vault.",12,0,100,1,0,0,30876,0,"Ebon Blade Knight"), +(30200,0,3,"That's enough for me. I'm heading back now.",12,0,100,1,0,0,30877,0,"Ebon Blade Knight"), +(30200,0,4,"I'd love to stay and kill vrykul with you all day, but I'm sure the baron will be wondering where I am.",12,0,100,1,0,0,30878,0,"Ebon Blade Knight"), +(30200,0,5,"I have to go. You stay and kill more of these ugly mongrels.",12,0,100,1,0,0,30879,0,"Ebon Blade Knight"), +(30200,0,6,"Time to go. Don't let them capture you or they'll put you in the stew!",12,0,100,1,0,0,30880,0,"Ebon Blade Knight"), +(30200,0,7,"I'm heading back now. I'll let the baron know that you liberated me.",12,0,100,1,0,0,30881,0,"Ebon Blade Knight"), +(30200,1,0,"Let's do this.",12,0,100,5,0,0,30898,0,"Ebon Blade Knight"), +(30200,1,1,"Thanks. How can I help?",12,0,100,5,0,0,30899,0,"Ebon Blade Knight"), +(30200,1,2,"I can fight by your side for a few minutes before I need to return to The Shadow Vault.",12,0,100,5,0,0,30900,0,"Ebon Blade Knight"), +(30200,1,3,"Thank you, $c. I owe you.",12,0,100,5,0,0,30901,0,"Ebon Blade Knight"), +(30200,1,4,"Excellent. Let's kill some vrykul!",12,0,100,5,0,0,30902,0,"Ebon Blade Knight"), +(30200,1,5,"It's time for revenge!",12,0,100,5,0,0,30903,0,"Ebon Blade Knight"), +(30200,1,6,"Where's my damned helmet? Well, at least they left my sword here. Idiots.",12,0,100,5,0,0,30904,0,"Ebon Blade Knight"), +(30200,1,7,"Kill!",12,0,100,5,0,0,30905,0,"Ebon Blade Knight"); + +DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId` = 13 AND `SourceEntry` = 22096; +INSERT INTO `conditions` (`SourceTypeOrReferenceId`,`SourceGroup`,`SourceEntry`,`SourceId`,`ElseGroup`,`ConditionTypeOrReference`,`ConditionTarget`,`ConditionValue1`,`ConditionValue2`,`ConditionValue3`,`NegativeCondition`,`ErrorType`,`ErrorTextId`,`ScriptName`,`Comment`) VALUES +(13,1,22096,0,0,31,0,3,30186,0,0,0,0,"","Group 0: Spell 'Ebon Blade Prisoners: Dummy from Player' (Effect 0) targets creature 'Ebon Blade Prisoner'"), +(13,1,22096,0,1,31,0,3,30194,0,0,0,0,"","Group 1: Spell 'Ebon Blade Prisoners: Dummy from Player' (Effect 0) targets creature 'Ebon Blade Prisoner'"), +(13,1,22096,0,2,31,0,3,30195,0,0,0,0,"","Group 2: Spell 'Ebon Blade Prisoners: Dummy from Player' (Effect 0) targets creature 'Ebon Blade Prisoner'"), +(13,1,22096,0,3,31,0,3,30196,0,0,0,0,"","Group 3: Spell 'Ebon Blade Prisoners: Dummy from Player' (Effect 0) targets creature 'Ebon Blade Prisoner'"); diff --git a/src/server/scripts/World/go_scripts.cpp b/src/server/scripts/World/go_scripts.cpp index 546a8f60ce2..a5bd5a56b46 100644 --- a/src/server/scripts/World/go_scripts.cpp +++ b/src/server/scripts/World/go_scripts.cpp @@ -24,7 +24,6 @@ go_tablet_of_the_seven go_tele_to_dalaran_crystal go_tele_to_violet_stand go_scourge_cage -go_jotunheim_cage go_table_theka go_soulwell go_amberpine_outhouse @@ -546,76 +545,6 @@ public: } }; -/*###### -## go_jotunheim_cage -######*/ - -enum JotunheimCage -{ - NPC_EBON_BLADE_PRISONER_HUMAN = 30186, - NPC_EBON_BLADE_PRISONER_NE = 30194, - NPC_EBON_BLADE_PRISONER_TROLL = 30196, - NPC_EBON_BLADE_PRISONER_ORC = 30195, - - SPELL_SUMMON_BLADE_KNIGHT_H = 56207, - SPELL_SUMMON_BLADE_KNIGHT_NE = 56209, - SPELL_SUMMON_BLADE_KNIGHT_ORC = 56212, - SPELL_SUMMON_BLADE_KNIGHT_TROLL = 56214 -}; - -class go_jotunheim_cage : public GameObjectScript -{ -public: - go_jotunheim_cage() : GameObjectScript("go_jotunheim_cage") { } - - struct go_jotunheim_cageAI : public GameObjectAI - { - go_jotunheim_cageAI(GameObject* go) : GameObjectAI(go) { } - - bool GossipHello(Player* player) override - { - me->UseDoorOrButton(); - Creature* pPrisoner = me->FindNearestCreature(NPC_EBON_BLADE_PRISONER_HUMAN, 5.0f, true); - if (!pPrisoner) - { - pPrisoner = me->FindNearestCreature(NPC_EBON_BLADE_PRISONER_TROLL, 5.0f, true); - if (!pPrisoner) - { - pPrisoner = me->FindNearestCreature(NPC_EBON_BLADE_PRISONER_ORC, 5.0f, true); - if (!pPrisoner) - pPrisoner = me->FindNearestCreature(NPC_EBON_BLADE_PRISONER_NE, 5.0f, true); - } - } - if (!pPrisoner || !pPrisoner->IsAlive()) - return false; - - pPrisoner->DisappearAndDie(); - player->KilledMonsterCredit(NPC_EBON_BLADE_PRISONER_HUMAN); - switch (pPrisoner->GetEntry()) - { - case NPC_EBON_BLADE_PRISONER_HUMAN: - player->CastSpell(player, SPELL_SUMMON_BLADE_KNIGHT_H, true); - break; - case NPC_EBON_BLADE_PRISONER_NE: - player->CastSpell(player, SPELL_SUMMON_BLADE_KNIGHT_NE, true); - break; - case NPC_EBON_BLADE_PRISONER_TROLL: - player->CastSpell(player, SPELL_SUMMON_BLADE_KNIGHT_TROLL, true); - break; - case NPC_EBON_BLADE_PRISONER_ORC: - player->CastSpell(player, SPELL_SUMMON_BLADE_KNIGHT_ORC, true); - break; - } - return true; - } - }; - - GameObjectAI* GetAI(GameObject* go) const override - { - return new go_jotunheim_cageAI(go); - } -}; - enum TableTheka { GOSSIP_TABLE_THEKA = 1653, @@ -1527,7 +1456,6 @@ void AddSC_go_scripts() new go_scourge_cage(); new go_arcane_prison(); new go_blood_filled_orb(); - new go_jotunheim_cage(); new go_table_theka(); new go_soulwell(); new go_amberpine_outhouse(); |