From 497fdfef65c025c163505c411da8e52e32d9c433 Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Fri, 26 Feb 2016 19:06:53 +0100 Subject: [PATCH] [jumping] Jumping is back! - For #401 --- mods/jumping/README.md | 7 ++ mods/jumping/init.lua | 82 ++++++++++++++++++ .../textures/jumping_cushion_sides.png | Bin 0 -> 268 bytes mods/jumping/textures/jumping_cushion_tb.png | Bin 0 -> 621 bytes .../textures/jumping_trampoline_bottom.png | Bin 0 -> 232 bytes .../textures/jumping_trampoline_sides.png | Bin 0 -> 164 bytes .../jumping_trampoline_sides_overlay_1.png | Bin 0 -> 110 bytes .../jumping_trampoline_sides_overlay_2.png | Bin 0 -> 114 bytes .../jumping_trampoline_sides_overlay_3.png | Bin 0 -> 113 bytes .../jumping_trampoline_sides_overlay_4.png | Bin 0 -> 111 bytes .../jumping_trampoline_sides_overlay_5.png | Bin 0 -> 120 bytes .../jumping_trampoline_sides_overlay_6.png | Bin 0 -> 105 bytes .../textures/jumping_trampoline_top.png | Bin 0 -> 240 bytes worlds/minetestforfun/world.mt | 2 +- 14 files changed, 90 insertions(+), 1 deletion(-) create mode 100755 mods/jumping/README.md create mode 100755 mods/jumping/init.lua create mode 100755 mods/jumping/textures/jumping_cushion_sides.png create mode 100755 mods/jumping/textures/jumping_cushion_tb.png create mode 100755 mods/jumping/textures/jumping_trampoline_bottom.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides_overlay_1.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides_overlay_2.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides_overlay_3.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides_overlay_4.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides_overlay_5.png create mode 100755 mods/jumping/textures/jumping_trampoline_sides_overlay_6.png create mode 100755 mods/jumping/textures/jumping_trampoline_top.png diff --git a/mods/jumping/README.md b/mods/jumping/README.md new file mode 100755 index 00000000..17e3a09b --- /dev/null +++ b/mods/jumping/README.md @@ -0,0 +1,7 @@ +Jumping + +Jumping is a mod for minetest that adds trampolines, cushions, ... + +License: GPLv3 + +Creator: Jeija diff --git a/mods/jumping/init.lua b/mods/jumping/init.lua new file mode 100755 index 00000000..077f14f0 --- /dev/null +++ b/mods/jumping/init.lua @@ -0,0 +1,82 @@ +local trampolinebox = { + type = "fixed", + fixed = { + {-0.5, -0.2, -0.5, 0.5, 0, 0.5}, + + {-0.5, -0.5, -0.5, -0.4, -0.2, -0.4}, + { 0.4, -0.5, -0.5, 0.5, -0.2, -0.4}, + { 0.4, -0.5, 0.4, 0.5, -0.2, 0.5}, + {-0.5, -0.5, 0.4, -0.4, -0.2, 0.5}, + } +} + +local cushionbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.3, 0.5}, + } +} + +local trampoline_punch = function(pos, node) + local id = string.sub(node.name, #node.name) + id = id + 1 + if id == 7 then id = 1 end + minetest.add_node(pos, {name = string.sub(node.name, 1, #node.name - 1)..id}) +end + +local u = 6 + +for i = 1, u do + local bnc_pct = math.ceil((150/u)*i)+25 + minetest.register_node("jumping:trampoline_" .. i, { + description = "Trampoline (bounce : " .. bnc_pct .. "%)", + drawtype = "nodebox", + node_box = trampolinebox, + selection_box = trampolinebox, + paramtype = "light", + on_punch = trampoline_punch, + tiles = { + "jumping_trampoline_top.png", + "jumping_trampoline_bottom.png", + "jumping_trampoline_sides.png^jumping_trampoline_sides_overlay_" .. i .. ".png", + }, + drop = "jumping:trampoline_1", + groups = {dig_immediate = 2, bouncy = bnc_pct, fall_damage_add_percent = -65, disable_jump = 1}, + }) +end + +minetest.register_node("jumping:cushion", { + description = "Cushion", + drawtype = "nodebox", + node_box = cushionbox, + selection_box = cushionbox, + paramtype = "light", + tiles = { + "jumping_cushion_tb.png", + "jumping_cushion_tb.png", + "jumping_cushion_sides.png", + }, + groups = {dig_immediate = 2, disable_jump = 1, fall_damage_add_percent = -100}, +}) + +minetest.register_craft({ + output = "jumping:trampoline_1", + recipe = { + {"group:ingot", "group:ingot", "group:ingot"}, + {"default:leaves", "default:leaves", "default:leaves"}, + {"default:stick", "default:stick", "default:stick"}, + } +}) + +minetest.register_craft({ + output = "jumping:cushion", + recipe = { + {"default:junglegrass", "default:junglegrass", "default:junglegrass"}, + {"default:leaves", "default:leaves", "default:leaves"}, + {"default:stick", "default:stick", "default:stick"}, + } +}) + +if minetest.setting_getbool("log_mods") then + minetest.log("action", "Carbone: [jumping] loaded.") +end diff --git a/mods/jumping/textures/jumping_cushion_sides.png b/mods/jumping/textures/jumping_cushion_sides.png new file mode 100755 index 0000000000000000000000000000000000000000..9d65797d2167301a4660ca9d5edc84d1fd3accbe GIT binary patch literal 268 zcmV+n0rUQeP)$=uf%%`VDKC=u;Nai@ zAiTdk`T5li-@7>v&yQ@XHCYjHGX%lYgr$kRh>V^n7iZkx-f^*T>c2I*x-JP4Ff&91 ziHb;I9GuCFkOdsDWJoS_b&U S9fVc@000026 z>J6U%{q&0;9>43S4m|-#*k>D8%{?m;7;>qsn5OlWVe{m{mvrJEyq(|9^8p#FYPne2 zT9>`~u2*DLQDaE7=qJ0Am#4}v{l9%3kb#jaivY`u3W-TavDwE}%gpei0iQkpgD-!6 zIXsBadxk|@wSdH+N=OI<0%hPr#*8@Y7nGhdN_d3@uOvL;kgALbtjZ&0x)xIcC5bQ% zM?+?@u&l)|jFp9{qGE{(@HuQ}-Mr5x6PFeBok2l*auEV%PX^k*J1~juIuT1LCJ0gA zyNn_-iXS=vdQ?^|yUu_ziY>+iRR`omB0#dm^Wc)6IGxkCXZ`niLru4F^U^y8hcRaK9a3KKFRco0$o z$e0tA6Duls-4w@%_r9f1HnzbHoL59hBW9_HJ{vIN$durF*QvopT(arYtA@Y-`t!}t zZv6Eozj^%dv`(u^kbDUqlmx9CI9$7Q^}AblKi>MQ*Z=$v%|v=dQ5bps00000NkvXX Hu0mjf$te{? literal 0 HcmV?d00001 diff --git a/mods/jumping/textures/jumping_trampoline_bottom.png b/mods/jumping/textures/jumping_trampoline_bottom.png new file mode 100755 index 0000000000000000000000000000000000000000..7ade61ef15c7577812a93076857581a43d6d412b GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA)_b}*hDb=V9yIi0H56dJu+cX0 z^#>GHCz+ literal 0 HcmV?d00001 diff --git a/mods/jumping/textures/jumping_trampoline_sides_overlay_1.png b/mods/jumping/textures/jumping_trampoline_sides_overlay_1.png new file mode 100755 index 0000000000000000000000000000000000000000..1119f46a0adc319a59174d231aa8119ed6185264 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_v{H*hspFZ4lZu?*V-^jqoIN9USk^leyc5e_|#W#IkpaW3%_KQMnrDpFVfd(*my85}S Ib4q9e03ehmKL7v# literal 0 HcmV?d00001 diff --git a/mods/jumping/textures/jumping_trampoline_sides_overlay_2.png b/mods/jumping/textures/jumping_trampoline_sides_overlay_2.png new file mode 100755 index 0000000000000000000000000000000000000000..3853953fc1ad00ce615bf30c08ce900592824e50 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar_~T6C_v{H*hspFZ4nZu?*V-_XFwIML(Kk^leyoj!2j2**ajReaOu1v&stSh`p6pXst2qCi6! NJYD@<);T3K0RZz^DQW-! literal 0 HcmV?d00001 diff --git a/mods/jumping/textures/jumping_trampoline_sides_overlay_3.png b/mods/jumping/textures/jumping_trampoline_sides_overlay_3.png new file mode 100755 index 0000000000000000000000000000000000000000..7c3ae249b22f81bc1f2c7f66306128776502f0bb GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`7M?DSAr_~T6C_v{H*hsEq@CcyLZRN~VRpcxFF Lu6{1-oD!MXCQgTe~DWM4f D^Z+45 literal 0 HcmV?d00001 diff --git a/mods/jumping/textures/jumping_trampoline_top.png b/mods/jumping/textures/jumping_trampoline_top.png new file mode 100755 index 0000000000000000000000000000000000000000..c5df874c119584c2f76361e1838944fbf1cae524 GIT binary patch literal 240 zcmV z(G9~O3`E%=v3)kQ{iuO#(Io96%#@XDR8`^x*zoS0&TH(U^Yzn_Mr$=zZJTe^{YqCC zR#n&v2Kh)wlUvSY3f5fwoz5!E0wpmfv|w~A1gsEM(H4xhtl6TZk_o}soh9CL{Lq{9 zPdc7F?+Q{wX?q%OvmFjt6*U+&Otaj>7O*!5R3ax# qvRI#t?rl!z{)|0xjO+aC73VMayC-_X?IB_S0000