aboutsummaryrefslogtreecommitdiff
path: root/src/scriptapi_particles.cpp
diff options
context:
space:
mode:
authorsapier <Sapier at GMX dot net>2013-05-25 00:51:02 +0200
committerKahrl <kahrl@gmx.net>2013-05-25 00:51:02 +0200
commitab433775777c4f5055bcf4d2a1cffc506c4f9961 (patch)
tree9f80c74c95cbb1efa15c0c36df8d5e35235e5554 /src/scriptapi_particles.cpp
parent865f380c91ced850d1a499c91aa2ab5489624802 (diff)
downloadminetest-ab433775777c4f5055bcf4d2a1cffc506c4f9961.tar.xz
Move scriptapi to separate folder (by sapier)
On the lua side, notably minetest.env:<function>(<args>) should now be replaced by minetest.<function>(<args>). The old way is and will stay supported for a long time. Also: Update and clean up lua_api.txt (by celeron55) Move EnvRef to lua and remove add_rat and add_firefly (by kahrl) Add separate src/util/CMakeLists.txt, other minor fixes (by kahrl)
Diffstat (limited to 'src/scriptapi_particles.cpp')
-rw-r--r--src/scriptapi_particles.cpp143
1 files changed, 0 insertions, 143 deletions
diff --git a/src/scriptapi_particles.cpp b/src/scriptapi_particles.cpp
deleted file mode 100644
index dc9b3776e..000000000
--- a/src/scriptapi_particles.cpp
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
-Minetest
-Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as published by
-the Free Software Foundation; 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.
-*/
-
-#include "scriptapi.h"
-#include "scriptapi_particles.h"
-#include "server.h"
-#include "script.h"
-#include "scriptapi_types.h"
-#include "scriptapi_common.h"
-
-// add_particle(pos, velocity, acceleration, expirationtime,
-// size, collisiondetection, texture, player)
-// pos/velocity/acceleration = {x=num, y=num, z=num}
-// expirationtime = num (seconds)
-// size = num
-// texture = e.g."default_wood.png"
-int l_add_particle(lua_State *L)
-{
- // Get server from registry
- Server *server = get_server(L);
- // Get parameters
- v3f pos = check_v3f(L, 1);
- v3f vel = check_v3f(L, 2);
- v3f acc = check_v3f(L, 3);
- float expirationtime = luaL_checknumber(L, 4);
- float size = luaL_checknumber(L, 5);
- bool collisiondetection = lua_toboolean(L, 6);
- std::string texture = luaL_checkstring(L, 7);
-
- if (lua_gettop(L) == 8) // only spawn for a single player
- {
- const char *playername = luaL_checkstring(L, 8);
- server->spawnParticle(playername,
- pos, vel, acc, expirationtime,
- size, collisiondetection, texture);
- }
- else // spawn for all players
- {
- server->spawnParticleAll(pos, vel, acc,
- expirationtime, size, collisiondetection, texture);
- }
- return 1;
-}
-
-// add_particlespawner(amount, time,
-// minpos, maxpos,
-// minvel, maxvel,
-// minacc, maxacc,
-// minexptime, maxexptime,
-// minsize, maxsize,
-// collisiondetection,
-// texture,
-// player)
-// minpos/maxpos/minvel/maxvel/minacc/maxacc = {x=num, y=num, z=num}
-// minexptime/maxexptime = num (seconds)
-// minsize/maxsize = num
-// collisiondetection = bool
-// texture = e.g."default_wood.png"
-int l_add_particlespawner(lua_State *L)
-{
- // Get server from registry
- Server *server = get_server(L);
- // Get parameters
- u16 amount = luaL_checknumber(L, 1);
- float time = luaL_checknumber(L, 2);
- v3f minpos = check_v3f(L, 3);
- v3f maxpos = check_v3f(L, 4);
- v3f minvel = check_v3f(L, 5);
- v3f maxvel = check_v3f(L, 6);
- v3f minacc = check_v3f(L, 7);
- v3f maxacc = check_v3f(L, 8);
- float minexptime = luaL_checknumber(L, 9);
- float maxexptime = luaL_checknumber(L, 10);
- float minsize = luaL_checknumber(L, 11);
- float maxsize = luaL_checknumber(L, 12);
- bool collisiondetection = lua_toboolean(L, 13);
- std::string texture = luaL_checkstring(L, 14);
-
- if (lua_gettop(L) == 15) // only spawn for a single player
- {
- const char *playername = luaL_checkstring(L, 15);
- u32 id = server->addParticleSpawner(playername,
- amount, time,
- minpos, maxpos,
- minvel, maxvel,
- minacc, maxacc,
- minexptime, maxexptime,
- minsize, maxsize,
- collisiondetection,
- texture);
- lua_pushnumber(L, id);
- }
- else // spawn for all players
- {
- u32 id = server->addParticleSpawnerAll( amount, time,
- minpos, maxpos,
- minvel, maxvel,
- minacc, maxacc,
- minexptime, maxexptime,
- minsize, maxsize,
- collisiondetection,
- texture);
- lua_pushnumber(L, id);
- }
- return 1;
-}
-
-// delete_particlespawner(id, player)
-// player (string) is optional
-int l_delete_particlespawner(lua_State *L)
-{
- // Get server from registry
- Server *server = get_server(L);
- // Get parameters
- u32 id = luaL_checknumber(L, 1);
-
- if (lua_gettop(L) == 2) // only delete for one player
- {
- const char *playername = luaL_checkstring(L, 2);
- server->deleteParticleSpawner(playername, id);
- }
- else // delete for all players
- {
- server->deleteParticleSpawnerAll(id);
- }
- return 1;
-}