Commit Graph

21343 Commits

Author SHA1 Message Date
Ovahlord
b2da790116 Core/Spells: handle SpellXSpellVisualID update field 2024-01-28 23:58:24 +01:00
Ovahlord
a857a38924 Core/Quests: renamed QuestMinLevel to MinLevel to stay sync with the other branches 2024-01-28 23:36:47 +01:00
Ovahlord
55330d95a2 DB/Quests: updated quest template, poi and objective data for WotLK classic 2024-01-28 23:20:51 +01:00
Ovahlord
0785ac69fd Core/Datastores: hardcode the return value of DB2Manager::GetEmptyAnimStateID() to match the expected client value
This is a necessary change for classic clients as the AnimationdData storage does not have the retail data needed to match that expected size
2024-01-28 21:59:47 +01:00
Ovahlord
e07e3ba734 Core/Objects: fixed animations for creatures and gameobjects which were broken due to a mismatching AnimationEntry storage sizes between retail and wotlk classic clients
For some reason the WotLK client expects the retail value for these two affected animation fields and since we have no way to get that value in a clean manner, we have to resort to a hardcoded value for now
2024-01-28 21:48:41 +01:00
Ovahlord
f3b9b63eac Core/Players: fixed a crash when loading mail items from DB 2024-01-18 20:25:14 +01:00
Ovahlord
25d4e39f76 Core/Creatures: corrected the expansion check added in 20e256a11d 2024-01-15 16:06:21 +01:00
Ovahlord
20e256a11d Core/Creatures: do not allow HealthScalingExpansion values beyond our current expansion 2024-01-15 15:09:00 +01:00
Shauren
e0f408b6d1 Core/Spells: Kill incorrect attribute implementation
(cherry picked from commit 8b183ddac3)
(cherry picked from commit c5f7e6cbd7)
2024-01-14 19:54:47 +01:00
Shauren
27f772ac0d Core/Conditions: Added stringid condition type
(cherry picked from commit 151dd67e2e)
2024-01-14 19:54:16 +01:00
Shauren
ce5c1ad409 Core/Conditions: Refactor ConditionMgr internals to get rid of separate containers for some condition source types
(cherry picked from commit 0b5406dd88)
2024-01-14 19:53:38 +01:00
ModoX
c740c69537 Core/Conversations: Use WorldObject actors if CreatureId is not provided in conversation_actors
(cherry picked from commit 0b9926961e)
2024-01-10 20:21:51 +01:00
ModoX
1e52acfc0b Core/Conversation: Implemented conversation flags (#29552)
(cherry picked from commit de23262c65)
2024-01-10 20:21:10 +01:00
ModoX
bcd4794bd7 Core/Spell: Fix target check for TARGET_UNIT_RECT_CASTER_ENEMY
(cherry picked from commit d7f3a2161b)
2024-01-09 20:57:17 +01:00
Shauren
d835d0fad0 Core/Creatures: Moved autoattack handling from scripts to game
(cherry picked from commit 605e5f94c0)
2024-01-09 20:56:54 +01:00
ModoX
4fe41bba8e Core/Creatures: Added possibility to automatically despawn personal summons on quest remove (#29114)
(cherry picked from commit b3dce0ac08)
2024-01-09 20:45:32 +01:00
ModoX
82b605645b Core/Spells: Added option to override orientation for target types using spell_target_position table (#29551)
(cherry picked from commit e8849ca5a1)
2024-01-09 20:44:00 +01:00
Shauren
071b04e987 Core/GameObjects: Fixed incorrect startup error log
(cherry picked from commit cda13e2b6b)
2024-01-09 20:43:02 +01:00
ModoX
4bd8a9d55b Core/AreaTrigger: Fix areatrigger debug output not printing spawnid properly
(cherry picked from commit 711e8a527c)
2024-01-09 20:42:50 +01:00
ModoX
be16d63b7e Scripts/Movement: De-optional followPathBackwardsFromEndToStart in WaypointMovementGenerator
(cherry picked from commit 70d0eaf4f8)
2024-01-09 20:42:23 +01:00
ModoX
e1737f0f72 Core/Waypoints: Refactor to split data into path and node related info in db (#29506)
(cherry picked from commit 12186ef857)
2024-01-09 13:15:49 +01:00
Shauren
9504640b34 Core/Players: Fixed objects not being visible after seamless teleports
(cherry picked from commit 390f0be9fb)
2024-01-09 13:09:28 +01:00
Shauren
55842934f1 Core/Config: Added missing config CONFIG_CORPSE_DECAY_RARE
(cherry picked from commit 6de4281232)
2024-01-09 13:09:11 +01:00
Ovahlord
1d397b8c8c Core/Maps: implement LIQUID_MAP_OCEAN_FLOOR to identify units that are on the bottom of a liquid (#29545)
(cherry picked from commit 97af0c31af)
2024-01-09 13:08:58 +01:00
Ovahlord
8c1612644e Core/Maps: restored a hack in gridmap liquid status code to solve precision issues (#29544)
Closes #29543
Closes #22020

(cherry picked from commit bfb9fd8a2c)
2024-01-09 13:08:47 +01:00
Shauren
439f8da207 Scripts/Karazhan: Removed a custom reimplementation of DoMeleeAttackIfReady (written before dual wield was supported by it)
(cherry picked from commit 29d9790402)
2024-01-09 13:08:33 +01:00
ModoX
489f85a100 Core/Player: Added Player::SkipQuests helper to skip quests (without rewards)
(cherry picked from commit e10f7e6d45)
2024-01-09 13:07:37 +01:00
ModoX
d74c3b6ff3 Core/Unit: Restore function of HandleKillPlayer after bf107e0581
* also fix build

(cherry picked from commit 78012dadf2)
2024-01-09 13:07:20 +01:00
Jeremy
ddb853e729 Core/Battleground: Changed HandleKillUnit hook to accept any Unit* as killer
(cherry picked from commit bf107e0581)
2024-01-09 13:06:52 +01:00
Jeremy
b091acd610 Core/Battleground: Moved DoAction hook to ZoneScript
(cherry picked from commit 22614d6bcc)
2024-01-09 13:05:11 +01:00
ModoX
9ba9d6e74c Core/Waypoints: Also facing when orientation is set and node is last of path
(cherry picked from commit 6a183e7c64)
2024-01-09 13:04:52 +01:00
ModoX
d8282387de Core/Player: Rename GetQuestSlotObjectiveData to GetQuestObjectiveData
(cherry picked from commit 38a80d7566)
2024-01-09 13:04:27 +01:00
Shauren
06fb1b2a5d Core/Misc: Fixed a bunch of uninitialized class fields
(cherry picked from commit 099ad4a0fd)
2024-01-09 13:03:37 +01:00
ModoX
b2cbf220f6 Core/Conversation: Log error if conversation is started multiple times
(cherry picked from commit a5d2d6e465)
2024-01-09 13:02:53 +01:00
Shauren
e9b8cd598b Core/Quests: Removed slow queries from daily and weekly resets
Closes #29146

(cherry picked from commit ee7b0e82fa)
2024-01-09 13:02:40 +01:00
ModoX
e3f0975e44 Core/AreaTrigger: Fallback to CreateProperties script, if ScriptName of static areatrigger is not provided
(cherry picked from commit 7e061adffa)
2024-01-09 13:02:22 +01:00
Meji
cbd614c57d Core/AreaTriggers: Refactor (#29500)
* Moved IsServerside to custom flags
* Flags moved from areatrigger_template to areatrigger_create_properties
* New field to create custom CreateProperties (IsCustom)
* New field to reference custom areatriggers (IsAreatriggerCustom)
* Moved fields for shape data to areatrigger_create_properties

(cherry picked from commit 37eb2e64a6)
2024-01-09 13:02:08 +01:00
Shauren
3a5301ee56 nopch fix
(cherry picked from commit dbe54dc877)
2024-01-09 12:51:00 +01:00
Shauren
0c21c06e6e Core/Quests: Implemented QUEST_OBJECTIVE_FLAG_2_QUEST_BOUND_ITEM that makes required items not be stored in inventory
(cherry picked from commit 4dce6ab228)
2024-01-09 12:50:47 +01:00
Shauren
dbf2f88e40 Core/Maps: Cleaned up incorrect error log
(cherry picked from commit f26a93a8c1)
2024-01-09 12:27:46 +01:00
funjoker
0998d938ec Core/Misc: Build fix 2024-01-09 12:27:13 +01:00
Jeremy
d816fc100a Core/Battlegrounds: Clean up some Team/TeamId parameters to use enums instead of raw integer types (#29535)
* Fix criteria data type bg loss team score

(cherry picked from commit 1ef0c04520)
2024-01-09 12:26:52 +01:00
Jeremy
c545216960 Core/Maps: Properly set initial spawn group state for groups that have conditions (#29509)
(cherry picked from commit fb64d7fe8e)
2024-01-09 12:20:48 +01:00
Shauren
f9ba4672d9 Core/Database: Fixed a shutdown crash happening if worldserver did not fully start up (for example applying a db update failed)
(cherry picked from commit a2be97414b)
2024-01-09 12:19:45 +01:00
Jeremy
4d8215277b Core/Spells: Clean up some gameobject types in EffectOpenLock (#29532)
(cherry picked from commit 42de312a79)
2024-01-09 12:19:34 +01:00
Shauren
a112606051 Fix bfbda8dcce
(cherry picked from commit 88a7886e0d)
2024-01-09 12:18:57 +01:00
Teleqraph
7021ee27d7 Core/Creatures: Refactor CreatureEliteType (#29525)
* Turn into enum class with official names

(cherry picked from commit bfbda8dcce)
2024-01-09 12:17:51 +01:00
Shauren
0b82cc22d3 Core/Database: Replace union with std::variant in Transaction
(cherry picked from commit 3a9cbd217a)
2024-01-09 12:08:15 +01:00
Shauren
ca6ebfae32 Build fix
(cherry picked from commit 8b54205778)
2024-01-09 12:07:45 +01:00
Shauren
b91c2396d5 Core/Bnet: Implemented new SRP6 variants, and migrate old sha_pass_hash in battlenet_accounts to separate salt and verifier columns
* passwords can now be case sensitive and up to 128 characters long

(cherry picked from commit 623202d68e)
2024-01-09 12:07:15 +01:00