Commit Graph

388 Commits

Author SHA1 Message Date
Giacomo Pozzoni
d58d0e895c Handle different slopes in mmaps (#24765)
* Tools/MMAPs: Remove input argument --maxAngle

Remove input argument --maxAngle . This should be just hardcoded in MapBuilder::GetMapSpecificConfig() so all settings are easily found in the same place instead of being spread around.

* Tools/MMAPs: Add new area type NAV_AREA_GROUND_STEEP

Add new area type NAV_AREA_GROUND_STEEP for ground with slope in the range (55, 70] .
NAV_AREA_GROUND is used for ground with range [0, 55] .
NAV_AREA_GROUND_STEEP takes priority over NAV_AREA_GROUND.

* Tools/MMAPs: Fix NAV_GROUND_STEEP flag not being saved in the mmtile

* Core/PathFinding: Implement NAV_GROUND_STEEP flag

Implement NAV_GROUND_STEEP flag, used only by Creatures that are in combat or evading.

* Distinguish between RC_WALKABLE_AREA and NAV_AREA_GROUND.

* Allow mobs in combat to walk on steeps up to 80°

* Allow mobs in combat to walk on steeps up to 85°.
Disable rcFilterLedgeSpans() filter as it removed long steep spans.

* Increase cost of steep spans to try making creatures walk around obstacles instead of walking on them

* Revert last commit

(cherry picked from commit 995a443da2)
2022-01-04 20:44:02 +01:00
Shauren
f83dbb254a Core/Misc: Fix invalid utf-8 comments
(cherry picked from commit 6259763469)
2021-12-30 20:46:34 +01:00
Shauren
ff9816ef38 Core/Misc: Fixed outdated cherry-picked file headers 2021-12-26 22:05:54 +01:00
daMaex
8181177aea Core: Build on ARM64 - Raspberry Pi (preferable 4) (#23885)
* build again on aarch64

* include mm_malloc header instead of defining self

(cherry picked from commit cbe765df7a)
2021-12-22 12:30:00 +01:00
Shauren
38bca4eeb6 Dep/G3D: Add more of our modifications as separate patches 2021-12-22 12:28:49 +01:00
Shauren
172e5c3577 Dep/gSOAP: Upgrade to 2.8.117 2021-12-21 01:15:58 +01:00
jackpoz
9c154074ed Dep: Inherit C++ language version from CMake
(cherry picked from commit 92b25070b9)
2021-12-19 00:33:43 +01:00
Giacomo Pozzoni
490c05080c Core/Build: Fix tools-only build
(cherry picked from commit c152e0f415)
2021-12-19 00:32:59 +01:00
daMaex
08b40733a5 Dep/SFMT: updated to newest upstream version from https://github.com/MersenneTwister-Lab/SFMT
* only needed files added
* used CMake and SFMTRand from https://github.com/TrinityCore/TrinityCore/pull/23240 (Thank you Artox)

(cherry picked from commit 4e0279b0e4)
2021-12-19 00:12:41 +01:00
daMaex
97d48751b0 Dep/efsw: updated efsw to newest version (#23894)
(cherry picked from commit ed2c2941a7)
2021-12-19 00:01:13 +01:00
daMaex
67696322ea Core: updated argon2 to latest release (#23893)
* - updated argon2 to latest release from https://github.com/P-H-C/phc-winner-argon2

- modified CMakeLists.txt to use the reference implementation on aarch64

* fixed indentation

* added ARGON2_NO_THREADS definition to argon2 library

* better indentation

(cherry picked from commit ce916165e2)
2021-12-18 23:45:05 +01:00
daMaex
657fab8cb9 added jemalloc configuration to CMake for CPU_SINWAIT (#23898)
(cherry picked from commit 4bf80e2f18)
2021-12-18 23:44:42 +01:00
jackpoz
fa4830af80 Dep/Jemalloc: Update to Jemalloc 5.2.1
(cherry picked from commit 89cb584780)
2021-12-18 23:39:50 +01:00
Treeston
0b61c3b7b1 [3.3.5] Core/Authserver: TOTP rewrite: (PR #23633)
- Proper management commands (.account 2fa)
- Secrets can now be encrypted (set TOTPTokenSecret in .conf)
- Secret now stored in binary
- Argon2 and AES primitives
- Base32/64 support

(cherry picked from commit 4211645834)
2021-12-18 20:24:50 +01:00
jackpoz
8dd1f39153 Dep/Jemalloc: Update to Jemalloc 5.2.0
(cherry picked from commit 5d986f0be4)
2021-12-03 22:02:24 +01:00
jackpoz
aeaca00d76 Buildsystem: Fix finding VS 2019 compiled boost libs
(cherry picked from commit 3d3b7f438c)
2021-12-01 00:28:13 +01:00
jackpoz
ad06ab5436 Dep/Recast: Update recastnavigation to 54bb0943e5
(cherry picked from commit e061663508)
2021-11-26 22:44:37 +01:00
jackpoz
bd0e9e7aa8 Core/MMaps: Fix infinite loop in Detour
Fix another infinite loop in Detour caused by degenerated triangles.
Check the result of some previously ignored Detour calls.
Update recastnavigation to 3a619d773deb7e3a15ee215217c825995fe71312 and apply some more custom changes

(cherry picked from commit c602220e02)
2021-11-24 20:34:56 +01:00
jackpoz
291ee6416c Dep/Recast: Validate input values more consistently and completely, including that points are finite
Merge https://github.com/recastnavigation/recastnavigation/pull/374 .
This should fix infinite loops happening with degenerated triangles with 0 area.
Fix #23028

(cherry picked from commit a75fbe527a)
2021-11-23 23:44:00 +01:00
jackpoz
b0703f943c Core/MMaps: Change infinite loop fix in Detour
Change the infinite loop fix in Detour to allow looping through all the m_nodePool nodes max once, otherwise it most likely means that we entered an infinite loop. This is currently set to 1024.

(cherry picked from commit 12e6faa0fa)
2021-11-23 22:29:58 +01:00
jackpoz
23489568db Core/MMaps: Fix infinite loop in Detour
Fix an infinite loop in Detour happening in Dalaran Sewers.
This is more of an emergency patch until we figure out why dtNodes have a circular reference (A -> B -> C -> A) happening quite often in this place

(cherry picked from commit c8ec2dd95d)
2021-11-23 22:28:28 +01:00
jackpoz
cb8b637061 Dep/Recast: Update recastnavigation to 14b2631527
Rebuilding mmaps IS required

(cherry picked from commit 5ff88ea04a)
2021-11-22 00:17:11 +01:00
Shauren
ae84dd2a65 Buildsystem: Configure boost to return error messages encoded using utf8 instead of whatever current system code page is on windows
(cherry picked from commit 5b4eefb6d8)
2021-11-21 15:03:48 +01:00
Treeston
c977087d58 Core/Misc: Partial merge of 3.3.5-dbedit:
- Added SmartEnum.h for enum iteration, stringification, and more, courtesy of krabicezpapundeklu/smart_enum
- Moved a bunch of enums in SharedDefines.h to the new system
- Miscellaneous utility methods ported

Core/Util: Redesign SmartEnum to properly work for large
 enums (>64 entries) and play nice with IDEs (PR #22768)

(cherry picked from commit 338e8ba0fe)
(cherry picked from commit f7ca0877a3)
(cherry picked from commit 207093475a)
(cherry picked from commit ee68cf3392)
(cherry picked from commit c16d461e16)
(cherry picked from commit f6b0d99e2c)
(cherry picked from commit bc1f456125)
2021-11-15 21:34:03 +01:00
Aokromes
d59f557523 Core/Mmaps: Revert a bad change
Closes #22470 by xvwyh

this doesn't needs to re-extract mmaps.

(cherry picked from commit 58e297da10)
2021-11-11 20:22:30 +01:00
Shauren
50381ed741 Dep/protobuf: Backport https://github.com/protocolbuffers/protobuf/pull/2337 to our embedded version 2021-10-01 18:57:17 +02:00
Shauren
203f1197b4 Build: Modernize readline finding script 2021-10-01 18:54:52 +02:00
Shauren
4e71c5b685 Dep/CascLib: Update to ladislav-zezula/CascLib@4fc4c18bd5 2021-10-01 13:47:03 +02:00
Shauren
4d153b6cb9 Build: Update FindOpenSSL.cmake and remove custom FindGit
(cherry picked from commit 77596dba67)
2021-10-01 13:02:03 +02:00
jackpoz
501bb9dc67 Dep/Jemalloc: Update to Jemalloc 5.1.0
(cherry picked from commit 8fe74bf0f9)
2021-09-26 20:50:35 +02:00
Shauren
b70f34b696 Dep/CascLib: Update to ladislav-zezula/CascLib@37a948bdb5 2021-06-27 20:20:51 +02:00
Shauren
fb6c1dc295 Dep/bzip2: Remove dependency 2021-05-15 02:14:37 +02:00
jackpoz
e9e59e0861 Dep/Jemalloc: Enable MADV_FREE if available
(cherry picked from commit 10ad43916f)
2021-02-25 18:50:55 +01:00
jackpoz
ba953eb6ac Dep/Jemalloc: Temporarily disable MADV_FREE
Temporarily disable MADV_FREE until CMake file is modified to check if MADV_FREE is available on the current system.
This fixes the build on older systems.

(cherry picked from commit 0f6feb828b)
2021-02-25 18:50:55 +01:00
jackpoz
65f4666063 Dep/Jemalloc: Update to Jemalloc 5.0.1
(cherry picked from commit 92cd9bd70d)
2021-02-15 19:13:25 +01:00
Shauren
0748d4443d Dep/jemalloc: Fixed valgrind intergration
(cherry picked from commit a422dad870)
2021-02-15 19:13:25 +01:00
jackpoz
367e9f210e Dep/Jemalloc: Update to Jemalloc 4.0.4
(cherry picked from commit cc6dec7286)
2021-02-15 19:13:25 +01:00
Aokromes
a9edd9dc47 Update CMakeLists.txt
(cherry picked from commit 11beb4b6e1)
2021-02-15 19:13:25 +01:00
jackpoz
159aa97d72 Dep/Recast: Update recastnavigation to 2c85309280
(cherry picked from commit 7ef22e4305)
2021-02-15 19:13:25 +01:00
jackpoz
a68ab3241a Core/Misc: Fix static analysis issues
(cherry picked from commit 7e73f5f1ed)
2021-02-06 21:41:51 +01:00
jackpoz
c44478664a Dep/G3D: Add static assert checks for Array functions being used with non-POD types
(cherry picked from commit f017b1d470)
2021-02-06 21:41:51 +01:00
Shauren
6b6d5aff05 Dep/CascLib: Update to ladislav-zezula/CascLib@737a8705b5 2020-12-08 18:16:46 +01:00
Shauren
50a64ccd1e Core/Misc: Revert back to using boost::regex, std::wregex doesn't work for name validation
Closes #20094

(cherry picked from commit 6691e41873)
2020-08-22 13:21:55 +02:00
Shauren
8c4e6c5e14 Build: Fix gcc pch builds 2020-06-20 13:03:13 +02:00
Shauren
161944b764 Build system: Removed hard requirement on BOOST_ROOT being set as environment variable, it can now be also passed as command line argument to cmake and fix compile warning with boost 1.73 2020-05-30 17:43:56 +02:00
Shauren
ea812fec11 Dep/CascLib: Update to ladislav-zezula/CascLib@0a05c59eb8 2020-05-07 14:39:40 +02:00
Shauren
d669f46b6d Build system: Fixed PCH with MSVC & Ninja generator 2020-04-16 18:52:55 +02:00
Aokromes
b0bf1275ee New Year 2020-01-02 06:44:10 +01:00
Shauren
c7b4157437 Dep/CascLib: Update to ladislav-zezula/CascLib@2257774940 2019-10-29 19:01:39 +01:00
Shauren
b983769a9d Core/Build: Fix build with boost 1.71
(cherry picked from commit 9f7cc32c6e)
2019-09-14 14:26:52 +02:00