Ovahlord
22d976002d
Core/Spells: reworked Ignite DoT calculation
...
* each crit will now increase an existing Ignite DoT effect's damage for two ticks. If the two ticks have expired, the damage will be removed. This means if a 2nd crit is being stacked after the Ignite DoT has ticked for the first time, it will only deal combined damage on the next tick
2022-11-12 17:42:13 +01:00
Ovahlord
86e5c189a4
Core/Spells: greatly simplified Combustion's calculation and properly use its provided spellInfo data to determine eligible spells
2022-11-11 21:09:55 +01:00
Ovahlord
0166f84a1b
Core/Spells: replaced SPELLVALUE_AURA_DURATION implementation with master's SPELLVALUE_DURATION version
2022-10-16 11:20:51 +02:00
Ovahlord
6989797014
buildfix
2022-10-15 18:37:10 +02:00
Ovahlord
58ef34a9c4
Scripts/Hillsbrad Foothills: improved Brazie's vehicle player getter and added some pointer checks for stability
2022-10-15 18:29:27 +02:00
Ovahlord
8fc4b59c6f
Scripts/Vortex Pinnacle: fixed console spam caused by faulty spellInfo data for Howling Gale
2022-10-09 14:39:58 +02:00
Ovahlord
17818eb01f
buildfix
2022-10-09 14:34:37 +02:00
Shauren
0a5de93e82
Core/WorldStates: Allow setting "hidden" field of SMSG_UPDATE_WORLD_STATE
2022-10-09 14:01:46 +02:00
Shauren
12b60099f8
Core/WorldStates: Migrate instance script worldstates to new system
2022-10-09 13:45:38 +02:00
Shauren
fe7e42b0b8
Core/WorldStates: Migrate Tol Barad worldstates to new system
2022-10-09 13:11:33 +02:00
Shauren
8a98cc0205
Core/WorldStates: Migrate Wintergrasp worldstates to new system
2022-10-09 01:15:02 +02:00
Carbenium
46738404b5
Core/Battlefield: Move SendInitWorldStatesTo to Battlefield class
2022-10-09 00:45:58 +02:00
Carbenium
2a71d4f741
Scripts/Battlefield: Move npc_wg_give_promotion_credit script to BattlefieldWG
...
The script references BattlefieldWG, which is not exported in dynamic builds.
Move the script, so it is in the same library.
2022-10-09 00:43:35 +02:00
Carbenium
0ef220fca0
Battlefields: Move BF scripts out of game
...
This commit introduces the usual script interface
for battlefields.
2022-10-09 00:35:07 +02:00
Carbenium
d5f7d7b754
Core/Misc: Move WorldState enum to SharedDefines
...
Move WG battlefield world states to the global enum
2022-10-09 00:03:42 +02:00
Ovahlord
2521489e2b
Core/World: adapted Master branch version of world state handling
2022-10-08 23:13:06 +02:00
Shauren
0ba58aeb6e
Core/Maps: Move terrain data handling out of Map class
...
Partial port of cmangos/mangos-wotlk@ff5232c648
2022-10-08 00:25:32 +02:00
Shauren
21e9854686
Core/Maps & Extractors: Move copypasted map file headers into a single shared file and replace #defines with enums
2022-10-07 22:16:46 +02:00
Shauren
0ca955897f
Core/Spells: Remove all hardcoded restrictions for pick pocket spell effect and rely only on presence of pickpocket loot in db
2022-10-04 12:42:10 +02:00
Ovahlord
ca677544ef
Scripts/Grim Batol: use a direct DespawnOrUnsummon call instead of corpse delay for Drahga's Invoked Flaming Spirits
2022-10-03 20:56:36 +02:00
Ovahlord
1e4b062b1d
buildfix
2022-10-02 19:31:03 +02:00
Ovahlord
2ad8b1ee6f
Core/Spells: detached Zanzili Fire from Zanzil's AI script to be usable by Dark Simulacrum
2022-10-02 19:15:07 +02:00
Ovahlord
78a6d84689
Core/Spells: fixed Dark Simulacrum
2022-10-02 17:59:06 +02:00
Ovahlord
ba0310ee97
nopch fix
2022-10-01 23:55:47 +02:00
Ovahlord
ed027ffea9
Core/Spells: re-fix Nature's Bounty
2022-10-01 22:45:46 +02:00
Ovahlord
b6f8a68d61
Core/Spells: fixed duration clamping for haste based periodic auras and added support for rolling any tick over
...
* roll over remaining time until next tick over into a refreshed periodic aura's duration
* this behavior is now being used for stackable spells, all HoTs and DoTs
* fixed adding extra ticks when at certain tick thresholds
* corrected implementation of SPELL_ATTR8_HASTE_AFFECTS_DURATION
* implemented SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC
2022-10-01 13:47:14 +02:00
Shauren
75906f3d06
Core/Auras: Added support for SPELL_ATTR5_LIMIT_N limit to other number than just 1
2022-09-30 01:57:52 +02:00
Ovahlord
62b8db9f6e
Core/Spells: cleaned up SpellAuraEffects::SetAmount helper and restore original handing of sending amounts
2022-09-30 00:40:37 +02:00
Ovahlord
3d62f2b44c
Scripts/HoL: modernized Loken's script
2022-09-23 14:12:32 +02:00
Ovahlord
0899376714
Scripts/HoL: handle Volkhan's slay texts
2022-09-23 12:41:39 +02:00
Ovahlord
03715278bc
Scripts/HoL: sync code with 335 PR
2022-09-23 12:17:25 +02:00
Ovahlord
26b5ec2770
build fix
2022-09-23 10:01:11 +02:00
Ovahlord
581b293164
Scripts/HoL: modernized object accessor data
2022-09-22 22:24:00 +02:00
Ovahlord
58a7357996
buildfix
2022-09-22 21:52:00 +02:00
Ovahlord
147a5e88d9
Scripts/HoL: reworked Volkhan encounter
...
* handle missing visuals
* modernized code
2022-09-22 21:47:00 +02:00
Ovahlord
c6711adf8b
Core/AI: ported SpellHit and SpellHitTarget refactor from 335 branch
2022-09-22 10:33:13 +02:00
Ovahlord
bec87f7531
Scripts/Gilneas: fixed the gilnean crow AI not reacting to activating the traps
2022-09-17 12:03:15 +02:00
Ovahlord
ef3632109d
Core/Spells: ported SpellModOp definitions from master branch
2022-09-17 11:56:54 +02:00
Ovahlord
3203f04ac1
Scripts/HoO: fixed a crash in Temple Guardian Anhuur's script due to now supporting gameobject casters
2022-09-14 01:33:37 +02:00
Shauren
ea4bc6c02a
Core/Spells: Rename SpellAttr2 to use official attribute names
...
* Corrected implementation of SPELL_ATTR1_ALLOW_WHILE_STEALTHED
* Implemented SPELL_ATTR2_RETAIN_ITEM_CAST
* Implemented SPELL_ATTR2_ALLOW_WHILE_INVISIBLE
* Implemented SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE
* Implemented SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE
* Implemented SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS
* Implemented SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE
* Implemented SPELL_ATTR1_REQUIRE_ALL_TARGETS
* Implemented SPELL_ATTR2_CHAIN_FROM_CASTER
* Implemented SPELL_ATTR2_NO_ACTIVE_PETS
* Implemented SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY
2022-09-13 14:36:32 +02:00
Ovahlord
e3e4b2cf16
Core/Spells: dropped old dot clipping implementation and restored TC period and duration calculations in preparation of re-implementing it
2022-09-12 09:15:35 +02:00
Shauren
ca7d36873f
Core/Spells: Rename SpellAttr1 to use official attribute names
...
* Implemented SPELL_ATTR1_NO_SKILL_INCREASE, SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT, SPELL_ATTR1_DISPEL_ALL_STACKS
2022-09-12 09:15:31 +02:00
PolarCookie
81e5943bd0
Core/Spell: SpellAura Redux ( #22794 )
...
* typo and correction
* spell aura no longer shared between targets
_spellAura isolated
* SPELL_AURA_CONTROL_VEHICLE is not strictly single target spell
Steam Tank Control and Wyrmrest Commander
units can reseat themselves again
* Rename 9999_99_99_99_world.sql to 2019_03_08_00_world.sql
2022-09-12 09:15:23 +02:00
ariel-
1d1787f70a
Scripts/Spells: fix Seaforium Blast script crash
2022-09-12 09:15:19 +02:00
ariel-
b6fac86b71
Core/Spells: rework part 5: GameObject casting
2022-09-12 09:15:14 +02:00
ariel-
4bb8c93df8
Core/Spells: rework part 4: iterate over effects first
...
Implement far spell queue processing
# Conflicts:
# src/server/game/Spells/Spell.cpp
2022-09-12 09:15:13 +02:00
ariel-
3fbbea61bd
Core/Spells: rework part 3: spells only handle at most one UnitAura and one DynObjAura during its lifetime
...
# Conflicts:
# src/server/game/Spells/Auras/SpellAuras.h
2022-09-12 09:15:13 +02:00
Ovahlord
36b5e120af
build fix
2022-09-12 09:15:12 +02:00
Ovahlord
3e89f6c8e3
Core/Scripts: remove hack that caused aura to not be applied and saved twice on owned auras, causing an error on save
...
- This is handled by group stack rules actually
- Also reset removed aura counter when cleaning removed auras
2022-09-12 09:15:12 +02:00
ariel-
dc46f0621b
Core/Spells: remove 'Vanish Purge' hack, the spell is present on DB and is copy of one in vanilla DBC
...
Thanks to killerwife for the heads-up
2022-09-12 09:15:10 +02:00