aboutsummaryrefslogtreecommitdiff
path: root/src/common
AgeCommit message (Collapse)Author
2025-01-21Core/Utils: Allow using Trinity::IteratorPair with SelectRandomContainerElementShauren
(cherry picked from commit 476b8951e1fffc05a01ab04fea6e1134a6f0f95a)
2025-01-20Core/Misc: Added float chrono typedefsShauren
(cherry picked from commit cb4013efe67a875dc19ef3bcd5b8c142f5a131d6) # Conflicts: # src/server/scripts/Spells/spell_dh.cpp # src/server/scripts/Spells/spell_evoker.cpp
2025-01-18Core/Misc: Remove return type std::enable_if based SFINAEShauren
2025-01-09Core/Network: Simplify worldserver port configuration: removed ↵Shauren
InstanceServerPort (cherry picked from commit 039acb20e4c218757d6b9fc441dc2da6820dafd1)
2025-01-01Core/Misc: Include cleanup - remove MapUtils.h from Containers.hShauren
(cherry picked from commit d778d5ec7cfa94d6de2500e1fff7ae3bd30be18f) # 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-01Core/Misc: Add concepts restrictions on container utilities for better ↵Shauren
compiler error messages (cherry picked from commit 380dac62fdf88ab11de5547398e4bd9f0855b081)
2024-12-19Core/Crypto: Added HMAC_SHA512 definitionShauren
(cherry picked from commit 8228a53109ba65059a69b400f1f3a15234c48f35)
2024-12-19Core/Crypto: Allow different AES key lengthsShauren
(cherry picked from commit f8f7fb58cb10fe7c76ac67a8e425edcb652bbc66)
2024-12-16Fix codestyleShauren
2024-12-16Fix buildShauren
2024-12-16Core/Misc: Fixed build with c++23 enabledShauren
Closes #30511
2024-12-16Core/Utils: Mark Trinity::HashFnv1a as constexprShauren
2024-12-12Core/Vmaps: Minor cleanup (formatting) and documentation updates for ↵Shauren
BIH::build copy vs move choice (cherry picked from commit 62dbb0619b552d22ec35f89249553b518af609b7)
2024-12-12Dep: Replace basic_deadline_timer with std::chrono based basic_waitable_timerShauren
(cherry picked from commit c81183a6600722f3a9bb4996c0849b530fbdd1b0)
2024-12-01Fix nopch buildShauren
(cherry picked from commit f06387b5ebb300cfe7470bf19c4ef646ec92db07)
2024-12-01Core/Misc: Port std::ranges::contains from c++23Shauren
(cherry picked from commit 3e2abd2535d3995e051a9c5bc52c2e671d70d843)
2024-11-28Core/Vmaps: Don't ignore model rotation when calculating liquid levelShauren
Closes #30205 (cherry picked from commit 53b4501ce9b072cfffe7de7f348094f443e36950)
2024-11-28Adjust previous commit to compile with clang on systems that have gcc 12 ↵Shauren
installed (cherry picked from commit 898a941b103c7f1e837741ae8c3480d92e4f7aa3)
2024-11-28Core/Misc: Modernize and improve GetMainPartOfNameShauren
(cherry picked from commit 2a6fd947ded9fb6333de0e50b7216602cc9c1255)
2024-11-24Core/Misc: Remove non-portable hack of including `<__msvc_chrono.hpp>` - ↵Stephan T. Lavavej
will break in future MSVC release (#30460) (cherry picked from commit 96956b0e5b74884ff8f7bede5c8c11adbb5ee873)
2024-11-14Core/Misc: Support IPv6 ip2locationShauren
(cherry picked from commit c522e5f4c22b53b349b05486fa28cdf58f4ffc26)
2024-11-12Core/Networking: Support IPv6Shauren
(cherry picked from commit af4dcc93ed04c4f2219c14821b25cb9efeb7e781) # Conflicts: # sql/base/auth_database.sql # sql/updates/auth/cata_classic/2024_11_12_00_auth.sql
2024-10-17Core/Misc: Replace std::ostringstream based formatting with ↵Shauren
Trinity::StringFormat where possible in common and database projects (cherry picked from commit 1a41281e37efdc4be602066dc3fdba12b24d1d0f)
2024-10-12Core/Crypto: Respect OPENSSL_MODULES environment variable if set by user ↵Shauren
that points to where legacy.dll should be found (cherry picked from commit d3294568b8c823e05971faebfffb146f63be4634)
2024-10-05Core/Chat: Improve ingame language translation (#30298)Meji
(cherry picked from commit 086632d8710ebf3d36aba6a596bc2a9ab4a94fa8)
2024-10-03Core/Utilities: Extend make_unique_ptr_with_deleter functionality to allow ↵Shauren
it to create deleters with compile time constant functions (reduces its size to just sizeof(void*)) (cherry picked from commit b13b5142f1009a71ff06786ac8c8db92891f566a)
2024-09-30Core/DataStores: Removed overriding field sign type based on db2 column ↵Shauren
compression (cherry picked from commit 89f490bdcdf88c2576c17218926e89b1082ae682) # 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-23Core/Common: Catch and log child process creation errorsShauren
(cherry picked from commit fff12eafdf971e88ff9b3abe2c6e0a62e050b450)
2024-09-23Core/CrashHandler: Output inlined stack framesShauren
(cherry picked from commit f3b8503ba60714f657412e338f34fc1af9262491)
2024-09-23Core/CrashHandler: Make WheatyExceptionReport fields not static to ensure ↵Shauren
consistent destruction order (cherry picked from commit e76df583f034d2bf9355b0d77967774f3f15ece7)
2024-09-21Build: Add WITH_WARNINGS_AS_ERRORS cmake option that turns compile warnings ↵Shauren
into compile errors (cherry picked from commit 7ac0c685dd01bdce2d1ee0bb878e5044b3c1fffa)
2024-09-16Build: Automatically include WindowsSettings.manifest in all executables ↵Shauren
instead of listing it separately as source file in every target (cherry picked from commit a21e7c738e3f03347a3e96bda11e29e090ad71b6)
2024-09-16Core/Common: Compile ServiceWin32 as part of common project instead of ↵Shauren
directly adding its source files to both server executables (cherry picked from commit 052f2d0a81460ba484c27d05fe34673cf467c75e)
2024-09-16Core/CrashHandler: Compile WheatyExceptionReport only once and moved its ↵Shauren
global variable initializer to all projects using it (cherry picked from commit fd0a7ba871060c895fdf701799dbf649ee697078)
2024-09-16Core/Common: Output stdout/stderr from child process without waiting for it ↵Shauren
to finish (cherry picked from commit f270686201c84a07f67a9615fd610d917fc8f802)
2024-09-16Core: Remove boost iostreams dependencyShauren
(cherry picked from commit dbe8d1f11e844dc73c9ce971421e1d71c41bea3d)
2024-09-12Core/Misc: Fix GitRevision::GetHostOSVersion compilation on arch linux, ↵Shauren
TRINITY_BUILD_HOST_DISTRO_VERSION_ID is not defined there (cherry picked from commit 652d490b06e8021683b5ba718e1706b618bd074f)
2024-09-03Core/Misc: CompilerDefs/GitRevision improvementsShauren
* 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 e8740fb2e125b308493aeab49ddd7b0cc6a53c97) # Conflicts: # revision_data.h.in.cmake
2024-08-17Core/Utils: Unwrap non-copyable pointers (unique_ptr) from ↵Shauren
Trinity::Containers::MapGetValuePtr (cherry picked from commit edb20999a3b414ebe1b89410f08f2434e8da1cdb)
2024-07-31Core/Logging: fixed nopch build for msvc compilers (#30126)Ovahlord
(cherry picked from commit bebd02925d6fd10734fb5c8ea7247cb2a809cb52)
2024-07-18Build: Fixed CMake 3.30 FindBoost deprecation warningShauren
(cherry picked from commit ab5fab5ee9fd0dde509d19ffc26503379a02c41b)
2024-07-18Added missing GameObjectModel::iLosBlockingDisabled initialization in ↵Shauren
constructor (cherry picked from commit b3763c338d9c1b007b76b0ca94c069bcfbbd8801)
2024-07-18Core/GameObject: Implemented NotLOSBlocking door propertyShauren
(cherry picked from commit 2756ca1c350a7545e3a9e848e9b4db9b904f3a14)
2024-07-18Core/Logging: Minor internal refactorShauren
* Avoid formatting to output with fprintf * Use vector instead of unordered_map to store appenders in Logger (cherry picked from commit 81bec6954fa6640e2942d836a856e6bc9d421bce)
2024-07-18Build: CMake cleanupShauren
* 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 77fe2745febab9e4362b09750093d831325e6091)
2024-07-14Core/Utils: Transform char toUpper/toLower functions into callable function ↵Shauren
objects to better integrate with std algorithms (not calling through a function pointer allows inlining) (cherry picked from commit 054dd3596fa349805a353836952f96691e67912d)
2024-07-11Core/Logging: Removed one layer of allocations from log message writes ↵Shauren
(async doesn't wrap in shared_ptr anymore and sync creates LogMessage on the stack) (cherry picked from commit 1cd7898c01b6cfcdcd0314a3d79bf8a86aa1e619)
2024-07-06Core/Vmaps: Fixed use after free and deadlocks when loading a model file failsShauren
(cherry picked from commit d05dbaaecbd4bf7e1c0fd32d0fef34341b4067f6)
2024-07-06Tools/vmap_assembler: Organize vmap files into directory-per-mapShauren
(cherry picked from commit 518fe1fd1ecf107e11336c4a41ed90405b115dc0)
2024-07-06Tools/vmap_assembler: Multithread building vmapsShauren
(cherry picked from commit 11a252e601522d840c5c2ceb3331495c51a2e5d3)