Ovah
0679417084
Updated software requirements in readme file
2020-05-05 01:22:44 +02:00
Ovahlord
08938e3557
Core/Spells: fixed Glyph of Power World: Shield heal effects getting triggered when the Priest had the Improved Power Word: Shield talent active
2020-05-05 00:00:50 +02:00
Ovahlord
8cc370b2e3
Core/Spells: fixed slow effect for Thunderstorm when no glyph is applied
2020-05-04 23:42:38 +02:00
Ovahlord
e64a3bcd90
Scripts/HoO: implement Ammunae encounter
2020-05-04 00:14:06 +02:00
Ovahlord
fc75689a7c
DB/Spells: allow comment column in serverside spell fields to be empty and fixed some default values for short insert statements
2020-05-03 17:23:25 +02:00
Ovahlord
cb0f200d35
Core/Datastores: synchronize spelleffect_dbc database table field namings with dbc struct names
2020-05-03 17:11:11 +02:00
Ovahlord
c3fd5d2037
Core/Objects: do not block collision detection for flying units
2020-05-02 19:01:15 +02:00
Ovahlord
8eccdaefc9
Core/Movement: fixed an issue that was causing hovering units not chasing their targets close enough to perform melee attacks
2020-05-02 18:07:12 +02:00
Ovahlord
b956abd5fb
Core/Vehicles: players will no longer get stuck in hover movement when manually leaving a vehicle that had seat flag VEHICLE_SEAT_FLAG_DISABLE_GRAVITY
...
closes #62
2020-05-02 17:22:50 +02:00
Ovahlord
1ad8451ae2
Core/Objects: use the static vmap check in MovePositionToFirstCollision for all path results to avoid falling below wmo surfaces when the mmap path returns unreliable data
...
# Conflicts:
# src/server/game/Entities/Object/Object.cpp
2020-05-02 01:12:20 +02:00
Ovahlord
8226dd4e23
Core/Vehicles: corrected max power value for Conclave of Wind
2020-05-01 23:11:29 +02:00
Ovahlord
e7347140d5
Scripts/TotFW: use the already defined Drain Power spell to reset the Conclave's power
2020-05-01 23:00:12 +02:00
Ovahlord
69e3d80f4a
Scripts/TotFW: fixed a warning
2020-05-01 22:59:27 +02:00
Ovahlord
bcccf2bd6c
Scripts/TotFW: removed a spell cast that was causing the Fall Catcher vehicle not picking up its summoner properly. This issue has been caused by the now properly working automatic vehicle enter mechanic
2020-05-01 22:12:30 +02:00
Ovahlord
cd57f79a1c
Scripts/TotFW: fixed a crash when Anshal tries to select a Ravenous Creeper for Soothing Breeze while no creeper is available
2020-05-01 21:29:50 +02:00
Ovahlord
518d0ce669
Core/Spells: fixed a potential crash in skinning player corpse spell effect handler
2020-05-01 21:20:31 +02:00
Ovahlord
6aa8e4389c
Core/Texts: allow creature texts to play sounds via different opcodes (Direct Sound, Object Sound and Music)
2020-05-01 20:16:27 +02:00
Ovah
1a85f82edd
Core/Objects: further improvements for MovePositionToFirstCollision ( #24523 )
...
* Core/Objects: further improvements for MovePositionToFirstCollision
* the PathGenerator will now normalize incomplete destinations as well
* normalize destination positions before launching detour raycasts to get better direction data
* exclude unwanted pathfinding results from further use to avoid unintended behaivior
* Core/PathFinding: Split PATHFIND_FARFROMPOLY into PATHFIND_FARFROMPOLY_START and PATHFIND_FARFROMPOLY_END for start and end position
Handle PATHFIND_FARFROMPOLY_END as valid in MovePositionToFirstCollision
Co-authored-by: jackpoz <giacomopoz@gmail.com >
# Conflicts:
# src/server/game/Entities/Object/Object.cpp
# src/server/game/Movement/PathGenerator.h
2020-05-01 14:51:38 +02:00
Ovahlord
1472bc9a7d
Core/Spells: removed deprecated path generation for TARGET_DEST_CASTER_FRONT_LEAP since MovePositonToFirstCollision now does the job
2020-05-01 14:46:55 +02:00
Ovahlord
7b62f5ac56
Core/Movement: slightly reduce the catchup / throttle distance check range to get more accurate catchup data
2020-04-29 23:58:07 +02:00
Ovahlord
a3662d9a74
Core/Objects: improve MovePositionToFirstCollision results
2020-04-29 23:56:47 +02:00
Ovahlord
298c2593df
Core/Units: fixed a crash that happened when despawning a pet while having units with no ownerguid stored in m_controlled
...
* minor fixups for vehicle energy power regeneration
* do not set ownerguids for summon vehicles
2020-04-29 14:27:27 +02:00
Ovahlord
bedd554c79
Core/Units: protect m_Controlled unit set against removing non-existing pointers and log owner and unit to track down potential crashes
2020-04-28 20:42:24 +02:00
Ovahlord
ca76ddf4b5
Core/Pets: fixed typos in pet scale mod calculation
2020-04-28 20:20:19 +02:00
Ovahlord
9c2c994958
Removed whitespace
2020-04-28 19:43:46 +02:00
Ovahlord
f09564b9d0
Core/Pets: use TamedPetBaseScale field in CreatureModelData to determine additional pet scale values and updated scale calculation based on client function
...
Thanks @warpten for providing the data
2020-04-28 19:43:03 +02:00
Ovahlord
b580cacd19
Core/Auras: fixed a warning
2020-04-28 18:30:49 +02:00
Ovahlord
a5b305ec9d
Core/Pets: fixed build
2020-04-28 18:16:36 +02:00
Ovahlord
54d0170235
Core/Packets: converted SMSG_START_TIMER to packet class
2020-04-28 18:05:06 +02:00
Ovahlord
2edba50bcd
Core/Units: summoned vehicles will now also get a creator guid
2020-04-28 17:47:21 +02:00
Ovahlord
92f8340da3
Core/Spells: allow Victory Rush's damage to crit but keep its healing effect non-critical
2020-04-28 01:27:47 +02:00
Ovahlord
9665da3435
Core/GameObjects: corrected a logic fail when checking for targets on the same map
2020-04-28 01:13:08 +02:00
Ovahlord
c94907814c
Core/Spells: Victory Rush can no longer crit
2020-04-27 23:29:27 +02:00
Ovahlord
2725fdcbbe
Core/Vehicles: update the power display of vehicles before being added to world to avoid building unnecessary update_object packets right after spawning them
...
# Conflicts:
# src/server/game/Entities/Vehicle/Vehicle.cpp
2020-04-27 20:34:50 +02:00
Ovahlord
3f261c2418
Core/Units: do not apply mana regeneration rate for creatures in UpdatePowerRegeneration since we already handle this in the regeneration function itself
2020-04-27 16:56:09 +02:00
Ovahlord
5cf7de6aa7
Core/Units: make health regeneration functions for players and creatures virtual
2020-04-27 14:39:07 +02:00
Ovahlord
e7ba484fcf
Core/Units: reworked creature power regeneration handling
...
* players and creatures now share the same power regeneration regeneration function
* UpdatePowerRegeneration is now virtual and handles creature and player specific formulas individually
* handle update field flag UF_FLAG_UNIT_ALL to handle UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER and UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER for creatures as well
2020-04-27 14:20:33 +02:00
Ovahlord
902d373de5
Core/Objects: 153546acba followup
2020-04-26 21:00:57 +02:00
Ovahlord
153546acba
Core/Units: do not send owner based update fields for units that only have a creator guild but no summoner guid
2020-04-26 16:56:38 +02:00
Ovahlord
07da39c0e1
Core/Spells: fixed Bloodsurge damage bonus for Slam
2020-04-26 00:31:45 +02:00
Ovahlord
416b0edd51
Core/Movement:
...
* chase movement will now use simple near point calculations for chase movement without pathfinding enabled
* units with a big boundary radius will no longer reposition themselves
2020-04-24 23:46:04 +02:00
Ovahlord
a2e6b77208
Core/Spells: restored summon number restriction as it needs more research on how to handle it
2020-04-24 22:48:59 +02:00
Ovahlord
c50338ab28
Scripts/BoT: fixed a issue that was causing Ignacious not being interruptible when channeling Rising Flames
2020-04-24 21:21:20 +02:00
Ovahlord
433d97bce5
DB/Vendors: added a elsegroup condition for Guild Herald items in guild vendors since their achievement is getting overriden by a second rank
2020-04-24 19:37:12 +02:00
Ovahlord
9c6ca290f7
Core/Movement: skip catchup calculations for follow movement when the distance between the follower and its destination is just very short
2020-04-23 21:29:59 +02:00
Ovahlord
79f98df65e
DB/Creatures: added gossip and vendor data to Guild Pages and Guild Heralds and fixed their banner holding visual effect
2020-04-23 21:14:32 +02:00
Ovahlord
7556f4948e
Core/Spells: fixed Chug-A-Lug guild perk
2020-04-23 19:23:16 +02:00
Ovahlord
cef6f94953
Core/Spells: implement SPELLVALUE_AURA_DURATION to allow casting spells with a duration value set
2020-04-23 19:22:31 +02:00
Ovahlord
6abab1704f
Core/Spells: implement SPELL_AURA_INCREASE_SKILL_GAIN_CHANCE
...
*this fixes the Working Overtime guild perk
2020-04-23 18:19:59 +02:00
Ovahlord
bc68ecdbcc
Core/Spells: fixed The Quick and the Dead guild perk
2020-04-23 17:04:32 +02:00
Ovahlord
5905ed2606
DB/Spells: updated Battle and Guardian Elixir stacking data to Cataclysm
2020-04-23 15:04:31 +02:00
Ovahlord
d148116ebe
Scripts/Guilds: fixed Cauldron of Battle, Big Cauldron of Battle and their Flask effect
2020-04-23 14:38:21 +02:00
Ovahlord
5c61fcfb19
Core/GameObjects: implement JustAppeared AI hook for gameobjectAI
2020-04-23 14:02:19 +02:00
Ovahlord
06b983bee2
Core/Spells: fixed Mobile Banking spawning a different chest for Alliance players
2020-04-23 12:52:04 +02:00
Ovahlord
a3e97b38ed
Core/GameObjects: implement helper to set the charges of gameobjects
2020-04-23 04:00:35 +02:00
Ovahlord
a850243e89
Core/Spells: fixed Mobile Banking guild perk
...
*Misc: moved guild faction define to the other faction enums
2020-04-23 03:45:43 +02:00
Ovahlord
bc178168cd
Core/GameObjects: spellcaster and guild bank gameobjects will now inherits their summoner's guild data if available
2020-04-23 03:26:02 +02:00
Ovahlord
d49579395e
Core/Movement: added another mmap raycast exception for follow movement
2020-04-22 18:17:17 +02:00
Ovahlord
1646f2a53d
Core/Movement: do not use mmap raycasts when the movement generator owner is ignoring pathfinding (units on transport for example)
2020-04-22 17:54:27 +02:00
Ovahlord
b22f52acfa
Core/Spells: fixed build
2020-04-22 17:38:51 +02:00
Ovahlord
724121fbb9
Core/Movement: optimized follow movement destination calculation by reducing the number of mmap raycasts down to one
2020-04-22 17:01:25 +02:00
Ovahlord
31a6a23c28
Core/Creatures: restore flag handling for companions
2020-04-22 15:10:30 +02:00
Ovahlord
78acad8f53
Core/Creatures: corrected vehicle requirements to automatically enter a summoned vehicle
2020-04-22 04:27:04 +02:00
Ovahlord
87ec7bd625
Core/Spells: fixed Healing Stream Totem heal formula and updated spell script to new model
2020-04-22 04:15:11 +02:00
Ovahlord
dbe365844b
Core/Movement: fixed a typo in chase movement generator that was causing creatures to move backwards all the time when chasing another creature
2020-04-22 03:46:19 +02:00
Ovahlord
0647e3ca97
Core/Vehicles: restore power display id specific checks to determine if vehicle energy needs to be reset to its full capacity or not
2020-04-22 03:32:58 +02:00
Ovahlord
b653f2f819
Core/Units: ported power type updates from master branch
2020-04-22 03:13:02 +02:00
Ovahlord
e67167e8cf
Core/Creatures: uncontrolled minions such as Army of the Dead and totem elementals will now be stored in the player's controlled list as well to trigger aggro mechanics
2020-04-22 00:40:48 +02:00
Ovahlord
c00858d969
Core/Creatures: removed hacks from SetMinion helper
2020-04-22 00:21:50 +02:00
Ovahlord
d30c811d9e
Core/Creatures: reworked tempoary summon creation
...
* all stats and values will now be set before summons are getting added to map
* cleaned up summon spell effect handler to reduce duplicade code
* summoner guids will no longer be set for every minion and correctly handle assigning creator guids instead. These values will serve as fallback guid if there is no summoner guid
* friendly tempsummons will now inherit the guild data of their player and pass them on to further allied summons. This fixes guild specific visuals for creatures such as Guild Battle Standards and Guild Heralds.
Todo: check for regressions
2020-04-22 00:20:18 +02:00
Ovahlord
bc1a69caa3
Core/Spells: fixed Guild Battle Standard buff effects
2020-04-21 13:34:23 +02:00
Ovahlord
e756c39e31
DB/Vendors: added guild vendor data and conditions for all guild vendors
...
closes #60
2020-04-21 02:44:30 +02:00
Ovahlord
29aac17e2c
Core/Packets: removed unused field from attacker state update field
2020-04-20 22:03:23 +02:00
Ovahlord
0d9b5c7caf
Core/packets: fixed a typo in health frequent packet class name
2020-04-20 21:22:09 +02:00
Ovahlord
736354af54
Core/Spells: fixed Charge not generating any rage
2020-04-20 20:33:00 +02:00
Ovahlord
867b581303
Fixed no pch build
2020-04-20 19:24:59 +02:00
Ovahlord
4daf6d5f23
Core/Packets: converted SMSG_ATTACKER_STATE_UPDATE to packet class
2020-04-20 19:09:29 +02:00
Ovahlord
4f9579db91
Core/Packets: added structure for SMSG_UNIT_HEALTH_FREQUENT
2020-04-20 18:28:01 +02:00
Ovahlord
04b4a63313
DB/Achievements: added reward titles to heroic Cataclysm raid boss achievements and the Avengers of Hyjal reputation achievement
2020-04-20 15:09:33 +02:00
Ovahlord
749fdc06d1
Core/Movement: follow movements will now throttle the follower's speed in a more aggressive manner to get them back in line more quickly when moving ahead
2020-04-20 12:40:30 +02:00
Ovahlord
a84733a02c
Scripts/Items: the normal version of the Variable Pulse Lightning Capacitor will now pull its damage values from the Lightning Bolt spell to reflect tooltip behaivior
2020-04-20 11:39:54 +02:00
Ovahlord
e456ff8efb
Fixed nopch build
2020-04-20 10:51:44 +02:00
Ovahlord
937df192f6
Core/Packets: converted threat packets to packet class and fixed threat amount sent in them
2020-04-20 10:45:49 +02:00
Ovahlord
206cd7d6d7
Core/Units: std::floor for rounding rage gains
2020-04-19 23:19:59 +02:00
Ovahlord
c537a2658a
Core/Units: reworked power regeneration for players
...
* use a reversed client function to get the power regeneration rate for all types of powers
* unified all player based regeneration updates into a single statsystem helper
* cleaned up unnecessary regeneration timers
* implement power regeneration for alternative powers
* corrected rage gain numbers based on simulationcraft formulas
2020-04-19 22:53:29 +02:00
Ovahlord
0ea2200879
Core/Pets: use default pet follow angle when loading pets from database
2020-04-19 15:08:21 +02:00
Ovahlord
631236fa8a
Core/Packets: converted CMSG_WHO and SMSG_WHO to packet class
2020-04-18 19:23:54 +02:00
Ovahlord
ee9f0b9bf0
Core/Battlegrounds: fixed ship movement in Strand of the Ancients
2020-04-18 12:54:25 +02:00
Ovah
1b8eec06ec
Core/Movement: various improvements for creature knockbacks
...
* creature knockbacks will no longer generate a full path but instead only use a destination point to reflect sniff data
* calculate the destination by using a mmap raycast instead of using a mmap path which had the chance of creating weird movements when GetNearPosition failed to get a proper collision point (knocking arround a tree for example or just somewhere it should not go at all)
# Conflicts:
# src/server/game/Movement/MotionMaster.cpp
2020-04-17 21:21:46 +02:00
Ovahlord
c67bcc4f72
DB/Spells: corrected spell type mask for Hex, Polymorph and Frost Nova's control effect procs
2020-04-17 20:43:11 +02:00
Ovahlord
077b679000
Scripts/Items: scripted Bedrock Talisman, Spidersilk Spindle and Variable Pulse Lightning Capacitor
2020-04-17 14:29:09 +02:00
Ovahlord
b8802ccaa2
Core/Movement: do not reposition against chase targets that are still moving
2020-04-16 21:53:33 +02:00
Ovahlord
4797ec3194
Scripts/Items: scripted Jar of Ancient Remedies, Scales of Life and Apparatus of Khaz'goroth
2020-04-16 16:52:42 +02:00
Ovahlord
0b655a8a13
Core/Spells: reduced default periodic tick interval back to one second
...
* power obs spells such as food are suposed to have the same interval as their first effect counterpart which sits at one tick per second. This fixes % regeneration food to not restore mana within the intended interval
2020-04-16 15:10:40 +02:00
Ovahlord
eb9b4718f5
Core/Spells: fall back to a 5 seconds periodic interval only for auras that are actually eligible for periodic effects
2020-04-16 15:00:47 +02:00
Ovahlord
15d380b0b9
Core/Packets: corrected packet header size for SMSG_PLAY_MUSIC
2020-04-16 14:45:50 +02:00
Ovahlord
73722f2531
Core/Spells: fixed build
2020-04-16 14:45:16 +02:00
Ovahlord
b770d2e4d0
Core/Spells: renamed Amplitude and ValueMultiplier to match DBC field names
2020-04-16 14:40:30 +02:00
Ovahlord
882c275e65
Core/DBLayer: 13440434c34da28a5106af8419aabc8e5783faf0 followup
2020-04-15 21:33:16 +02:00
Ovahlord
eaee7b3cfa
Core/DBLayer: minor spacing fixups
2020-04-15 11:25:34 +02:00