From 6a8d9509bed3bd0dd5a508469fa28940b578ffa8 Mon Sep 17 00:00:00 2001 From: Thomas Rudin Date: Mon, 28 May 2018 14:12:05 +0200 Subject: [PATCH] import: https://forum.minetest.net/viewtopic.php?t=12918 --- depends.txt | 1 + init.lua | 83 ++++++++++++++++++ textures/moontest_spacesuit_boots_space.png | Bin 0 -> 235 bytes ...moontest_spacesuit_boots_space_preview.png | Bin 0 -> 663 bytes .../moontest_spacesuit_chestplate_space.png | Bin 0 -> 290 bytes ...est_spacesuit_chestplate_space_preview.png | Bin 0 -> 550 bytes textures/moontest_spacesuit_helmet_space.png | Bin 0 -> 258 bytes ...oontest_spacesuit_helmet_space_preview.png | Bin 0 -> 396 bytes .../moontest_spacesuit_inv_boots_space.png | Bin 0 -> 186 bytes ...oontest_spacesuit_inv_chestplate_space.png | Bin 0 -> 217 bytes .../moontest_spacesuit_inv_helmet_space.png | Bin 0 -> 251 bytes .../moontest_spacesuit_inv_pants_space.png | Bin 0 -> 228 bytes textures/moontest_spacesuit_pants_space.png | Bin 0 -> 218 bytes ...moontest_spacesuit_pants_space_preview.png | Bin 0 -> 415 bytes 14 files changed, 84 insertions(+) create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 textures/moontest_spacesuit_boots_space.png create mode 100644 textures/moontest_spacesuit_boots_space_preview.png create mode 100644 textures/moontest_spacesuit_chestplate_space.png create mode 100644 textures/moontest_spacesuit_chestplate_space_preview.png create mode 100644 textures/moontest_spacesuit_helmet_space.png create mode 100644 textures/moontest_spacesuit_helmet_space_preview.png create mode 100644 textures/moontest_spacesuit_inv_boots_space.png create mode 100644 textures/moontest_spacesuit_inv_chestplate_space.png create mode 100644 textures/moontest_spacesuit_inv_helmet_space.png create mode 100644 textures/moontest_spacesuit_inv_pants_space.png create mode 100644 textures/moontest_spacesuit_pants_space.png create mode 100644 textures/moontest_spacesuit_pants_space_preview.png diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..b6cac21 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +3d_armor diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..305ead2 --- /dev/null +++ b/init.lua @@ -0,0 +1,83 @@ +if minetest.get_modpath("default") then + local stats = { + space = { name="Space", armor=1, heal=0, use=75 }, + } + local mats = { + --PLACEHOLDER + space="default:dirt", + } + for k, v in pairs(stats) do + minetest.register_tool("moontest_spacesuit:helmet_"..k, { + description = v.name.." Helmet", + inventory_image = "moontest_spacesuit_inv_helmet_"..k..".png", + groups = {armor_head=math.floor(5*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + minetest.register_tool("moontest_spacesuit:chestplate_"..k, { + description = v.name.." Chestplate", + inventory_image = "moontest_spacesuit_inv_chestplate_"..k..".png", + groups = {armor_torso=math.floor(8*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + minetest.register_tool("moontest_spacesuit:pants_"..k, { + description = v.name.." Pants", + inventory_image = "moontest_spacesuit_inv_pants_"..k..".png", + groups = {armor_legs=math.floor(7*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + minetest.register_tool("moontest_spacesuit:boots_"..k, { + description = v.name.." Boots", + inventory_image = "moontest_spacesuit_inv_boots_"..k..".png", + groups = {armor_feet=math.floor(4*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + end + for k, v in pairs(mats) do + minetest.register_craft({ + output = "moontest_spacesuit:helmet_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {"", "", ""}, + }, + }) + minetest.register_craft({ + output = "moontest_spacesuit:chestplate_"..k, + recipe = { + {v, "", v}, + {v, v, v}, + {v, v, v}, + }, + }) + minetest.register_craft({ + output = "moontest_spacesuit:pants_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {v, "", v}, + }, + }) + minetest.register_craft({ + output = "moontest_spacesuit:boots_"..k, + recipe = { + {v, "", v}, + {v, "", v}, + }, + }) + end +end + + +--currently broken + +minetest.register_globalstep(function(dtime) + for _, player in ipairs(minetest.get_connected_players()) do + if math.random() < 0.1 then -- spacesuit restores breath + local name = player:get_player_name() + local inv = player:get_inventory() + if inv:contains_item("armor", "moontest_spacesuit:helmet_space") and inv:contains_item("armor", "moontest_spacesuit:chestplate_space") and inv:contains_item("armor", "moontest_spacesuit:pants_space") and inv:contains_item("armor", "moontest_spacesuit:boots_space") then + player:set_breath(10) + end + end + end +end) \ No newline at end of file diff --git a/textures/moontest_spacesuit_boots_space.png b/textures/moontest_spacesuit_boots_space.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a7d493cf0748e166bd095efe83e0765d992505 GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#KD(5dtonnmnJhq|3Qrfukc@k8ukPkOV8GFm*sSWmZo+TQ^Ttf59W){zviU z2V$SgUpaa^+~Ly7@A>E70F7m6h+m-1APQn(16EHN_P<7gR`t)iEaktaqI1!v%F0X0u6!U zzCBw5y4FUtxp!|6JiS1GPerQ!7@Jv|Q%ge4`#qeAKO%NGbasgTUv0?5sKCI|z#zcD z)^mS#w&n_h<%K7EjyTd@C^`0({AsP4HPTMWmY#`vm-zGF? z2ir>ZDusn?Lf;?ETO#H0f^oT9vQA40vvHOF<@Zf{Z_9Q9^?`sxuE|nvtLN9|e7|-} zZE4+`x*k90(Bw1cYv2EUR+C@5<=@5M|1+|;H=JTQVkJCpdD$kH=iR9e>z;4zOmzvr z^m*a(VB-flX-`tPBo~BQgw(G;9lqF#@%?j+{=^lQjpXlL7FVdQ&MBb@01Y^9cmMzZ literal 0 HcmV?d00001 diff --git a/textures/moontest_spacesuit_chestplate_space_preview.png b/textures/moontest_spacesuit_chestplate_space_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..72afe30da2bdd70156a77adf54747d5cb77b7069 GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpQy5@X@_bI5oGG-k7>i(^Q|t+#g#`7WvO8Z_ye2h+VH;4nv4dXqYZ1+PzKhr|)b6i(cU}I+y5m8w1D0-?(SJF6 z+x*%+@8^QdKcHCfblv&S?_ZyOX!dg(X9L3q)*QF;9RIz#4K3%GYrlW5Jue0p{AOd2 zvgLURn*pOwL&=g~O}(5AoEMI_uJJ{48;V04@Jk}RWR^AcI#=IE#|twUdge0xGrByx nNv(l%!x{mnmzfNtfrK>q9|7(=j$f)X0crGf^>bP0l+XkKz^k25 literal 0 HcmV?d00001 diff --git a/textures/moontest_spacesuit_helmet_space.png b/textures/moontest_spacesuit_helmet_space.png new file mode 100644 index 0000000000000000000000000000000000000000..b60d5a7c1c7e79477570a0f035fda3027a3facba GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#KD(5-uIh#QkT*b~eoq(2kc@k8uN~xVP~c$=@QP`U zwX$N~&?>(DfVJTj7mca^%8maY>0cUPp!a<9x1wh*iRnR%@kjTI1fB}rdfM>6`3{W* z{3NriG{|LLw<7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpQy5*JZ6pHY(xG)B_X#WAGf*4w+MIa?ig94_`m z`2AX+^6TPWZO0Tl%jJ#RcRrcfa3g8Mz2Bm(scF(bf4c|FVqj@t5MW?(U0H?OJ>zrfmdKI;Vst0DB8nhX4Qo literal 0 HcmV?d00001 diff --git a/textures/moontest_spacesuit_inv_boots_space.png b/textures/moontest_spacesuit_inv_boots_space.png new file mode 100644 index 0000000000000000000000000000000000000000..9b90b2ee6542532d01045f21068ff7d1e3871474 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}*du#e;Aai9oifk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLE+ruEkJgTe~DWM4frkpff literal 0 HcmV?d00001 diff --git a/textures/moontest_spacesuit_inv_chestplate_space.png b/textures/moontest_spacesuit_inv_chestplate_space.png new file mode 100644 index 0000000000000000000000000000000000000000..74ff1fb3f0e404e88de63a7847ce2a18378c9efe GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~yOfx+iiM@}VW3c&r;B5V#p$~fck>=F;BYw~wyjZB zQvLTGj(g1^nF1E~l}>42{8)11K)S+9mA_$aOWub}(z=`+;3A-^66bP0 Hl+XkKkc>*L literal 0 HcmV?d00001 diff --git a/textures/moontest_spacesuit_inv_helmet_space.png b/textures/moontest_spacesuit_inv_helmet_space.png new file mode 100644 index 0000000000000000000000000000000000000000..53da3ee174e56cb3fd2a087d591486d7b066a5fa GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~yOg-B@PX#R=9Jvk~@C0AGaQ?>s z`p!Qywn^U8Of9_JdhwtZ2TRUrA+ZnnOMWT7yw9^Li>aZ;&Ei0zq-Xp#rb+MKz1W+o zy~4IsPphFr#rX3IHy4BFoY|FTe|ZniS$?-`m0PRzNo%?A^&hI6UKEB{3%K+zzLm;- rR`kr8WoxF}O!(syAbc%*kA9qKiOcJnl&vN}H!*m+`njxgN@xNAeb8M{ literal 0 HcmV?d00001 diff --git a/textures/moontest_spacesuit_inv_pants_space.png b/textures/moontest_spacesuit_inv_pants_space.png new file mode 100644 index 0000000000000000000000000000000000000000..54e9b29258fc4d0b4d72d7ad93b5bfcf0c4d20d6 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}*du#e;Aai9oifk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETLE+sC*wfA!#J5Z?5)5S5w;`G%?-h2%TJTB}iF>LSZ zCp|RaShmijZpEw{XE)7O>#KD(5dfb8V(bH9N?>7Fi*AsP4HURC5fpup4m@X{Lz z4xya)^^<7gR`t)i+S7mu4V%PhrsyL z0Vn>2PYu|fSjwsSW#Tc*=li8TSY6PR1=&VLP;vFfF9yr!#-EryG)-&SCYLLiF>)|4 zDlo7#Fm$B-{LZ}Y^|x!!zyH1X^{+2TOn`yOfq|pJqq<>M<-A#O|1IXJfkhY?L0W7b z)bD?OUuP!_;eu2zSZ?cZc6)vQ`q=w&2+;#_56Ywd>mOhN8U_{J!2V-Skk^afv*98F d4A{VdvoS9E5|1_=6R817d%F6$taD0e0sxMqWI6x< literal 0 HcmV?d00001