From ddbe4362d96632deec1131111be11a8734152430 Mon Sep 17 00:00:00 2001 From: avirar Date: Thu, 3 Oct 2024 13:39:28 +1000 Subject: [PATCH] Update OpenItemAction.h --- src/strategy/actions/OpenItemAction.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/strategy/actions/OpenItemAction.h b/src/strategy/actions/OpenItemAction.h index 2b3383de..a9ec20bd 100644 --- a/src/strategy/actions/OpenItemAction.h +++ b/src/strategy/actions/OpenItemAction.h @@ -1,20 +1,31 @@ +/* + * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license, + * you may redistribute it and/or modify it under version 2 of the License, or (at your option), any later version. + */ + #ifndef _PLAYERBOT_OPENITEMACTION_H #define _PLAYERBOT_OPENITEMACTION_H #include "Action.h" -#include "Item.h" -class PlayerbotAI; +class Player; +class Item; +class Event; class OpenItemAction : public Action { public: - OpenItemAction(PlayerbotAI* botAI) : Action(botAI, "open item") {} + OpenItemAction(PlayerbotAI* botAI) : Action(botAI, "open item") { } + // The main function that is executed when the action is triggered bool Execute(Event event) override; private: + // Checks if the given item can be opened (i.e., has the openable flag) bool CanOpenItem(Item* item); + + // Performs the action of opening the item + void OpenItem(Item* item, uint8 bag, uint8 slot); }; #endif