Ovahlord
c6180d28c4
Core/Random: switch to 128bit engine and fully rely on its builtin seed initialization methods
2022-10-31 15:56:43 +01:00
Ovahlord
2e47ee3f4c
Core/Util: replace SMFT rng with PCG
2022-10-30 12:04:30 +01:00
Shauren
6daa2ce262
Core/Threading: Create ThreadPool class
...
# Conflicts:
# src/server/worldserver/Main.cpp
2022-10-20 22:21:41 +02:00
Shauren
0ba58aeb6e
Core/Maps: Move terrain data handling out of Map class
...
Partial port of cmangos/mangos-wotlk@ff5232c648
2022-10-08 00:25:32 +02:00
Shauren
21e9854686
Core/Maps & Extractors: Move copypasted map file headers into a single shared file and replace #defines with enums
2022-10-07 22:16:46 +02:00
Shauren
8c447da29d
Core/Misc: Rename MapDefines.h to MMapDefines.h as it contains mmap defines exclusively
2022-10-07 19:09:42 +02:00
Ovahlord
1c77132c55
Core/Random: no longer use bernoulli_distribution for roll chances
2022-06-24 22:44:08 +02:00
Shauren
338e9d8033
Core/GameObjects: Use all axis rotations for gameobject model collision, not just orientation
2022-06-20 15:21:55 +02:00
Shauren
8733f6fafa
Core/Utils: Added helper function to make creating unique_ptr with custom deleters more convenient
...
# Conflicts:
# src/server/game/World/World.cpp
2022-06-19 21:42:45 +02:00
Ovahlord
b1e99db2a4
Core/Util: ported Coalesce template
2022-06-19 18:20:42 +02:00
Shauren
b070267898
Core/Misc: Remove uses of std::aligned_storage (deprecated in future c++ standard)
...
# Conflicts:
# src/common/Threading/MPSCQueue.h
# src/server/game/Server/Packets/AuctionHousePackets.cpp
2022-05-18 13:52:21 +02:00
Shauren
eff7e72c97
Core/CrashHandler: Support retrieving windows version names for all future versions
2022-04-17 01:23:52 +02:00
Ovahlord
7a2e26d42e
Core/Random: use std::bernoulli_distribution for roll_chance_ calls to get more reliable roll results for yes-no scenarios
2022-03-10 23:10:49 +01:00
Shauren
5ad23e61e4
Dep: Raise required boost versions to 1.73 on windows and 1.71 on linux and remove compatibility code for unsupported versions
...
# Conflicts:
# dep/boost/CMakeLists.txt
2022-02-20 20:27:35 +01:00
jackpoz
8746d9f56a
Core/Misc: Fix static analysis issues
...
(cherry picked from commit 486b03234304526d8f7d66ff0d99ea3de975745e)
2022-02-16 04:49:24 +01:00
ariel-
29166a1d0a
Core/Util: avoid one useless copy when adding stuff into a HookList
...
(cherry picked from commit 077b5aec9ede78034ba2ec4838b72e8121dab7ce)
2022-01-22 20:27:51 +01:00
Ovahlord
db769f5e52
Core/Units: safeguard Unit::CancelSpellMissiles against triggering an assert in BasicEvent::ScheduleAbort when trying to cancel spell events that already are about to the aborted
2022-01-17 10:59:41 +01:00
Shauren
e936255728
Core/Misc: Exclude boost 1.78 and newer from boost_1_73_process_windows_nopch hack
...
(cherry picked from commit a93776728987e3ffa220e8fe5be73a34c5e3f965)
2021-12-22 17:40:03 +01:00
ariel-
af98e8516c
Core/Auras: reworked multiplicative AuraEffects calculation
2021-11-28 12:14:05 +01:00
Shauren
21e7ffe1b7
Core/Misc: Fix windows nopch build
...
Closes #25363
2021-09-01 20:33:48 +02:00
Ovahlord
ce1901524f
Tools/VMapExtrator: ported m2 model bounds issue fix from master branch
2021-08-28 14:39:19 +02:00
Shauren
659cb0992f
Core/Vmaps: Fixed crash in unloading vmaps
...
Closes #26536
2021-05-22 10:24:47 +02:00
Ovahlord
7a1ce34333
fixed a warning
2021-04-25 09:50:48 +02:00
Shauren
0cfbb218ce
Core/Vmaps: Extract more doodad sets
2021-04-25 08:57:31 +02:00
Shauren
a7089f5b26
Core/Vmaps: Reduce memory used by vmaps, part 2
2021-04-25 07:29:08 +02:00
Shauren
e86ae8987b
Core/Vmaps: Reduce memory used by vmaps (and their size, slightly)
2021-04-25 07:27:37 +02:00
killerwife
d4b90631fe
Tools/Map Extractor: Fix water height redundancy algorithm ignoring "no water"
2021-04-05 13:41:44 +02:00
Giacomo Pozzoni
3cc50b98a6
CI/CircleCI: Expose binaries built on Circle CI as docker images in the Circle CI artifacts
2021-03-11 10:53:51 +01:00
Shauren
b9c72c3c7f
Dep/Boost: Support for boost 1.74
2021-03-11 10:37:55 +01:00
Shauren
fbffbbbe14
Dep: Switch to boost process instead of old standalone version
2021-02-19 15:21:15 +01:00
Ovahlord
0299fa4fe1
Core/Misc: replace boost::optional with std::optional
2021-02-19 14:07:43 +01:00
jackpoz
f53708fec1
Core/MMAPs: Restore single slope angle of 55°
...
Re-generating MMAPs IS required.
Partially reverts 995a443da219ec773febd7dd29d18f3cefaa1f3b .
Having 2 different slope angles of 55° and 85° created too many polygons to fit in the current mmtile structure. This caused some polygons to become disconnected from each other, creating the old "invisible walls" effect. Because of this and because of the performance hit when loading a mmtile caused by the increase of polygon numbers, this commit reverts the recent changes and sets by default the slope angle to 55°.
Feel free to restore the previous behaviour by running .\mmaps_generator --maxAngle 85 --maxAngleNotSteep 55 , specifying the map id as number if a single map should have different slope values.
This is the last commit that will change MMAPs version to force re-generating them. Any future change that will affect only the generation settings will be optional (but recommended).
# Conflicts:
# src/tools/mmaps_generator/PathGenerator.cpp
2020-10-16 15:56:05 +02:00
Giacomo Pozzoni
6a8ecc3ee3
Core/Misc: Fix issues reported by static analysis ( #25351 )
...
* Core/Misc: Fix issues reported by static analysis
* Core/Vmaps: Code cleanup after e777161888
# Conflicts:
# src/common/Collision/DynamicTree.cpp
# src/server/game/Entities/Object/Object.cpp
# src/server/game/World/World.cpp
2020-08-29 13:49:21 +02:00
Warpten
2b2fc5fb8a
Core/Spells: remove PrepareSpellScript and PrepareAuraScript macros and make Hooklist use emplace behaivior ( #174 )
2020-08-28 15:40:26 +02:00
Shauren
476ce2107d
Core/Networking: Initialize MPSCQueueIntrusive dummy node without undefined behavior
2020-08-23 17:48:16 +02:00
Shauren
a24e11cdd3
Core/Networking: Switch to intrusive variant of MPSC queue to halve the number of memory allocations for packet sending ( #24659 )
...
# Conflicts:
# src/server/game/Server/WorldSocket.h
2020-08-23 17:47:57 +02:00
Shauren
1a7f437b6d
Core/Util: Added another template utility - find_type_if
...
* Trinity::find_type_if - Find a type matching predicate in a given template parameter pack
2020-08-23 17:42:19 +02:00
Shauren
4362a1fff1
Core/Util: Added new utilities
...
* Trinity::new_from_tuple - same as std::make_from_tuple except allocates object using "new"
* Trinity::is_tuple - detects whether given type is a tuple specialization
* advstd::type_identity - C++20 std::type_identity
# Conflicts:
# src/common/Utilities/Tuples.h
2020-08-23 17:42:08 +02:00
Ovahlord
eb2559ae80
fixed build
2020-08-06 13:48:02 +02:00
Ovahlord
d45d4ed0de
Core/Misc: apply missile canceling codestyle changes based on master branch feedback
2020-08-06 13:38:28 +02:00
Ovahlord
f42d242996
Core/Spells: implement and enable SMSG_MISSILE_CANCEL and use it in Murozond encounter
2020-08-04 16:53:59 +02:00
ariel-
e4ba06c828
Core/Utils: restored previous behaviour of RandomResize
2020-07-24 10:31:01 +02:00
Ovahlord
aec1d1a2fa
Misc: fixed build
2020-07-23 17:00:54 +02:00
Treeston
d5816cc224
nopch fix
2020-07-22 17:18:37 +02:00
Treeston
544b6a3381
Misc: assert -> ASSERT
...
# Conflicts:
# src/common/DataStores/DBCFileLoader.h
# src/server/scripts/Commands/cs_debug.cpp
2020-07-22 17:16:21 +02:00
Shauren
db5a6d2738
Nopch fix 2
2020-07-22 13:46:16 +02:00
Treeston
ec04d3b2cd
[3.3.5] Combat/Threat rewrite - prep & refactor ( #19966 )
...
* Combat/Threat rewrite (PR #19930 ) prep work. Mostly refactors, and a compatibility layer on ThreatManager/HostileReference that allows scripts to be changed already.
2020-07-22 13:43:23 +02:00
Giacomo Pozzoni
52d9bb2538
Core/Threads: Replace Boost TLS with C++11 one ( #15782 )
...
* Core/Threads: Replace Boost TLS with C++11 one
Replace boost::thread_specific_ptr<T> thread-local storage with C++11 thread_local to remove libboost_thread dependency from common project
* Fix no-pch build
2020-07-18 22:48:03 +02:00
Peter Keresztes Schmidt
a06e5d7d40
Misc: Use [[fallthrough]] attribute instead of comment to mark intentional fallthroughs
2020-07-18 22:43:24 +02:00
Ovahlord
d46fb93657
Core/Pools: ported pooling updates from 335 branch
2020-07-13 11:17:19 +02:00