int32_t LuaScriptInterface::luaSetPlayerModes(lua_State* L)
{
//setPlayerModes(cid, fight, chase, secure)
uint8_t rawFightMode = popNumber(L); //1 - offensive, 2 - balanced, 3 - defensive
uint8_t rawChaseMode = popNumber(L); //0 - stand while fightning, 1 - chase opponent
uint8_t rawSecureMode = popNumber(L); //0 - can't attack unmarked, 1 - can attack unmarked
ScriptEnviroment* env = getEnv();
if(Player* player = env->getPlayerByUID(popNumber(L)))
{
chaseMode_t chaseMode = CHASEMODE_STANDSTILL;
if(rawChaseMode == 1)
chaseMode = CHASEMODE_FOLLOW;
fightMode_t fightMode = FIGHTMODE_ATTACK;
if(rawFightMode == 2)
fightMode = FIGHTMODE_BALANCED;
else if(rawFightMode == 3)
fightMode = FIGHTMODE_DEFENSE;
secureMode_t secureMode = SECUREMODE_OFF;
if(rawSecureMode == 1)
secureMode = SECUREMODE_ON;
player->setFightMode(fightMode);
player->setChaseMode(chaseMode);
player->setSecureMode(secureMode);
lua_pushboolean(L, true);
}
else
{
errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND));
lua_pushboolean(L, false);
}
return 1;
}