fix warning & misc

This commit is contained in:
Yunfan Li
2023-05-24 23:23:14 +08:00
parent 637f1dd909
commit edf942c96a
10 changed files with 40 additions and 44 deletions

View File

@@ -85,3 +85,8 @@ bool FindItemUsageVisitor::Accept(ItemTemplate const* proto)
return false;
}
bool FindUsableNamedItemVisitor::Accept(ItemTemplate const* proto)
{
return true;
}

View File

@@ -411,4 +411,12 @@ class FindItemUsageVisitor : public FindUsableItemVisitor
ItemUsage usage;
};
class FindUsableNamedItemVisitor : public FindUsableItemVisitor
{
public:
FindUsableNamedItemVisitor(Player* bot): FindUsableItemVisitor(bot) {}
bool Accept(ItemTemplate const* proto) override;
};
#endif

View File

@@ -20,6 +20,7 @@ class UntypedValue : public AiNamedObject
{
public:
UntypedValue(PlayerbotAI* botAI, std::string const name) : AiNamedObject(botAI, name) { }
virtual ~UntypedValue() { }
virtual void Update() { }
virtual void Reset() { }
virtual std::string const Format() { return "?"; }

View File

@@ -43,7 +43,7 @@ class FreeBGJoinAction : public BGJoinAction
class BGLeaveAction : public Action
{
public:
BGLeaveAction(PlayerbotAI* botAI, std::string const name = "bg leave") : Action(botAI) { }
BGLeaveAction(PlayerbotAI* botAI, std::string const name = "bg leave") : Action(botAI, name) { }
bool Execute(Event event) override;
};

View File

@@ -282,6 +282,10 @@ std::vector<Item*> InventoryAction::parseItems(std::string const text, IterateIt
IterateItems(&visitor, ITERATE_ITEMS_IN_BAGS);
found.insert(visitor.GetResult().begin(), visitor.GetResult().end());
}
FindUsableNamedItemVisitor visitor(bot);
IterateItems(&visitor, ITERATE_ITEMS_IN_BAGS);
found.insert(visitor.GetResult().begin(), visitor.GetResult().end());
uint32 quality = chat->parseItemQuality(text);
if (quality != MAX_ITEM_QUALITY)

View File

@@ -16,7 +16,7 @@ class GrindingStrategy : public NonCombatStrategy
std::string const getName() override { return "grind"; }
uint32 GetType() const override { return STRATEGY_TYPE_DPS; }
NextAction** getDefaultActions();
NextAction** getDefaultActions() override;
void InitTriggers(std::vector<TriggerNode*>& triggers) override;
};

View File

@@ -15,7 +15,7 @@ class GuardStrategy : public NonCombatStrategy
GuardStrategy(PlayerbotAI* botAI) : NonCombatStrategy(botAI) { }
std::string const getName() override { return "guard"; }
NextAction** getDefaultActions();
NextAction** getDefaultActions() override;
void InitTriggers(std::vector<TriggerNode*>& triggers) override;
};