/src/client/

pan class="hl ppc">#pragma once #include "irr_v3d.h" #include "lua_api/l_base.h" #include "noise.h" /* LuaPerlinNoise */ class LuaPerlinNoise : public ModApiBase { private: NoiseParams np; static const char className[]; static luaL_Reg methods[]; // Exported functions // garbage collector static int gc_object(lua_State *L); static int l_get_2d(lua_State *L); static int l_get_3d(lua_State *L); public: LuaPerlinNoise(NoiseParams *params); ~LuaPerlinNoise() = default; // LuaPerlinNoise(seed, octaves, persistence, scale) // Creates an LuaPerlinNoise and leaves it on top of stack static int create_object(lua_State *L); static LuaPerlinNoise *checkobject(lua_State *L, int narg); static void Register(lua_State *L); }; /* LuaPerlinNoiseMap */ class LuaPerlinNoiseMap : public ModApiBase { NoiseParams np; Noise *noise; bool m_is3d; static const char className[]; static luaL_Reg methods[]; // Exported functions // garbage collector static int gc_object(lua_State *L); static int l_get_2d_map(lua_State *L); static int l_get_2d_map_flat(lua_State *L); static int l_get_3d_map(lua_State *L); static int l_get_3d_map_flat(lua_State *L); static int l_calc_2d_map(lua_State *L); static int l_calc_3d_map(lua_State *L); static int l_get_map_slice(lua_State *L); public: LuaPerlinNoiseMap(NoiseParams *np, s32 seed, v3s16 size); ~LuaPerlinNoiseMap(); // LuaPerlinNoiseMap(np, size) // Creates an LuaPerlinNoiseMap and leaves it on top of stack static int create_object(lua_State *L); static LuaPerlinNoiseMap *checkobject(lua_State *L, int narg); static void Register(lua_State *L); }; /* LuaPseudoRandom */ class LuaPseudoRandom : public ModApiBase { private: PseudoRandom m_pseudo; static const char className[]; static const luaL_Reg methods[]; // Exported functions // garbage collector static int gc_object(lua_State *L);