aboutsummaryrefslogtreecommitdiff
path: root/advtrains/sounds
diff options
context:
space:
mode:
authorGabriel Pérez-Cerezo <gabriel@gpcf.eu>2019-12-01 12:09:04 +0100
committerGabriel Pérez-Cerezo <gabriel@gpcf.eu>2019-12-01 12:09:04 +0100
commit0518fbbf3ae388631cb21f238068f2a6b3785972 (patch)
tree0a70cd4c3a480d32af005f7e1b67cd0e1c30976f /advtrains/sounds
parentb71c72b4ab4d50c8f3a3a6ccbe15427548e1d2ff (diff)
parent2157a7ef365902162336540d89d91049c5d3a394 (diff)
downloadadvtrains-0518fbbf3ae388631cb21f238068f2a6b3785972.tar.gz
advtrains-0518fbbf3ae388631cb21f238068f2a6b3785972.tar.bz2
advtrains-0518fbbf3ae388631cb21f238068f2a6b3785972.zip
Merge branch 'master' of https://git.bananach.space/advtrains
Diffstat (limited to 'advtrains/sounds')
0 files changed, 0 insertions, 0 deletions
ion; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef L_NOISE_H_ #define L_NOISE_H_ #include "lua_api/l_base.h" #include "irr_v3d.h" #include "noise.h" /* LuaPerlinNoise */ class LuaPerlinNoise : public ModApiBase { private: NoiseParams np; static const char className[]; static const luaL_reg methods[]; // Exported functions // garbage collector static int gc_object(lua_State *L); static int l_get2d(lua_State *L); static int l_get3d(lua_State *L); public: LuaPerlinNoise(NoiseParams *params); ~LuaPerlinNoise(); // 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 const luaL_reg methods[]; static int gc_object(lua_State *L); static int l_get2dMap(lua_State *L); static int l_get2dMap_flat(lua_State *L); static int l_get3dMap(lua_State *L); static int l_get3dMap_flat(lua_State *L); public: LuaPerlinNoiseMap(NoiseParams *np, int 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); // next(self, min=0, max=32767) -> get next value static int l_next(lua_State *L); public: LuaPseudoRandom(int seed); ~LuaPseudoRandom(); const PseudoRandom& getItem() const; PseudoRandom& getItem(); // LuaPseudoRandom(seed) // Creates an LuaPseudoRandom and leaves it on top of stack static int create_object(lua_State *L); static LuaPseudoRandom* checkobject(lua_State *L, int narg); static void Register(lua_State *L); }; #endif /* L_NOISE_H_ */