rpg-x2/game/lua_sound.c

37 lines
579 B
C
Raw Normal View History

// sound lib for lua
#include "g_lua.h"
#ifdef G_LUA
static int Sound_PlaySound(lua_State *L) {
char *sound;
int snd;
int chan;
lent_t *l;
l = Lua_GetEntity(L,1);
2011-08-02 11:55:24 +00:00
if(!l || !l->e) return 1;
sound = (char*)luaL_checkstring(L,2);
2011-08-02 11:55:24 +00:00
if(!sound[0]) return 1;
chan = luaL_checknumber(L,3);
snd = G_SoundIndex(sound);
G_AddEvent(l->e, EV_SCRIPT_SOUND, snd + (chan << 8));
2011-08-02 11:55:24 +00:00
return 1;
}
static const luaL_Reg lib_sound[] = {
{"PlaySound", Sound_PlaySound},
{NULL, NULL}
};
int Luaopen_Sound(lua_State *L) {
luaL_register(L, "sound", lib_sound);
return 1;
}
#endif