Commit Graph
100 Commits
Author SHA1 Message Date
Ovahlord 6d769330b0 CMake: deprecated all MySQL versions below 5.7 2020-04-15 10:23:03 +02:00
Ovahlord 26e5823913 Core/Movement: fixed several edge cases at which units with a custom chase angle ended up endlessly repositioning against their target 2020-04-13 22:22:11 +02:00
Ovahlord 1f93a67e04 Core/Movement: inital work on chase movement rewrite
* chase movement will now launch within a sniffed time interval
* the movement will now use a predicting method to get a estimated chase destination to avoid falling behind the chase target
* ChaseRange has been dropped and stepping backward has now a own implementation within the movement generator. Todo: analyzing sniffs for the correct time interval
2020-04-13 17:12:14 +02:00
Ovahlord f119e8c79d Scripts/DS: fixed several typos in Mandess of Deathwing script
* removed a duplicate comment in RASession
2020-04-13 17:04:19 +02:00
Ovahlord 4539b571bf Core/Packets: converted SMSG_MOTD and SMSG_LOGIN_VERIFY_WORLD to packet class 2020-04-11 18:22:01 +02:00
Ovahlord 61df418204 Core/Misc: fixed two comment typos 2020-04-11 11:13:19 +02:00
Ovahlord a119f8fae9 Core/Spells: fixed displaying Swift Flight Form's speed bonus values 2020-04-11 10:27:10 +02:00
Ovahlord 04f05896e2 Core/Spells: re-send aura effect values when a aura with SPELL_ATTR8_AURA_SEND_AMOUNT gets its amount changed 2020-04-11 10:26:34 +02:00
Ovahlord 3658cafca0 Scripts/BWD: use correct object order to check if Magmaw should cast Molten Tantrum 2020-04-11 08:23:12 +02:00
Ovahlord 6ffd3672c4 Core/Spells: added a additional scaling ratio for SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION spells that are cast by npcs that are level 81 or higher to come closer to retail values. These numbers have been reversed by using sniffed damage log packets 2020-04-10 22:50:42 +02:00
Ovahlord a91424185b Core/Packets: convert SMSG_INIT_WORLD_STATES to packet class 2020-04-08 17:15:22 +02:00
Ovahlord 8fde6ce50a Core/Spells: mount results will now be stored in a pointer and sent outside of CheckCast 2020-04-07 23:48:07 +02:00
Ovahlord eb3e2f7ca5 Core/Spells: use enum class for mount results 2020-04-07 18:55:16 +02:00
Ovahlord 504f05ff6f Core/Spells: minor cleanup followup for 832e763d36 2020-04-07 17:30:08 +02:00
Ovahlord 832e763d36 Core/Packets: implement and enable SMSG_MOUNT_RESULT and use it for transformed cases 2020-04-07 17:25:15 +02:00
Ovahlord 57825bc011 Core/Packets: fixed build 2020-04-07 17:20:44 +02:00
Ovahlord b5bdf61e5f Core/Packets: converted SMSG_DURABILITY_DAMAGE_DEATH, SMSG_PLAY_ONE_SHOT_ANIM_KIT, SMSG_SET_AI_ANIM_KIT, SMSG_SET_MOVEMENT_ANIM_KIT and SMSG_SET_MELEE_ANIM_KIT to packet class 2020-04-07 16:29:30 +02:00
Ovahlord eb81e8f4a3 Core/Packets: updated SMSG_WEATHER and SMSG_OVERRIDE_LIGHT to packet class 2020-04-07 16:14:09 +02:00
Ovahlord 113202ea48 Core/Packets: converted SMSG_PLAY_MUSIC to packet class and corrected packet structure 2020-04-07 15:59:33 +02:00
Ovahlord 77f94a456c Updated readme with latest software requirements and updated links 2020-04-07 01:19:56 +02:00
Ovahlord 479437f8d6 Core/Movement: only set velocity values for follow movement if we have to rely on our follow target's speed 2020-04-06 01:25:23 +02:00
Ovahlord d31f19265d Core/Objects:
* store liquid status lookups from UpdatePositionData in a member and draw liquid status information from it instead of doing extra vmap lookups. This also fixes collision height based liquid status states which was leading to false positive movement speed selection for creatures
* remove redundant IsUnderWater helper override from player class as our object based liquid status also considers collision height
2020-04-05 20:41:15 +02:00
Ovahlord 9bf01799f0 Core/Packets: converted SMSG_PLAY_SOUND and SMSG_PLAY_OBJECT_SOUND to packet class and corrected packet structure of
SMSG_PLAY_OBJECT_SOUND
2020-04-05 19:28:49 +02:00
Ovahlord c7f5732571 Core/Units: corrected a warning fix for gcc build 2020-04-05 00:10:53 +02:00
Ovahlord 086c3dc7f4 Scripts/BWD: Maloriak's Arcane Storm can now also be interrupted while channeling 2020-04-04 20:43:05 +02:00
Ovahlord a2b5c10446 Scripts/Mage: updated follow handling for Mirror Images 2020-04-04 20:41:19 +02:00
Ovahlord 03f20765b8 Core/Players: fixed a typo in initial world state preparation 2020-04-04 20:27:28 +02:00
Ovahlord 1281ce61b1 Core/Guilds: properly finish packet reading in guild rank switching opcode 2020-04-04 20:23:03 +02:00
Ovahlord 77cf10ee5f Core/Misc: fixed gcc warnings 2020-04-04 20:20:41 +02:00
Ovahlord 31b86c20e3 Revert "Core/Movement: Improve log when starting a spline with invalid arguments"
This reverts commit f55b15c585.
2020-04-04 19:14:30 +02:00
Ovahlord 22ec89409d Core/Instances: fixed a typo in selecting the challenge reward type 2020-04-03 17:20:20 +02:00
Ovahlord fd668fbd78 Core/Instances: fixed build 2020-04-03 16:18:18 +02:00
Ovahlord 2c486e9652 Core/Instances: fixed an exploit that was causing dungeon and raid guild challenges falsely getting rewarded when a level appropriate player was in a raid with a higher level players 2020-04-03 06:53:56 +02:00
Ovahlord 56a3d1b73f DB/Spells: Frost Nova's freeze effect, Hex and Polymorph targets will now get canceled uppon taking damage 2020-04-03 04:28:27 +02:00
Ovahlord 984805e83c DB/Gilneas:
- scripted respawn movement of the Rampaging Worgen sitting on the roofs
- added waypoint movement for the rats until the prison area
- and added random movement to the Frightened Chicken
2020-04-03 03:56:17 +02:00
Ovahlord e71cf44cab DB/Gilneas: respawned Rampaging Worgen and Gilnean City Guards based on sniffed respawn data and home position movement 2020-04-01 05:54:59 +02:00
Ovahlord c2a676b774 Core/Movement: rewrite formation movement
* formation members will now draw their speeds from their formation leader and increase them based on how far they are behind their leader
* added sniffed periodic movement interval which additionally helps keeping up with formation leaders
* the formation movement generator will now persist permanently instead of being a one shot type and handles everything on its own once applied
2020-04-01 01:32:24 +02:00
Ovahlord 05bdaf47fb Core/Movement: if a creature follows an npc it will now respect the target's velocity instead of running all the time 2020-03-31 17:05:13 +02:00
Ovahlord f2ee7412bc Core/Movement: implement a helper to get the velocity of a unit's ongoing spline 2020-03-31 16:56:37 +02:00
Ovahlord 60f630027f scripts/Companions: scripted Singing Sunflower 2020-03-30 19:46:00 +02:00
Ovahlord 1bac4289d7 Core/Movement: handle player sideward and backward movement cases for follow movement 2020-03-30 18:54:17 +02:00
Ovahlord 347a94f9f4 Core/GameObjects: fixed loading gameobject guid specific scriptnames 2020-03-30 17:20:01 +02:00
Ovahlord fe4ff01e30 Core/Movement: converted SMSG_MOVE_KNOCK_BACK to packet class 2020-03-29 19:12:32 +02:00
Ovahlord d4ef0b91b9 Core/Spells: removed deprecated tempfixes for several pull towards spells which are not handled correctly 2020-03-29 19:11:59 +02:00
Ovahlord dc64d9ab91 Core/Spells: fixed a possible client crash introduced in b2af17eb4a which was not covering cataclysm spell scenarios where a pull towards dest spell can indeed have a misc value of 0 2020-03-29 19:11:22 +02:00
Ovahlord 18605adf68 Scripts/HoO: updated Earthrager Ptah's script to new scripting model and greatly simplified handlings for Tumultous Earthstorms on heroic difficulty 2020-03-29 15:36:23 +02:00
Ovahlord 9bfe43a88a Core/Entities: remove PhaseMask
* database fields and values will remain until they have been converted to their according phase IDs
2020-03-29 04:05:43 +02:00
Ovahlord ce6093f8cd Scripts: make travis happy 2020-03-29 01:08:27 +01:00
Ovahlord 9eeb4cc6a7 Scripts/VP: Howling Gale will no now correctly apply its aurastate to players uppon hit to prevent multiple knockbacks in quick succession 2020-03-29 01:07:13 +01:00
Ovahlord dfef83ee3e Scripts/GB: correct handling for Forgemaster Throngus' Personal Phalanx damage reduction 2020-03-29 00:57:22 +01:00
Ovahlord 84931537fc Core/Movement: use the follow angle tolerance only for the final line up movement 2020-03-27 19:16:34 +01:00
Ovahlord 0cf82dc50b Core/Movement: added a missing change that was causing companions to not allign to their follow target's speed 2020-03-27 19:10:19 +01:00
Ovahlord c9961e6a94 Core/Movement: rewrite follow movement 2020-03-27 18:59:16 +01:00
Ovahlord 98b075cb4b Core/Spells: implement TARGET_CORPSE_SRC_AREA_RAID and updated remaining resurrection effect handlers for updated corpse targeting 2020-03-26 22:03:58 +01:00
Ovahlord df193945d9 Core/Spells: implement corpse target type support and properly fix resurrections 2020-03-26 19:54:54 +01:00
Ovahlord c3a9808c32 DB/Trainers: added more trainer data to Stormwind Shaman trainers and Northshire Hunter and Priest trainers 2020-03-26 15:20:49 +01:00
Ovahlord 45d66497ab DB/Trainers: added trainer IDs to Stormwind Hunter, Paladin, Mage and Druid trainers and to Silvermoon Warrior trainers 2020-03-26 02:04:00 +01:00
Ovahlord ded981ac59 Core/Spells: fixed all remaining T11 bonus effects for all classes 2020-03-25 20:47:45 +01:00
Ovahlord 623ba2af34 DB/Creatures: updated damage values for many Cata zone npcs based on reversed melee attack sniffs
* these numbers are generated by massparsing sniffs so they are somewhat accurate but looking at the numbers there seems to be a general number behind most of these attacks
2020-03-24 19:44:41 +01:00
Ovahlord 5e5ec5c70f Core/Spells: SPELL_AURA_OVERRIDE_AUTOATTACK_WITH_MELEE_SPELL will now pull its spell ids for off-attacks from basepoints instead of misc values since there is only one case that uses it in Baleroc's encounter 2020-03-20 11:31:38 +01:00
Ovahlord 9dd475d2fc Core/Packets: converted SMSG_GUILD_COMMAND_RESULT, SMSG_GUILD_BANK_TEXT_QUERY_RESULT, SMSG_GUILD_NAME_CHANGED, SMSG_QUERY_GUILD_INFO_RESPONSE and SMSG_GUILD_RANKS to packet class 2020-03-18 23:09:35 +01:00
Ovahlord f1f00c3ec3 Core/Datastores: refactor DBC storage helpers to use a class and fixed no pch build 2020-03-18 15:24:25 +01:00
Ovahlord 625581c8ba Scripts/DS: improved concentration triggering to get proper visuals when killing limbs before Deathwing started to assault a platform 2020-03-18 01:46:10 +01:00
Ovahlord 6183617904 Scripts/DS: corrected scriptname spelling for Elementium Terror and Elementium Fragment 2020-03-18 01:15:57 +01:00
Ovahlord 95bb620355 Scripts/DS: implement of Madness of Deathwing encounter for normal difficulties 2020-03-17 23:49:23 +01:00
Ovahlord 478fbe9fc1 Core/Spells: implement SPELL_AURA_OVERRIDE_AUTOATTACK_WITH_MELEE_SPELL (#23467) 2020-03-16 20:25:57 +01:00
Ovahlord b659d8b99e Scripts: fixed build 2020-03-16 14:14:47 +01:00
Ovahlord dd990856c0 Core/Vehicles: implement db side seat attachment offset values as tempoary solution until m2 bone handling is supported
* this is a duc-tape fix until @warpten gets his shit together
2020-03-15 21:40:46 +01:00
Ovahlord fc12e97cfe Core/Spells: implement SPELL_EFFECT_APPLY_AURA_2 and TARGET_DEST_CASTER_FLOOR 2020-03-14 21:14:07 +01:00
Ovahlord b0e1c7100e DB/Spawns: added missing Ash Pile spawns to Molten Front 2020-03-11 21:50:52 +01:00
Ovahlord d92d2a639b DB/Misc: fixed startup errors and added serverside spell for spell id 98413 2020-03-11 21:35:23 +01:00
Ovahlord dbed908f22 DB/Misc: corrected area ids for some Molten Front visbility detection auras 2020-03-11 21:18:36 +01:00
Ovahlord ed711a43a0 DB/Misc: added some missing spawns to Molten Front and added first conditional spell area handlings 2020-03-11 20:29:42 +01:00
Ovahlord 162578a8d8 Core/Scripts: fixed no pch build 2020-03-11 14:01:56 +01:00
Ovahlord 2a9fc25269 Core/Misc: fixed more no pch errors 2020-03-11 13:42:42 +01:00
Ovahlord 713eacd350 Core/Conditions: implement CONDITION_SOURCE_TYPE_SPELL_AREA do be able to do more complex checks for spell_area entries 2020-03-10 22:19:44 +01:00
Ovahlord 6531ae0ca4 Core/Transport: removed always visible hack from transports and destructible buildings and give them infinite aoi range instead 2020-03-10 19:06:48 +01:00
Ovahlord ea7c134604 Revert "Core/Phases: do not send phase ids of phases without flag PHASE_FLAG_SEND_TO_CLIENT"
This reverts commit 21a8f028b0.
2020-03-10 10:32:34 +01:00
Ovahlord 2dc67778de DB: fixed applying sql from dada92e784 multiple times 2020-03-09 21:14:29 +01:00
Ovahlord dada92e784 DB/Quests: added chaining to most of the Molten Front dailies and added daily quest pools for the first two major progression steps 2020-03-09 21:09:36 +01:00
Ovahlord ee36d72610 DB/Skills: allow Priests to carry daggers
closes #45
2020-03-09 01:49:32 +01:00
Ovahlord 21a8f028b0 Core/Phases: do not send phase ids of phases without flag PHASE_FLAG_SEND_TO_CLIENT 2020-03-08 00:35:34 +01:00
Ovahlord af23b9a123 Core/Phasing: fixed a warning 2020-03-07 21:05:59 +01:00
Ovahlord 234b1ca355 Core/Packets: convert SMSG_PHASE_SHIFT_CHANGE to packet class and handle PhaseShiftFlags field 2020-03-07 20:15:33 +01:00
Ovahlord 0a95745f0e DB: synch base world database with latest structure 2020-03-07 11:54:14 +01:00
Ovahlord 587bf05a25 DB: added creature_template_movement table to base world database to make travis happy 2020-03-06 18:14:34 +01:00
Ovahlord 939ffe8238 DB/Spawns: added intro and base spawns for Molten Front 2020-03-06 16:52:14 +01:00
Ovahlord d377b7c705 Tools/VMapExtractor: removed a unneeded output 2020-03-05 20:22:45 +01:00
Ovahlord d4ede67e1b Tools/MMaps: corrected hole format for terrain builder 2020-03-05 19:40:46 +01:00
Ovahlord 6f5ac9d93c Core/Maps: fixed map hole format that was causing invalid height data being returned. Re-extracting maps is required. 2020-03-05 18:21:12 +01:00
Ovahlord 5db48393bc Core/Collision: improved codestyle accross the board 2020-03-05 18:20:41 +01:00
Ovahlord 10dc04b2f2 CMake: added boost 1.72 to findboost macro 2020-02-27 15:25:12 +01:00
Ovahlord de74f05f90 Core/Vmaps: sync wmo related code with master branch 2020-02-27 14:02:13 +01:00
Ovah 25b18096d8 Core/Config: corrected bitmask value for hotfix database updates 2020-02-24 15:11:32 +01:00
Ovah 978a35b50c Scripts: removed dev tool command script loader 2020-02-24 14:40:52 +01:00
Ovahlord 507108d597 Scripts/DarkmoonIsland: implement Whack-a-Gnoll area restriction. No more unwanted guests in the gaming area! 2020-02-23 23:32:28 +01:00
Ovahlord de010d6282 Scripts/ScarletMonastry: reworked Houndmaster Loksey's and Arcanist Doan's scripts 2020-02-23 22:32:08 +01:00
Ovahlord 091e337574 Core/Spells: SPELL_AURA_MOD_PACIFY will no longer block victim updates and return false in Attack method 2020-02-23 22:29:32 +01:00
Ovahlord 64d990ba4f DB/Items: added hotfix item data based on over 600 4.3.4 sniffs 2020-02-23 20:50:10 +01:00
Ovahlord e47b9c8599 Core/Movement: converted SMSG_MOVE_SET_COLLISION_HEIGHT to packet class and handle reason bits to match sniff behaivior 2020-02-23 10:59:57 +01:00