Commit Graph

37197 Commits

Author SHA1 Message Date
Shauren
38bca4eeb6 Dep/G3D: Add more of our modifications as separate patches 2021-12-22 12:28:49 +01:00
jackpoz
a5b4d0c539 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.

(cherry picked from commit 7a57029d8f)
2021-12-22 12:21:58 +01:00
Killyana
865be2bdfa DB/Creature: Remove useless script from Zeppelin Power Core
(cherry picked from commit 21175ba2ff)
2021-12-22 12:21:34 +01:00
ForesterDev
69f7686050 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

(cherry picked from commit 69231581e4)
2021-12-22 01:25:24 +01:00
ForesterDev
1d08423725 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

(cherry picked from commit c65ba35269)
2021-12-22 01:15:52 +01:00
Sorikoff
f0f7cecc01 Scripts/Ebon Hold: Massacre At Light's Point (#24106)
* Scripts/Ebon Hold: Massacre At Light's Point

* Update 9999_99_99_99_world.sql

* Final stuff

* Rename 9999_99_99_99_world.sql to 2020_02_22_00_world.sql

Co-authored-by: Eridium <6587064+Killyana@users.noreply.github.com>
Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit 0f265b4af6)
2021-12-22 01:01:58 +01:00
Killyana
fa6902cd28 DB/Creature: Remove dups and add some missing Ribbon Pole Debug Target
(cherry picked from commit ac6baa5473)
2021-12-22 00:59:32 +01:00
Killyana
abd6d1e408 DB/Creature: Midsummer Celebrant
(cherry picked from commit ae7929f752)
2021-12-22 00:54:55 +01:00
Killyana
05f30469cb DB/Creature: Fix some Midsummer Celebrant
(cherry picked from commit c18f68e3bf)
2021-12-22 00:02:52 +01:00
Killyana
065573d582 DB/GameObject: Add animation to the Gift of the Harvesterv
(cherry picked from commit d0cfa243a9)
2021-12-21 23:59:49 +01:00
Killyana
df48129270 DB/GameObject: Respawn Void Conduit Spell Focus to get a retail behavior
Related to the quest On Nethery Wings
Closes #6210

(cherry picked from commit b3de6afdac)
2021-12-21 23:58:45 +01:00
Killyana
2de20560fe Core/GameObject: Fix wrong calculation of the spellfous distance
Closes #24177

(cherry picked from commit 828987a46a)
2021-12-21 23:57:19 +01:00
Killyana
6d9500912c DB/SAI: Remove useless SAI
(cherry picked from commit c7b8bf98a9)
2021-12-21 23:56:13 +01:00
Ovahlord
a90b9abbf0 Core/SAI: SMART_ACTION_PAUSE_MOVEMENT
Closes #22346

(cherry picked from commit 6f31784979)
2021-12-21 23:55:34 +01:00
Killyana
94034e1565 DB/GameObject: Fix flags for Serpentshrine Consoles
(cherry picked from commit 0364d6e4f1)
2021-12-21 23:37:43 +01:00
Killyana
efc4b8bd82 DB/GameObjects: Add missing gameobjects to Serpentshrine Cavern
(cherry picked from commit 5a1797d67d)
2021-12-21 23:30:48 +01:00
Killyana
3a157d33ef DB/GameObjects: Respawn Serpentshrine Cavern gameobjets properly
(cherry picked from commit b4ca87f333)
2021-12-21 23:29:42 +01:00
Killyana
95a2d0c1b8 DB/Creature: Add some missing npc triggers
Hillsbrad Internment Lodge Quest Trigger & Thrall Quest Trigger & Blade Dance Target

(cherry picked from commit e97735efce)
2021-12-21 23:28:25 +01:00
Killyana
4873050266 DB/Quest: Escape from Silverbrook
Closes #24167

(cherry picked from commit 19f8272180)
2021-12-21 23:27:04 +01:00
dr-j
cc1a6497e4 DB/Quest: Reconnaissance Flight
Closes #23792

(cherry picked from commit 92ac6ca0fe)
2021-12-21 23:26:38 +01:00
Killyana
5ba033a4d9 DB/Misc: The Botanica
(cherry picked from commit c6caccc458)
2021-12-21 23:25:43 +01:00
Killyana
6ab859c3e4 DB/Creature: Ancient Draenei Spirit
(cherry picked from commit 465ddea76c)
2021-12-21 23:24:40 +01:00
Killyana
4cf66edbd8 DB/Creature: Wildhammer Gryphon Rider
(cherry picked from commit e4d8e044a0)
2021-12-21 23:23:29 +01:00
Killyana
1870cd9221 DB/Creature: Pool of Souls
(cherry picked from commit 56a22ede9d)
2021-12-21 23:22:25 +01:00
Killyana
4a62996500 DB/Creature: Add some missing npc triggers to Hyjal
(cherry picked from commit 26762a243c)
2021-12-21 23:09:12 +01:00
Sorikoff
1e93210999 [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>
(cherry picked from commit 5f20715e2f)
2021-12-21 23:06:20 +01:00
ratkosrb
72093e98e1 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>
(cherry picked from commit 6176ce92ea)

# Conflicts:
#	sql/updates/world/master/2020_02_16_01_world.sql
#	src/server/database/Database/Implementation/WorldDatabase.cpp
#	src/server/game/Entities/Creature/Creature.cpp
#	src/server/game/Globals/ObjectMgr.cpp
#	src/server/game/Globals/ObjectMgr.h
#	src/server/scripts/Commands/cs_npc.cpp
2021-12-21 19:50:12 +01:00
schell244
460549799e Scripts/World: Hourly Bell sound, further improvements (#24147)
* Improvements for hourly bell sound

* TC codestyle

* added missing breaks and improve codestyle

(cherry picked from commit baa87c43ba)
2021-12-21 18:32:22 +01:00
Shauren
2c78f4dd1f Core/Misc: Resolve c++17 TODOs left in code as comments 2021-12-21 18:29:52 +01:00
Ujp8LfXBJ6wCPR
6229a6ddc1 Remove dependency on undefined behaviour (#24159)
See https://stackoverflow.com/a/4328396
Previous method works but is technically illegal.

(cherry picked from commit b089ed3b75)
2021-12-21 16:36:07 +01:00
Killyana
d4db721b7f DB/Misc: The Shattered Halls
(cherry picked from commit a3ea48af57)
2021-12-21 16:35:48 +01:00
Rushor
2326eac4f9 Scripts/Gameobject: Journal of Jandice Barov- Convert script to SAI. (#24157)
* Scripts/Gameobject: Journal of Jandice Barov- Convert script to SAI. (Thanks to Sunwell)

* Scripts/Gameobject: Journal of Jandice Barov - Update script and move go spawn to bossscript

* Update boss_jandice_barov.cpp

Co-authored-by: Eridium <6587064+Killyana@users.noreply.github.com>
(cherry picked from commit f0bf447cd1)
2021-12-21 16:33:47 +01:00
Rushor
41b10f4bb8 Scripts/Gameobject: Remove deprecated script for Cat Figurine (#24150)
Scripts/Gameobject: Remove deprecated script for Cat Figurine

(cherry picked from commit 596b2d1ed7)
2021-12-21 16:27:45 +01:00
Killyana
20ecd32d0d DB/Quest: Boiling Point
Closes #24152

(cherry picked from commit 2a349dd390)
2021-12-21 16:27:05 +01:00
Killyana
5fa750037e DB/Gossip: Fix some gossips
(cherry picked from commit a28a9f53df)
2021-12-21 16:26:01 +01:00
Ujp8LfXBJ6wCPR
42ce97a74c Core/Misc: Remove redundant null pointer checks before delete (#24140)
* Identified by clang-tidy readability-delete-null-pointer

(cherry picked from commit 9264e5b6f0)
2021-12-21 16:19:13 +01:00
Killyana
881f1907b3 DB/Conditions: Fix loot conditions for Brann's Communicator
(cherry picked from commit e06153dd43)
2021-12-21 16:15:21 +01:00
Killyana
d29528a102 DB/Quest: Fix gossips related to "The Mechagnomes" quest
(cherry picked from commit c287f3998a)
2021-12-21 16:14:53 +01:00
Killyana
c147575726 DB/Text: Update some gossips with broadcast
(cherry picked from commit 95b9009aa0)
2021-12-21 16:13:45 +01:00
Killyana
e2cf1a3290 DB/SAI: Fix some SAI
(cherry picked from commit 4a0f732ecb)
2021-12-21 16:05:02 +01:00
Killyana
5bdab7ab60 DB/Quest: World Event Dungeon - Hummel
(cherry picked from commit f579a73550)
2021-12-21 16:03:47 +01:00
Killyana
d0847878bf DB/Misc: Elite Tauren Chieftains World's End Tavern Concerts
Closes #24148

(cherry picked from commit 403d29b9c2)
2021-12-21 15:58:43 +01:00
Killyana
1d997bd6fd DB/Creature: Love Boats
Closes #14027

(cherry picked from commit d7cc6a0f98)
2021-12-21 15:57:14 +01:00
Rushor
1516759859 Scripts/Kalimdor: Move script of Hand of Iruxos Crystal to database. (#24141)
* Scripts/Kalimdor: Move script of Hand of Iruxos Crystal to database.

* Scripts/Kalimdor: Hand of Iruxos Crystal - Add despawn for gameobject.

* Scripts/Kalimdor: Hand of Iruxos Crystal - Add despawn for gameobject.

* Remove unneeded commentline

* Rename 9999_99_99_99_world.sql to 2020_02_11_00_world.sql

Co-authored-by: Aokromes <Aokromes@users.noreply.github.com>
(cherry picked from commit a67dd6ab60)
2021-12-21 15:56:23 +01:00
Killyana
d403e36538 DB/Text: Fix and remove some npc_text
(cherry picked from commit 7450be4cfd)
2021-12-21 15:54:36 +01:00
Ovah
a91be4995b Core/Vehicles: implement vehicle seat addon table to specify seat ori… (#24112)
* Core/Vehicles: implement vehicle seat addon table to specify seat orientation offsets and exit positions in form of offsets or absolute positions
* converted Traveler's Tundra Mammoth to seat addon table data

* first follow batch

* whoopsie

* Core/Vehicles: go from local copies to pointers

* Update and rename 2020_99_99_99_world.sql to 2020_02_08_01_world.sql

Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit 98d6c501d7)
2021-12-21 15:32:49 +01:00
schell244
eae7379417 Core/Scripting: fixed hourly bell sounds (#24127)
* fixed hourly bell sounds

* use switch and moved variable

* fix typo

(cherry picked from commit f87a4543ad)
2021-12-21 15:21:57 +01:00
Ujp8LfXBJ6wCPR
91a0fbbd71 Use boost::optional and boost::none instead of smelly pointer (#24134)
* Remove bad pointer usage from CharacterCache

Use TrinityCore Option type instead which is intended for this purpose. (Wrapper around boost::option until C++17 bump is finalised)

* Unify codestyle regarding TC optional type

Based upon advice from @Shauren

(cherry picked from commit 76831f1f46)
2021-12-21 15:21:39 +01:00
Treeston
94a79bac7a Core/Misc: Some refactoring, #23603 prep: (#23676)
- Split SpawnMetadata off from SpawnData
- No longer allocate Creature/Gameobject objects in ObjectGridLoader just to check their typeid and delete them afterwards

Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit 9304e496cb)
2021-12-21 15:16:26 +01:00
Giacomo Pozzoni
fe489e2be1 Build: Enable and require c++17 (#23868)
* Build: Enable and require c++17

* Build: Raise Visual Studio version from 2017 15.2 to 2017 15.9

* Build: Raise GCC version from 6.3.0 to 7.1.0

* Reduce branch differences

* Fix build after latest merge

* Cleanup after latest merge

(cherry picked from commit 726d5e91b5)
2021-12-21 01:20:51 +01:00