コード例 #1
0
/* function: summon_specific */
static int toluaI_monst_summon_specific00(lua_State* tolua_S)
{
 if (!tolua_istype(tolua_S,1,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,2,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,4,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,5,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,6,tolua_tag(tolua_S,"bool"),0) ||
     !tolua_istype(tolua_S,7,tolua_tag(tolua_S,"bool"),0) ||
     !tolua_istype(tolua_S,8,tolua_tag(tolua_S,"bool"),0) ||
     !tolua_isnoobj(tolua_S,9))
 {
  TOLUA_ERR_FN(summon_specific);
 } else {
  int who = ((int)  tolua_getnumber(tolua_S,1,0));
  int x1 = ((int)  tolua_getnumber(tolua_S,2,0));
  int y1 = ((int)  tolua_getnumber(tolua_S,3,0));
  int lev = ((int)  tolua_getnumber(tolua_S,4,0));
  int type = ((int)  tolua_getnumber(tolua_S,5,0));
  bool group = ((bool)  tolua_getbool(tolua_S,6,0));
  bool friendly = ((bool)  tolua_getbool(tolua_S,7,0));
  bool pet = ((bool)  tolua_getbool(tolua_S,8,0));
  summon_specific(who,x1,y1,lev,type,group,friendly,pet);
 }
 return 0;
}
コード例 #2
0
/* set function: r_info */
static int toluaI_set_monst_r_info(lua_State* tolua_S)
{
  if (!tolua_istype(tolua_S,1,tolua_tag(tolua_S,"monster_race"),0))
   TOLUA_ERR_ASSIGN;
  r_info = ((monster_race*)  tolua_getusertype(tolua_S,1,0));
 return 0;
}
コード例 #3
0
ファイル: w_sound.c プロジェクト: jcubic/ToME
/* set function: sound_not_available */
static int toluaI_set_sound_sound_not_available(lua_State* tolua_S)
{
 if (!tolua_istype(tolua_S,1,tolua_tag(tolua_S,"bool"),0))
 TOLUA_ERR_ASSIGN;
  sound_not_available = ((bool)  tolua_getbool(tolua_S,1,0));
 return 0;
}
コード例 #4
0
ファイル: w_sound.c プロジェクト: jcubic/ToME
/* function: music_play_sample */
static int toluaI_sound_sound___play_sample00(lua_State* tolua_S)
{
 if (
 !tolua_istype(tolua_S,1,tolua_tag(tolua_S,"Mix_Chunk"),0) ||
 !tolua_istype(tolua_S,2,LUA_TNUMBER,0) ||
 !tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
 !tolua_istype(tolua_S,4,LUA_TNUMBER,0) ||
 !tolua_isnoobj(tolua_S,5)
 )
 goto tolua_lerror;
 else
 {
  Mix_Chunk* sample = ((Mix_Chunk*)  tolua_getusertype(tolua_S,1,0));
  s32b channel = ((s32b)  tolua_getnumber(tolua_S,2,0));
  s32b loop = ((s32b)  tolua_getnumber(tolua_S,3,0));
  s32b fade_in_time = ((s32b)  tolua_getnumber(tolua_S,4,0));
 {
  bool toluaI_ret = (bool)  music_play_sample(sample,channel,loop,fade_in_time);
 tolua_pushbool(tolua_S,(int)toluaI_ret);
 }
 }
 return 1;
tolua_lerror:
 tolua_error(tolua_S,"#ferror in function '__play_sample'.");
 return 0;
}
コード例 #5
0
ファイル: w_quest.c プロジェクト: jcubic/ToME
/* set function: dynamic_desc of class  quest_type */
static int toluaI_set_quest_quest_type_dynamic_desc(lua_State* tolua_S)
{
  quest_type* self = (quest_type*)  tolua_getusertype(tolua_S,1,0);
 if (!self) TOLUA_ERR_SELF;
 if (!tolua_istype(tolua_S,2,tolua_tag(tolua_S,"bool"),0))
 TOLUA_ERR_ASSIGN;
  self->dynamic_desc = ((bool)  tolua_getbool(tolua_S,2,0));
 return 0;
}
コード例 #6
0
ファイル: w_quest.c プロジェクト: jcubic/ToME
/* get function: quest */
static int toluaI_get_quest_quest_aux(lua_State* tolua_S)
{
 int toluaI_index;
 if (!tolua_istype(tolua_S,2,LUA_TNUMBER,0))
 tolua_error(tolua_S,"invalid type in array indexing.");
 toluaI_index = (int)tolua_getnumber(tolua_S,2,0)-1;
 if (toluaI_index<0 || toluaI_index>=max_q_idx)
 tolua_error(tolua_S,"array indexing out of range.");
 tolua_pushusertype(tolua_S,(void*)&quest[toluaI_index],tolua_tag(tolua_S,"quest_type"));
 return 1;
}
コード例 #7
0
/* function: mon_race_name */
static int toluaI_monst_mon_race_name00(lua_State* tolua_S)
{
 if (!tolua_istype(tolua_S,1,tolua_tag(tolua_S,"monster_race"),0) ||
     !tolua_isnoobj(tolua_S,2))
 {
  TOLUA_ERR_FN(mon_race_name);
 } else {
  monster_race* r_ptr = ((monster_race*)  tolua_getusertype(tolua_S,1,0));
  cptr toluaI_ret = (cptr)  mon_race_name(r_ptr);
  tolua_pushstring(tolua_S,(const char*)toluaI_ret);
 }
 return 1;
}
コード例 #8
0
/* function: monst_race */
static int toluaI_monst_monst_race00(lua_State* tolua_S)
{
 if (!tolua_istype(tolua_S,1,LUA_TNUMBER,0) ||
     !tolua_isnoobj(tolua_S,2))
 {
  TOLUA_ERR_FN(monst_race);
 } else {
  int r_idx = ((int)  tolua_getnumber(tolua_S,1,0));
  monster_race* toluaI_ret = (monster_race*)  monst_race(r_idx);
   tolua_pushusertype(tolua_S,(void*)toluaI_ret,tolua_tag(tolua_S,"monster_race"));
 }
 return 1;
}
コード例 #9
0
/* function: monster_can_open */
static int toluaI_monst_monster_can_open00(lua_State* tolua_S)
{
 if (!tolua_istype(tolua_S,1,tolua_tag(tolua_S,"monster_race"),0) ||
     !tolua_istype(tolua_S,2,LUA_TNUMBER,0) ||
     !tolua_isnoobj(tolua_S,3))
 {
  TOLUA_ERR_FN(monster_can_open);
 } else {
  monster_race* r_ptr = ((monster_race*)  tolua_getusertype(tolua_S,1,0));
  int power = ((int)  tolua_getnumber(tolua_S,2,0));
  bool toluaI_ret = (bool)  monster_can_open(r_ptr,power);
  tolua_pushbool(tolua_S,(int)toluaI_ret);
 }
 return 1;
}
コード例 #10
0
/* function: summon_cloned_creature */
static int toluaI_monst_summon_cloned_creature00(lua_State* tolua_S)
{
 if (!tolua_istype(tolua_S,1,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,2,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
     !tolua_istype(tolua_S,4,tolua_tag(tolua_S,"bool"),0) ||
     !tolua_isnoobj(tolua_S,5))
 {
  TOLUA_ERR_FN(summon_cloned_creature);
 } else {
  int x1 = ((int)  tolua_getnumber(tolua_S,1,0));
  int y1 = ((int)  tolua_getnumber(tolua_S,2,0));
  int r_idx = ((int)  tolua_getnumber(tolua_S,3,0));
  bool pet = ((bool)  tolua_getbool(tolua_S,4,0));
  summon_cloned_creature(x1,y1,r_idx,pet);
 }
 return 0;
}
コード例 #11
0
ファイル: w_quest.c プロジェクト: jcubic/ToME
/* function: lua_get_quest */
static int toluaI_quest_quest00(lua_State* tolua_S)
{
 if (
 !tolua_istype(tolua_S,1,LUA_TNUMBER,0) ||
 !tolua_isnoobj(tolua_S,2)
 )
 goto tolua_lerror;
 else
 {
  s32b q_idx = ((s32b)  tolua_getnumber(tolua_S,1,0));
 {
  quest_type* toluaI_ret = (quest_type*)  lua_get_quest(q_idx);
 tolua_pushusertype(tolua_S,(void*)toluaI_ret,tolua_tag(tolua_S,"quest_type"));
 }
 }
 return 1;
tolua_lerror:
 tolua_error(tolua_S,"#ferror in function 'quest'.");
 return 0;
}
コード例 #12
0
ファイル: w_sound.c プロジェクト: jcubic/ToME
/* function: music_load_music */
static int toluaI_sound_sound___load_music00(lua_State* tolua_S)
{
 if (
 !tolua_istype(tolua_S,1,LUA_TSTRING,0) ||
 !tolua_isnoobj(tolua_S,2)
 )
 goto tolua_lerror;
 else
 {
  cptr file = ((cptr)  tolua_getstring(tolua_S,1,0));
 {
  Mix_Music* toluaI_ret = (Mix_Music*)  music_load_music(file);
 tolua_pushusertype(tolua_S,(void*)toluaI_ret,tolua_tag(tolua_S,"Mix_Music"));
 }
 }
 return 1;
tolua_lerror:
 tolua_error(tolua_S,"#ferror in function '__load_music'.");
 return 0;
}
コード例 #13
0
ファイル: w_quest.c プロジェクト: jcubic/ToME
/* method: init of class  quest_type */
static int toluaI_quest_quest_type_init00(lua_State* tolua_S)
{
 if (
 !tolua_istype(tolua_S,1,tolua_tag(tolua_S,"quest_type"),0) ||
 !tolua_istype(tolua_S,2,LUA_TNUMBER,0) ||
 !tolua_isnoobj(tolua_S,3)
 )
 goto tolua_lerror;
 else
 {
  quest_type* self = (quest_type*)  tolua_getusertype(tolua_S,1,0);
  s32b q = ((s32b)  tolua_getnumber(tolua_S,2,0));
 if (!self) tolua_error(tolua_S,"invalid 'self' in function 'init'");
 {
  bool toluaI_ret = (bool)  self->init(q);
 tolua_pushbool(tolua_S,(int)toluaI_ret);
 }
 }
 return 1;
tolua_lerror:
 tolua_error(tolua_S,"#ferror in function 'init'.");
 return 0;
}
コード例 #14
0
ファイル: w_sound.c プロジェクト: jcubic/ToME
/* function: music_play_music */
static int toluaI_sound_sound___play_music00(lua_State* tolua_S)
{
 if (
 !tolua_istype(tolua_S,1,tolua_tag(tolua_S,"Mix_Music"),0) ||
 !tolua_istype(tolua_S,2,LUA_TNUMBER,0) ||
 !tolua_istype(tolua_S,3,LUA_TNUMBER,0) ||
 !tolua_isnoobj(tolua_S,4)
 )
 goto tolua_lerror;
 else
 {
  Mix_Music* music = ((Mix_Music*)  tolua_getusertype(tolua_S,1,0));
  s32b loop = ((s32b)  tolua_getnumber(tolua_S,2,0));
  s32b fade_in_time = ((s32b)  tolua_getnumber(tolua_S,3,0));
 {
  bool toluaI_ret = (bool)  music_play_music(music,loop,fade_in_time);
 tolua_pushbool(tolua_S,(int)toluaI_ret);
 }
 }
 return 1;
tolua_lerror:
 tolua_error(tolua_S,"#ferror in function '__play_music'.");
 return 0;
}
コード例 #15
0
/* get function: r_info */
static int toluaI_get_monst_r_info(lua_State* tolua_S)
{
  tolua_pushusertype(tolua_S,(void*)r_info,tolua_tag(tolua_S,"monster_race"));
 return 1;
}