UINT32 cNPC::takeGold( UINT32 amount, bool useBank ) { P_ITEM pPack = getBackpack(); UINT32 dAmount = 0; if( pPack ) dAmount = pPack->DeleteAmount( amount, 0xEED, 0 ); return dAmount; }
static void RemoveShields(P_CHAR pc) { cwmWorldState->RemoveItemsFromCharBody(pc->serial,0x1B, 0xC3); cwmWorldState->RemoveItemsFromCharBody(pc->serial,0x1B, 0xC4); P_ITEM pPack = Packitem(pc); if (pPack) { pPack->DeleteAmount(666,0x1BC3); // hope they don't have more than 666 shields ;-) (Duke) pPack->DeleteAmount(666,0x1BC4); } }
bool cBounty::BountyWithdrawGold( P_CHAR pVictim, int nAmount ) { int has = pVictim->CountBankGold(); if (has < nAmount) return false; P_ITEM pBox = pVictim->GetBankBox(); if (!pBox) return false; // shouldn't happen coz it's needed in CountBankGold... pBox->DeleteAmount(nAmount,0x0EED); return true; }