Commit Graph

631 Commits

Author SHA1 Message Date
Shauren
40696d4754 Core/Network: Simplify worldserver port configuration: removed InstanceServerPort
(cherry picked from commit 039acb20e4)
2025-01-09 20:53:27 +01:00
Shauren
435864761e Core/Misc: Include cleanup - remove MapUtils.h from Containers.h
(cherry picked from commit d778d5ec7c)

# Conflicts:
#	src/server/game/Achievements/CriteriaHandler.cpp
#	src/server/game/Globals/ObjectMgr.cpp
#	src/server/scripts/BrokenIsles/zone_mardum.cpp
#	src/server/scripts/ExilesReach/zone_exiles_reach.cpp
#	src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp
2025-01-01 20:59:52 +01:00
Shauren
af13de7f21 Core/Misc: Add concepts restrictions on container utilities for better compiler error messages
(cherry picked from commit 380dac62fd)
2025-01-01 20:59:00 +01:00
Shauren
d834b5ff51 Core/Crypto: Added HMAC_SHA512 definition
(cherry picked from commit 8228a53109)
2024-12-19 15:22:27 +01:00
Shauren
a2b74721cf Core/Crypto: Allow different AES key lengths
(cherry picked from commit f8f7fb58cb)
2024-12-19 15:22:19 +01:00
Shauren
99c9b4c240 Fix codestyle 2024-12-16 16:43:51 +01:00
Shauren
d0be0fcaed Fix build 2024-12-16 16:43:46 +01:00
Shauren
4220ec8eee Core/Misc: Fixed build with c++23 enabled
Closes #30511
2024-12-16 16:43:42 +01:00
Shauren
445b4ed115 Core/Utils: Mark Trinity::HashFnv1a as constexpr 2024-12-16 16:43:38 +01:00
Shauren
c7f09e0171 Core/Vmaps: Minor cleanup (formatting) and documentation updates for BIH::build copy vs move choice
(cherry picked from commit 62dbb0619b)
2024-12-12 19:59:07 +01:00
Shauren
59c46f8a66 Dep: Replace basic_deadline_timer with std::chrono based basic_waitable_timer
(cherry picked from commit c81183a660)
2024-12-12 19:58:52 +01:00
Shauren
4ebece9946 Fix nopch build
(cherry picked from commit f06387b5eb)
2024-12-01 20:34:53 +01:00
Shauren
fc187fff9a Core/Misc: Port std::ranges::contains from c++23
(cherry picked from commit 3e2abd2535)
2024-12-01 20:34:52 +01:00
Shauren
4dedfcfe90 Core/Vmaps: Don't ignore model rotation when calculating liquid level
Closes #30205

(cherry picked from commit 53b4501ce9)
2024-11-28 17:24:59 +01:00
Shauren
c9a7934b28 Adjust previous commit to compile with clang on systems that have gcc 12 installed
(cherry picked from commit 898a941b10)
2024-11-28 17:24:48 +01:00
Shauren
d71468e8b1 Core/Misc: Modernize and improve GetMainPartOfName
(cherry picked from commit 2a6fd947de)
2024-11-28 17:24:44 +01:00
Stephan T. Lavavej
df12a8959c Core/Misc: Remove non-portable hack of including <__msvc_chrono.hpp> - will break in future MSVC release (#30460)
(cherry picked from commit 96956b0e5b)
2024-11-24 15:14:42 +01:00
Shauren
dcc59a3d99 Core/Misc: Support IPv6 ip2location
(cherry picked from commit c522e5f4c2)
2024-11-14 00:30:53 +01:00
Shauren
893f2d4cef Core/Networking: Support IPv6
(cherry picked from commit af4dcc93ed)

# Conflicts:
#	sql/base/auth_database.sql
#	sql/updates/auth/cata_classic/2024_11_12_00_auth.sql
2024-11-12 20:56:47 +01:00
Shauren
03312d4aa4 Core/Misc: Replace std::ostringstream based formatting with Trinity::StringFormat where possible in common and database projects
(cherry picked from commit 1a41281e37)
2024-10-17 21:44:13 +02:00
Shauren
d366876807 Core/Crypto: Respect OPENSSL_MODULES environment variable if set by user that points to where legacy.dll should be found
(cherry picked from commit d3294568b8)
2024-10-12 23:47:23 +02:00
Meji
1b6ebcc1e1 Core/Chat: Improve ingame language translation (#30298)
(cherry picked from commit 086632d871)
2024-10-05 18:46:06 +02:00
Shauren
d2d3457b2f Core/Utilities: Extend make_unique_ptr_with_deleter functionality to allow it to create deleters with compile time constant functions (reduces its size to just sizeof(void*))
(cherry picked from commit b13b5142f1)
2024-10-03 00:38:15 +02:00
Shauren
dfd224931a Core/DataStores: Removed overriding field sign type based on db2 column compression
(cherry picked from commit 89f490bdcd)

# Conflicts:
#	sql/updates/auth/cata_classic/2024_09_27_00_hotfixes.sql
#	src/server/game/Achievements/CriteriaHandler.cpp
#	src/server/game/DataStores/DB2LoadInfo.h
#	src/server/game/DataStores/DB2Stores.cpp
#	src/server/game/DataStores/DB2Stores.h
#	src/server/game/DataStores/DB2Structure.h
#	src/server/game/DataStores/DBCEnums.h
#	src/server/game/Entities/Item/AzeriteItem/AzeriteEmpoweredItem.cpp
#	src/server/game/Entities/Item/ItemBonusMgr.cpp
#	src/server/game/Entities/Player/Player.cpp
#	src/server/game/Spells/TraitMgr.cpp
2024-09-30 21:37:07 +02:00
Shauren
9e661e8e1c Core/Common: Catch and log child process creation errors
(cherry picked from commit fff12eafdf)
2024-09-23 21:18:50 +02:00
Shauren
7a4c8d69fc Core/CrashHandler: Output inlined stack frames
(cherry picked from commit f3b8503ba6)
2024-09-23 21:18:43 +02:00
Shauren
f75bc03ca3 Core/CrashHandler: Make WheatyExceptionReport fields not static to ensure consistent destruction order
(cherry picked from commit e76df583f0)
2024-09-23 21:18:39 +02:00
Shauren
70d2b3b34d Build: Add WITH_WARNINGS_AS_ERRORS cmake option that turns compile warnings into compile errors
(cherry picked from commit 7ac0c685dd)
2024-09-21 05:50:20 +02:00
Shauren
bf0e2fc469 Build: Automatically include WindowsSettings.manifest in all executables instead of listing it separately as source file in every target
(cherry picked from commit a21e7c738e)
2024-09-16 17:32:34 +02:00
Shauren
7972d45a86 Core/Common: Compile ServiceWin32 as part of common project instead of directly adding its source files to both server executables
(cherry picked from commit 052f2d0a81)
2024-09-16 17:32:28 +02:00
Shauren
b0b87aeea1 Core/CrashHandler: Compile WheatyExceptionReport only once and moved its global variable initializer to all projects using it
(cherry picked from commit fd0a7ba871)
2024-09-16 17:32:22 +02:00
Shauren
ec85afdbc7 Core/Common: Output stdout/stderr from child process without waiting for it to finish
(cherry picked from commit f270686201)
2024-09-16 17:32:15 +02:00
Shauren
085aadea36 Core: Remove boost iostreams dependency
(cherry picked from commit dbe8d1f11e)
2024-09-16 17:32:11 +02:00
Shauren
1a00001eb0 Core/Misc: Fix GitRevision::GetHostOSVersion compilation on arch linux, TRINITY_BUILD_HOST_DISTRO_VERSION_ID is not defined there
(cherry picked from commit 652d490b06)
2024-09-12 21:46:49 +02:00
Shauren
fdd44f70dd Core/Misc: CompilerDefs/GitRevision improvements
* Removed INTEL as a separate platform (it does not belong there)
* Removed BORLAND from known compilers list (it was never supported)
* Simplified TRINITY_PLATFORM_WINDOWS detection (_WIN32 is always defined)
* Rename revision_data.h macros that begin with a underscore
* Added processor architecture to --version string
* Added Linux distribution name to .server debug
* Fixed some revision_data.h macros missing/wrong values when regenerated during compilation
* Removed manual adding of _WIN64 macro from cmake (it is predefined internally by compiler)

(cherry picked from commit e8740fb2e1)

# Conflicts:
#	revision_data.h.in.cmake
2024-09-03 19:56:38 +02:00
Shauren
6051a553eb Core/Utils: Unwrap non-copyable pointers (unique_ptr) from Trinity::Containers::MapGetValuePtr
(cherry picked from commit edb20999a3)
2024-08-17 14:05:57 +02:00
Ovahlord
8c6b9186ca Core/Logging: fixed nopch build for msvc compilers (#30126)
(cherry picked from commit bebd02925d)
2024-07-31 16:38:26 +02:00
Shauren
284e782917 Build: Fixed CMake 3.30 FindBoost deprecation warning
(cherry picked from commit ab5fab5ee9)
2024-07-18 22:37:18 +02:00
Shauren
f9451f1cf5 Added missing GameObjectModel::iLosBlockingDisabled initialization in constructor
(cherry picked from commit b3763c338d)
2024-07-18 22:37:14 +02:00
Shauren
d7a26b3897 Core/GameObject: Implemented NotLOSBlocking door property
(cherry picked from commit 2756ca1c35)
2024-07-18 22:37:10 +02:00
Shauren
fc27c71dee Core/Logging: Minor internal refactor
* Avoid formatting to output with fprintf
* Use vector instead of unordered_map to store appenders in Logger

(cherry picked from commit 81bec6954f)
2024-07-18 22:34:07 +02:00
Shauren
c12f669fc5 Build: CMake cleanup
* Migrate all add_definitions to target_compile_definitions
* Remove -D from preprocessor definitions added by target_compile_definitions (unneccessary, cmake strips it anyway)
* Fixed NO_BUFFERPOOL not being set on g3d if jemalloc is used
* Moved library/compiler specific compile flag settings spread all over various CMakeLists to their related library/compiler file
* Remove ancient manual link flag settings for worldserver

(cherry picked from commit 77fe2745fe)
2024-07-18 22:34:00 +02:00
Shauren
d0927c1094 Core/Utils: Transform char toUpper/toLower functions into callable function objects to better integrate with std algorithms (not calling through a function pointer allows inlining)
(cherry picked from commit 054dd3596f)
2024-07-14 19:03:07 +02:00
Shauren
4c4f5f0ae4 Core/Logging: Removed one layer of allocations from log message writes (async doesn't wrap in shared_ptr anymore and sync creates LogMessage on the stack)
(cherry picked from commit 1cd7898c01)
2024-07-11 19:06:51 +02:00
Shauren
120bea629d Core/Vmaps: Fixed use after free and deadlocks when loading a model file fails
(cherry picked from commit d05dbaaecb)
2024-07-06 22:59:34 +02:00
Shauren
1a3ad52a0b Tools/vmap_assembler: Organize vmap files into directory-per-map
(cherry picked from commit 518fe1fd1e)
2024-07-06 15:36:52 +02:00
Shauren
f40c4e3218 Tools/vmap_assembler: Multithread building vmaps
(cherry picked from commit 11a252e601)
2024-07-06 15:36:43 +02:00
Shauren
e46cad36d2 Tools/vmap_extractor: Split temporary dir_bin into multiple files (one per map) to significantly reduce peak memory usage by vmap_assembler
(cherry picked from commit a0f13391a0)

# Conflicts:
#	src/tools/vmap4_extractor/vmapexport.cpp
2024-07-06 15:36:37 +02:00
Shauren
caf4c02da8 Core/Vmaps: Optimize loading vmaps
* Changed spawn id to BIH tree index mapping from generated on load to baked in tile files
* Remove map holding model load counts and moved that to ModelInstance instead

(cherry picked from commit 35a2d49971)
2024-07-06 15:36:10 +02:00
Shauren
5acd308550 Core/Vmaps: Minor cleanup in MapTree - use unique_ptr to manage file handles
(cherry picked from commit 5dbb6b043f)
2024-07-06 15:36:06 +02:00