Commit Graph
100 Commits
Author SHA1 Message Date
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