Commit Graph

42109 Commits

Author SHA1 Message Date
Shauren
514b0b4191 Core/Database: Fixed HotfixDatabase not being closed on shutdown with --update-databases-only
Closes #29599

(cherry picked from commit 644a479e28)
2024-01-29 22:13:54 +01:00
Ovahlord
b7d524a747 Core/Object: use the final keyword for several (World)Object classes that should not get derived from (#29585)
(cherry picked from commit b81fa2e8a3)
2024-01-29 22:12:42 +01:00
Shauren
461e049b86 Core/Bnet: Added SRP http endpoints
(cherry picked from commit 5cc1b97fc1)
2024-01-29 21:47:33 +01:00
Ovahlord
f048824279 Core/Creatures: fixed a logic mistake in personal skinning loot that was causing creatures without loot to despawn instantly (#29586)
(cherry picked from commit ba627c1d1c)
2024-01-29 21:47:15 +01:00
Ovahlord
8b6a1db202 Core/Units: moved health and power ordering predicates from Unit header into CommonPredicates (#29584)
(cherry picked from commit 2f6ed2c203)
2024-01-29 21:46:45 +01:00
Meji
6be53574f8 Core/Worldserver: Split Worldserver services into separate files (#29555)
(cherry picked from commit 39621fa41c)
2024-01-29 21:45:23 +01:00
Ovahlord
3e39828f0a Core/Units: moved CharmInfo class and its definitions into a own file (#29583)
(cherry picked from commit ea093fef27)
2024-01-29 21:44:59 +01:00
Shauren
dbd2350686 Core/Bnet: Prevent crashes cauised be invalid values in salt column in battlenet_accounts
(cherry picked from commit 25dc8de3eb)
2024-01-29 21:44:34 +01:00
Ovahlord
3af5abffb7 Core/Spells: restore DieSides effect handling 2024-01-29 10:35:51 +01:00
Ovahlord
693329aefc Core/Spells: fixed learning skills via spells and removed the unneeded implementation for automatically learning riding spells (they are being taught by quest reward spells or level up autolearn spell effects) 2024-01-29 09:21:42 +01:00
Ovahlord
f33f8e018a DB/Creatures: updated creature_template data from bruteforce data 2024-01-29 06:11:37 +01:00
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
funjoker
f0b4b4cb9e CircleCI: Enable creating docker images for wotlk_classic 2024-01-14 20:38:10 +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
funjoker
c7aa8c90c7 Misc: Add wotlk_classic to readme 2024-01-09 21:09:42 +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