Ovahlord
6e3539df30
Core/Spells:
...
* corrected implementation of SPELL_AURA_MOD_SPELL_POWER_PCT
* ported implementation of SPELL_AURA_OVERRIDE_SPELL_POWER_BY_AP_PCT from master branch
* dropped some deprecated class script handlings and moved Nourish 20% healing bonus to spell script
2021-02-27 12:37:14 +01:00
Ovahlord
14cf32da88
Core/Spells: minor cleanup for ad175f11f6
2021-02-27 00:17:01 +01:00
Ovahlord
ad175f11f6
Core/Spells: renamed SPELL_AURA_MOD_HEALING_FROM_TARGET_HEALTH to SPELL_AURA_MOD_HEALING_DONE_PCT_VERSUS_TARGET_HEALTH and make its implementation look a bit prettier
2021-02-26 23:33:56 +01:00
Metalaka
4343dd6d55
Core/Unit: Improve Glancing Blow calculation
2021-02-21 20:22:03 +01:00
Ovahlord
43d76be2fd
fixed a warning
2021-02-20 23:30:46 +01:00
Ovahlord
ca288aaab3
Core/Units: updated crit healing bonus calculation with patch 4.2.0 change
2021-02-20 23:13:45 +01:00
Ovahlord
c288745598
Revert "Core/Unit: Improve Glancing Blow calculation"
...
This reverts commit 3d2013e168 .
2021-02-20 19:11:30 +01:00
Metalaka
3d2013e168
Core/Unit: Improve Glancing Blow calculation
2021-02-19 18:47:47 +01:00
Ovahlord
0299fa4fe1
Core/Misc: replace boost::optional with std::optional
2021-02-19 14:07:43 +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
Ovahlord
c3e9861723
Core/Movement: implement creature movement info table to override movement speeds based on movement IDs
...
thx to @xvwyh for providing initial table data for the most common entries
2021-02-16 16:56:10 +01:00
Ovahlord
cc25457fe8
Core/Units: send AI reactions uppon entering combat instead of attacking an enemy
2021-01-31 14:08:58 +01:00
Shauren
69fb775c2d
Core/Spells: Defined new spell attributes
2021-01-15 18:23:09 +01:00
Giacomo Pozzoni
5e3b57bae7
Core/Unit: Fix movement hiccups in water
...
* Core/Unit: Allow to define Units which can enter water but cannot swim
Allow to define Units which can enter water but cannot swim, i.e. crabs walking at the bottom of a sea.
* Add UNIT_FLAG_SWIMMING to creatures when entering combat
* Fix charmed creatures not entering water
* Always allow Creatures controlled by players to enter water
* Add swimming flag when possessing a unit and remove it properly at the end, even if the creature engaged combat before and after.
When adding/removing UNIT_FLAG_SWIMMING manually calling Creature::RefreshSwimmingFlag(true) might be required.
2021-01-11 12:33:54 +01:00
Ovahlord
c3831d30e5
Core/Packets: converted SMSG_PARTY_MEMBER_STATE and SMSG_PARTY_MEMBER_FULL_STATE to packet class
...
* handle GROUP_UPDATE_FLAG_PHASE when changing phases
* define and implement GROUP_UPDATE_FLAG_WMO_GROUP_ID
2021-01-09 16:42:53 +01:00
Ovahlord
754c138f89
Core/Spells: ported CastSpell unclusterfucking from 3.3.5 branch
2020-11-04 22:37:11 +01:00
Ovahlord
88024e0e74
Core/Packets: converted more packets to packet class
2020-11-02 17:51:08 +01:00
Ovahlord
3d29ffeb1a
Partial revert of af9c6b4483
...
send the packet to all other players instead
2020-10-24 11:24:40 +02:00
Ovahlord
af9c6b4483
Core/Units: do not send loot list packets to players when they are not in a group
2020-10-24 10:03:29 +02:00
Ovahlord
a08ab06d36
Core/Units: converted SMSG_SPELL_ENERGIZE_LOG to packet class and no longer send PowerUpdate packets when gaining power via energize spell effects
2020-10-22 23:32:45 +02:00
Ovahlord
90e5e85afd
Core/Misc: updated a bunch of packets to packet class
2020-10-21 12:04:13 +02:00
Ovahlord
616e50cb55
Core/Spells: fixed Blood DK T12 2p Bonus
2020-10-01 21:40:03 +02:00
Ovahlord
40afd8a20e
Core/Units: prevent units from dropping under map surfaces when disabling hover movement
2020-10-01 17:00:51 +02:00
Ovahlord
44be244ced
Core/Units: remove excessive spam of animation tier spline update packets on every movement update
2020-09-28 19:33:14 +02:00
Ovahlord
059dff081c
Core/Units: fixed a typo in Lava Burst crit chance bonus
2020-09-27 18:16:07 +02:00
Ovahlord
bf78c98459
Core/Spells: Lava Bursts that have been triggered by Elemental Overload will now crit as well when the target has been affected by Flame Shock
2020-09-27 16:35:55 +02:00
Ovahlord
bf04bd36db
Core/Units: do not update facing for mind controlled creatures
2020-09-24 14:31:18 +02:00
Ovahlord
adffbaf375
Core/Units: restrict target guid based turning to creatures only
2020-09-23 20:48:45 +02:00
Ovahlord
c9afa1a6ed
Core/Units: renamed SetInFront to SetOrientationTowards to clarify its actual functionality and added comments to SetOrientationTowards, SetFacingTo and SetFacingToObject
2020-09-23 20:48:44 +02:00
Ovahlord
0a480f3ae8
Core/Units: update internal facing of units on every update tick when a target guid or a tracking channeled spell is being used
2020-09-23 20:48:43 +02:00
Ovahlord
3274117cec
Core/Spells: cleaned up and improved spell focusing behavior
...
* removed hacky update_object call from SetSpellFocus helper
* corrected facing behaivior in SetSpellFocus
* spells with SPELL_ATTR5_DONT_TURN_DURING_CAST will no longer set a target guid for proper clientside facing behaivior
* channeled spells with a destination target will no longer pick a objectTarget
* update serverside orientation for channeled spells with SPELL_ATTR1_CHANNEL_TRACK_TARGET
2020-09-09 20:08:35 +02:00
Treeston
8385c3ffd3
Core/Movement: MoveSplineFlag::animId -> animTier, MoveSpline::GetAnimation() -> GetAnimationTier()
2020-09-08 20:52:34 +02:00
Shauren
64bc20bf35
Core/Players: Directly store PlayerSpell in m_spells, not as pointer
2020-09-07 21:36:13 +02:00
Ovahlord
94ad82b4e1
Core/Spells: fixed several miss chance calculations in melee and spell hit result calculations
2020-08-30 00:14:42 +02:00
Ovahlord
677990a1b8
Core/Spells: removed more unused parameters for 4.x since SPELL_AURA_MOD_CRIT_PERCENT_VERSUS is not used at all
2020-08-28 12:20:35 +02:00
Ovahlord
dccd460088
Core/Spells: corrected Shatter bonus logic and fixed another warning
2020-08-28 12:10:53 +02:00
Ovahlord
74b44c91a7
fixed warnings
2020-08-28 11:54:53 +02:00
Ovahlord
25c980c390
Core/Units: ported spell crit chance updates from 335 branch
2020-08-28 11:46:07 +02:00
Ovahlord
4ab66b1462
Core/Units: added crit chance supression
...
According to blueposts and wikis, there is a supression to crit chances if the target is having a higher level than the attacker. Each level that the target is above the one of the attacker, the crit chance is reduced by 1%. Though this number is solely based on bluepost data so this needs extensive testing since fan made calculations point more towards 0.7%.
2020-08-27 17:00:00 +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
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
Ovahlord
1ddb3d2456
Fixed more warnings
2020-08-23 17:38:45 +02:00
robinsch
1aaa949fff
Core/Unit: Fixed race condition when loot recipient is in different map
2020-08-23 17:36:12 +02:00
Ovahlord
52cc952392
Core/Units: fixed virtual item slot check for parry chance calculation
2020-08-23 17:25:04 +02:00
Ovahlord
116f10104a
Fixed a warning
2020-08-23 17:22:27 +02:00
Ovahlord
a657a21c4a
Core/Units: backported hit, dodge, parry and crit chance updates from 335 and fixed logics in 4.x specific code
2020-08-23 17:14:34 +02:00
Ovahlord
aa31b0d16d
Core/Movement: send SMSG_MOVE_UPDATE_TELEPORT for players only after receiving the ack opcode
2020-08-08 20:22:16 +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
Ovahlord
9340f8d9df
Core/Units: add new functionality for units to block or enable combat entirely via helper to reflect what CREATURE_DIFFICULTYFLAGS_IGNORE_COMBAT and client ai functions imply
2020-07-29 15:46:09 +02:00