[HOT FIX] MS build issues regarding folder / command lenght usage or rc.exe (#2038)

This commit is contained in:
bashermens
2026-01-19 22:45:28 +01:00
committed by GitHub
parent fd07e02a8a
commit 41c53365ae
1119 changed files with 27 additions and 27 deletions

View File

@@ -0,0 +1,60 @@
/*
* Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU AGPL v3 license, you may redistribute it
* and/or modify it under version 3 of the License, or (at your option), any later version.
*/
#include "WtsAction.h"
#include "AiFactory.h"
#include "Event.h"
#include "ItemUsageValue.h"
#include "ItemVisitors.h"
#include "Playerbots.h"
bool WtsAction::Execute(Event event)
{
Player* owner = event.getOwner();
if (!owner)
return false;
std::ostringstream out;
std::string const text = event.getParam();
if (!sRandomPlayerbotMgr->IsRandomBot(bot))
return false;
std::string const link = event.getParam();
ItemIds itemIds = chat->parseItems(link);
if (itemIds.empty())
return false;
for (ItemIds::iterator i = itemIds.begin(); i != itemIds.end(); i++)
{
uint32 itemId = *i;
ItemTemplate const* proto = sObjectMgr->GetItemTemplate(itemId);
if (!proto)
continue;
std::ostringstream out;
out << itemId;
ItemUsage usage = AI_VALUE2(ItemUsage, "item usage", out.str());
if (usage == ITEM_USAGE_NONE)
continue;
int32 buyPrice = proto->BuyPrice * sRandomPlayerbotMgr->GetBuyMultiplier(bot);
if (!buyPrice)
continue;
if (urand(0, 15) > 2)
continue;
std::ostringstream tell;
tell << "I'll buy " << chat->FormatItem(proto) << " for " << chat->formatMoney(buyPrice);
// ignore random bot chat filter
bot->Whisper(tell.str(), LANG_UNIVERSAL, owner);
}
return true;
}