#ifdef __MIZIAK_ADDS__
int NpcScript::luaBuyItem(lua_State *L)
{
int cost = (int)lua_tonumber(L, -1);
int count = (int)lua_tonumber(L, -2);
int itemid = (int)lua_tonumber(L, -3);
int cid = (int)lua_tonumber(L, -4);
lua_pop(L,4);
std::stringstream sss;
Npc* mynpc = getNpc(L);
Creature* creature = mynpc->game->getCreatureByID(cid);
Player* player = creature? dynamic_cast<Player*>(creature) : NULL;
if (player)
{
if (player->getCoins(cost))
{
if (player->removeCoins(cost)) // double check
{
sss << "/privMsg " << player->getName() << ",Here you are.";
player->TLMaddItem(itemid, count);
mynpc->doSay(sss.str().c_str());
}
else {
sss << "/privMsg " << player->getName() << ",Sorry, you do not have enough money.";
mynpc->doSay(sss.str().c_str());
}
}
else {
sss << "/privMsg " << player->getName() << ",Sorry, you do not have enough money.";
mynpc->doSay(sss.str().c_str());
}
}
return 0;
}
int NpcScript::luaSellItem(lua_State *L)
{
int cost = (int)lua_tonumber(L, -1);
int count = (int)lua_tonumber(L, -2);
int itemid = (int)lua_tonumber(L, -3);
int cid = (int)lua_tonumber(L, -4);
lua_pop(L,4);
std::stringstream sss;
Npc* mynpc = getNpc(L);
Creature* creature = mynpc->game->getCreatureByID(cid);
Player* player = creature? dynamic_cast<Player*>(creature) : NULL;
if (player)
{
if (player->getItem(itemid, count))
{
if (player->removeItem(itemid, count)) // double check
{
sss << "/privMsg " << player->getName() << ",Thanks for this item!";
player->payBack(cost);
mynpc->doSay(sss.str().c_str());
}
else {
sss << "/privMsg " << player->getName() << ",Sorry, you do not have that item.";
mynpc->doSay(sss.str().c_str());
}
}
else {
sss << "/privMsg " << player->getName() << ",Sorry, you do not have that item.";
mynpc->doSay(sss.str().c_str());
}
}
return 0;
}
#endif
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}