Treeston
ca0c50bc45
Core/Misc: C++17 cleanups, commit 3, the header commit
2020-03-19 18:20:55 +01:00
Treeston
857f8d9231
Core/Misc: C++17 cleanups, commit 2, the advstd commit
2020-03-19 17:18:01 +01:00
Treeston
ac9004a2f9
Core/Misc: C++17 cleanups, commit 1
2020-03-19 17:01:35 +01:00
Treeston
7ac6ccb36b
Core/Chat: Add SpellInfo const* handler for command args. Use it to update .cast <spellId/link> <triggered>.
2020-03-19 16:13:01 +01:00
Shauren
f0fe5f8b66
Core/PacketIO: Port guild packets to classes as example of new self-validating strings
2020-03-19 00:17:36 +01:00
Shauren
fbf478685f
warning fix
2020-03-18 23:29:47 +01:00
Shauren
f2f47f774f
Core/PacketIO: Add a validating string helper class for use in packet classes
2020-03-18 23:20:11 +01:00
Shauren
487370eb93
Core/Achievements: Fix unneccessary variable copy
2020-03-18 00:39:29 +01:00
Shauren
967f21a4b4
Core/Guilds: Implement guild bank gold limit matching client
2020-03-18 00:02:21 +01:00
NoName
b88881f8ad
Core/Spell: SPELL_EFFECT_PULL_TOWARDS correction ( #24251 )
...
* SPELL_EFFECT_PULL_TOWARDS correction
* Hi Appveyor
2020-03-17 20:01:13 +01:00
Giacomo Pozzoni
6fde051e4e
Core/AI: Make critters flee as soon as engaged in combat and make them evade after they stop running in fear ( #24320 )
...
* Core/AI: Make critters flee as soon as engaged in combat and make them evade after they stop running in fear
* Warning and no-pch build fix
2020-03-17 19:58:07 +01:00
jackpoz
de923fedc9
Core/Mail: Validate mail subject and body
2020-03-15 21:42:40 +01:00
jackpoz
3fb41da57c
Core/Channels: Limit channel length only for custom channels
2020-03-15 21:40:17 +01:00
treeston
01b2ac3ed4
Core/Chat: Disallow hyperlinks from being inserted in various guild-related freetext fields (the client already blocks this)
2020-03-15 19:48:13 +01:00
jackpoz
2707877cf6
Core/Channels: Limit channel length to 31 characters
2020-03-15 16:07:40 +01:00
Shauren
0a2a96efaa
Core/PacketIO: Validate utf8 in every client packet
2020-03-15 14:28:29 +01:00
sirikfoll
47c49c3912
Core/Reputation: Fix Oracles/Frenzyheart not being set to war properly
...
Closes #9469
2020-03-13 18:15:45 +01:00
Rushor
5e6f55381a
Spell: Emerald Drake, Dream Funnel
...
Closes #24219
2020-03-13 16:02:07 +01:00
Shauren
425f588525
Core/PacketIO: Updated and enabled CMSG_WORLD_TELEPORT (GM opcode)
...
(cherry picked from commit 7632e11825 )
2020-03-12 17:10:13 +01:00
ForesterDev
af6d207add
Core/PacketIO: update some combat packets to new system ( #24236 )
2020-03-12 17:06:15 +01:00
jackpoz
96df3b7adb
Core/Scripts: Show a message when aborting because two scripts have the same registered name
2020-03-09 20:08:26 +01:00
jackpoz
49e77d7c9e
Core/AI: Fix charmed Creatures with SAI scripts not starting waypoint paths
2020-03-07 23:18:21 +01:00
Giacomo Pozzoni
c7974bdf90
Core/Combat: Improve sanctuary combat stop ( #24266 )
...
Stop combat when a Player moves to a Sanctuary area only if there is any PvP combat (it would be nice to keep PvE combat but that's still an issue)
2020-03-07 18:08:30 +01:00
Keader
9e87c60a39
Core/Spells: Pets need reset cooldown when summoned ( #24063 )
2020-03-07 16:01:42 +01:00
Shauren
f06ac0fedb
Build: Work around internal compiler errors in VS 2019 with dynamic build and PCH
2020-03-06 19:09:29 +01:00
Shauren
e10313b380
Core/Maps: Citizens of Dalaran! Raise your eyes to the skies and observe! Any non-map-default light can now be overriden!
...
Closes #24250
2020-03-06 17:44:10 +01:00
Shauren
c5226aec41
Core/SAI: Allow resetting light overrides with SMART_ACTION_OVERRIDE_LIGHT
2020-03-05 21:14:32 +01:00
Giacomo Pozzoni
d1080af8db
Core/Objects: MovePositonToFirstCollision will now use detour raycasts to determine terrain obstacles ( #24232 )
...
* Core/Objects: MovePositonToFirstCollision will now use detour raycasts to determine terrain obstacles
* Added missing includes
* Update Object.cpp
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com >
2020-03-04 20:59:04 +01:00
jackpoz
16ccc17621
Core/PathFinding: Fix mmaps raycast without hit
...
Update Z coordinate of end position when casting a mmap raycast that doesn't hit the target
2020-03-03 21:39:01 +01:00
jackpoz
69809d1203
Core/AI: Fix remaining charming issue
...
Make creatures evade when a charming expires and they cannot attack the charmer (i.e. charmer with .gm on)
2020-03-02 20:43:52 +01:00
Giacomo Pozzoni
817ae5bca6
Core/AI: Allow creatures to evade ( #24221 )
...
* Core/AI: Allow creatures to evade
Revert changes that didn't allow creatures to evade anymore no matter how hard a script would try
* PArtially revert 163f44c1b0
2020-03-02 20:17:47 +01:00
NoName
6067a99632
Core/Spell: Proper SPELL_EFFECT_PULL_TOWARDS_DEST implementation for players ( #24178 )
...
* Core/Spell: Proper SPELL_EFFECT_PULL_TOWARDS_DEST implementation for players
Closes ##23203 and also reverts 9a1282a
thnx to xvwyh
* Make it optional
2020-03-01 20:15:54 +01:00
Giacomo Pozzoni
ddf2f60c13
Core/AI: Make charmed creatures follow their owner ( #24195 )
...
* Core/AI: Make charmed creatures follow their owner
* Follow the charmer only when applying the charm
* Make SmartAI follow the charmer
2020-03-01 13:31:13 +01:00
Ujp8LfXBJ6wCPR
a933ba6015
Modernize codebase with Clang-Tidy range based loops ( #24165 )
...
Manual expansion of auto types into "typed types"
2020-02-29 13:22:51 +01:00
Ujp8LfXBJ6wCPR
fb75a958f0
Part1: Modernize codebase with Clang-Tidy range based loops ( #24164 )
2020-02-29 13:20:05 +01:00
ForesterDev
ffede34ba9
Core/Misc: Moved CanSpeak() method to WorldSession class ( #24209 )
...
* Core/Misc: Moved CanSpeak() method to WorldSession class
(cherry picked from commit 93aa30f447 )
# Conflicts:
# src/server/game/Entities/Player/Player.cpp
# src/server/game/Handlers/ChatHandler.cpp
# src/server/game/Server/WorldSession.cpp
* fix merge conflicts
2020-02-28 19:53:35 +01:00
Giacomo Pozzoni
c0676a48f7
Core/PathFinding: Add support to WorldObject pathfinding ( #24207 )
...
* Core/PathFinding: Add support to WorldObject pathfinding
* Handle Unit* specific code
* Fix some wrong const
* Fix no-pch build
2020-02-28 19:31:55 +01:00
Giacomo Pozzoni
6443e518cf
Core/PathFinding: Return raycast hitpoint when specifying straightLine ( #24206 )
2020-02-28 19:29:58 +01:00
ForesterDev
f6e6baa293
Core/PacketIO: update SMSG_EMOTE / CMSG_EMOTE packets to new system ( #24200 )
...
* Core/PacketIO: update SMSG_EMOTE / CMSG_EMOTE packets to new system
* Change int32 to uint32
2020-02-28 19:29:05 +01:00
ForesterDev
5cfce94619
Core/DynamicInfo: rename some parameters according packet definitions ( #24192 )
2020-02-28 19:23:20 +01:00
Ovah
6cbfda2fce
Core/Units: UNIT_FLAG_PACIFIED will no longer block victim updates ( #24190 )
...
* Core/Units: UNIT_FLAG_PACIFIED will no longer block victim updates
* pacified units should only have their melee attacks blocked as counterpart to silence mechanics
* Core/Spells: removed unnecessary attack stop call from pacify aura effect handler
2020-02-28 19:22:25 +01:00
NoName
40542f01e3
Core/Movement: Implement MoveSplineFlag::Enter_Cycle ( #24049 )
...
by xvwyh
#22448
2020-02-28 19:03:52 +01:00
jackpoz
7a57029d8f
Core/Movement: Add support to cyclic splines to GenericMovementGenerator
...
GenericMovementGenerator sets the _duration to the return value of spline.Launch(). For cyclic splines, this is the duration of 1 single cycle, while the spline itself never ends.
To support this edge case in GenericMovementGenerator we just never update the _duration timer for cyclic splines.
2020-02-23 22:07:40 +01:00
ForesterDev
69231581e4
Core/Server: correct timestamp format for shutdown/restart notification broadcasts ( #24181 )
...
* Core/SmartScripts: implement SMART_ACTION_OVERRIDE_LIGHT and SMART_ACTION_OVERRIDE_WEATHER
* Core/Server: correct timestamp format for shutdown/restart notification broadcasts
* remove unexpected changes
* move enum from Common to Util
* Use enum class instead of enum
* Fix width for seconds 0 to 9
2020-02-22 21:31:37 +01:00
ForesterDev
c65ba35269
Core/SmartAI: implement SMART_ACTION_OVERRIDE_LIGHT and SMART_ACTION_OVERRIDE_WEATHER ( #24146 )
...
* Core\SmartAI: implement SMART_ACTION_OVERRIDE_LIGHT and SMART_ACTION_OVERRIDE_WEATHER
* Change the invoker of action to any worldobject
* Revert "Change the invoker of action to any worldobject"
This reverts commit 2e15f72585 .
* Add dbc-validations for new actions
* Use GetBaseObject() instead of Creature* for new actions. Add debug-logging
2020-02-22 21:11:14 +01:00
Killyana
828987a46a
Core/GameObject: Fix wrong calculation of the spellfous distance
...
Closes #24177
2020-02-19 17:44:45 +01:00
Ovahlord
6f31784979
Core/SAI: SMART_ACTION_PAUSE_MOVEMENT
...
Closes #22346
2020-02-18 22:52:35 +01:00
Sorikoff
5f20715e2f
[WIP] Core/AI: Pets musn't attack civilian NPC in aggressive mode ( #24121 )
...
* Core/AI: Pets musn't attack civilian NPC in aggressive mode
* Move decision to ignore civilians to PetAI, keeping the check in GridNotifiers
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com >
2020-02-16 16:00:54 +01:00
ratkosrb
6176ce92ea
Core/Creature: Use proper name for wander distance. ( #24133 )
...
* Use proper name for wander distance.
* Rename db field.
* Fix query.
* Remove underscore from chat command.
* Rename the handler too.
* Update chat command description.
* Fix remaining issues.
* Rename 2020_99_99_99_world_335.sql to 2020_02_16_01_world.sql
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com >
2020-02-16 13:36:56 +01:00
Shauren
89d8180916
Core/Guilds: Don't rely on implicit guid->uint64 conversion for member lookup
2020-02-14 17:37:22 +01:00