feat: throw exception in headless mode if player id is not passed to player.* functions

This commit is contained in:
MihailRis 2025-11-21 23:08:23 +03:00
parent 3acb9f7409
commit f1cf5c43e6

View File

@ -10,10 +10,18 @@
#include "physics/Hitbox.hpp"
#include "window/Camera.hpp"
#include "world/Level.hpp"
#include "engine/Engine.hpp"
using namespace scripting;
inline Player* get_player(lua::State* L, int idx) {
if (!lua::isnumber(L, idx)) {
if (engine->isHeadless()) {
throw std::runtime_error(
"player id required as argument #" + std::to_string(idx)
);
}
}
return level->players->get(lua::tointeger(L, idx));
}