#include "scripting/mapgen_lua_kernel.hpp"#include "config.hpp"#include "game_errors.hpp"#include "log.hpp"#include "scripting/lua_common.hpp"#include "scripting/lua_pathfind_cost_calculator.hpp"#include "scripting/lua_terrainfilter.hpp"#include "scripting/lua_terrainmap.hpp"#include "deprecation.hpp"#include "game_version.hpp"#include <string>#include <functional>#include "scripting/push_check.hpp"#include "generators/default_map_generator_job.hpp"Go to the source code of this file.
Macros | |
| #define | ERR_NG LOG_STREAM(err, log_mapgen) | 
| #define | LOG_NG LOG_STREAM(info, log_mapgen) | 
| #define | DBG_NG LOG_STREAM(debug, log_mapgen) | 
Typedefs | |
| typedef int(mapgen_lua_kernel::* | member_callback) (lua_State *) | 
Functions | |
| template<member_callback method> | |
| int | dispatch (lua_State *L) | 
| static int | intf_random (lua_State *L) | 
| Returns a random number, same interface as math.random.  More... | |
| static int | intf_default_generate (lua_State *L) | 
| calls the default mapgenerator.  More... | |
| static int | intf_default_generate_height_map (lua_State *L) | 
| calls the default mapgenerator.  More... | |
| static int | intf_find_path (lua_State *L) | 
| Finds a path between two locations.  More... | |
Variables | |
| static lg::log_domain | log_mapgen ("mapgen") | 
| #define DBG_NG LOG_STREAM(debug, log_mapgen) | 
Definition at line 37 of file mapgen_lua_kernel.cpp.
| #define ERR_NG LOG_STREAM(err, log_mapgen) | 
Definition at line 35 of file mapgen_lua_kernel.cpp.
| #define LOG_NG LOG_STREAM(info, log_mapgen) | 
Definition at line 36 of file mapgen_lua_kernel.cpp.
| typedef int(mapgen_lua_kernel::* member_callback) (lua_State *) | 
Definition at line 42 of file mapgen_lua_kernel.cpp.
| int dispatch | ( | lua_State * | L | ) | 
Definition at line 45 of file mapgen_lua_kernel.cpp.
      
  | 
  static | 
calls the default mapgenerator.
Definition at line 83 of file mapgen_lua_kernel.cpp.
References generator_data::castle_size, cfg, default_map_generator_job::default_generate_map(), config::has_attribute(), generator_data::height, generator_data::hill_size, generator_data::island_off_center, generator_data::island_size, generator_data::iterations, generator_data::link_castles, lua_push(), luaW_checkconfig(), generator_data::max_lakes, generator_data::nplayers, generator_data::nvillages, generator_data::show_labels, and generator_data::width.
Referenced by mapgen_lua_kernel::mapgen_lua_kernel().
      
  | 
  static | 
calls the default mapgenerator.
Definition at line 121 of file mapgen_lua_kernel.cpp.
References cfg, deprecated_message(), default_map_generator_job::generate_height_map(), h, config::has_attribute(), i, loc, luaW_checkconfig(), PREEMPTIVE, and utf8::size().
Referenced by mapgen_lua_kernel::mapgen_lua_kernel().
      
  | 
  static | 
Finds a path between two locations.
Definition at line 179 of file mapgen_lua_kernel.cpp.
References pathfind::a_star_search(), border, dst, i, luaW_checklocation(), luaW_tableget(), luaW_toboolean(), pathfind::plain_route::move_cost, wfl::msg(), src, and pathfind::plain_route::steps.
Referenced by mapgen_lua_kernel::mapgen_lua_kernel().
      
  | 
  static | 
Returns a random number, same interface as math.random.
Definition at line 52 of file mapgen_lua_kernel.cpp.
References lua_push().
Referenced by mapgen_lua_kernel::mapgen_lua_kernel().
      
  | 
  static |