Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
227 commits
Select commit Hold shift + click to select a range
b874882
DrinkAction refactor (#2)
SmashingQuasar Jan 27, 2026
50230aa
fix: Improper singletons migration to clean Meyer's singletons. (#4)
SmashingQuasar Jan 28, 2026
6c2a724
fix: Resolved a crash due to a missing return after evaluating the bo…
SmashingQuasar Jan 31, 2026
8b3176e
Fix Destro Warlock Glyphs (#2084) (#7)
SmashingQuasar Feb 1, 2026
0cc4219
fix: Resolved a warning in NextAction constructor.
SmashingQuasar Jan 29, 2026
b2b8954
fix: Resolved a wrong type comparison in MovementActions.h.
SmashingQuasar Jan 29, 2026
1ecd519
fix: Resolved a unused parameter warning in AddLootAction.cpp.
SmashingQuasar Jan 29, 2026
d130f85
fix: Resolved a unused parameter warning in AreaTriggerAction.cpp.
SmashingQuasar Jan 29, 2026
9f7a3a7
fix: Resolved several wrong type comparisons in PlayerbotAIConfig.cpp.
SmashingQuasar Jan 29, 2026
dcaec5f
fix: Resolved a unused parameter warning in AutoMaintenanceOnLevelupA…
SmashingQuasar Jan 29, 2026
6772a19
fix: Resolved a unused parameter warning in ItemCountValue.cpp.
SmashingQuasar Jan 29, 2026
6ee55df
fix: Resolved a unused parameter warning in BankAction.cpp.
SmashingQuasar Jan 29, 2026
a870990
fix: Resolved a unused parameter warning in BossAuraActions.cpp.
SmashingQuasar Jan 29, 2026
36b6965
fix: Resolved all warnings in BattleGroundJoinAction.cpp.
SmashingQuasar Jan 29, 2026
fa47fdf
fix: Resolved an implicit default copy constructor warning in Positio…
SmashingQuasar Jan 29, 2026
0db3b77
fix: Resolved a unused parameter warning in CancelChannelAction.cpp.
SmashingQuasar Jan 29, 2026
a298c16
fix: Resolved a unused parameter warning in CastCustomSpellAction.h.
SmashingQuasar Jan 29, 2026
f802108
fix: Resolved a unused parameter warning in CastCustomSpellAction.cpp.
SmashingQuasar Jan 29, 2026
921d000
fix: Resolved all but one warning in BattleGroundTactics.cpp.
SmashingQuasar Jan 29, 2026
bfa6bd7
fix: Resolved all warnings within ChatShortcutActions.cpp.
SmashingQuasar Jan 29, 2026
595c1fb
fix: Resolved an unused parameter warning in ChangeTalentsAction.cpp.
SmashingQuasar Jan 29, 2026
25b74b1
fix: Resolved an unused parameter warning in CheckMailAction.cpp.
SmashingQuasar Jan 29, 2026
be66b23
fix: Resolved an unused parameter warning in CheckValuesAction.cpp.
SmashingQuasar Jan 29, 2026
a5b59fb
fix: Resolved an unused parameter warning in ChooseTargetActions.cpp.
SmashingQuasar Jan 29, 2026
d2046fb
fix: Resolved all warnings within ChooseRpgTargetAction.cpp.
SmashingQuasar Jan 29, 2026
6c3066d
fix: Refactored horrible code in AttackAnythingAction::Execute.
SmashingQuasar Jan 29, 2026
2209a4d
fix: Resolved an unused parameter warning with DelayAction.cpp.
SmashingQuasar Jan 29, 2026
ae5812b
fix: Resolved all warnings within ChooseTravelTargetAction.cpp.
SmashingQuasar Jan 29, 2026
7dab15a
fix: Resolved a warning in BattleGroundTactics.cpp.
SmashingQuasar Jan 29, 2026
ee44946
fix: Resolved an unused parameter warning in DestroyItemAction.cpp.
SmashingQuasar Jan 29, 2026
8130595
fix: Resolved an unused variable warning in DebugAction.cpp.
SmashingQuasar Jan 29, 2026
a0ec6a9
fix: Resolved an unusued parameter warning in EmoteAction.cpp.
SmashingQuasar Jan 29, 2026
4c1fc3f
fix: Resolved several warnings in EquipAction.cpp.
SmashingQuasar Jan 29, 2026
a89e123
fix: Resolved several warnings in FollowActions.cpp.
SmashingQuasar Jan 29, 2026
227e480
fix: Resolved several warnings in FishingAction.cpp.
SmashingQuasar Jan 29, 2026
12941e3
fix: Resolved several warnings in GenericActions.cpp.
SmashingQuasar Jan 29, 2026
4cfa471
fix: Refactored CastAuraSpellAction::isUseful.
SmashingQuasar Jan 29, 2026
19538a0
fix: Resolved a warning in GenericSpellActions.cpp.
SmashingQuasar Jan 29, 2026
29f47e6
fix: Resolved all warnings in GiveItemAction.cpp.
SmashingQuasar Jan 29, 2026
3eb72c8
fix: Resolved an unused parameter warning in GreetAction.cpp.
SmashingQuasar Jan 29, 2026
0ab3b1e
fix: Resolved an unused parameter warning in GuildBankAction.cpp.
SmashingQuasar Jan 29, 2026
89d4716
fix: Resolved all warnings within GuildCreateActions.cpp.
SmashingQuasar Jan 29, 2026
f648adc
fix Resolved all warnings in GuildManagementActions.cpp.
SmashingQuasar Jan 29, 2026
875830c
fix: Resolved all warnings in HireAction.cpp.
SmashingQuasar Jan 29, 2026
811a963
fix: Resolved all warnings in HelpAction.cpp.
SmashingQuasar Jan 29, 2026
0141650
fix: Resolved a default copy operator generation warning in CraftValu…
SmashingQuasar Jan 29, 2026
5621d37
fix: Resolved all warnings in ImbueAction.cpp.
SmashingQuasar Jan 29, 2026
48064d2
fix: Resolved all warnings in InventoryAction.cpp.
SmashingQuasar Jan 29, 2026
8c627c3
fix: Resolved an unused parameter warning in LeaveGroupAction.cpp.
SmashingQuasar Jan 29, 2026
dbebd3e
fix: Resolved all warnings in InviteToGroupAction.cpp.
SmashingQuasar Jan 29, 2026
0eeacb1
fix: Resolved all warnings in LfgActions.cpp and did a small refactor.
SmashingQuasar Jan 29, 2026
58a7236
fix: Resolved an unused variable warning in LootStrategyAction.cpp.
SmashingQuasar Jan 29, 2026
0fecfcd
fix: Resolved all warnings in LootRollAction.cpp.
SmashingQuasar Jan 29, 2026
5d4ff51
fix: Resolved all warnings in MailAction.cpp.
SmashingQuasar Jan 29, 2026
e47b72f
fix: Resolved all warnings in MoveToRpgTargetAction.cpp.
SmashingQuasar Jan 29, 2026
846b7aa
fix: Resolved all warnings in OpenItemAction.cpp and did a small refa…
SmashingQuasar Jan 29, 2026
d7049bd
fix: Resolved an unused parameter warning in MoveToTravelTargetAction…
SmashingQuasar Jan 29, 2026
5685cb8
fix: Resolved all warnings in MovementActions.cpp.
SmashingQuasar Jan 29, 2026
58d3429
fix: Resolved all warnings within PassLeadershipToMasterAction.cpp an…
SmashingQuasar Jan 29, 2026
2bb2a4b
fix: Resolved all warnings in PetAction.h and PetAction.cpp.
SmashingQuasar Jan 29, 2026
f0f1d72
fix: Resolved all warnings in QueryQuestAction.cpp.
SmashingQuasar Jan 29, 2026
d81d5d2
fix: Resolved all warnings in QuestAction.cpp.
SmashingQuasar Jan 29, 2026
9ea09d8
fix: Resolved all warnings in RaidIccActions.cpp.
SmashingQuasar Jan 29, 2026
8289348
fix: Resolved all warnings in ReachTargetActions.cpp.
SmashingQuasar Jan 29, 2026
c98f65c
fix: Resolved all warnings in RememberTaxiAction.cpp.
SmashingQuasar Jan 29, 2026
869161c
fix: Resolved all warnings in ReadyCheckAction.cpp and did a small re…
SmashingQuasar Jan 29, 2026
14c422a
fix: Resolved all warnings in ReleaseSpiritAction.cpp.
SmashingQuasar Jan 29, 2026
8b6a4e5
fix: Resolved all warnings in RepairAllAcction.cpp.
SmashingQuasar Jan 29, 2026
400418c
fix: Resolved all warnings in ResetInstancesAction.cpp.
SmashingQuasar Jan 29, 2026
6bcb718
fix: Resolved all warnings in RevealGatheringItemAction.cpp.
SmashingQuasar Jan 29, 2026
953e250
fix: Resolved all warnings in ReviveFromCorpseAction.cpp.
SmashingQuasar Jan 29, 2026
22b070b
fix: Resolved all warnings in RpgSubActions.cpp.
SmashingQuasar Jan 29, 2026
b1f5b00
fix: Resolved all warnings in RpgAction.cpp.
SmashingQuasar Jan 29, 2026
2f860f8
fix: Resolved an unused parameter warning in RtiAction.cpp.
SmashingQuasar Jan 29, 2026
d34a4a7
fix: Refactored SecurityCheckAction.cpp.
SmashingQuasar Jan 29, 2026
054e2f6
fix: Resolved all warnings in SeeSpellAction.cpp.
SmashingQuasar Jan 29, 2026
28ebe1e
fix: Resolved all warnings in SharedQuestAction.cpp.
SmashingQuasar Jan 29, 2026
fd26d73
fix: Resolved all warnings in SetHomeAction.cpp and did a small refac…
SmashingQuasar Jan 29, 2026
0d9682e
fix: Resolved all warnings in SayAction.cpp.
SmashingQuasar Jan 29, 2026
3876272
fix: Resolved all warnings in SayAction.h.
SmashingQuasar Jan 29, 2026
f9dff2b
fix: Resolved all warnings in StatsAction.cpp.
SmashingQuasar Jan 29, 2026
9139e92
fix: Resolved all warnings in TameAction.cpp.
SmashingQuasar Jan 29, 2026
22430cb
fix: Resolved all warnings in SuggestWhatToDoAction.cpp.
SmashingQuasar Jan 29, 2026
ffbbd1a
fix: Resolved all warnings in TalkToQuestGiverAction.cpp.
SmashingQuasar Jan 29, 2026
612fc06
fix: Resolved all warnings in TeleportAction.cpp.
SmashingQuasar Jan 29, 2026
6dc407c
fix: Resolved all warnings in TellLosAction.cpp.
SmashingQuasar Jan 29, 2026
a5dafe6
fix: Resolved all warnings in TellMasterAction.cpp.
SmashingQuasar Jan 29, 2026
3c19b39
fix: Resolved all warnings in TellReputationAction.cpp.
SmashingQuasar Jan 29, 2026
05ae712
fix: Resolved all warnings in TellTargetAction.cpp.
SmashingQuasar Jan 29, 2026
594483c
fix: Resolved all warnings in TradeAction.cpp.
SmashingQuasar Jan 29, 2026
82e0cab
fix: Resolved all warnings in TradeStatusAction.cpp.
SmashingQuasar Jan 29, 2026
a5e5480
fix: Resolved all warnings in UnlockItemAction.cpp.
SmashingQuasar Jan 29, 2026
23ac25d
fix: Resolved all warnings in TrainerAction.cpp.
SmashingQuasar Jan 29, 2026
caa164b
fix: Resolved all warnings in TravelAction.cpp.
SmashingQuasar Jan 29, 2026
2dc30d1
fix: Resolved all warnings TravelAction.cpp.
SmashingQuasar Jan 29, 2026
6977659
fix: Resolved all warnings in UseItemAction.cpp.
SmashingQuasar Jan 29, 2026
b515760
fix: Resolved all warnings in VehicleActions.cpp.
SmashingQuasar Jan 29, 2026
35d9261
fix: Rewrote WipeAction::Execute from scratch because it was guarante…
SmashingQuasar Jan 29, 2026
53787de
fix: Resolved all warnings in UseMeetingStoneAction.cpp.
SmashingQuasar Jan 29, 2026
bcb5752
fix: Added explicit this in WipeAction.cpp.
SmashingQuasar Jan 29, 2026
1c0bd4f
fix: Resolved all warnings in WhoAction.cpp.
SmashingQuasar Jan 29, 2026
1e8dfa0
fix: Resolved an unused parameter warning in ChatCommandHandlerStrate…
SmashingQuasar Jan 29, 2026
5958853
fix: Resolved all warnings in CombatStrategy.cpp.
SmashingQuasar Jan 29, 2026
660d968
fix: Resolved all warning in DuelStrategy.cpp.
SmashingQuasar Jan 29, 2026
7b57b07
fix: Resolved all warnings in FollowMasterStrategy.cpp.
SmashingQuasar Jan 29, 2026
e6bdfd7
fix: Resolved all warnings in GuardStrategy.cpp.
SmashingQuasar Jan 29, 2026
760dcb5
fix: Resolved all warnings in NonCombatStrategy.cpp.
SmashingQuasar Jan 29, 2026
201dad5
fix: Resolved all warnings in RTSCStrategy.cpp.
SmashingQuasar Jan 29, 2026
fc8ef2e
fix: Resolved all warnings in RacialsStrategy.cpp.
SmashingQuasar Jan 29, 2026
0a2fb8d
fix: Resolved all warnings in UsePotionsStrategy.cpp.
SmashingQuasar Jan 29, 2026
f5a016c
fix: Resolved all warnings in GenericTriggers.cpp.
SmashingQuasar Jan 29, 2026
0d8a940
fix: Resolved all warnings within RaidKarazhanActions.cpp.
SmashingQuasar Jan 29, 2026
d1870e8
fix: Resolved all warnings in LastMovementValue.cpp.
SmashingQuasar Jan 29, 2026
2c22909
fix: Resolved all warnings in RangeTriggers.cpp.
SmashingQuasar Jan 29, 2026
c0c5ed0
fix: Resolved all warnings in RaidMagtheridonActions.cpp.
SmashingQuasar Jan 29, 2026
48c78e5
fix: Resolved all warnings in RpgTriggers.cpp.
SmashingQuasar Jan 29, 2026
6aef582
fix: Resolved all warnings in Arrow.h and Arrow.cpp.
SmashingQuasar Jan 29, 2026
70a9f69
fix: Resolved all warnings in CcTargetValue.cpp.
SmashingQuasar Jan 29, 2026
c1d0e4f
fix: Resolved all warnings in BudgetValues.cpp.
SmashingQuasar Jan 29, 2026
a943954
fix: Resolved all warnings in CurrentCcTargetValue.cpp.
SmashingQuasar Jan 29, 2026
46189a0
fix: Resolved all warnings in DpsTargetValue.cpp.
SmashingQuasar Jan 29, 2026
b59a25a
fix: Resolved all warnings in GrindTargetValue.cpp.
SmashingQuasar Jan 29, 2026
44aee23
fix: Refactored ItemCoutValue.cpp.
SmashingQuasar Jan 29, 2026
3c343d6
fix: Resolved all warnings in LootStrategyValue.cpp.
SmashingQuasar Jan 29, 2026
229650c
fix: Resolved all warnings in NearestCorpsesValue.cpp.
SmashingQuasar Jan 29, 2026
e7ced9d
fix: Resolved all warnings in PartyMemberToDispel.cpp.
SmashingQuasar Jan 29, 2026
16d872a
fix: Resolved all warnings in PartyMemverValue.cpp.
SmashingQuasar Jan 29, 2026
436cbb6
fix: Resolved all warnings in PartyMemberWithoutAuraValue.h and Party…
SmashingQuasar Jan 29, 2026
382bcf6
fix: Resolved all warnings in PartyMemberWithoutItemValue.h and Party…
SmashingQuasar Jan 29, 2026
e4b5da6
fix: Refactored PvpValues.cpp and PvpValues.h. It was too horrible to…
SmashingQuasar Jan 29, 2026
65e987c
fix: Resolved all warnings in PossibleRpgTargetsValue.cpp.
SmashingQuasar Jan 29, 2026
5a1b05c
fix: Resolved all warnings in SppelIdValue.cpp.
SmashingQuasar Jan 29, 2026
423aa69
fix: Resolved all warnings in SnareTargetValue.cpp.
SmashingQuasar Jan 29, 2026
7b0dd2d
fix: Resolved all warnings in TankTargetValue.cpp.
SmashingQuasar Jan 29, 2026
1e0fa27
fix: Resolved all warnings in StatsValue.cpp.
SmashingQuasar Jan 29, 2026
64f76f5
fix: Resolved all warnings in TargetValue.cpp.
SmashingQuasar Jan 29, 2026
a539182
fix: Resolved all warnings in GenericDKNonCombatStrategy.cpp.
SmashingQuasar Jan 29, 2026
eb9f02e
fix: Resolved all warnings in DruidActions.cpp.
SmashingQuasar Jan 29, 2026
4a0e46a
fix: Resolved all warnings in CatDpsDruidStrategy.cpp.
SmashingQuasar Jan 29, 2026
bdc0788
fix: Resolved all warnings in DruidShapeshiftActions.cpp.
SmashingQuasar Jan 29, 2026
f2ebc98
fix: Resolved all warnings in HunterActions.h.
SmashingQuasar Jan 29, 2026
ced509e
fix: Resolved all warnings in HunterActions.cpp.
SmashingQuasar Jan 29, 2026
2faa207
fix: Resolved all warnings in GenericHunterStrategy.cpp.
SmashingQuasar Jan 29, 2026
f6c4d2f
fix: Resolved all warnings in GenericPaladinStrategy.cpp.
SmashingQuasar Jan 29, 2026
46f8950
fix: Resolved all warnings in PriestActions.cpp.
SmashingQuasar Jan 29, 2026
2dca9b4
fix: Resolved all warnings in PaladinActions.cpp.
SmashingQuasar Jan 29, 2026
ef451b1
fix: Resolved all warnings in RogueActions.cpp.
SmashingQuasar Jan 29, 2026
cb9a750
fix: Resolved all warnings in ShamanACtions.cpp.
SmashingQuasar Jan 29, 2026
874e0f3
fix: Resolved all warnings in ShamanTriggers.cpp.
SmashingQuasar Jan 29, 2026
93aecbe
fix: Resolved all warnings in WarlockActions.cpp.
SmashingQuasar Jan 29, 2026
119f6df
fix: Resolved all warnings in TankWarlockStrategy.cpp.
SmashingQuasar Jan 29, 2026
ff0b8dc
fix: Resolved all warnings in GenericWarlockStrategy.cpp.
SmashingQuasar Jan 29, 2026
468ad16
fix: Resolved all warnings in WarriorActions.cpp.
SmashingQuasar Jan 29, 2026
72d5370
fix Resolved all warnings in ArmsWarriorStrategy.cpp.
SmashingQuasar Jan 29, 2026
59cddce
fix: Resolved all warnings in FuryWarriorStrategy.cpp.
SmashingQuasar Jan 29, 2026
3acdc27
fix: Resolved all warnings in AzjolNerubActions.cpp.
SmashingQuasar Jan 29, 2026
61e4284
fix: Resolved all warnings in TankWarriorStrategy.cpp.
SmashingQuasar Jan 29, 2026
1788863
fix: Resolved all warnings in CullingOfStratholmeActions.cpp.
SmashingQuasar Jan 29, 2026
d170cda
fix: Resolved all warnings in DrakTharonKeepActions.cpp.
SmashingQuasar Jan 29, 2026
e4a49fa
fix: Resolved all warnings in ForgeOfSoulsActions.cpp.
SmashingQuasar Jan 29, 2026
0286cf1
fix: Resolved all warnings in GundrakActions.cpp.
SmashingQuasar Jan 29, 2026
fe85754
fix: Resolved all warnings in HallsOfLightningActions.cpp.
SmashingQuasar Jan 29, 2026
a8db60d
fix: Resolved all warnings in HallsOfStoneActions.cpp.
SmashingQuasar Jan 29, 2026
2bd4f97
fix: Resolved all warnings in NexusActions.cpp.
SmashingQuasar Jan 29, 2026
d9745da
fix: Resolved all warnings in OculusActions.cpp.
SmashingQuasar Jan 29, 2026
f19e11c
fix: Resolved all warnings in OculusMultipliers.cpp and OculusActions.h.
SmashingQuasar Jan 29, 2026
9fd559c
fix: Resolved all warnings in OldKingdomActions.cpp.
SmashingQuasar Jan 29, 2026
68e18fb
fix: Resolved all warnings in RaidGruulsLairActions.cpp.
SmashingQuasar Jan 29, 2026
ceab58a
fix: Resolved all warnings in TrialOfTheChampionStrategy.cpp.
SmashingQuasar Jan 29, 2026
9938ace
fix: Resolved all warnings in PitOfSaronMultipliers.cpp.
SmashingQuasar Jan 29, 2026
fd1b292
fix: Resolved all the warnings in PitOfSarongActions.cpp.
SmashingQuasar Jan 29, 2026
a7fb613
fix: Resolved all warnings in TrialOfTheChampionActions.cpp.
SmashingQuasar Jan 29, 2026
42c85a5
fix: Resolved all warnings in UtgardeKeepActions.cpp.
SmashingQuasar Jan 29, 2026
9d157cb
fix: Resolved all warnings in UtgardePinnacleActions.cpp.
SmashingQuasar Jan 29, 2026
337f5ef
fix: Resolved all warnings in VioletGoldActions.cpp.
SmashingQuasar Jan 29, 2026
b21e078
fix: Refactored the AQ20 actions.
SmashingQuasar Jan 29, 2026
4147cb2
fix: Resolved all warnings in RaidBwlActions.cpp.
SmashingQuasar Jan 29, 2026
4a4b88a
fix: Resolved all warnings in RaidEoEActions.cpp.
SmashingQuasar Jan 29, 2026
fd9c9c0
fix: Resolved all warnings in RaidGruulsLairHelpers.cpp.
SmashingQuasar Jan 29, 2026
d79fa84
fix: Resolved all warnings in RaidIccMultipliers.cpp.
SmashingQuasar Jan 29, 2026
ea691cb
fix: RaidIccTriggers.cpp.
SmashingQuasar Jan 29, 2026
1432357
fix: Resolved all warnings in RaidKarazhanHelpers.cpp.
SmashingQuasar Jan 29, 2026
45e2b7a
fix: Resolved all warnings in RaidMagtheriondMultipliers.cpp.
SmashingQuasar Jan 29, 2026
c31d40d
fix: Resolved all warnings in RaidMagtheridonHelpers.cpp.
SmashingQuasar Jan 29, 2026
153bb77
fix: Resolved all warnings in RaidMcActions.cpp.
SmashingQuasar Jan 29, 2026
521f86a
fix: Resolved all warnings in RaidOnyxiaStrategy.cpp.
SmashingQuasar Jan 29, 2026
8c79244
fix: Resolved all warnings in RaidOsActions.cpp.
SmashingQuasar Jan 29, 2026
8291c5c
fix: Resolved a missing include in OculusActions.cpp.
SmashingQuasar Jan 30, 2026
32ec6ce
fix: Resolved all warnings in UnlockTradedItemAction.cpp.
SmashingQuasar Jan 30, 2026
2c4bd0b
fix: Resolved all warnings in Arrow.h.
SmashingQuasar Jan 30, 2026
b5dca20
fix: Resolved all warnings in RaidOnyxiaActions.cpp.
SmashingQuasar Jan 30, 2026
22f3f06
fix: Resolved all warnings in RaidUlduarActions.cpp.
SmashingQuasar Jan 30, 2026
03deb22
fix: Small refactor of ItemUsageValue.cpp.
SmashingQuasar Jan 30, 2026
d3a9129
fix: Resolved all warnings in ShamanTriggers.h and refactored the con…
SmashingQuasar Jan 30, 2026
fd3981a
fix: Resolved all warnings in NewRpgInfo.cpp.
SmashingQuasar Jan 30, 2026
e938ebf
fix: Resolved all warnings in RaidUlduarMultipliers.cpp.
SmashingQuasar Jan 30, 2026
616d557
fix: Resolved all warnings in RaidVoAActions.cpp.
SmashingQuasar Jan 30, 2026
a4c9c33
fix: Resolved all warnings in RaidUlduarTriggers.cpp.
SmashingQuasar Jan 30, 2026
8e4b85b
fix: Resolved all warnings in NewRpgAction.cpp.
SmashingQuasar Jan 30, 2026
095d240
fix: Resolved all warnings in PlayerbotFactory.cpp.
SmashingQuasar Jan 30, 2026
75c34fd
fix: Resolved all warnings in NewRpgStrategy.cpp.
SmashingQuasar Jan 30, 2026
730230f
fix: Resolved all warnings in NewRpgBaseAction.cpp.
SmashingQuasar Jan 30, 2026
60714b5
fix: Resolved all warnings in PlayerbotMgr.cpp.
SmashingQuasar Jan 30, 2026
08a6f93
fix: Resolved all warnings in FlightMasterCache.cpp.
SmashingQuasar Jan 30, 2026
f7e2217
fix: Resolved all warnings in Engine.cpp.
SmashingQuasar Jan 30, 2026
793df8a
fix: Resolved all warnings in PlayerbotCommandServer.cpp.
SmashingQuasar Jan 30, 2026
b995e18
fix: Resolved all warnings in GlobalPlayerInspector.h.
SmashingQuasar Jan 30, 2026
4f9caa2
fix: Resolved all warnings in PlayerbotAI.cpp and PlayerbotAI.h.
SmashingQuasar Jan 30, 2026
39c04ec
fix: Resolved all warnings in Trigger.cpp.
SmashingQuasar Jan 30, 2026
a8d78c0
fix: Resolved all warnings in CustomStrategy.cpp.
SmashingQuasar Jan 30, 2026
4c86562
fix: Resolved all warnings in PlayerbotRepository.cpp.
SmashingQuasar Jan 30, 2026
145ce82
fix: Resolved all warnings in RandomPlayerbotMgr.cpp.
SmashingQuasar Jan 30, 2026
a56ce72
fix: Resolved all warnings in StatsCollector.cpp.
SmashingQuasar Jan 30, 2026
da38aa4
fix: Resolved all warnings in StatsWeightCalculator.cpp.
SmashingQuasar Jan 30, 2026
09b7ec6
fix: Resolved all ServerFacade.cpp.
SmashingQuasar Jan 30, 2026
41b5f1c
fix: Resolved all warnings in RandomPlayerbotFactory.cpp.
SmashingQuasar Jan 30, 2026
f83bd46
fix: Resolved all warnings in RandomItemMgr.cpp.
SmashingQuasar Jan 30, 2026
7f9aebb
fix: Resolved all warnings in Playerbots.cpp.
SmashingQuasar Jan 30, 2026
d414d54
fix: Resolved all warnings in TravelMgr.cpp.
SmashingQuasar Jan 30, 2026
a788082
fix: Resolved all warnings in TravelNode.cpp.
SmashingQuasar Jan 30, 2026
bb2905e
fix: Resolved all warnings in RaidMagtheridonActions.cpp and a circul…
SmashingQuasar Jan 30, 2026
f5a8389
fix: Resolved a logic issue within PvpValues.cpp that was introduced …
SmashingQuasar Jan 30, 2026
d5f1983
fix: Resolved naked AddClass bots. (introduced by 6d60db53)
SmashingQuasar Feb 1, 2026
e05657c
fix: Added an npos check on parseOutfitName.
SmashingQuasar Feb 1, 2026
ee860d0
fix: Made toNextActionArray based on a reference rather than hard copy.
SmashingQuasar Feb 1, 2026
1820da3
fix: Resolved an inverted flag carrier fetching condition within PvpV…
SmashingQuasar Feb 1, 2026
8cce704
fix: Resolved review comments.
SmashingQuasar Feb 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions conf/playerbots.conf.dist
Original file line number Diff line number Diff line change
Expand Up @@ -544,8 +544,8 @@ AiPlayerbot.AutoGearQualityLimit = 3
# Max iLVL Phase 1(MC, Ony, ZG) = 78 | Phase 2(BWL) = 83 | Phase 2.5(AQ40) = 88 | Phase 3(Naxx40) = 92
# TBC
# Max iLVL Tier 4 = 120 | Tier 5 = 133 | Tier 6 = 164
# Max iLVL Phase 1(Kara, Gruul, Mag) = 125 | Phase 1.5(ZA) = 138 | Phase 2(SC, TK) = 141 | Phase 3(Hyjal, BT) = 156 | Phase 4(Sunwell) = 164
# Wotlk
# Max iLVL Phase 1(Kara, Gruul, Mag) = 125 | Phase 2(SSC, TK, ZA) = 141 | Phase 3(Hyjal, BT) = 156 | Phase 4(Sunwell) = 164
# WotLK
# Max iLVL Tier 7(10/25) = 200/213 | Tier 8(10/25) = 225/232 | Tier 9(10/25) = 232/245 | Tier 10(10/25/HC) = 251/264/290
# Max iLVL Phase 1(Naxx) = 224 | Phase 2(Ulduar) = 245 | Phase 3(ToC) = 258 | Phase 4(ICC) = 290
# Default: 0 (no limit)
Expand Down Expand Up @@ -736,7 +736,7 @@ AiPlayerbot.RandomGearQualityLimit = 3
# TBC
# Max iLVL Tier 4 = 120 | Tier 5 = 133 | Tier 6 = 164
# Max iLVL Phase 1(Kara, Gruul, Mag) = 125 | Phase 2(SSC, TK, ZA) = 141 | Phase 3(Hyjal, BT) = 156 | Phase 4(Sunwell) = 164
# Wotlk
# WotLK
# Max iLVL Tier 7(10/25) = 200/213 | Tier 8(10/25) = 225/232 | Tier 9(10/25) = 232/245 | Tier 10(10/25/HC) = 251/264/290
# Max iLVL Phase 1(Naxx) = 224 | Phase 2(Ulduar) = 245 | Phase 3(ToC) = 258 | Phase 4(ICC) = 290
# Default: 0 (no limit)
Expand Down Expand Up @@ -1624,7 +1624,7 @@ AiPlayerbot.PremadeSpecLink.9.1.60 = -003203301135112530135201051
AiPlayerbot.PremadeSpecLink.9.1.70 = -003203301135112530135201051-55
AiPlayerbot.PremadeSpecLink.9.1.80 = -003203301135112530135221351-55000005
AiPlayerbot.PremadeSpecName.9.2 = destro pve
AiPlayerbot.PremadeSpecGlyph.9.2 = 45785,43390,50077,43394,43393,42454
AiPlayerbot.PremadeSpecGlyph.9.2 = 45785,43390,42454,43394,43393,45785
AiPlayerbot.PremadeSpecLink.9.2.60 = --05203215200231051305031151
AiPlayerbot.PremadeSpecLink.9.2.80 = 23-0302-05203215220331051335231351
AiPlayerbot.PremadeSpecName.9.3 = affli pvp
Expand Down
1 change: 1 addition & 0 deletions src/Ai/Base/ActionContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include "MoveToTravelTargetAction.h"
#include "MovementActions.h"
#include "NonCombatActions.h"
#include "DrinkAction.h"
#include "OutfitAction.h"
#include "PositionAction.h"
#include "DropQuestAction.h"
Expand Down
6 changes: 3 additions & 3 deletions src/Ai/Base/Actions/AcceptBattlegroundInvitationAction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
#include "AcceptBattlegroundInvitationAction.h"

#include "Event.h"
#include "Playerbots.h"
#include "PlayerbotAI.h"

bool AcceptBgInvitationAction::Execute(Event event)
bool AcceptBgInvitationAction::Execute(Event)
{
uint8 type = 0; // arenatype if arena
uint8 unk2 = 0; // unk, can be 0x0 (may be if was invited?) and 0x1
Expand All @@ -18,9 +18,9 @@ bool AcceptBgInvitationAction::Execute(Event event)

WorldPacket packet(CMSG_BATTLEFIELD_PORT, 20);
packet << type << unk2 << (uint32)bgTypeId_ << unk << action;
// packet << bgTypeId_ << action;
bot->GetSession()->HandleBattleFieldPortOpcode(packet);

botAI->ResetStrategies();

return true;
}
6 changes: 3 additions & 3 deletions src/Ai/Base/Actions/AcceptInvitationAction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,18 +46,18 @@ bool AcceptInvitationAction::Execute(Event event)
if (!bot->GetGroup() || !bot->GetGroup()->IsMember(inviter->GetGUID()))
return false;

if (sRandomPlayerbotMgr->IsRandomBot(bot))
if (sRandomPlayerbotMgr.IsRandomBot(bot))
botAI->SetMaster(inviter);
// else
// sPlayerbotRepository->Save(botAI);
// PlayerbotRepository::instance().Save(botAI);

botAI->ResetStrategies();
botAI->ChangeStrategy("+follow,-lfg,-bg", BOT_STATE_NON_COMBAT);
botAI->Reset();

botAI->TellMaster("Hello");

if (sPlayerbotAIConfig->summonWhenGroup && bot->GetDistance(inviter) > sPlayerbotAIConfig->sightDistance)
if (sPlayerbotAIConfig.summonWhenGroup && bot->GetDistance(inviter) > sPlayerbotAIConfig.sightDistance)
{
Teleport(inviter, bot, true);
}
Expand Down
2 changes: 1 addition & 1 deletion src/Ai/Base/Actions/AddLootAction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ bool AddLootAction::Execute(Event event)
return AI_VALUE(LootObjectStack*, "available loot")->Add(guid);
}

bool AddAllLootAction::Execute(Event event)
bool AddAllLootAction::Execute(Event)
{
bool added = false;

Expand Down
4 changes: 2 additions & 2 deletions src/Ai/Base/Actions/AreaTriggerAction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,15 @@ bool ReachAreaTriggerAction::Execute(Event event)
/*forceDestination*/ false);

float distance = bot->GetDistance(at->x, at->y, at->z);
float delay = 1000.0f * distance / bot->GetSpeed(MOVE_RUN) + sPlayerbotAIConfig->reactDelay;
float delay = 1000.0f * distance / bot->GetSpeed(MOVE_RUN) + sPlayerbotAIConfig.reactDelay;
botAI->TellError("Wait for me");
botAI->SetNextCheckDelay(delay);
context->GetValue<LastMovement&>("last area trigger")->Get().lastAreaTrigger = triggerId;

return true;
}

bool AreaTriggerAction::Execute(Event event)
bool AreaTriggerAction::Execute(Event)
{
LastMovement& movement = context->GetValue<LastMovement&>("last area trigger")->Get();

Expand Down
6 changes: 3 additions & 3 deletions src/Ai/Base/Actions/AttackAction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ bool AttackAction::Attack(Unit* target, bool /*with_pet*/ /*true*/)
// Check if bot OR target is in prohibited zone/area (skip for duels)
if ((target->IsPlayer() || target->IsPet()) &&
(!bot->duel || bot->duel->Opponent != target) &&
(sPlayerbotAIConfig->IsPvpProhibited(bot->GetZoneId(), bot->GetAreaId()) ||
sPlayerbotAIConfig->IsPvpProhibited(target->GetZoneId(), target->GetAreaId())))
(sPlayerbotAIConfig.IsPvpProhibited(bot->GetZoneId(), bot->GetAreaId()) ||
sPlayerbotAIConfig.IsPvpProhibited(target->GetZoneId(), target->GetAreaId())))
{
if (verbose)
botAI->TellError("I cannot attack other players in PvP prohibited areas.");
Expand Down Expand Up @@ -160,7 +160,7 @@ bool AttackAction::Attack(Unit* target, bool /*with_pet*/ /*true*/)
}

if (botAI->CanMove() && !bot->HasInArc(CAST_ANGLE_IN_FRONT, target))
sServerFacade->SetFacingTo(bot, target);
ServerFacade::instance().SetFacingTo(bot, target);

botAI->ChangeEngine(BOT_STATE_COMBAT);

Expand Down
25 changes: 13 additions & 12 deletions src/Ai/Base/Actions/AutoMaintenanceOnLevelupAction.cpp
Original file line number Diff line number Diff line change
@@ -1,39 +1,40 @@
#include "AutoMaintenanceOnLevelupAction.h"

#include "GuildMgr.h"
#include "SpellMgr.h"

#include "PlayerbotAIConfig.h"
#include "PlayerbotFactory.h"
#include "Playerbots.h"
#include "RandomPlayerbotMgr.h"
#include "SharedDefines.h"
#include "BroadcastHelper.h"

bool AutoMaintenanceOnLevelupAction::Execute(Event event)
bool AutoMaintenanceOnLevelupAction::Execute(Event)
{
AutoPickTalents();
AutoLearnSpell();
AutoUpgradeEquip();
AutoTeleportForLevel();

return true;
}

void AutoMaintenanceOnLevelupAction::AutoTeleportForLevel()
{
if (!sPlayerbotAIConfig->autoTeleportForLevel || !sRandomPlayerbotMgr->IsRandomBot(bot))
if (!sPlayerbotAIConfig.autoTeleportForLevel || !sRandomPlayerbotMgr.IsRandomBot(bot))
{
return;
}
if (botAI->HasRealPlayerMaster())
{
return;
}
sRandomPlayerbotMgr->RandomTeleportForLevel(bot);
sRandomPlayerbotMgr.RandomTeleportForLevel(bot);
return;
}

void AutoMaintenanceOnLevelupAction::AutoPickTalents()
{
if (!sPlayerbotAIConfig->autoPickTalents || !sRandomPlayerbotMgr->IsRandomBot(bot))
if (!sPlayerbotAIConfig.autoPickTalents || !sRandomPlayerbotMgr.IsRandomBot(bot))
return;

if (bot->GetFreeTalentPoints() <= 0)
Expand Down Expand Up @@ -65,14 +66,14 @@ void AutoMaintenanceOnLevelupAction::AutoLearnSpell()
void AutoMaintenanceOnLevelupAction::LearnSpells(std::ostringstream* out)
{
BroadcastHelper::BroadcastLevelup(botAI, bot);
if (sPlayerbotAIConfig->autoLearnTrainerSpells && sRandomPlayerbotMgr->IsRandomBot(bot))
if (sPlayerbotAIConfig.autoLearnTrainerSpells && sRandomPlayerbotMgr.IsRandomBot(bot))
LearnTrainerSpells(out);

if (sPlayerbotAIConfig->autoLearnQuestSpells && sRandomPlayerbotMgr->IsRandomBot(bot))
if (sPlayerbotAIConfig.autoLearnQuestSpells && sRandomPlayerbotMgr.IsRandomBot(bot))
LearnQuestSpells(out);
}

void AutoMaintenanceOnLevelupAction::LearnTrainerSpells(std::ostringstream* out)
void AutoMaintenanceOnLevelupAction::LearnTrainerSpells(std::ostringstream*)
{
PlayerbotFactory factory(bot, bot->GetLevel());
factory.InitSkills();
Expand Down Expand Up @@ -166,7 +167,7 @@ std::string const AutoMaintenanceOnLevelupAction::FormatSpell(SpellInfo const* s

void AutoMaintenanceOnLevelupAction::AutoUpgradeEquip()
{
if (!sPlayerbotAIConfig->autoUpgradeEquip || !sRandomPlayerbotMgr->IsRandomBot(bot))
if (!sPlayerbotAIConfig.autoUpgradeEquip || !sRandomPlayerbotMgr.IsRandomBot(bot))
return;

PlayerbotFactory factory(bot, bot->GetLevel());
Expand All @@ -180,9 +181,9 @@ void AutoMaintenanceOnLevelupAction::AutoUpgradeEquip()
factory.InitConsumables();
factory.InitPotions();

if (!sPlayerbotAIConfig->equipmentPersistence || bot->GetLevel() < sPlayerbotAIConfig->equipmentPersistenceLevel)
if (!sPlayerbotAIConfig.equipmentPersistence || bot->GetLevel() < sPlayerbotAIConfig.equipmentPersistenceLevel)
{
if (sPlayerbotAIConfig->incrementalGearInit)
if (sPlayerbotAIConfig.incrementalGearInit)
factory.InitEquipment(true);
}
}
2 changes: 1 addition & 1 deletion src/Ai/Base/Actions/BankAction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ bool BankAction::Execute(Event event)
return false;
}

bool BankAction::ExecuteBank(std::string const text, Unit* bank)
bool BankAction::ExecuteBank(std::string const text, Unit*)
{
if (text.empty() || text == "?")
{
Expand Down
Loading