Shauren
dc8bf301bb
Core/Auras: Fixed saving auras with same spell id but different item source
2022-09-12 09:15:21 +02:00
Shauren
adfeaa7666
Core/PacketIO: Fixed SMSG_SPELLNONMELEEDAMAGELOG structure
2022-09-12 09:15:20 +02:00
Shauren
d448ea4370
Core/Spells: Rename SpellAttr0 to use official attribute names
2022-09-12 09:15:04 +02:00
Shauren
dcd46b8b1a
Core/Phasing: Fixed terrain swaps appearing on incorrect maps when player is added to a map wilth not meeting its condition but later condition gets satisfied
2022-08-14 18:15:27 +02:00
Shauren
4b92f09fec
Core/Transports: Initialize stoppable transports at start of path
2022-07-15 22:21:07 +02:00
Shauren
279f1cccae
Core/GameObjects: Fixed crash when GameObject::Delete was used for transports
2022-07-10 01:15:57 +02:00
Shauren
16f699b049
Tools/mmaps_generator: Fixed loading db2 stores on linux
...
* Author @rapsys
Closes #21898
# Conflicts:
# src/tools/mmaps_generator/PathCommon.h
2022-07-05 20:02:29 +02:00
Shauren
5931ab55f6
Core/Maps: fixed a typo in world state loading that caused all world states to become realm wide
2022-06-25 19:50:07 +02:00
Shauren
412f166561
Core/Items: Fixed logic mistake in ItemTemplate::IsRangedWeapon
2022-06-24 21:08:37 +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
Shauren
440aecfe7b
Core/Battlegrounds: Replace manual criteria timer starts in battlegrounds with new GameEvents api
2022-06-19 18:47:51 +02:00
Shauren
786131a162
Core/Transports: Localized transport objects within each map
...
Transports no longer move between maps, each map gets a separate copy of the transport object and players are moved between them when transferring to another map
This means they can no longer be globally looked up in HashMapHolder
2022-06-19 18:11:20 +02:00
Shauren
acb599823e
Core/Transports: Fixed stoppable elevator position calculation when going from first floor to third or higher
...
# Conflicts:
# src/server/game/Entities/GameObject/GameObject.cpp
2022-06-19 16:15:44 +02:00
Shauren
5a236799c2
Core/Transports: Path generation rewrite v2
...
* No TaxiPathNode row is skipped anymore (events/delays on first node now work)
* Fixed transport animation synchronization with client
* Fixed stoppable transports randomly resuming their path after relogging
2022-06-18 22:37:46 +02:00
Shauren
c682680a2f
Core/Movement: Allow overwriting number of steps for spline length calculations
...
* Also minor cleanup of non-virtual functions in spline derived classes
2022-06-18 22:21:22 +02:00
Shauren
e212f92161
GCC warning fix
2022-06-18 22:16:26 +02:00
Shauren
5c0c2e3f25
Core/Objects: Remove restriction on what object types can be set as active
2022-06-18 21:43:24 +02:00
Shauren
25465699f7
Core/GameObjects: Transport (type 11) improvements
...
* Fully synchronize serverside animation progress with client
* Implemented updating passenger positions on elevators
* Removed visibility hack for elevators that always forced CreateObject packet to be sent to client
2022-06-18 21:36:17 +02:00
Shauren
b596675c3b
Core/Transports: Extracted transport and vehicle passenger relocation to shared function
2022-06-18 19:13:38 +02:00
Shauren
79aa6e2456
Core/GameObjects: Implement more gameobject gameevent uses
2022-06-18 19:08:44 +02:00
Shauren
2b7b0b0db1
Core/Scripts: Begin unifying triggering gameevents (not the game_event db stuff)
2022-06-18 19:05:57 +02:00
Shauren
43c1876970
Core/Transports: Store information about continent transports
2022-06-18 18:53:25 +02:00
Shauren
30d6f97567
Core/DBLayer: Fixed false positive msvc analysis warning
2022-06-15 14:03:21 +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
76fc64b038
Core/PacketIO: Stop WorldSession packet processing loop immediately when AntiDOS kicks/bans the player
...
# Conflicts:
# src/server/game/Server/WorldSession.cpp
2022-04-17 01:28:59 +02:00
Shauren
62368ec93e
Core/World: Allow specifying minimum world updates diff in config
2022-04-17 01:26:21 +02:00
Shauren
eff7e72c97
Core/CrashHandler: Support retrieving windows version names for all future versions
2022-04-17 01:23:52 +02:00
Shauren
f442c684cc
Dep/zlib: Upgrade embedded zlib to 1.2.12
2022-04-14 11:40:00 +02:00
Shauren
c307969695
Core/Spells: Changed channel triggered spells to inherit positive/negative status from main spells
2022-02-22 21:24:49 +01:00
Shauren
93259bc282
Build: Never automatically link any boost library with a #pragma comment(linker) encountered in boost headers
2022-02-20 20:27:55 +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
Shauren
73bae7c5e5
Core/Spells: Correct implementation of SPELL_ATTR2_TRIGGERED_CAN_TRIGGER_PROC, SPELL_ATTR3_TRIGGERED_CAN_TRIGGER_PROC_2, SPELL_ATTR3_CAN_PROC_WITH_TRIGGERED and rename them (SPELL_ATTR2_ACTIVE_THREAT, SPELL_ATTR3_NOT_A_PROC, SPELL_ATTR3_CAN_PROC_FROM_PROCS)
2022-02-02 17:45:23 +01:00
Shauren
f2b4f2208e
Core/Objects: ported master branch handling for properly destroying objects via out of range and destroy object opcode
...
# Conflicts:
# src/server/game/Entities/Creature/Creature.cpp
2022-02-02 16:24:42 +01:00
Shauren
f4c39d1aa9
Build: Disable Visual Studio 2022 MSBuild resource manager to make compile take only as much time as it does in Visual Studio 2019
2022-01-28 21:14:47 +01:00
Shauren
29fc3d55b4
Build: Enable some msvc warnings that are enabled for other compilers
...
# Conflicts:
# cmake/compiler/msvc/settings.cmake
2022-01-21 13:56:39 +01:00
Shauren
9ab7c6e8f6
Fixed -Wdeprecated-copy warning in G3D
2022-01-16 19:37:03 +01:00
Shauren
a06b3cea3c
Core/Spells: Fixed caster unit validation for players that have charmed (not possessed) units
2022-01-16 18:45:07 +01:00
Shauren
6252bd9fa8
Core/Groups: Fixed crash in loot rolls happening when looted object despawns before roll expires
2022-01-12 15:56:48 +01:00
Shauren
171e6adf19
Tools/mmaps_generator: Made loading vmaps by mmaps_generator threadsafe
2022-01-04 22:18:43 +01:00
Shauren
267cd04e57
Core/Time: Remove artificially high minimal update intervals
...
(cherry picked from commit 3a67e376811743be208da4aab8a9e452e1ae637e)
2022-01-04 19:23:46 +01:00
Shauren
8acf90d115
Core/Units: Sync ProcessTerrainStatusUpdate code with master branch
2022-01-01 16:49:48 +01:00
Shauren
a322e4eb37
Core/Spells: Implemented target 124 TARGET_UNIT_TARGET_TAP_LIST
2021-12-30 20:16:33 +01:00
Shauren
383e7c1315
Core/Spells: Implemented target 121 TARGET_CORPSE_TARGET_ALLY
2021-12-30 20:14:29 +01:00
Shauren
58d257c7a5
Core/Spells: Targets enum formatting
2021-12-30 20:11:01 +01:00
Shauren
84c7434b8b
Core/Spells: Rename targets 108 and 109 to include CASTER_TO_DEST wording
2021-12-30 20:10:09 +01:00
Shauren
5fcf5bdee5
Core/Spells: Implemented target 107 TARGET_DEST_NEARBY_ENTRY_2 (the same as target 46)
2021-12-30 20:08:10 +01:00
Shauren
adfc991f02
Core/Spells: Use orientation given in destTarget instead of always taking casters orientation for all effect types
2021-12-30 20:06:10 +01:00
Shauren
28f79765ca
Core/Spells: Implemented target 62 TARGET_DEST_CASTER_GROUND (the same as target 125)
2021-12-30 20:00:42 +01:00
Shauren
7ef17f416c
Core/Spells: Rename TARGET_UNIT_CONE_ENEMY_54 to TARGET_UNIT_CONE_180_DEG_ENEMY and add 180 degree fallback for this target type
2021-12-30 19:57:50 +01:00
Shauren
8e657a9b7c
Core/Spells: Implemented target 105 TARGET_UNIT_CASTER_AND_PASSENGERS
2021-12-30 19:55:29 +01:00
Shauren
0ef0498d13
Core/Spells: Rename TARGET_UNIT_CONE_ENEMY_104 to TARGET_UNIT_CONE_CASTER_TO_DEST_ENEMY
2021-12-30 19:46:50 +01:00
Shauren
fbf2a2e531
Core/Spells: Allow targeting script hooks to work with TARGET_DEST_DYNOBJ_ENEMY, TARGET_DEST_DYNOBJ_ALLY, TARGET_DEST_DYNOBJ_NONE, TARGET_DEST_DEST
...
# Conflicts:
# src/server/game/Spells/Spell.cpp
2021-12-30 19:40:19 +01:00
Shauren
fb428c9c4a
Core/Spells: Implemented SPELL_ATTR1_CAST_WHEN_LEARNED
...
# Conflicts:
# src/server/game/Miscellaneous/SharedDefines.h
# src/server/game/Miscellaneous/enuminfo_SharedDefines.cpp
2021-12-26 09:51:44 +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
Shauren
df2f390aab
Dep/gSOAP: Upgrade to 2.8.117
...
(cherry picked from commit 172e5c3577f99331743f7d3c81de738811781552)
2021-12-22 17:38:45 +01:00
Shauren
34c2da7bd9
Core/Auras: Properly clean up partial charm applications
...
Ref #24876
2021-11-28 12:19:38 +01:00
Shauren
c56703e1bd
Core/Vehicles: Add additional logging to track issue #24876
2021-11-28 12:18:35 +01:00
Shauren
b1f16bceb0
Core/Phasing: Fixed inverse phaseshift logic
2021-11-22 22:51:46 +01:00
Shauren
f768ac2341
CI: Remove git tagging from build scripts
...
(cherry picked from commit 9e840da13ef3dd9f7ff73458125cc021e73fcf1f)
2021-09-10 10:22:21 +02:00
Shauren
d255fb3dbd
Build: Fixed branch name displayed by appveyor binaries
...
(cherry picked from commit 85671f20d866797a5a401d714b183d07c55f8d83)
2021-09-10 10:22:18 +02:00
Shauren
1d9d14e3f5
CI: Update boost version used on appveyor
...
(cherry picked from commit 05f188ae2b3a431624eebbf8a44cb6dc0e977c0c)
2021-09-10 10:21:57 +02:00
Shauren
8c8111976a
Build: Replace git describe with more script friendly alternative, git rev-parse and git diff-index
...
(cherry picked from commit 29659b4192dc114540379e92a5cc915a465821d8)
2021-09-01 20:33:59 +02:00
Shauren
21e7ffe1b7
Core/Misc: Fix windows nopch build
...
Closes #25363
2021-09-01 20:33:48 +02:00
Shauren
2d19f61b26
Core/Misc: Remove incorrect uses of std::unordered_map<T>::rehash and replace them with intended reserve
2021-06-21 23:52:25 +02:00
Shauren
d5c0fda096
Core/Scripts: Allow spell script ValidateSpellInfo to work with any container type
2021-05-28 18:42:26 +02:00
Shauren
659cb0992f
Core/Vmaps: Fixed crash in unloading vmaps
...
Closes #26536
2021-05-22 10:24:47 +02:00
Shauren
37d67ac8d2
Build: Set correct year in VER_LEGALCOPYRIGHT_STR
...
# Conflicts:
# revision_data.h.in.cmake
2021-05-17 15:06:00 +02:00
Shauren
22eaf31bfa
Core/Spells: Only interrupt spells with interrupt flag Combat when spell also has SPELL_ATTR0_CANT_USED_IN_COMBAT attribute
2021-04-29 20:37:18 +02:00
Shauren
f3e0650886
Core/PacketIO: Reduce size of SMSG_UPDATE_OBJECT by trimming trailing zeros in values updatemask
2021-04-25 17:22:58 +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
Shauren
9f2eb5912b
Tools/vmap extractor: Skip antiportal WMO groups
2021-03-29 21:12:35 +02:00
Shauren
0f02c6a699
Core/Spells: Implemented SUMMON_PROP_FLAG_PERSONAL_GROUP_SPAWN
2021-03-29 20:56:00 +02:00
Shauren
ddb50c2e3d
Core/Objects: Pass privateObjectOwner guid directly to SummonCreature functions
2021-03-29 20:52:32 +02:00
Shauren
3ab52418ef
Core/Objects: Refactor private object checks into separate function
2021-03-29 20:47:38 +02:00
Shauren
a8f0ec3e92
Core/Auras: Corrected logic used to determine if a spellmod should affect another spell, empty family name or class mask should not apply to any spell
2021-03-27 09:49:53 +01:00
Shauren
b2ab210da9
Core/Spells: Defined more spell attributes
2021-03-25 13:47:54 +01:00
Shauren
fed82c1002
Core/Auras: Defined and implemented many new interrupt flags
2021-03-24 14:53:30 +01:00
Shauren
45df49c826
Core/Spells: Updated spell shapeshift form flags enum
2021-03-24 13:16:17 +01:00
Shauren
b9c72c3c7f
Dep/Boost: Support for boost 1.74
2021-03-11 10:37:55 +01:00
Shauren
db683078a7
Core/Auras: Improve PROC_ATTR_USE_STACKS_FOR_CHARGES implementation to give stacks priority over charges if both are present in spell data
2021-02-24 23:09:57 +01:00
Shauren
fbffbbbe14
Dep: Switch to boost process instead of old standalone version
2021-02-19 15:21:15 +01:00
Shauren
ef25a19326
Core/Units: Allow mind controlling non-controllable vehicles (for example players that become vehicle during boss encounters or creatures that only are vehicles to show non standard power type)
...
Closes #24562
2021-02-19 13:15:08 +01:00
Shauren
c667fe3028
Core/Auras: Do not warn about nonexisting proc spells when spell id is 0 and aura is a dummy
2021-02-19 12:52:24 +01:00
Shauren
bb450b82ef
Core/Auras: Implemented new spell proc attribute PROC_ATTR_USE_STACKS_FOR_CHARGES to drop stacks instead of charges
2021-02-19 12:51:56 +01:00
Shauren
69fb775c2d
Core/Spells: Defined new spell attributes
2021-01-15 18:23:09 +01:00
Shauren
0e09bdc6c5
Core/PacketIO: Add missing ByteBuffer operator overload
2021-01-10 09:44:55 +01:00
Shauren
ef70533e55
Core/Vehicles: Treat entering other vehicles mounted on main vehicle as swapping seats
...
(cherry picked from commit 110564e757fefbfbddfab876a96ca9eb5aa7dd7b)
2020-12-28 17:41:50 +01:00
Shauren
d6aa5e333e
Core/DBLayer: Fixed memory leaks with existing SQLQueryHolder uses and eliminated the possibilty of adding more in future (replaced manual memory management with smart pointers)
2020-10-26 18:03:54 +01:00
Shauren
0f60c4d820
Core/Players: Corrected logic determining contested/friendly/hostile area types
2020-10-02 18:53:07 +02:00
Shauren
b81afb5b92
Build: Fixed finding OpenSSL 1.1.1 installed from .msi packages instead of .exe
...
Closes #24664
2020-09-09 16:18:44 +02:00
Shauren
fb11c148c8
Core/Spells: Removed PROC_ATTR_DISABLE_EFF_* attributes and store that in a separate column
2020-09-08 20:56:11 +02:00
Shauren
64bc20bf35
Core/Players: Directly store PlayerSpell in m_spells, not as pointer
2020-09-07 21:36:13 +02:00
Shauren
bdb6705911
Core/Misc: Use "proper" type for respawn info map key
2020-08-29 00:47:28 +02:00
Shauren
4ea65b38bd
Core/Spells: Fix refreshing exclusive auras that have different values in each effect
...
Closes #24592
2020-08-23 20:22:18 +02:00
Shauren
3dfa88f20e
Core/Spells: Relaxed aura exclusivity check to allow casting spells that have other, non-aura effects even if aura will not be applied
2020-08-23 20:21:40 +02:00
Shauren
5d98550574
Core/Spells: Fixed refreshing stat buff auras that have been improved by talents
2020-08-23 20:20:18 +02:00
Shauren
0c08285932
Core/Spells Fixed scroll stacking check when not targeting self
...
* Reuse code that removes non-stackable auras at apply to check before casting the spell to keep reagents/cast item
2020-08-23 20:18:52 +02:00