aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-06Core/Networking: Activate single threaded optimization for io_service ↵Shauren
running in NetworkThread (cherry picked from commit 9711dd3f706a30d23f57b259765837b71292d09e)
2018-01-06Scripts/Commands: Allow to use .tele in combat only to GMsjackpoz
Allow to use .tele in combat only to players who can be GMs (even if they have .gm off)
2018-01-06Core/Combat: Some more sanity check asserts to try and track down #21187.Treeston
Also, some anti-annoyance treatment for dot tele.
2018-01-06Core/Combat: some more detailed assertions to possibly shed light on #21187.Treeston
2018-01-04Core/Map: Fix a crash that could happen if a player moved very far away from ↵Treeston
a creature they were in combat with. Closes #21177.
2018-01-04MovementInform should overridesMoein
2018-01-04Core/Misc: A variety of clean-up changes, mostly following up on 532ab1c to ↵Treeston
fix legacy bugs exposed by it: - Triggers can no longer have a threat list (this may expose some ugliness in old legacy scripts) - Threat entries are forced to OFFLINE if the AI refuses to attack the target - Clean up passive creature evade behavior to be more consistent - Fix a months old issue in spawn group management that would cause "Inactive" to incorrectly show in .list respawns for system groups outside of map 0 - Valithria script cleanups, remove old hacks and make it work with the new system. Closes #21174. - Some strings cleanup
2018-01-03Core/Spells: fix casting NO_TARGET event spellsariel-
Closes #19978
2018-01-03nopch fixesTreeston
2018-01-03Core: Combat/threat system rewrite (PR #19930)Treeston
- PvE combat is now always mutual. UNIT_FLAG_IN_COMBAT is backed by actual references to the units we're in combat with. - PvP combat is now also tracked, and almost always mutual; spells like Vanish and Feign Death can break this rule. That means we can easily determine a list of players we're fighting. - By extension, IsInCombatWith now has sensible behavior when invoked on nonplayers. - Threat and combat systems are no longer the same. - They still have an enforced relationship (threat implies combat - clearing combat clears threat)... - ...but we can have combat without threat. A creature (with threat list) isn't considered to be engaged until it has an entry on its threat list... - ...which means we can now faithfully replicate retail engage behavior. Combat on projectile launch - engagement start on projectile impact. Yay for progress! - AI method refactor, as already ported in 6113b9d - `JustEngagedWith`, `JustEnteredCombat` and `JustExitedCombat`. - Vehicle threat is now properly pooled on the main vehicle body (fixes #16542). - Various edge case bug fixes for threat redirects (Misdirection "cancelling" Vigilance and similar). - Target re-selection is now significantly faster. - Fixed a ton of other smaller edge case bugs, probably. Closes #7951 and #19998.
2018-01-03DB: Made timestamp columns, those can have no date, nullable instead of ↵joschiwald
saving invalid date '0000-00-00 00:00:00' * This makes our tables mysql strict mode conform Ref #21113 (cherry picked from commit c2aead1da5b6cb9a3a69e276b3f12a2c76b9ab86)
2018-01-02DB/Spell: fix Improved Stormstrike proc when you OHKOariel-
2018-01-02DB/Gossip: ThassarianSerpaa
Closes #21165
2018-01-02missing overrideTreeston
2018-01-02Scripts/ZulGurub: Fix an issue that was causing Bloodlord Mandokir to keep ↵Treeston
casting Frenzy after a wipe despite Oghan being alive. Closes #21158.
2018-01-02DB/Creature: Remove a stray CIVILIAN flag from Cabal Agent. Tagging #19998.Treeston
2018-01-02DB/Creature: Dream VisionDanVS
Closes #21161
2018-01-02DB/Quest: Swabbin' Soap outro eventZenoX92
Closes #19802
2018-01-02DB/Spell: Potion of Petrificationariel-
- No longer a Elixir since patch 3.2 By DanVS, closes #21162
2018-01-02Core/Scripts: fix Millhouse Manastorm resetting dialogs after Skyriss encounterariel-
Closes #21159
2018-01-02Core/Scripts: cast "Trial of the Naaru: Tenacity" credit spell when criteria ↵ariel-
is achieved Closes #21155
2018-01-02Core/Scripts: fixed npc immunity flags during Harbinger Skyriss encounterariel-
- Added missing _Reset - Properly register Skyriss summons in SummonList Closes #21154 Who ordered up an extra large can of whoop-ass?
2018-01-02Core/Scripts: Implemented Shifting Naaru Sliverariel-
2018-01-02Core/Scripts: fix issues with 'Squeeze' on Yogg-Saron encounterariel-
- Unassigned spell script for 25-man difficulty - Didn't remove aura on 25-man when tentacle killed
2018-01-02Core/Player: fix issue with SendLoot when using Disarm Trap at maximum rangeariel-
2018-01-02Core/Player: removed redundant checkariel-
2018-01-02DB/Spell: rewritten conditions for Plant Warmaul Ogre Bannerariel-
2018-01-01Core/Player: implemented facial hair validationariel-
2018-01-02Scripts: Fixed typojoschiwald
thanks @shenhuyong
2018-01-01DB/Spell: Fingers of Frost procariel-
By Jildor, closes #19517
2018-01-01Core/Entities: fix crashariel-
- m_currentSpells and spell would be different in case cancelation of a channeled spell would remove the aura, and aura scripted to cast another channeled spell on remove - In the above situation, we would lose reference of currentSpell and remove reference from wrong one, this was fixed by clearing the pointer before spell cancelation. Closes #20172
2018-01-01DB/Creature: UdaloSerpaa
Closes #21109
2018-01-01Core/AI: UnitAI.h trimming part two. WaypointX methods kicked upstairs to ↵Treeston
CreatureAI.h.
2018-01-01Core/AI: Kick Gossip functions upstairs, from UnitAI to CreatureAI - they ↵Treeston
only make sense for Creatures anyway. Also change a very ugly hack in GetDialogStatus. Ew.
2018-01-01DB/SAI: Risen Wintergarde MageKillyana
Closes #21149
2018-01-01nopch fix 2 for d507a7eTreeston
2018-01-01Core/Crash reporting: Add support to char* arraysjackpoz
Add support to char* array showing the string value instead of the pointer address
2018-01-01Travis/CI: Always start mysql serviceShauren
(cherry picked from commit 38baf3800b0506f3ee28238e3ee87d43be63ca76)
2018-01-01Update copyright note for 2018tkrokli
Best wishes for the new year.
2017-12-31Update RBAC.hAokromes
2017-12-31Core/Misc: Removed unneeded checksjackpoz
2017-12-31travis fixTreeston
2017-12-31Core/AI: Some more refactoring prep for #19930. CreatureAI::EnterCombat is ↵Treeston
now called CreatureAI::JustEngagedWith. There's also two new methods on UnitAI, though they're never invoked right now.
2017-12-30Update RBAC.hjoschiwald
2017-12-30nopch fixTreeston
2017-12-30[3.3.5] CastSpell unclusterfucking (that's a word now) (#21123)Treeston
Core/Spell: The giant CastSpell unclusterfucking (that's a word now) of this generation. - CastSpell now always takes three arguments - target, spellId, and a struct containing extra arguments - This struct (CastSpellExtraArgs, see SpellDefines.h) serves as a conglomerate of every previous combination of the 20 billion different CastSpell overloads, all merged into one - It has some great utility constructors - check them out! All of these can be used to implicitly construct the ExtraArgs object. - A gajillion refactors to make everything behave the way it always has
2017-12-30Core/Misc: Fix static analysis issuesjackpoz
2017-12-30Core/Spells: Fixed SPELL_AURA_MOD_INCREASE_ENERGY_PERCENTjoschiwald
Closes #20504
2017-12-29Remove wrong MECHANIC_SLOW_ATTACK immunity from creaturesariel-
- Bosses need to be affected by tank debuffs (ie Thunder Clap, Judgements of the Just, Infected Wounds, Frost Fever) Ref 8ecde2f96b2b9a7f6e5cf49f1d16867bb571b886
2017-12-29Rename 2017_12_29_00_world.sql.sql to 2017_12_29_00_world.sqlariel-