Example #1
0
static FILE *getfilebyref (lua_State *L, IOCtrl *ctrl, int inout) {
  FILE *f;
  lua_getglobals(L);
  lua_getref(L, ctrl->ref[inout]);
  lua_rawget(L, -2);
  f = gethandle(L, ctrl, -1);
  if (f == NULL)
    luaL_verror(L, "global variable `%.10s' is not a file handle",
                filenames[inout]);
  return f;
}
Example #2
0
static int luaB_globals (lua_State *L)
{
    lua_getglobals(L);  /* value to be returned */
    if (!lua_isnull(L, 1))
    {
        luaL_checktype(L, 1, LUA_TTABLE);
        lua_pushvalue(L, 1);  /* new table of globals */
        lua_setglobals(L);
    }
    return 1;
}
Example #3
0
/* Close function */
void tolua_quest_close (lua_State* tolua_S)
{
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_IGNORED");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_UNTAKEN");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_TAKEN");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_COMPLETED");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_REWARDED");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_FAILED");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_FINISHED");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"QUEST_STATUS_FAILED_DONE");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_type");
 lua_getglobals(tolua_S);
 lua_pushstring(tolua_S,"max_q_idx"); lua_pushnil(tolua_S); lua_rawset(tolua_S,-3);
 lua_pop(tolua_S,1);
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_aux");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"new_quest");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_set_desc");
 lua_pushnil(tolua_S); lua_setglobal(tolua_S,"quest_get_desc");
}
Example #4
0
/* Close function */
void tolua_monst_close (lua_State* tolua_S)
{
 TOLUA_UNDEF(RF0_UNIQUE);
 TOLUA_UNDEF(RF0_QUESTOR);
 TOLUA_UNDEF(RF0_MALE);
 TOLUA_UNDEF(RF0_FEMALE);
 TOLUA_UNDEF(RF0_CHAR_CLEAR);
 TOLUA_UNDEF(RF0_CHAR_MIMIC);
 TOLUA_UNDEF(RF0_ATTR_CLEAR);
 TOLUA_UNDEF(RF0_ATTR_MULTI);
 TOLUA_UNDEF(RF0_FORCE_DEPTH);
 TOLUA_UNDEF(RF0_FORCE_MAXHP);
 TOLUA_UNDEF(RF0_FORCE_SLEEP);
 TOLUA_UNDEF(RF0_FORCE_EXTRA);
 TOLUA_UNDEF(RF0_XXX_1);
 TOLUA_UNDEF(RF0_FRIENDS);
 TOLUA_UNDEF(RF0_ESCORT);
 TOLUA_UNDEF(RF0_ESCORTS);
 TOLUA_UNDEF(RF0_NEVER_BLOW);
 TOLUA_UNDEF(RF0_NEVER_MOVE);
 TOLUA_UNDEF(RF0_RAND_25);
 TOLUA_UNDEF(RF0_RAND_50);
 TOLUA_UNDEF(RF0_ONLY_GOLD);
 TOLUA_UNDEF(RF0_ONLY_ITEM);
 TOLUA_UNDEF(RF0_DROP_60);
 TOLUA_UNDEF(RF0_DROP_90);
 TOLUA_UNDEF(RF0_DROP_1D2);
 TOLUA_UNDEF(RF0_DROP_2D2);
 TOLUA_UNDEF(RF0_DROP_3D2);
 TOLUA_UNDEF(RF0_DROP_4D2);
 TOLUA_UNDEF(RF0_DROP_GOOD);
 TOLUA_UNDEF(RF0_DROP_GREAT);
 TOLUA_UNDEF(RF0_DROP_USEFUL);
 TOLUA_UNDEF(RF0_DROP_CHOSEN);
 TOLUA_UNDEF(RF1_STUPID);
 TOLUA_UNDEF(RF1_SMART);
 TOLUA_UNDEF(RF1_CAN_SPEAK);
 TOLUA_UNDEF(RF1_REFLECTING);
 TOLUA_UNDEF(RF1_INVISIBLE);
 TOLUA_UNDEF(RF1_COLD_BLOOD);
 TOLUA_UNDEF(RF1_EMPTY_MIND);
 TOLUA_UNDEF(RF1_WEIRD_MIND);
 TOLUA_UNDEF(RF1_MULTIPLY);
 TOLUA_UNDEF(RF1_REGENERATE);
 TOLUA_UNDEF(RF1_SHAPECHANGER);
 TOLUA_UNDEF(RF1_ATTR_ANY);
 TOLUA_UNDEF(RF1_POWERFUL);
 TOLUA_UNDEF(RF1_XXX_1);
 TOLUA_UNDEF(RF1_AURA_FIRE);
 TOLUA_UNDEF(RF1_AURA_ELEC);
 TOLUA_UNDEF(RF1_OPEN_DOOR);
 TOLUA_UNDEF(RF1_BASH_DOOR);
 TOLUA_UNDEF(RF1_PASS_WALL);
 TOLUA_UNDEF(RF1_KILL_WALL);
 TOLUA_UNDEF(RF1_MOVE_BODY);
 TOLUA_UNDEF(RF1_KILL_BODY);
 TOLUA_UNDEF(RF1_TAKE_ITEM);
 TOLUA_UNDEF(RF1_KILL_ITEM);
 TOLUA_UNDEF(RF1_BRAIN_1);
 TOLUA_UNDEF(RF1_BRAIN_2);
 TOLUA_UNDEF(RF1_BRAIN_3);
 TOLUA_UNDEF(RF1_BRAIN_4);
 TOLUA_UNDEF(RF1_BRAIN_5);
 TOLUA_UNDEF(RF1_BRAIN_6);
 TOLUA_UNDEF(RF1_BRAIN_7);
 TOLUA_UNDEF(RF1_QUANTUM);
 TOLUA_UNDEF(RF2_ORC);
 TOLUA_UNDEF(RF2_TROLL);
 TOLUA_UNDEF(RF2_GIANT);
 TOLUA_UNDEF(RF2_DRAGON);
 TOLUA_UNDEF(RF2_DEMON);
 TOLUA_UNDEF(RF2_UNDEAD);
 TOLUA_UNDEF(RF2_EVIL);
 TOLUA_UNDEF(RF2_ANIMAL);
 TOLUA_UNDEF(RF2_AMBERITE);
 TOLUA_UNDEF(RF2_GOOD);
 TOLUA_UNDEF(RF2_AURA_COLD);
 TOLUA_UNDEF(RF2_NONLIVING);
 TOLUA_UNDEF(RF2_HURT_LITE);
 TOLUA_UNDEF(RF2_HURT_ROCK);
 TOLUA_UNDEF(RF2_HURT_FIRE);
 TOLUA_UNDEF(RF2_HURT_COLD);
 TOLUA_UNDEF(RF2_IM_ACID);
 TOLUA_UNDEF(RF2_IM_ELEC);
 TOLUA_UNDEF(RF2_IM_FIRE);
 TOLUA_UNDEF(RF2_IM_COLD);
 TOLUA_UNDEF(RF2_IM_POIS);
 TOLUA_UNDEF(RF2_RES_TELE);
 TOLUA_UNDEF(RF2_RES_NETH);
 TOLUA_UNDEF(RF2_RES_WATE);
 TOLUA_UNDEF(RF2_RES_PLAS);
 TOLUA_UNDEF(RF2_RES_NEXU);
 TOLUA_UNDEF(RF2_RES_DISE);
 TOLUA_UNDEF(RF2_UNIQUE_7);
 TOLUA_UNDEF(RF2_NO_FEAR);
 TOLUA_UNDEF(RF2_NO_STUN);
 TOLUA_UNDEF(RF2_NO_CONF);
 TOLUA_UNDEF(RF2_NO_SLEEP);
 TOLUA_UNDEF(RF3_SHRIEK);
 TOLUA_UNDEF(RF3_ELDRITCH_HORROR);
 TOLUA_UNDEF(RF3_XXX3);
 TOLUA_UNDEF(RF3_ROCKET);
 TOLUA_UNDEF(RF3_ARROW);
 TOLUA_UNDEF(RF3_XXX6);
 TOLUA_UNDEF(RF3_XXX7);
 TOLUA_UNDEF(RF3_XXX8);
 TOLUA_UNDEF(RF3_BR_ACID);
 TOLUA_UNDEF(RF3_BR_ELEC);
 TOLUA_UNDEF(RF3_BR_FIRE);
 TOLUA_UNDEF(RF3_BR_COLD);
 TOLUA_UNDEF(RF3_BR_POIS);
 TOLUA_UNDEF(RF3_BR_NETH);
 TOLUA_UNDEF(RF3_BR_LITE);
 TOLUA_UNDEF(RF3_BR_DARK);
 TOLUA_UNDEF(RF3_BR_CONF);
 TOLUA_UNDEF(RF3_BR_SOUN);
 TOLUA_UNDEF(RF3_BR_CHAO);
 TOLUA_UNDEF(RF3_BR_DISE);
 TOLUA_UNDEF(RF3_BR_NEXU);
 TOLUA_UNDEF(RF3_BR_TIME);
 TOLUA_UNDEF(RF3_BR_INER);
 TOLUA_UNDEF(RF3_BR_GRAV);
 TOLUA_UNDEF(RF3_BR_SHAR);
 TOLUA_UNDEF(RF3_BR_PLAS);
 TOLUA_UNDEF(RF3_BR_WALL);
 TOLUA_UNDEF(RF3_BR_MANA);
 TOLUA_UNDEF(RF3_BA_NUKE);
 TOLUA_UNDEF(RF3_BR_NUKE);
 TOLUA_UNDEF(RF3_BA_CHAO);
 TOLUA_UNDEF(RF3_BR_DISI);
 TOLUA_UNDEF(RF4_BA_ACID);
 TOLUA_UNDEF(RF4_BA_ELEC);
 TOLUA_UNDEF(RF4_BA_FIRE);
 TOLUA_UNDEF(RF4_BA_COLD);
 TOLUA_UNDEF(RF4_BA_POIS);
 TOLUA_UNDEF(RF4_BA_NETH);
 TOLUA_UNDEF(RF4_BA_WATE);
 TOLUA_UNDEF(RF4_BA_MANA);
 TOLUA_UNDEF(RF4_BA_DARK);
 TOLUA_UNDEF(RF4_DRAIN_MANA);
 TOLUA_UNDEF(RF4_MIND_BLAST);
 TOLUA_UNDEF(RF4_BRAIN_SMASH);
 TOLUA_UNDEF(RF4_CAUSE_1);
 TOLUA_UNDEF(RF4_CAUSE_2);
 TOLUA_UNDEF(RF4_CAUSE_3);
 TOLUA_UNDEF(RF4_CAUSE_4);
 TOLUA_UNDEF(RF4_BO_ACID);
 TOLUA_UNDEF(RF4_BO_ELEC);
 TOLUA_UNDEF(RF4_BO_FIRE);
 TOLUA_UNDEF(RF4_BO_COLD);
 TOLUA_UNDEF(RF4_BO_POIS);
 TOLUA_UNDEF(RF4_BO_NETH);
 TOLUA_UNDEF(RF4_BO_WATE);
 TOLUA_UNDEF(RF4_BO_MANA);
 TOLUA_UNDEF(RF4_BO_PLAS);
 TOLUA_UNDEF(RF4_BO_ICEE);
 TOLUA_UNDEF(RF4_MISSILE);
 TOLUA_UNDEF(RF4_SCARE);
 TOLUA_UNDEF(RF4_BLIND);
 TOLUA_UNDEF(RF4_CONF);
 TOLUA_UNDEF(RF4_SLOW);
 TOLUA_UNDEF(RF4_HOLD);
 TOLUA_UNDEF(RF5_HASTE);
 TOLUA_UNDEF(RF5_HAND_DOOM);
 TOLUA_UNDEF(RF5_HEAL);
 TOLUA_UNDEF(RF5_INVULNER);
 TOLUA_UNDEF(RF5_BLINK);
 TOLUA_UNDEF(RF5_TPORT);
 TOLUA_UNDEF(RF5_XXX3);
 TOLUA_UNDEF(RF5_XXX4);
 TOLUA_UNDEF(RF5_TELE_TO);
 TOLUA_UNDEF(RF5_TELE_AWAY);
 TOLUA_UNDEF(RF5_TELE_LEVEL);
 TOLUA_UNDEF(RF5_XXX5);
 TOLUA_UNDEF(RF5_DARKNESS);
 TOLUA_UNDEF(RF5_TRAPS);
 TOLUA_UNDEF(RF5_FORGET);
 TOLUA_UNDEF(RF5_RAISE_DEAD);
 TOLUA_UNDEF(RF5_S_KIN);
 TOLUA_UNDEF(RF5_S_CYBER);
 TOLUA_UNDEF(RF5_S_MONSTER);
 TOLUA_UNDEF(RF5_S_MONSTERS);
 TOLUA_UNDEF(RF5_S_ANT);
 TOLUA_UNDEF(RF5_S_SPIDER);
 TOLUA_UNDEF(RF5_S_HOUND);
 TOLUA_UNDEF(RF5_S_HYDRA);
 TOLUA_UNDEF(RF5_S_ANGEL);
 TOLUA_UNDEF(RF5_S_DEMON);
 TOLUA_UNDEF(RF5_S_UNDEAD);
 TOLUA_UNDEF(RF5_S_DRAGON);
 TOLUA_UNDEF(RF5_S_HI_UNDEAD);
 TOLUA_UNDEF(RF5_S_HI_DRAGON);
 TOLUA_UNDEF(RF5_S_AMBERITES);
 TOLUA_UNDEF(RF5_S_UNIQUE);
 TOLUA_UNDEF(RF6_AQUATIC);
 TOLUA_UNDEF(RF6_CAN_SWIM);
 TOLUA_UNDEF(RF6_CAN_FLY);
 TOLUA_UNDEF(RF6_FRIENDLY);
 TOLUA_UNDEF(RF6_SILLY);
 TOLUA_UNDEF(RF6_LITE_1);
 TOLUA_UNDEF(RF6_LITE_2);
 TOLUA_UNDEF(RF7_WILD);
 TOLUA_UNDEF(RF8_DROP_CORPSE);
 TOLUA_UNDEF(RF8_DROP_SKELETON);
 TOLUA_UNDEF(SUMMON_ANT);
 TOLUA_UNDEF(SUMMON_SPIDER);
 TOLUA_UNDEF(SUMMON_HOUND);
 TOLUA_UNDEF(SUMMON_HYDRA);
 TOLUA_UNDEF(SUMMON_ANGEL);
 TOLUA_UNDEF(SUMMON_DEMON);
 TOLUA_UNDEF(SUMMON_UNDEAD);
 TOLUA_UNDEF(SUMMON_DRAGON);
 TOLUA_UNDEF(SUMMON_HI_UNDEAD);
 TOLUA_UNDEF(SUMMON_HI_DRAGON);
 TOLUA_UNDEF(SUMMON_AMBERITES);
 TOLUA_UNDEF(SUMMON_UNIQUE);
 TOLUA_UNDEF(SUMMON_BIZARRE1);
 TOLUA_UNDEF(SUMMON_BIZARRE2);
 TOLUA_UNDEF(SUMMON_BIZARRE3);
 TOLUA_UNDEF(SUMMON_BIZARRE4);
 TOLUA_UNDEF(SUMMON_BIZARRE5);
 TOLUA_UNDEF(SUMMON_BIZARRE6);
 TOLUA_UNDEF(SUMMON_CYBER);
 TOLUA_UNDEF(SUMMON_KIN);
 TOLUA_UNDEF(SUMMON_DAWN);
 TOLUA_UNDEF(SUMMON_ANIMAL);
 TOLUA_UNDEF(SUMMON_ANIMAL_RANGER);
 TOLUA_UNDEF(SUMMON_HI_UNDEAD_NO_UNIQUES);
 TOLUA_UNDEF(SUMMON_HI_DRAGON_NO_UNIQUES);
 TOLUA_UNDEF(SUMMON_NO_UNIQUES);
 TOLUA_UNDEF(SUMMON_PHANTOM);
 TOLUA_UNDEF(SUMMON_ELEMENTAL);
 TOLUA_UNDEF(SUMMON_BLUE_HORROR);
 TOLUA_UNDEF(monster_race);
 lua_getglobals(tolua_S);
 lua_pushstring(tolua_S,"r_info"); lua_pushnil(tolua_S); lua_rawset(tolua_S,-3);
 lua_pop(tolua_S,1);
 TOLUA_UNDEF(summon_specific);
 TOLUA_UNDEF(summon_cloned_creature);
 TOLUA_UNDEF(monst_race);
 TOLUA_UNDEF(mon_race_name);
 TOLUA_UNDEF(monster_can_open);
 TOLUA_UNDEF(summon_monsters_near_player);
}