From e354cf2c8a0ef6984f7361d3daeebd1c20793505 Mon Sep 17 00:00:00 2001 From: HybridDog Date: Fri, 16 Aug 2013 22:25:27 +0200 Subject: [PATCH] add e.r.p. --- init.lua | 50 ++++++++++++++++++--- mvmt.lua | 53 +++++++++++++++++++++++ {textures => rest}/extrablocks_flour.png | Bin settings.lua | 5 ++- sounds/extrablocks_rbp_lit.ogg | Bin 0 -> 9234 bytes sounds/extrablocks_rbp_off.ogg | Bin 0 -> 4467 bytes textures/extrablocks_rbp.png | Bin 0 -> 3236 bytes 7 files changed, 99 insertions(+), 9 deletions(-) create mode 100644 mvmt.lua rename {textures => rest}/extrablocks_flour.png (100%) create mode 100644 sounds/extrablocks_rbp_lit.ogg create mode 100644 sounds/extrablocks_rbp_off.ogg create mode 100644 textures/extrablocks_rbp.png diff --git a/init.lua b/init.lua index 1c48743..732ee53 100644 --- a/init.lua +++ b/init.lua @@ -258,6 +258,40 @@ minetest.register_abm({ end, }) +local function rm_lqud(pos, node) + minetest.env:remove_node(pos) + for i = -1,1,2 do + if minetest.env:get_node({x=pos.x, y=pos.y, z=pos.z+i}).name == node then + rm_lqud({x=pos.x, y=pos.y, z=pos.z+i}, node) + end + if minetest.env:get_node({x=pos.x+i, y=pos.y, z=pos.z}).name == node then + rm_lqud({x=pos.x+i, y=pos.y, z=pos.z}, node) + end + if minetest.env:get_node({x=pos.x, y=pos.y+i, z=pos.z}).name == node then + rm_lqud({x=pos.x, y=pos.y+i, z=pos.z}, node) + end + end +end + +minetest.register_node("extrablocks:seakiller", { + description = "Sponge", + drawtype = "normal", + tiles = {"default_mese_block.png^default_glass.png"}, + paramtype = 'light', + sunlight_propagates = true, + walkable = true, + pointable = true, + diggable = true, + buildable_to = false, + groups = {snappy=2, flammable=1}, + on_construct = function(pos) + local t1 = os.clock() + for _, nam in ipairs({"default:water_flowing", "default:water_source", "default:lava_source", "default:lava_flowing"}) do + rm_lqud(pos, nam) + end + print(string.format("[extrablocks] ("..pos.x..", "..pos.y..", "..pos.z..") liquids removed after: %.2fs", os.clock() - t1)) + end +}) local function moitem(name, desc) @@ -331,14 +365,16 @@ minetest.register_ore({ }) +local path = minetest.get_modpath("extrablocks") -extrablocks = {} - -dofile(minetest.get_modpath("extrablocks").."/settings.lua") -if extrablocks.enable_moss then - dofile(minetest.get_modpath("extrablocks").."/natur.lua") +dofile(path.."/settings.lua") +if extrablocks_enable_moss then + dofile(path.."/natur.lua") end -if extrablocks.allow_crafting then - dofile(minetest.get_modpath("extrablocks").."/crafting.lua") +if extrablocks_allow_crafting then + dofile(path.."/crafting.lua") +end +if extrablocks_movement_stuff then + dofile(path.."/mvmt.lua") end print("[extrablocks] loaded") diff --git a/mvmt.lua b/mvmt.lua new file mode 100644 index 0000000..cfb11cd --- /dev/null +++ b/mvmt.lua @@ -0,0 +1,53 @@ +local function lit_rocket(pos) + minetest.add_particlespawner( + 3, --amount + 0.1, --time + {x=pos.x-0.2, y=pos.y-0.2, z=pos.z-0.2}, --minpos + {x=pos.x+0.2, y=pos.y+0.2, z=pos.z+0.2}, --maxpos + {x=-0, y=-0, z=-0}, --minvel + {x=0, y=0, z=0}, --maxvel + {x=-0.5,y=5,z=-0.5}, --minacc + {x=0.5,y=5,z=0.5}, --maxacc + 0.1, --minexptime + 1, --maxexptime + 2, --minsize + 8, --maxsize + false, --collisiondetection + "smoke_puff.png" --texture + ) + minetest.sound_play("extrablocks_rbp_lit", {pos = pos, gain = 0.2, max_hear_distance = 3}) +end +--http://www.freesound.org/people/roubignolle/sounds/36352/ + +local function off_rocket(pos) + minetest.sound_play("extrablocks_rbp_off", {pos = pos, gain = 0.2, max_hear_distance = 3}) +end + +local function acc(p) + if p:get_player_control()["sneak"] then + return 0.1 + end + return -1 +end + +minetest.register_craftitem("extrablocks:rocket_bag", { + description = "Experimental Rocket Bag", + inventory_image = "extrablocks_rbp.png", + metadata = "off", + on_use = function(itemstack, user) + local p = user + local item = itemstack:to_table(); + if item["metadata"]=="off" then + local accel = acc(p) + p:set_physics_override(nil,nil,accel) + item["metadata"] = "on" + lit_rocket(pos) + else + p:set_physics_override(nil,nil,1) + item["metadata"] = "off" + off_rocket(pos) + end + itemstack:replace(item) + return itemstack + end, +}) diff --git a/textures/extrablocks_flour.png b/rest/extrablocks_flour.png similarity index 100% rename from textures/extrablocks_flour.png rename to rest/extrablocks_flour.png diff --git a/settings.lua b/settings.lua index 3a100a1..81ad9f2 100644 --- a/settings.lua +++ b/settings.lua @@ -1,4 +1,5 @@ --This file contains configuration options for the extrablocks mod. -extrablocks.allow_crafting = true -extrablocks.enable_moss = true +extrablocks_allow_crafting = true +extrablocks_enable_moss = true +extrablocks_movement_stuff = true diff --git a/sounds/extrablocks_rbp_lit.ogg b/sounds/extrablocks_rbp_lit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..681407fcf17dc15d27051b2cf5616de0127afd6c GIT binary patch literal 9234 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 literal 0 HcmV?d00001 diff --git a/sounds/extrablocks_rbp_off.ogg b/sounds/extrablocks_rbp_off.ogg new file mode 100644 index 0000000000000000000000000000000000000000..06dc41745ebb1876c32a92792de7598c14fe9d6f GIT binary patch literal 4467 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 W`f<-QkM|5I8K_(9fm8x81^x#=0441J literal 0 HcmV?d00001 diff --git a/textures/extrablocks_rbp.png b/textures/extrablocks_rbp.png new file mode 100644 index 0000000000000000000000000000000000000000..4c69f060335ef036f6ccd58169c96d2610f97b78 GIT binary patch literal 3236 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 Wv^J!Awo~Z<0000