/* * File: l_libs.h * Summary: Library definitions for dlua. */ #ifndef L_LIBS_H #define L_LIBS_H #include "clua.h" /* * Library loaders for clua. */ void cluaopen_crawl(lua_State *ls); void cluaopen_file(lua_State *ls); void cluaopen_food(lua_State *ls); void cluaopen_item(lua_State *ls); void cluaopen_kills(lua_State *ls); // defined in kills.cc void cluaopen_moninf(lua_State *ls); void cluaopen_options(lua_State *ls); void cluaopen_travel(lua_State *ls); void cluaopen_view(lua_State *ls); void cluaopen_you(lua_State *ls); void cluaopen_globals(lua_State *ls); /* * (Shared) metatable names. */ #define MAP_METATABLE "dgn.mtmap" #define DEVENT_METATABLE "dgn.devent" #define MAPMARK_METATABLE "dgn.mapmark" #define MAPGRD_METATABLE "dgn.mapgrd" #define MAPGRD_COL_METATABLE "dgn.mapgrdcol" /* * Libraries and loaders for dlua, accessed from init_dungeon_lua(). * TODO: Rename these to dluaopen_*? */ extern const struct luaL_reg debug_dlib[]; extern const struct luaL_reg dgn_dlib[]; extern const struct luaL_reg dgn_build_dlib[]; extern const struct luaL_reg dgn_event_dlib[]; extern const struct luaL_reg dgn_grid_dlib[]; extern const struct luaL_reg dgn_item_dlib[]; extern const struct luaL_reg dgn_level_dlib[]; extern const struct luaL_reg dgn_mons_dlib[]; extern const struct luaL_reg dgn_subvault_dlib[]; extern const struct luaL_reg dgn_tile_dlib[]; extern const struct luaL_reg feat_dlib[]; extern const struct luaL_reg spells_dlib[]; extern const struct luaL_reg los_dlib[]; extern const struct luaL_reg mapmarker_dlib[]; void luaopen_dgnevent(lua_State *ls); void luaopen_mapmarker(lua_State *ls); void luaopen_ray(lua_State *ls); void register_monslist(lua_State *ls); void register_itemlist(lua_State *ls); void register_builder_funcs(lua_State *ls); void dluaopen_crawl(lua_State *ls); void dluaopen_file(lua_State *ls); void dluaopen_mapgrd(lua_State *ls); void dluaopen_monsters(lua_State *ls); void dluaopen_you(lua_State *ls); void dluaopen_dgn(lua_State *ls); /* * Some shared helper functions. */ class map_lines; int dgn_map_add_transform(lua_State *ls, std::string (map_lines::*add)(const std::string &s)); #endif