Untitled diff

Created Diff never expires
0 removals
13 lines
13 additions
26 lines
int LuaScriptInterface::luaPlayerSetStamina(lua_State* L)
int LuaScriptInterface::luaPlayerSetStamina(lua_State* L)
{
{
// player:setStamina(stamina)
// player:setStamina(stamina)
uint16_t stamina = getNumber<uint16_t>(L, 2);
uint16_t stamina = getNumber<uint16_t>(L, 2);
Player* player = getUserdata<Player>(L, 1);
Player* player = getUserdata<Player>(L, 1);
if (player) {
if (player) {
player->staminaMinutes = std::min<uint16_t>(2520, stamina);
player->staminaMinutes = std::min<uint16_t>(2520, stamina);
player->sendStats();
player->sendStats();
} else {
} else {
lua_pushnil(L);
lua_pushnil(L);
}
}
return 1;
return 1;
}
}

int LuaScriptInterface::luaPlayerGetPassiveDamageBonus(lua_State* L)
{
// player:getPassiveDamageBonus()
Player* player = getUserdata<Player>(L, 1);
if (player) {
lua_pushnumber(L, player->getPassiveDamageBonus());
}
else {
lua_pushnil(L);
}
return 1;
}