int LuaEnv_Audio::PlayStream(LuaEnvironment &env) { // First arg is name of sound std::string soundName = env.readArg<std::string>(); AudioHandle sound = AudioDevice::playStream(soundName); if(sound->isValid()) env.pushArgs(true); else env.pushArgs(false); return 1; }
// Get component name int LuaEnv_Component::GetComponentName(LuaEnvironment &env) { // First argument is self BaseComponent *comp = env.readArg<BaseComponent*>("Saurobyte_Component"); env.pushArgs(comp->getName()); return 1; }
int LuaEnv_Engine::GetTotalEntityCount(LuaEnvironment &env) { // First arg is self //Engine* engine = LuaEnvironment::convertUserdata<Engine>(state, 1, "jl.Engine"); if(env.readGlobal("SAUROBYTE_GAME")) { Engine *engine = env.readStack<Engine*>("Saurobyte_Engine"); env.pushArgs(engine->getEntityPool().getEntityCount()); } //lua_pushnumber(state, engine->getEntityPool().getEntityCount()); return 1; }
int LuaEnv_Engine::GetWindowWidth(LuaEnvironment &env) { // First arg is self //Engine* engine = LuaEnvironment::convertUserdata<Engine>(state, 1, "jl.Engine"); if(env.readGlobal("SAUROBYTE_GAME")) { Engine *engine = env.readStack<Engine*>("Saurobyte_Engine"); env.pushArgs(engine->getWindow().getSize().x); } //lua_pushnumber(state, engine->getWindow().getSize().x); return 1; }