Commit Graph

33130 Commits

Author SHA1 Message Date
Treeston
f7a7d02a7f Pet/Guardian AI hook re-organizing (#19824)
* Pet/Guardian AI hook re-organizing:
- Adjust OwnerAttacked/OwnerAttackedBy hooks on CreatureAI to fire for all owned units, not just player pets. This should allow guardians to more reliably recognize valid targets.
- Kill off the AttackedBy hook. While it was defined in CreatureAI.h as virtual, it was only ever invoked for player pets in specific situations. This makes it classic developer bait.
  - Adjust PetAI to use DamageTaken instead of AttackedBy.
  - Adjust behavior of AttackStart on PetAI to compensate.

(cherry picked from commit 1660bb7d27)
2020-07-16 21:47:28 +02:00
ariel-
5903a10a83 Core/AI: segregate GameObject ReportUse from normal Use (lock open/normal click)
Closes #19819

(cherry picked from commit 2335b9de1a)
2020-07-16 21:47:28 +02:00
Carbenium
f27b7ba285 Core/Player: Reserve TELE_TO_TRANSPORT_TELEPORT used in 3.3.5 2020-07-16 21:47:27 +02:00
treeston
bb7061407f SAI fixes follow-up: I missed one.
(cherry picked from commit cb265e02aa)
2020-07-16 21:47:27 +02:00
treeston
e6145a8ec4 Fix a whole set of possible infinite loop crashes in SAI (events triggering themselves even with cooldown set).
(cherry picked from commit 823007934a)
2020-07-16 21:47:27 +02:00
treeston
323e3b9cde Re-check target evade state on projectile impact and adjust accordingly. This fixes the incorrect message ("Absorb" instead of "Evade"), and also removes the root cause of the original evade follow bug (that was prevented in 1945874).
(cherry picked from commit b983ec11bd)
2020-07-16 21:47:27 +02:00
Aokromes
7246d58f0a DB/Misc: Update access_requirement comments to map.dbc content
Closes #19810 by ForesterDev

(cherry picked from commit 17096ff08a)
2020-07-16 21:47:27 +02:00
ariel-
47f7481876 DB/Spell: prevent Vile Gas (H Rotface version) from hitting non-players
(cherry picked from commit 5c94b52a4d)
2020-07-16 21:47:27 +02:00
Shauren
fbdf8784a5 Core/Instances: Fixed and optimized instance id reuse
(cherry picked from commit 2639056071)
2020-07-16 21:47:27 +02:00
Keader
f4ac8146b6 Core/Spells: Allows Dispersion under Freeze (stun by hunter trap)
(cherry picked from commit 672bc29df9)
2020-07-16 21:47:27 +02:00
TecDian
1aaf09b199 Core/Scripts: simplify speech for DK races quests
(cherry picked from commit 3f34c2f5eb)
2020-07-16 21:47:27 +02:00
ariel-
960bfcabc3 Core/SAI: properly validate stored targets when using SmartTrigger and fix a related crash
(cherry picked from commit 866074b689)
2020-07-16 21:47:27 +02:00
Keader
87c5ddeab6 Core/Spells: Allows Dispersion and Barkskin to be used under death coil
(cherry picked from commit abc749034e)
2020-07-16 21:47:27 +02:00
sirikfoll
1d99860757 Core/Scripts: Updated Sunwell Plateau instance model
(cherry picked from commit 2984def452)
2020-07-16 21:47:27 +02:00
treeston
4179036bbe Some improvements to .debug raidreset command. Now supports heroic difficulty 5-man dungeons and outputs sensible text, as opposed to silently doing (or not doing) stuff.
(cherry picked from commit a3b198c7e1)
2020-07-16 21:47:15 +02:00
ariel-
259bde5914 Core/SAI: Change SmartScript::GetTargets to return an ObjectList instead of a ObjectList*
Applied the same treatment to GetWorldObjectsInDist

Honestly no idea why the original idea insisted so much
on using pointers. No more missing null checks or deletes.

SmartAI's "ObjectList" is now a std::vector instead of a std::list
because no where it was being used as an actual list.

Original idea by DDuarte :P

(cherry picked from commit a97439e8d6)
2020-07-16 20:59:25 +02:00
Francesco Borzì
eb7d09b0b7 Docs/AUTHORS: fix SD2 link and add UDB (#24260) 2020-07-16 14:34:43 +02:00
funjoker
e781d9ac00 DB/Hotfixes: Update locale hotfixes 2020-07-14 17:33:41 +02:00
funjoker
9eb1bfed14 DB/Hotfixes: Update hotfixes 2020-07-13 22:34:36 +02:00
Shauren
2ff1fd0e95 Core/DataStores: Replace harcoded prepared statement offsets with named constants 2020-07-13 21:30:33 +02:00
Shauren
49a99811de Tools: Update RetardCheck() 2020-07-09 15:14:16 +02:00
Shauren
87fea85431 Core/Spells: Fixed crash in SpellInfo::GetAuraRankForLevel 2020-07-07 22:27:26 +02:00
Shauren
d195646593 Core/Auras: Named two test realm aura types 2020-07-07 12:16:02 +02:00
Shauren
20e2f3632a Core/Maps: Added optional *.tilelist file to map_extractor output which contains a list of existing tiles to speed up map creation in worldserver 2020-07-06 16:36:30 +02:00
sueastward
80fa086f7d DB/Creature: Scourge Gryphon
Closes #24330
2020-07-05 20:52:12 +02:00
Shauren
59f1f60a83 Core/DBLayer: Optimize string based query results by eliminating unneeded buffer copies 2020-07-05 12:17:47 +02:00
Shauren
beceafc39f Core/DataStores: Skip loading hotfixes for locales that are not loaded from files first 2020-07-04 20:18:57 +02:00
funjoker
3a96a62f0a DB/Hotfixes: Add hotfix_blob data for all locales 2020-07-04 20:03:26 +02:00
funjoker
590f541019 Core/Hotfixes: Add locales to hotfix_blob (#24913) 2020-07-04 19:09:36 +02:00
Shauren
aa44a9f08b Core: Add mac client support for build 34963 2020-07-03 20:11:06 +02:00
funjoker
1037605993 Update gameobjects_locale hotfix to 34963 2020-07-03 03:29:03 +02:00
funjoker
8ebbdbdd07 Update locale hotfixes to 34963 2020-07-03 03:05:39 +02:00
funjoker
a6e62ad8d9 Update Hotfixes to 34963 2020-07-03 01:04:53 +02:00
Shauren
4ae6433105 Core: Updated allowed build to 8.3.0.34963 2020-07-02 10:33:33 +02:00
Shauren
6cbd6476f0 Nopch fix 2020-07-02 00:37:50 +02:00
Shauren
661470c658 Core/PacketIO: Convert all leftover packets to use packet classes 2020-07-02 00:07:38 +02:00
Shauren
4499f203a3 Core/DataStores: Fixed sending localized hotfixes and improved db2 loading error messages 2020-07-01 00:34:51 +02:00
funjoker
587bf750f7 DB/Hotfixes: Update Hotfixes 2020-07-01 00:21:28 +02:00
Shauren
79cd94d26d Core/Misc: Changed GetLocaleByName to return invalid value on invalid input instead of LOCALE_enUS
* Also added IsValidLocale helper function
2020-06-30 00:22:25 +02:00
Shauren
40c71ea9fc Core/Misc: Remove unused variables 2020-06-29 09:23:38 +02:00
Shauren
2fcb79e2de Core/DataStores: Fixed loading db2 strings
Closes #24916
2020-06-29 00:10:37 +02:00
Shauren
6040f8eb31 Core/Collision: Port new parts for retrieving area/liquid data from gameobjects added when porting 42f9deb21e to 3.3.5 2020-06-28 12:26:39 +02:00
funjoker
623413d088 Db/Hotfixes: Add Hotfixes of HotfixID 56765 2020-06-28 02:37:37 +02:00
funjoker
c425cd897b DB/Hotfixes: Add hotfixes 34769 for all locales 2020-06-28 01:45:42 +02:00
Shauren
deca201f77 Core/DataStores: Simplified string memory allocation in db2 files, dropped unneccessary level of indirection 2020-06-27 13:33:17 +02:00
jackpoz
eccc015ce7 CI/GitHub: Execute issue-labeler.yml action only on TC repo 2020-06-26 22:56:10 +02:00
funjoker
3421dc129f DB/Hotfixes: Update 34769 2020-06-26 03:15:42 +02:00
Shauren
176c75e8db Core/Spells: Include more than first 2 spell effects when determining if a spell is negative 2020-06-26 00:23:46 +02:00
Shauren
bbdabd7d77 Core/Players: Remove deprecated skill related config AlwaysMaxWeaponSkill and command .maxskill 2020-06-25 14:45:28 +02:00
Carbenium
9969d6e194 Fix non-PCH build
(cherry picked from commit 05025d79f3)
2020-06-24 14:35:10 +02:00