| Age | Commit message (Collapse) | Author |
|
session timezone offset should be used there, not server offset
(cherry picked from commit aa3b05c312626d903228aa7a768a069bce5fe526)
|
|
* ref: http://community.trinitycore.org/topic/11510-world-server-bug-enter-password-to-update/
|
|
* thx @joschiwald for noticing.
|
|
DB/World schema backport: move questItem* fields to *_questitem tables
|
|
|
|
* Fixed Living Embers not spawning.
* Meteor Strike is now randomized.
(cherry picked from 1447875cac0fefd58ae3ad27e6b3fa2134a714c0)
Scripts/RubySanctum: Fix a mathematical mistake.
SQL: Do not use MAX(Id), hardcode it.
(cherry picked from 7a5bc9e1fe457f0c77cdfecefa5bd42525105c3e)
Scripts/RubySanctum: Correctly spawn Living Embers.
(cherry picked from 7c4b8b0e826fd1cdab8a635225123aebd1b950c6)
Scripts/RubySanctum: Remove duplicate code.
(cherry picked from 1d29328769d505caf4541b0d712972195dda8b70)
Core/Misc: Warning fixes
(cherry picked from dc53dad8a44292bcb555db9fdc07eb255a838cac)
|
|
Closes #14951
|
|
callback.
* makes it possible to block tasks if there is an active spellcast.
* requested by @joschiwald
|
|
* thanks @Aokromes for noticing
|
|
* some minor improvements
* add a log message when database updates are disabled.
|
|
* use . operator instead of -> to access the TaskContext now.
* Add TaskContext::IsExpired to check whether the owner has expired.
|
|
Handle only 1 exception in the whole process lifetime and create only 1 crash report.
|
|
Minor fixes for 6.x
(cherry picked from commit 0cf02097414ddf7a370bd2efef5b892616e8de93)
Conflicts:
src/server/bnetserver/Main.cpp
src/server/game/Battlegrounds/Zones/BattlegroundBFG.h
src/server/game/Battlegrounds/Zones/BattlegroundTP.h
src/server/game/Chat/Channels/Channel.h
src/server/game/Entities/Player/Player.h
src/server/game/Quests/QuestDef.h
src/server/scripts/OutdoorPvP/OutdoorPvPNA.h
src/server/shared/Cryptography/SHA256.h
|
|
techniques.
* Use std::function as callback (methods, lamdas & std::bind).
* Uses std::chrono::duration as duration type (Milliseconds, Seconds...)
- With c++11 user defined literals we could just write "11s" for example (MSVS 2015, gcc & clang).
* Provides a lot of overloads for easier usage:
- Static durations or random durations between min and max.
- Named (with group ids - group id 0 is possible) or anonymous tasks.
- Asynchronous tasks.
* Is adapted to the current needs of scripting:
- Repeat tasks through the TaskContext
- Schedule new tasks from the context.
- Provides access to the times repeat counter of a task,
this will help to schedule multi step events (dialogs for example).
See https://gist.github.com/Naios/6d143538abdc3d32fd2b for usage examples.
|
|
* closes #14766
* closes #14759
Signed-off-by: Naios <naios-dev@live.de>
|
|
Try to log STACK_OVERFLOW crashes by allocating log buffer on the heap which should still be in a valid state with a stack overflow exception.
This will probably still not produce a complete crash report with details about all stackframes.
|
|
(now) versions required it
(cherry picked from commit 4c7c2abf03b692e67a89d2ba0856aec1553c8ae1)
Conflicts:
src/server/bnetserver/Packets/BitStream.h
src/server/shared/Common.h
|
|
Port Core/Spells: Cooldown updates (6.x branch)
|
|
(cherry picked from commit e4abbc09266d5878d0a03b04f3d72ea68549997f)
|
|
(cherry picked from commit 59e9bcf0bf44d89397f5a182e2ef21f7e3a3635d)
Conflicts:
src/server/game/Server/WorldSocket.cpp
|
|
* thanks @Aokromes for reporting
* also removes an unnecessary std::move
|
|
(cherry picked from commit f48b86fd8ad734855744e766109a543208fce454)
|
|
(cherry picked from commit 27923b8d8fc10b46f86a2419cf27e9c9f1a96be8)
|
|
(cherry picked from commit 62ff887236ad835f1353c415ae6baca6ac6b94b8)
|
|
(cherry picked from commit 64848856002a796e30b822d70a31087495084bfa)
|
|
Core/Spells: Cooldown updates
Updates #14418
|
|
|
|
(cherry picked from commit cc4d79495f98006f77c68792b946a412f5e86714)
Partial cherry-picked.
Signed-off-by: Naios <naios-dev@live.de>
|
|
(cherry picked from commit 573cda7b524ee4d7d23cefd026b056181f451a8b)
|
|
* Fix some \W4 warnings about constructors.
|
|
* This are r-value references already.
* Thanks @Shauren for noticing
|
|
(cherry picked from commit bed88e0dd475af5b73cea03821f7fb7cb9ddce9d)
Core/Networking: Fixed deadlock in HandlePing if the client is about to be kicked for overspeed pings
(cherry picked from commit 3da0f7e40920b652d2222fa88dbb4b516d24725d)
Core/Networking: Cleanup CloseSocket calls from read failures in WorldSocket
(cherry picked from commit 18343a7309fbf53a3509749c0a5ca1f8ea273c57)
Conflicts:
src/server/game/Server/WorldSocket.cpp
Ref #14474
|
|
|
|
* Also delegate SQLQueryHolder::SetPQuery into SetQuery.
|
|
|
|
* It let ide's (like vs) display the source tree.
* Disabled by default.
* Soft requirement is cmake >= 2.8.12 .
* Offers 2 modes: flat & hierarchical.
* For detailed description see #14471
* Thanks @click for help and advises.
* Closes #14471
|
|
mysql_init failed.
* Thanks @et65 for noticing.
* ref #14139
(cherry picked from commit 83bbe00785a7ee7c8141d83bfe94a1415466c64d)
|
|
* Also use proper errno instead of 0 when reconnecting.
* Thanks @et65 for reporting
* ref #14139
(cherry picked from commit 47410157b1d1e51062732696ad5f457a69019ef4)
|
|
* this also fixes non whitespace seperated timestamps in logs after 95ebe4f31cba6b4772cfd19 @Aokromes
* remove an unnecessary stringstream in Log::outCommand
* delete copy constructor of LogMessage to prevent unwanted copies
(cherry picked from commit a2e280c8a8478bbe0652c1850b1a435abba79f93)
|
|
* found a better way where no cast is needed.
* ref #14430
(cherry picked from commit 54ee5267244acac16e4b56342e64c0235ee0599b)
|
|
* Closes #14430
(cherry picked from commit 39bdd06446dc8ae6f19e017e4390bd2aa7834d03)
|
|
* thanks @DDuarte pointing this out.
(cherry picked from commit b2b8de5786364d81fbce643e8f00bcc0129ed760)
|
|
* This will save you from loosing your update history if you use a repository in bad state (revision or branch) by mistake.
* Also turned 1 error message into a warning
(cherry picked from commit 966282fbed24a0d0cf8cb3e05b1849c3e6a0d1d6)
(cherry picked from commit 3ad7776d5061308d3e2b4ff9e3cbf67d48bffdd6)
|
|
* Thanks @Shauren for pointing out.
* Also removes an invalid argument thanks @jackpoz for noticing.
(cherry picked from commit 8e48ef7863c5018aa185913ce6a616e46ef5b17e)
|
|
(cherry picked from commit 495af75b7e21a2a84231b0540a6f2b9ed349ea58)
|
|
* warning: when initialized here [-Wreorder]
* thanks to @Vincent-Michael
(cherry picked from commit cff3910ec82b9f5ebc462a756ce39cc062120cfa)
|
|
new and edited sql updates through file lists and hashing. Detects renames, deletes and is able to create and auto import full databases. * cleanups in main.cpp of world & bnetserver * refactoring in DatabaseWorkerPool.h & MySQLConnection.cpp
Make sure you re-run cmake, because boost::iostreams was added as dependency.
Maybe you need to install libboost-iostreams1.55-dev on unix as well.
Import every update manual until (included) those INSERT IGNORE updates for each database.
Thanks DDuarte and Shauren for your amazing ideas, help and advises.
In hope that nobody gets a "Your database structure is not up to date..." anymore ,-)
(cherry picked from commit 352012e53173372ebc82898e1b6854c983b01b25)
(cherry picked from commit 1f7f9feafc3f5017d617634ae993d2cdf4430920)
For 3.3.5:
* Synchronized ConfigureBoost.cmake with 6.x, libboost-filesystem1.55-dev also added as dependency!
Signed-off-by: Naios <naios-dev@live.de>
Signed-off-by: Nayd <dnpd.dd@gmail.com>
|
|
(cherry picked from commit d64e6ffade392be32f634b32658a6e0353f369c1)
|
|
Type safe logging
(cherry picked from commit cc0c9add5a3f3a17e19029ddcaa7e711040f4fc5)
Conflicts:
src/server/bnetserver/CMakeLists.txt
src/server/game/Server/WorldSocketMgr.cpp
src/server/shared/Logging/AppenderDB.cpp
src/server/worldserver/CMakeLists.txt
|
|
* Either inefficient or wrong usage of string::find(). string::compare() will
be faster if string::find's result is compared with 0, because it will not scan the whole string.
If your intention is to check that there are no findings in the string,
you should compare with std::string::npos.
* C-style pointer casting detected. C++ offers four different kinds of casts as replacements:
static_cast, const_cast, dynamic_cast and reinterpret_cast.
(cherry picked from commit 8882a6ca78e90d2980a3cd8d53acea9d2137f8b8)
|