Commit Graph

37253 Commits

Author SHA1 Message Date
dr-j
1b2dd070d5 DB/Quest: Fix Blackwatch Quest chaining
Closes #24279

(cherry picked from commit e222fd653c)
2021-12-22 22:58:37 +01:00
jackpoz
c03af362c6 Core/Scripts: Show a message when aborting because two scripts have the same registered name
(cherry picked from commit 96df3b7adb)
2021-12-22 22:57:34 +01:00
jackpoz
1fa4403b8c Core/Common: Allow to show a message when aborting
Add a new ABORT_MSG macro that allows to show a formatted message before stopping the executable

(cherry picked from commit 0ddee8a4a0)
2021-12-22 22:54:18 +01:00
Rushor
2b656aa967 DB/Quest: Fix Budd reset position for the quest Stealing "Back the Mushrooms"
Ref #14348

(cherry picked from commit e7d2489793)
2021-12-22 22:54:06 +01:00
Killyana
02ba0903ec DB/Creature: Fix wrong position for a Scion of Storm
Closes #24271

(cherry picked from commit a6a2311b15)
2021-12-22 22:52:14 +01:00
Teppic1
69b2937b8c Add bash script for extracting client files (#24215)
* Add bash script for extracting client files

Simple bash script to automate extracting/copying client files on a Linux system.

It follows the instructions on the wiki but additionally copies camera files if found. It includes a few simple checks.

* Update extractor.sh

Client and server directories are now requested unless already set as environment variables.

* Fix client check

* Update contrib/extractor.sh

Clearer error

Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com>

Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com>
(cherry picked from commit 1d78fb2cd4)
2021-12-22 22:46:49 +01:00
Aokromes
5a789b3c43 DB/Creature: Fix Z coord for one creature
(someone used 2 3s instead 1)

(cherry picked from commit ab6b005c17)
2021-12-22 22:38:58 +01:00
Killyana
74e70445b7 DB/Quest: Quest: Finding the Phylactery
Closes #24243

(cherry picked from commit 889b6caf93)
2021-12-22 22:37:14 +01:00
jackpoz
c75d75b9fa Core/AI: Fix charmed Creatures with SAI scripts not starting waypoint paths
(cherry picked from commit 49e77d7c9e)
2021-12-22 22:36:39 +01:00
Giacomo Pozzoni
7779a33142 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)

(cherry picked from commit c7974bdf90)
2021-12-22 22:36:20 +01:00
Sorikoff
6dd74533d1 Scripts/Ebon Hold: Improve cosmetics for q. The Gift That Keeps On Giving (#24223)
* Scripts/Ebon Hold: Improve cosmetics for q. The Gift That Keeps On Giving

* Improve cosmetics for q. The Gift That Keeps On Giving

* Fixes

* Fix

* Rename 9999_99_99_99_world.sql to 2020_03_07_03_world.sql

Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit 41d80f2d43)
2021-12-22 22:36:06 +01:00
Kitzunu
e442a2c52d DB/Quest: Teron Gorefiend quest chaining
Closes #23852

(cherry picked from commit 974ede899c)
2021-12-22 22:29:39 +01:00
Kitzunu
d9f74c2e40 DB/Quest: Add Missing requirements for Down the Violet Path
Closes #23851

(cherry picked from commit b4bb3f9b8b)
2021-12-22 22:29:07 +01:00
Killyana
ff5828cef2 DB/SAI: Skettis Surger
Closes #24265

(cherry picked from commit e602436a7c)
2021-12-22 22:02:48 +01:00
Killyana
b8c1b94bff DB: The Schools of Arcane Magic - Mastery retrieving
Closes #24259

(cherry picked from commit 58f3e72f96)
2021-12-22 22:01:02 +01:00
Killyana
fdae04b88b DB/Quest: Add light and weather change to Lightning Definitely Strikes Twice & All Is Well That Ends Well
Closes #24241
Fix also timers, wrong target for the first text and add a missing spell

(cherry picked from commit ff40502fcb)
2021-12-22 21:59:56 +01:00
Shauren
e8d1f37ee0 Core/Maps: Citizens of Dalaran! Raise your eyes to the skies and observe! Any non-map-default light can now be overriden!
Closes #24250

(cherry picked from commit e10313b380)
2021-12-22 21:51:33 +01:00
natnat201193
bab4e668b8 DB: Remove a Telhamat Protector wrong spawn
Ref #24255

(cherry picked from commit 94147f24bf)
2021-12-22 21:46:55 +01:00
Shauren
29aef603ef Core/SAI: Allow resetting light overrides with SMART_ACTION_OVERRIDE_LIGHT
(cherry picked from commit c5226aec41)
2021-12-22 21:46:04 +01:00
Giacomo Pozzoni
1529fe1064 Core/Database: Fix build with Maria DB on some distros (#24248)
(cherry picked from commit 0752584856)
2021-12-22 21:45:46 +01:00
Killyana
05100dc90e DB/Quest: Add taxi spell to the quest High Commander Halford Wyrmbane
Closes #24244

(cherry picked from commit 6bbc9da2c7)
2021-12-22 21:44:50 +01:00
Giacomo Pozzoni
6770987d6f 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>
(cherry picked from commit d1080af8db)
2021-12-22 21:44:01 +01:00
jackpoz
d89671dd59 Core/PathFinding: Fix mmaps raycast without hit
Update Z coordinate of end position when casting a mmap raycast that doesn't hit the target

(cherry picked from commit 16ccc17621)
2021-12-22 21:41:53 +01:00
Killyana
207d8ac354 DB/Quest: New Recruit
Closes #22330

(cherry picked from commit 4c44816955)
2021-12-22 21:40:30 +01:00
Shauren
cecb36bd68 Core/DBLayer: Use std::variant's stored type instead of relying on our own separate enum for prepared statement parameters
(cherry picked from commit 3048203855)
2021-12-22 21:39:35 +01:00
jackpoz
dab7e5688c 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)

(cherry picked from commit 69809d1203)
2021-12-22 21:00:14 +01:00
Giacomo Pozzoni
93e66f3f3e 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

(cherry picked from commit 817ae5bca6)
2021-12-22 21:00:05 +01:00
Shauren
ce9c7b477c Core/DBLayer: Refactor PreparedStatement class to not depend on MySQLPreparedStatement
(cherry picked from commit 5b0a32d164)
2021-12-22 20:59:50 +01:00
daMaex
31efaaac40 Core: build on aarch64 with gcc (#24216)
* build on aarch64 with gcc

* Core/aarch64: readability on preprocessor macro

* Core/aarch64: TC C++ codestyle adjustment

(cherry picked from commit ce449f6b53)
2021-12-22 20:50:53 +01:00
NoName
8ec51bf3b6 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

(cherry picked from commit 6067a99632)
2021-12-22 20:50:33 +01:00
jackpoz
8fdeaa2797 Core/Misc: Fix build
(cherry picked from commit 9ba4694ff2)
2021-12-22 20:46:35 +01:00
Giacomo Pozzoni
144cfc2bce 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

(cherry picked from commit ddf2f60c13)
2021-12-22 20:46:17 +01:00
Killyana
478be1f7ea DB/Quest: Anguish of Nifflevar
Add missing lines and equipments

(cherry picked from commit 94186a5e79)
2021-12-22 20:46:04 +01:00
Killyana
94f43836ca DB/SAI: Improve cosmetic event for Valgarde Captive
(cherry picked from commit 16731bcae4)
2021-12-22 20:44:03 +01:00
dr-j
077b3e3bcb DB/Quest: Use Areatriggers to trigger events for The Echo of Ymiron & Anguish of Nifflevar
Closes #24210

(cherry picked from commit 1eff75412b)
2021-12-22 20:43:33 +01:00
Ujp8LfXBJ6wCPR
f871f0098e Replace MySQL prepared statement union with std::variant (#24158)
(cherry picked from commit 3ebcb71c3d)
2021-12-22 20:29:49 +01:00
Killyana
e75750b867 DB/Quest: The Earthbinder
Closes #24211

(cherry picked from commit 1d7bdc0214)
2021-12-22 20:25:01 +01:00
Ujp8LfXBJ6wCPR
ee5384a15d Modernize codebase with Clang-Tidy range based loops (#24165)
Manual expansion of auto types into "typed types"

(cherry picked from commit a933ba6015)
2021-12-22 16:42:54 +01:00
Ujp8LfXBJ6wCPR
43aa763d04 Part1: Modernize codebase with Clang-Tidy range based loops (#24164)
(cherry picked from commit fb75a958f0)
2021-12-22 15:48:01 +01:00
Sorikoff
32a9191406 Scripts/Ebon Hold: Bloody Breakout (#24126)
* Scripts/Ebon Hold: Bloody Breakout

* Scripts/Ebon Hold: Bloody Breakout (part 2)

* Improvements

* Fail quest

* Spacing

* Update 9999_99_99_99_world.sql

* Update 9999_99_99_99_world.sql

* Rename 9999_99_99_99_world.sql to 2020_02_28_04_world.sql

Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit 2b14b720da)
2021-12-22 15:11:35 +01:00
Giacomo Pozzoni
3729c76523 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

(cherry picked from commit c0676a48f7)
2021-12-22 15:07:12 +01:00
Giacomo Pozzoni
313b9d2531 Core/PathFinding: Return raycast hitpoint when specifying straightLine (#24206)
(cherry picked from commit 6443e518cf)
2021-12-22 14:59:46 +01:00
ForesterDev
aa4ee9278f Core/PacketIO: Port refactors from f6e6baa293 (#24200)
(cherry picked from commit f6e6baa293)
2021-12-22 14:59:13 +01:00
ForesterDev
8c6974bc9f Core/Server: improve timestamp format output for large time values (#24193)
(cherry picked from commit 71a01c75ca)
2021-12-22 14:55:23 +01:00
ForesterDev
5e178b30fa Core/DynamicInfo: rename some parameters according packet definitions (#24192)
(cherry picked from commit 5cfce94619)
2021-12-22 14:54:59 +01:00
Ovah
8f4c6ebb49 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

(cherry picked from commit 6cbfda2fce)
2021-12-22 14:47:20 +01:00
Rushor
862b0ad651 Scripts/Gameobject: Move Orb of Command script to SAI. (#24189)
* Scripts/Gameobject: Move Orb of Command script to SAI.

* Scripts/Gameobject: Move Orb of Command script to SAI.

* Rename 2020_12_23_00_world.sql to 2020_02_28_03_world.sql

Co-authored-by: Giacomo Pozzoni <giacomopoz@gmail.com>
(cherry picked from commit 0583445c05)
2021-12-22 14:40:38 +01:00
NoName
61f3d51143 Core/Movement: Implement MoveSplineFlag::Enter_Cycle (#24049)
by xvwyh

(cherry picked from commit 40542f01e3)
2021-12-22 14:33:58 +01:00
Killyana
94f7d2fb49 DB/GameObject: Protoype Console 65262/191761
Closes #22648

(cherry picked from commit 1a761aa8e7)
2021-12-22 13:32:12 +01:00
Killyana
4e3f9f96d5 DB/Conditions: Fix an error in the previous commit
(cherry picked from commit eebaa76c97)
2021-12-22 13:15:08 +01:00