Commit graph

23 commits

Author SHA1 Message Date
Warlockbugs
930ee3004a
Fix scriptdev2 spellscript sql file structure
Take in account repo-specific changes

Close https://github.com/cmangos/issues/issues/2170
2020-04-18 19:52:29 +03:00
Warlockbugs
f2dabbffb0
Aura Stacking Rewrite: Implement rules for Power Infusion and Arcane Power
> Patch 1.10.2 (2006-05-02):
> Arcane Power: This aura will no longer stack with Power Infusion. If you use it, Arcane Power's aura will replace Power Infusion's aura.
> Power Infusion: This aura will no longer stack with Arcane Power. If you attempt to cast it on someone with Arcane Power, the spell will fail.

Implementation notes:
* These spells have no auras in common, so aura comparision is not used
* Dedicated spell specific will make sure these spells are unique per target, they will compete for single buff slot
* Spell script will prevent Power Infusion from being casted on a target when Arcane Power buff is present
2020-04-18 08:49:59 +03:00
cala
5f7a9959f4 Rework and/or add phase 2 and 3 of Kel'Thuzad encounter
* Rework and/or add phase 2 and 3 of Kel'Thuzad encounter in Naxxramas:
- Remove unused emotes (added in WotLK)
- Fix many timers
- Fix some targets in Kel'Thuzad abilities
- Fix Frost Blast
- Implement Chains of Kel'Thuzad (group mind control)
- Properly summon adds in phase 3
- Add Blood Tap ability for Guardian of Icecrown in phase 3
- Add dispell for Kel'Thuzad in phase 3 if more than 3 Guardians of Icecrown are crowd controlled
- Fix and add emotes
2020-04-13 16:50:04 +02:00
cala
ff7fc6337a Implement spell 28408
* Implement spell 28408 (Chains of Kel'Thuzad) used in Kel'Thuzad encounter in Naxxramas
2020-04-08 13:52:58 +02:00
cala
7fbc7e3f9f Fix spell 27808
* Fix spell 27808 (Frost Blast) used by Kel'Thuzad in Naxxramas. Triggered spell requires the original aura caster (Kel'Thuzad) as caster and not the targetted player.
2020-04-07 17:53:26 +02:00
cala
0f2247ad99 Full rework of Kel'Thuzad phase 1
* Full rework of Kel'Thuzad phase 1 in Naxxramas:
- Remove WotLK emote
- Use proper spells for summoning and spell logic
- Improve timers so that adds come more and more quickly, as they should
- Add visual effects on channeling
- Improve intro and encounter start flavour by adding and activating missing GO and spawning initial adds in three waves
- Initiate encounter through dedicated area trigger and not through LoS
- Change Kel'Thuzad combat start (he does not aggro until phase 2)
- Move almost all phase 1 control to the related periodic aura
- Fix adds AI: only those periodically summoned should aggro on spawn

Important note: Timers for periodic summon auras are guesswork based on severals original videos as WotLK sniffs are of no use here. Basic statistic analysis were used to define these timers but there are other solutions to that same mathematical problems. It is also possible (though unlikely) that auras stacks at some point instead of replacing each other. We will need Classic sniffs when available to improve this.
2020-04-04 13:51:36 +02:00
cala
3ce3d2a96b Full rework of Gothik script
* Full rework of Gothik script in Naxxramas:
- Properly implement summoning of Unrelenting adds
- Correct timers
- Handle edge cases
- Properly reset stage to prevent Gothik from being stuck below his balcony on evade or adds to linger in the room
- Remove WotLK emotes
- Fix balcony phase for Gothik
- Revert central gate opening to what it was in Classic/TBC
2020-02-18 15:32:54 +01:00
cala
3e96f217bb Remove spell 27218 from spell scripts
* spell 27218 (Curse of Agony) does not exist in Classic.
2020-02-04 16:25:23 +01:00
cala
898e122bda Add Sapphiron's Wing Buffet
* Add Sapphiron's Wing Buffet during air phase in Naxxramas
2020-01-22 22:19:12 +01:00
cala
9d7b13a0c0 Use spell scripts for Sapphiron
* Move scripted auras and spells used in Sapphiron encounter from SpellEffects.cpp and SpellAuras.cpp to Sapphiron c++ script.
2020-01-21 00:18:46 +01:00
Killerwife
582f73ea82 AQ40: General boss fixes 2020-01-17 00:40:21 +01:00
killerwife
0afbb58f08 AQ20: General boss fixes 2020-01-17 00:39:07 +01:00
killerwife
804f331d05 BWL: General script fixes for razorgore, nefarian and nefarius 2020-01-17 00:38:16 +01:00
Killerwife
c84a8a7687 Implement Snowfall Banner graveyard change 2020-01-17 00:35:07 +01:00
killerwife
29d0e879d1 AQ40: Rewrite and refactor Ouro using CombatAI and AuraScript
Completely changes submerge mechanics
2020-01-17 00:33:23 +01:00
Killerwife
7956bcf215 AQ40: Refactor and reimplement Princess Huhuran using CombatAI and SpellScripts 2020-01-17 00:32:22 +01:00
Killerwife
44ab9d3bed AQ40: Refactor Viscidus using CombatAI and SpellScript and use proper toxin mechanics 2020-01-17 00:31:02 +01:00
killerwife
b1252c25cd AQ40: Refactor and reimplement Fankriss using CombatAI and SpellScripts 2020-01-17 00:30:25 +01:00
killerwife
810f0303a9 AQ40: Refactor Sartura using CombatAI and SpellScripts 2020-01-17 00:30:14 +01:00
killerwife
96d4155c97 AQ40: Refactor and reimplement Prophet Skeram using CombatAI and SpellScripts 2020-01-17 00:19:14 +01:00
killerwife
c74d241a32 BWL: Rescript mind exhaustion, possess visual and add scale spell to Razorgore 2020-01-17 00:06:54 +01:00
killerwife
779c801607 BWL: Fix some issues on Razorgore and Nefarian
Fixes razorgore egg destruction not working, fixes killing unwanted mobs on razorgore wipe
Fixes nef going back to weird mid air position
2020-01-17 00:06:51 +01:00
killerwife
61ddac6267 Spell: Implement Spell scripting
Hook it up. Includes several examples.
2020-01-16 20:00:22 +01:00