mirror of
https://github.com/UberGames/RPG-X2.git
synced 2024-11-25 05:42:18 +00:00
77f9f9e147
Minor fix in g_spawn.c Signed-off-by: Harry Young <hendrik.gerritzen@googlemail.com>
40 lines
789 B
C
40 lines
789 B
C
// sound lib for lua
|
|
|
|
#include "g_lua.h"
|
|
|
|
#ifdef G_LUA
|
|
|
|
// sound.PlaySound(entity ent, string sound, integer chan)
|
|
// * ent the entity the sound will be played on
|
|
// * sound the sound file which will be played
|
|
// * chan the sound channel the sound will be played on
|
|
static int Sound_PlaySound(lua_State *L) {
|
|
char *sound;
|
|
int snd;
|
|
int chan;
|
|
lent_t *l;
|
|
|
|
l = Lua_GetEntity(L,1);
|
|
if(!l || !l->e) return 1;
|
|
|
|
sound = (char*)luaL_checkstring(L,2);
|
|
if(!sound[0]) return 1;
|
|
|
|
chan = luaL_checknumber(L,3);
|
|
|
|
snd = G_SoundIndex(sound);
|
|
G_AddEvent(l->e, EV_SCRIPT_SOUND, snd + (chan << 8));
|
|
|
|
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
|