mangos/src/modules/Bots/playerbot/strategy/actions/InventoryChangeFailureAction.cpp
Foereaper 6ee9bc9e9d Fix bot PCH
On unix builds, the PCH would collide with Games PCH
2015-04-04 11:38:55 +02:00

53 lines
1.4 KiB
C++

#include "botpch.h"
#include "../../playerbot.h"
#include "InventoryChangeFailureAction.h"
using namespace ai;
bool InventoryChangeFailureAction::Execute(Event event)
{
WorldPacket p(event.getPacket());
p.rpos(0);
uint8 err;
p >> err;
if (err == EQUIP_ERR_OK)
return false;
switch (err)
{
case EQUIP_ERR_CANT_CARRY_MORE_OF_THIS:
ai->TellMaster("I can't carry anymore of those.");
break;
case EQUIP_ERR_MISSING_REAGENT:
ai->TellMaster("I'm missing some reagents for that.");
break;
case EQUIP_ERR_ITEM_LOCKED:
ai->TellMaster("That item is locked.");
break;
case EQUIP_ERR_ALREADY_LOOTED:
break;
case EQUIP_ERR_INVENTORY_FULL:
ai->TellMaster("My inventory is full.");
break;
case EQUIP_ERR_NOT_IN_COMBAT:
ai->TellMaster("I can't use that in combat.");
break;
case EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW:
ai->TellMaster("I can't get that now.");
break;
case EQUIP_ERR_BANK_FULL:
ai->TellMaster("My bank is full.");
break;
case EQUIP_ERR_ITEM_NOT_FOUND:
ai->TellMaster("I can't find the item.");
break;
case EQUIP_ERR_TOO_FAR_AWAY_FROM_BANK:
ai->TellMaster("I'm too far from the bank.");
break;
default:
ai->TellMaster("I can't use that.");
}
return true;
}