Commit Graph

571 Commits

Author SHA1 Message Date
Shauren
2ceae541cc Core/Misc: Minor fixes in preparation to support fmt v10
(cherry picked from commit 39fc9f8000)
2024-05-28 16:49:12 +02:00
Shauren
78805e49c0 Core/Misc: Support boost 1.85
(cherry picked from commit cfa838df5d)
2024-05-28 16:43:54 +02:00
lee
a9813ee6bb Build: Fix Linux aarch64 GCC build (#29831)
(cherry picked from commit 370685457e)
(cherry picked from commit 5c4b1ace41)
2024-03-28 20:27:25 +01:00
Shauren
04e7c62341 Core/vmaps: Improved WMO detection for group models that don't have floor
(cherry picked from commit 28c9474337)
2024-03-28 20:24:09 +01:00
funjoker
e769af1044 Core: port sneaky fixes from "Core: Updated to 10.2.6.53840" 2024-03-28 20:20:04 +01:00
Shauren
b8bdce306a Core/Logging: Fix intellisense errors - people don't like it when code glows red without a reason
(cherry picked from commit e99482ce9b)
2024-03-25 20:37:05 +01:00
Shauren
c6cff20258 Core/Logging: Improved generated code for log statements (length of text is computed at compile time)
(cherry picked from commit e121ed81d1)
2024-03-25 20:22:58 +01:00
Shauren
382d67622f Core/vmaps: Reset BIH::bounds on tree rebuilds
(cherry picked from commit 18200e1b88)
2024-03-25 20:18:58 +01:00
Shauren
fe9c30f404 Core/Utils: unique_trackable_ptr improvements
* Added comparison operators
* Added type casting helper functions

(cherry picked from commit f690b69338)
2024-03-25 20:18:39 +01:00
Shauren
22bf2daaf7 Core/Utils: Added missing member access in unique_trackable_ptr move assignment operator
(cherry picked from commit 6b255efb2d)
2024-03-25 20:18:23 +01:00
Shauren
b45f7583c7 Fix tests build
(cherry picked from commit 1f3ebbb23c)
2024-03-25 20:16:47 +01:00
Shauren
ed11978fb8 Core/Misc: Fixed windows nopch build
(cherry picked from commit 261a237cfa)
2024-03-25 20:16:37 +01:00
Shauren
8acf79193f Core/Utils: Added a custom smart pointer type unique_trackable_ptr - a specialized variant of std::shared_ptr that enforces unique ownership
* This is intended to be used by external code unable to track object lifetime such as custom scripting engines

(cherry picked from commit 32e54b6bd1)
2024-03-25 20:16:28 +01:00
Shauren
45ee989c70 Core/vmaps: Removed vmap lookup functions duplicating functionality of each other 2024-03-07 00:23:52 +01:00
Shauren
0697cf8c94 Core/vmaps: Increment vmap format version number 2024-03-06 00:04:19 +01:00
Shauren
a70e758ba5 Tools/vmap_extractor: Move information about model type from spawns in vmap tiles to model file itself 2024-03-06 00:04:19 +01:00
Shauren
1aa04cabe1 Tools/mmaps_generator: Added const on some functions interfacing with vmaps 2024-03-06 00:04:19 +01:00
Shauren
67244a1f70 Core/Misc: Replace sprintf with safer alternatives (Trinity::StringFormat or snprintf) 2024-03-01 16:05:34 +01:00
Shauren
20b29c5ff5 Core/Misc: Allow formatting optionals with Trinity::StringFormat 2024-02-28 20:42:20 +01:00
Shauren
1572b8acab Core/Logging: Call Log::instance() only once in each log statement 2024-02-26 22:55:27 +01:00
Shauren
0743a2f7bb Core/CrashHandler: Support dumping variables stored in cpu registers (not accurate for all variables) 2024-02-17 13:15:49 +01:00
Shauren
2441ddbea6 Core/CrashHandler: Support ARM64 2024-02-17 12:03:57 +01:00
Shauren
b9c2dca59f Core/Random: Use correct headers to obtain _mm_malloc definitions 2024-02-17 12:03:06 +01:00
Shauren
a4a4d010a0 Core: Updated to 10.2.5 2024-01-21 22:25:10 +01:00
Ovahlord
97af0c31af Core/Maps: implement LIQUID_MAP_OCEAN_FLOOR to identify units that are on the bottom of a liquid (#29545) 2024-01-02 19:46:44 +01:00
Shauren
623202d68e Core/Bnet: Implemented new SRP6 variants, and migrate old sha_pass_hash in battlenet_accounts to separate salt and verifier columns
* passwords can now be case sensitive and up to 128 characters long
2023-12-26 14:55:15 +01:00
Ovahlord
0db162790c Core/Common: fixed nopch build for msvc compilers (#29516) 2023-12-24 06:01:47 +01:00
Shauren
e172052a0a Core/Crypto: Added SHA 512 definitions 2023-12-19 21:13:33 +01:00
Shauren
acb5fbd48b Core/Bnet: Rewrite LoginRESTService using boost::beast instead of gsoap as http backend and extract generic http code to be reusable elsewhere 2023-12-17 23:21:10 +01:00
Shauren
5f00ac4b2b Core/Misc: Minor refactors in BaseEncoding and SslSocket to prepare for future bnetserver changes 2023-12-16 20:02:20 +01:00
Shauren
d958bfd0f3 Core/Database: Replace DatabaseWorker with asio io_context 2023-12-15 12:06:59 +01:00
Shauren
6e147f617b Core/Locales: Fixed mac build
Closes #29490
2023-12-12 11:59:56 +01:00
Shauren
78bcc3f52a Core/Misc: Minor code modernization - kill std::bind 2023-12-08 20:27:41 +01:00
Shauren
333630b7de Core/Misc: Added windows version checks during startup to avoid confusion about crashes when running on unsupported OS 2023-12-01 19:53:13 +01:00
Shauren
1c6ee8a6bd Core/Locales: Revert back to using C locale for number formatting 2023-11-25 13:57:25 +01:00
Shauren
b299902881 Core/Locales: Set active code page and locale used by c string functions to utf8
Closes #29455
2023-11-24 20:01:17 +01:00
Shauren
5052fa3ea1 nopch fix 2023-11-21 13:18:29 +01:00
Shauren
b888b1b09f Core/Calendar: Implement different timezone support for ingame calendar
Closes #8390
Closes #29427
2023-11-21 12:25:22 +01:00
Shauren
36a6488405 Core/CrashHandler: Add a timeout to retrieving windows version from WMI 2023-11-19 21:22:09 +01:00
ModoX
c5735edcc8 Core/Utilities: Added timer series queuing to EventMap (#29420) 2023-11-10 20:15:37 +01:00
Shauren
9894f6b802 Core/Random: Changed random functions returning doubles to return floats
* They were all cast to float at use anyway
* Improves roll_chance_f performance (rand32() is now called internally by uniform_real_distribution once instead of twice)
2023-10-31 20:20:00 +01:00
funjoker
17c69368a3 Dep/Boost: Drop windows boost hacks (#29358) 2023-10-13 21:10:01 +02:00
Shauren
e161874695 Core/Realms: Replaced hardcoded realm category list with Cfg_Categories.db2 2023-10-05 23:57:25 +02:00
Shauren
752309fbe3 Core/Misc: mac build fix 2023-09-17 01:07:27 +02:00
Shauren
1fe73cd532 Core/SSL: Support more certificate formats 2023-09-16 00:41:07 +02:00
Shauren
d8c98579d4 Core/Misc: Silence compile warning in boost::process with version 1.83 2023-09-13 00:29:25 +02:00
Shauren
b51afbdfb9 Core/Logging: Fixed log message order not being preserved when async logging was enabled and ThreadPool was greater than 1
Despite that issue, logging was still threadsafe, just not ordered properly
2023-08-25 10:40:47 +02:00
Shauren
f0a862e71b Core/Misc: Modernize comparison operators 2023-08-24 00:51:26 +02:00
Shauren
9e1b97900e Core/Auras: Minor optimization for Unit object creation with msvc (not allocating a list end sentinel node for all of the 500 lists stored in Unit for each aura type) 2023-08-18 18:23:29 +02:00
Shauren
f18233822d Core/Misc: Fixed minor formatting mistakes 2023-08-16 18:17:09 +02:00