int LuaScriptInterface::luaWeaponAction(lua_State* L)
{
// weapon:action(callback)
Weapon* weapon = getUserdata<Weapon>(L, 1);
if (weapon) {
std::string typeName = getString(L, 2);
std::string tmpStr = asLowerCaseString(typeName);
if (tmpStr == "removecount") {
weapon->action = WEAPONACTION_REMOVECOUNT;
} else if (tmpStr == "removecharge") {
weapon->action = WEAPONACTION_REMOVECHARGE;
} else if (tmpStr == "move") {
weapon->action = WEAPONACTION_MOVE;
} else {
std::cout << "Error: [Weapon::action] No valid action " << typeName << std::endl;
pushBoolean(L, false);
}
pushBoolean(L, true);
} else {
lua_pushnil(L);
}
return 1;
}