Commit Graph

1479 Commits

Author SHA1 Message Date
Bobblybook
2ec5628d95 Handle bot gear upgrades for multi-slot items
Switch to using opcode "CMSG_AUTOEQUIP_ITEM_SLOT" to equip items to specific slots, rather than "right clicking" item upgrades.
Fixes an issue with rings, trinkets and offhand weapons where the bot would only ever upgrade their first slot.
Also evaluate the above item types for equipping in both slots rather than just comparing to the first item.
2024-11-07 22:59:35 +11:00
Bobblybook
dd73fe8a90 Dungeon botAI bugfixes
- Utgarde Keep (Keleseth): Bots continue combat correctly after killing a frost tomb
- Utgarde Keep (Dalronn & Skarvald): Bots continue combat correctly after killing Dalronn
- Utgarde Keep (Ingvar): Tank correctly avoids Dark Smash in second phase
- Oculus (Drake combat): Bots more consistently attack the drakes in the air when flying around
- Halls of Lightning (Bjarngrim): Bots no longer acquire priority targets until in combat
2024-11-05 19:11:24 +11:00
Bobblybook
fb2391d4ce Oculus crash fix
Master nullptr check
2024-11-01 17:47:51 +11:00
Bobblybook
9ca93855fe Fix healer and tank multiplier on Krikthir 2024-10-31 22:13:05 +11:00
Yunfan Li
655095c8da Merge pull request #657 from liyunfan1223/sync_241030
[Sync] Core sync 20241030
2024-10-30 21:43:16 +08:00
Yunfan Li
2cedf3f05b [Sync] Core sync 20241030 2024-10-30 21:10:43 +08:00
Revision
67c1cccaec Merge pull request #656 from hermensbas/feature/performance_old_broken_calc_breaks_functionalitiy
[performance] bots kept idle always instead only during server/bots initialization as side-effect of another bug
2024-10-30 05:08:25 +01:00
bash
645bc4948e [performance] side-effect of other bug causes to stay inactive when botAmount min/max not equal 2024-10-30 01:49:42 +00:00
bash
e66475c3e0 [performance] Added additional circle of life, 600 yards (#655) 2024-10-29 23:32:16 +01:00
bash
b83cdf2057 [performance] server_and_bot_init_phase_patch2 (#653) 2024-10-29 14:26:18 +01:00
bash
76994ae3c0 [performance] server_and_bot_init_phase_patch1 (#652) 2024-10-29 13:08:46 +01:00
Bobblybook
d9a61a79fd Merge pull request #648 from Bobblybook/master
Limit JC jeweler's gems to 3
2024-10-29 22:27:42 +11:00
bash
3f242945fe Merge pull request #651 from hermensbas/feature/performance_server_and_bot_init_phase
[performance] server and bots init fase
2024-10-29 12:13:57 +01:00
bash
8a9c25c72c [performance] initialize server and bots fase 2024-10-29 10:57:26 +00:00
Bobblybook
756dcbaa84 Limit JC jeweler's gems to 3
If bot has jewelcrafting, enforce limit of 3 of any type of jeweler's gems when autogearing/gemming
2024-10-29 20:41:22 +11:00
bash
3cd68c6dec [performance] new baseline (#644) 2024-10-29 01:15:26 +01:00
Revision
b061f0016c Fix new compiler errors (#645)
* Add missing include

* Move include
2024-10-29 01:02:30 +01:00
Revision
e82eb3a5a7 Merge pull request #642 from Bobblybook/master
Oculus implementation
2024-10-27 02:19:11 +02:00
Bobblybook
9f273791a7 Oculus implementation 2024-10-27 02:20:04 +11:00
bash
4219c397c1 Merge pull request #634 from noisiver/fix-trivial-level
Fix the level when a quest becomes trivial (grey/gray)
2024-10-23 21:42:18 +02:00
Revision
a2f78542a4 Fix the level when a quest becomes trivial (grey/gray) 2024-10-23 00:18:44 +02:00
bash
599c26bc2e Merge pull request #631 from avirar/AvoidShadowCrashAction_crashfix
Update OldKingdomActions.cpp
2024-10-21 20:37:07 +02:00
bash
eed4339ec1 Merge pull request #632 from Bobblybook/master
Utgarde Pinnacle, CoS & additional value entry
2024-10-21 20:35:59 +02:00
Bobblybook
f09531775a Typo 2024-10-21 22:33:24 +11:00
Bobblybook
c788e96828 UP and CoS dungeons
- Utgarde Pinnacle implementation
- Culling of Stratholme implementation
- Added additional value ("nearest hostile npcs") needed to expose some hidden trigger-type npc units (eg. frost breath on Skadi fight in UP)
2024-10-21 22:29:03 +11:00
avirar
6c1ddd3b77 Update OldKingdomActions.cpp
Null checks added
2024-10-21 14:42:32 +11:00
Yunfan Li
47544bf910 Merge pull request #618 from avirar/armor_token_usage
Armor token usage
2024-10-21 11:11:09 +08:00
Yunfan Li
05961546fd Merge pull request #625 from Bobblybook/master
Dungeon code cleanup
2024-10-21 11:02:35 +08:00
Yunfan Li
72936ceab1 Merge pull request #630 from Jellypowered/mining-skinning
Update Items Eligible for Professions
2024-10-21 11:02:23 +08:00
avirar
a3101cccb3 Merge branch 'liyunfan1223:master' into armor_token_usage 2024-10-21 10:22:55 +11:00
Jelly
be8f529fc2 Update Items Eligible for Professions
Adds several items and cases for Skinning, Mining, Blacksmithing.
2024-10-20 16:24:00 -05:00
bash
b234824867 Merge pull request #627 from EricksOliveira/patch-1
Fix Logs LOG_ERROR for LOG_DEBUG
2024-10-20 17:53:49 +02:00
EricksOliveira
c8dd44fe93 Fix Logs LOG_ERROR for LOG_DEBUG 2024-10-20 11:46:16 -03:00
Bobblybook
edcf90f4e8 Update HallsOfStoneActions.cpp 2024-10-20 16:40:10 +11:00
Bobblybook
219b4f91b7 Merge branch 'master' of https://github.com/Bobblybook/mod-playerbots 2024-10-20 16:18:27 +11:00
Bobblybook
a8842b61c5 Update UtgardeKeepTriggers.h 2024-10-20 16:17:57 +11:00
Bobblybook
d6293042ef Merge branch 'master' into master 2024-10-20 16:10:18 +11:00
Bobblybook
66b199e795 Update NexusActions.cpp
Remove reference to boss distance
2024-10-20 16:08:20 +11:00
Bobblybook
159cd1ad71 Reapply "Dungeon code cleanup"
This reverts commit 3f7f306124.
2024-10-20 15:59:42 +11:00
Bobblybook
f912c5df22 Merge pull request #622 from Bobblybook/master
Preferred mount selection for bots
2024-10-20 15:59:18 +11:00
Bobblybook
3f7f306124 Revert "Dungeon code cleanup"
This reverts commit d0a9e98801.
2024-10-20 15:58:14 +11:00
Bobblybook
d0a9e98801 Dungeon code cleanup
Consistent code, easier to read logic flow and some missing nullptr checks
2024-10-20 15:49:10 +11:00
avirar
30c36ccbf2 Update LootRollAction.cpp
Removed spaces
2024-10-20 09:38:05 +11:00
Revision
23ed033307 Merge pull request #624 from EricksOliveira/patch-7
Fix Crash The Nexux
2024-10-19 22:14:01 +02:00
Revision
b6ab4219d0 Merge pull request #623 from EricksOliveira/patch-6
Fix Crash q [ link item ]
2024-10-19 19:49:04 +02:00
EricksOliveira
8ac7d58230 Fix Crash The Nexux
Log Crash: 00007FF7750C05ED  00000028A47FEA10  FirebombSpreadAction::Execute+1AD  E:\Server\Heroes_Azeroth\modules\mod-playerbots\src\strategy\dungeons\wotlk\nexus\NexusActions.cpp line 58

This PR fixes a possible crash in the FirebombSpreadAction::Execute function, located in the NexusActions.cpp file, which occurred due to the lack of checking for null pointers when accessing group members.

Main changes: Added a null pointer check to ensure botAI->GetUnit(member) returns a valid unit before calling functions like GetExactDist2d and MoveAway.
If botAI->GetUnit(member) returns nullptr, execution ignores the specific member, avoiding access to an invalid pointer that could cause a server crash.
2024-10-19 14:29:44 -03:00
EricksOliveira
72debb6e83 Fix Crash q [ link item ]
This PR adds a null pointer check to the ChatHelper::FormatQuest function to avoid a crash that occurred when trying to format a null quest. The crash occurred when the quest pointer was nullptr and the code tried to access the GetQuestId(), GetQuestLevel() and GetTitle() methods.

Changes:
Added a nullptr check to the beginning of the ChatHelper::FormatQuest function.
Return of a standard error message ("Invalid quest") if the quest is null.

Impact:
Prevents crashes when formatting null quests.
Improves bot system stability when dealing with invalid quests.
2024-10-19 09:55:27 -03:00
Bobblybook
a430786133 Reapply "Preferred mount selection for bots"
This reverts commit eb5dd450cd.
2024-10-19 22:44:11 +11:00
Bobblybook
b97b6775da Merge pull request #621 from Bobblybook/master
Winged Steed of the Ebon Blade northrend fix
2024-10-19 22:43:12 +11:00
Bobblybook
eb5dd450cd Revert "Preferred mount selection for bots"
This reverts commit 312c661311.
2024-10-19 22:42:21 +11:00