From dd7e548864eff4ce1afc473a8e05d75cd2e7fea5 Mon Sep 17 00:00:00 2001 From: HeroOfTheWinds Date: Fri, 16 May 2014 18:09:08 -1000 Subject: [PATCH] Add Lunarium; Add Lunarium and Titanium tools Finally, some proper moontest-exclusives --- mods/mapgen/ores.lua | 24 ++++ mods/moontest/crafting.lua | 80 +++++++++++++ mods/moontest/init.lua | 3 +- mods/moontest/nodes.lua | 19 +++ .../textures/moontest_lunarium_ingot.png | Bin 0 -> 365 bytes .../textures/moontest_lunarium_lump.png | Bin 0 -> 385 bytes .../textures/moontest_mineral_lunarium.png | Bin 0 -> 879 bytes .../textures/moontest_tool_lunariumaxe.png | Bin 0 -> 204 bytes .../textures/moontest_tool_lunariumpick.png | Bin 0 -> 340 bytes .../textures/moontest_tool_lunariumshovel.png | Bin 0 -> 242 bytes .../textures/moontest_tool_lunariumsword.png | Bin 0 -> 303 bytes .../textures/moontest_tool_titaniumaxe.png | Bin 0 -> 205 bytes .../textures/moontest_tool_titaniumpick.png | Bin 0 -> 317 bytes .../textures/moontest_tool_titaniumshovel.png | Bin 0 -> 233 bytes .../textures/moontest_tool_titaniumsword.png | Bin 0 -> 302 bytes mods/moontest/tools.lua | 113 ++++++++++++++++++ 16 files changed, 238 insertions(+), 1 deletion(-) create mode 100644 mods/moontest/textures/moontest_lunarium_ingot.png create mode 100644 mods/moontest/textures/moontest_lunarium_lump.png create mode 100644 mods/moontest/textures/moontest_mineral_lunarium.png create mode 100644 mods/moontest/textures/moontest_tool_lunariumaxe.png create mode 100644 mods/moontest/textures/moontest_tool_lunariumpick.png create mode 100644 mods/moontest/textures/moontest_tool_lunariumshovel.png create mode 100644 mods/moontest/textures/moontest_tool_lunariumsword.png create mode 100644 mods/moontest/textures/moontest_tool_titaniumaxe.png create mode 100644 mods/moontest/textures/moontest_tool_titaniumpick.png create mode 100644 mods/moontest/textures/moontest_tool_titaniumshovel.png create mode 100644 mods/moontest/textures/moontest_tool_titaniumsword.png create mode 100644 mods/moontest/tools.lua diff --git a/mods/mapgen/ores.lua b/mods/mapgen/ores.lua index ebedcb5c..8ab59283 100644 --- a/mods/mapgen/ores.lua +++ b/mods/mapgen/ores.lua @@ -148,3 +148,27 @@ minetest.register_ore({ height_max = -64, flags = "absheight", }) + +minetest.register_ore({ + ore_type = "scatter", + ore = "moontest:lunariumore", + wherein = "moontest:stone", + clust_scarcity = 17*17*17, + clust_num_ores = 4, + clust_size = 3, + height_min = -255, + height_max = -128, + flags = "absheight", +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "moontest:lunariumore", + wherein = "moontest:stone", + clust_scarcity = 15*15*15, + clust_num_ores = 4, + clust_size = 3, + height_min = -31000, + height_max = -256, + flags = "absheight", +}) diff --git a/mods/moontest/crafting.lua b/mods/moontest/crafting.lua index e497d89a..ff2a3a4c 100644 --- a/mods/moontest/crafting.lua +++ b/mods/moontest/crafting.lua @@ -135,6 +135,80 @@ minetest.register_craft({ } }) +--Tools + +minetest.register_craft({ + output = 'moontest:pick_lunarium', + recipe = { + {'moontest:lunarium_ingot', 'moontest:lunarium_ingot', 'moontest:lunarium_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'moontest:pick_titanium', + recipe = { + {'moontest:titanium_ingot', 'moontest:titanium_ingot', 'moontest:titanium_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'moontest:shovel_lunarium', + recipe = { + {'moontest:lunarium_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:shovel_titanium', + recipe = { + {'moontest:titanium_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:axe_lunarium', + recipe = { + {'moontest:lunarium_ingot', 'moontest:lunarium_ingot'}, + {'moontest:lunarium_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:axe_titanium', + recipe = { + {'moontest:titanium_ingot', 'moontest:titanium_ingot'}, + {'moontest:titanium_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:sword_lunarium', + recipe = { + {'moontest:lunarium_ingot'}, + {'moontest:lunarium_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'moontest:sword_titanium', + recipe = { + {'moontest:titanium_ingot'}, + {'moontest:titanium_ingot'}, + {'group:stick'}, + } +}) + -- Cooking minetest.register_craft({ @@ -149,6 +223,12 @@ minetest.register_craft({ recipe = "moontest:titanium_lump", }) +minetest.register_craft({ + type = "cooking", + output = "moontest:lunarium_ingot", + recipe = "moontest:lunarium_lump", +}) + minetest.register_craft({ type = "fuel", recipe = "default:mese_crystal", diff --git a/mods/moontest/init.lua b/mods/moontest/init.lua index 8fa436a3..8e2d2055 100644 --- a/mods/moontest/init.lua +++ b/mods/moontest/init.lua @@ -8,6 +8,7 @@ local player_pos_previous = {} dofile(minetest.get_modpath("moontest").."/nodes.lua") dofile(minetest.get_modpath("moontest").."/crafting.lua") +dofile(minetest.get_modpath("moontest").."/tools.lua") -- Globalstep function minetest.register_globalstep(function(dtime) @@ -83,7 +84,7 @@ function moontest_appletree(pos) end end end - minetest.add_node({x=pos.x,y=pos.y+j,z=pos.z},{name="default:tree"}) + minetest.add_node({x=pos.x,y=pos.y+j,z=pos.z},{name="moontest:tree"}) end print ("[moontest] Appletree sapling grows") end diff --git a/mods/moontest/nodes.lua b/mods/moontest/nodes.lua index 0f8c1db5..25e58296 100644 --- a/mods/moontest/nodes.lua +++ b/mods/moontest/nodes.lua @@ -337,6 +337,15 @@ minetest.register_node(":default:stone_with_mese", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("moontest:lunariumore", { + description = "Lunarium Ore", + tiles = {"moontest_stone.png^moontest_mineral_lunarium.png"}, + is_ground_content = true, + groups = {cracky=1, stone = 1}, + drop = "moontest:lunarium_lump", + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("moontest:light", { description = "Light", tiles = {"moontest_light.png"}, @@ -402,6 +411,16 @@ minetest.register_craftitem("moontest:titanium_ingot", { inventory_image = "moontest_titanium_ingot.png", }) +minetest.register_craftitem("moontest:lunarium_lump", { + description = "Lunarium Lump", + inventory_image = "moontest_lunarium_lump.png", +}) + +minetest.register_craftitem("moontest:lunarium_ingot", { + description = "Lunarium Ingot", + inventory_image = "moontest_lunarium_ingot.png", +}) + minetest.register_craftitem("moontest:helmet", { description = "Helmet", inventory_image = "moontest_helmet.png", diff --git a/mods/moontest/textures/moontest_lunarium_ingot.png b/mods/moontest/textures/moontest_lunarium_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..35f9f7a7b934370c2b62d936eb6cd60e134882df GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPqtAMx>vmobwJ)qDpPZ!4!i_=dh?$0_DAkw}++WEx= zF3r2GWm>Xb0^RQwesJ`$${*UU5oKjDwQ2F}W(!WftG>qrJPJ3+>UFy1{(4?!xX^R5 zO~c>b=Xc&)&nZs)Z~XQ~R!#oOE&EO|?cH9^u6WAf^qOP+rGW3t?C4Tr9sDZ^x!OP?~zqo0&EUtGlB!1mxqc2z&K*E7@Q;>YV< z?!BJ2yZv^+lV6h#8>`NE6P6(|d!jbG()U#7-M5(()=M+=h}EVQ=_t9c5zBh@YKaWj zwE2AN^doC65_8qm1r0umGhNJgl$tR!YvD3I-r$e+pO_CiHFU`RKfVbV3JjjEelF{r G5}E)tsE;-P literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_lunarium_lump.png b/mods/moontest/textures/moontest_lunarium_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9e2c1faf00b2e3f998386204fdc2eafb33aee2 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPqtAMzu@U?1LeFg?bK2I0N5R21yCvEg%b`)safBAH) zgU1KfH%GQ_xGpZ>s9VG2_(8FTL;H0|)7G%4hzN}%N?q<9QhL?Zw;eMUk0 zhAaCe%l`fRFPSFx&t{I+qRrK*S-q}Lf=_+BIqS1_^W?AG%mMjVJLao1aF{-MP;_}_ zc0k8(W%=uc%XdTI;k7xy%(4E-hZY&HB>x-QVNh zSN=bdQI*Re&FwOC!KDXz1!X{sRMx!PC{xWt~$(69Dt=p56ce literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_mineral_lunarium.png b/mods/moontest/textures/moontest_mineral_lunarium.png new file mode 100644 index 0000000000000000000000000000000000000000..71eec4d4a24aad2df2ceeee99483ab0150cc30a2 GIT binary patch literal 879 zcmV-#1CacQP)E8|z=8sWAyDcy7j76?#bhXi5)iV&>XvVsLv{0VGX zutBhg4MJ+v1R(^3s!i22F^%gK$ELP39y@-_j6EL%)gVGh0=^V9nl+*`2irbEea;pBHA@sq1$;*^^C0$cMQS@K zxt6aDle@OdD9d9ZkwKU0zhxrMGuED41=_8P;WiPQ5I1~ za)$Q2A|S*mrP{wo?2i!PkN{vY65@C$(6uFcBZqstKap8B$)w{b<&`2@D1_^}6muoM z?S3tqBbbbIOy+5iCN2pzLGy=+1PESJD{OzcC%35qCRu<-VB-Q% zRLk@0)Vam_PE|sj{m`#MsW)0^dXn;6rYPm|?0qqi|M-V@0s_aS`B#fTAVA~KI+<(% zXY8};Uq#6+XL<0|6R8Gu9yHt8y8YbJwF{5?H`UrV*aU#^<+XtP&FAi3LErV{v?IBqP_xLfrW5 z6Bhg#gVC5;t;TDwTxVnR7TrzGtej>5P#;!_Rp#}~a8UZTjgOBvc6jQURervIA5RKi z`rwMF9X-Yq3f0;jGJ2SfW${AgWghJA;!Xj(hj?%OZJL8F3%8SJ#8blmDQ<*0|J#f5 zNAnw@m>H8qGKDM)A!mZwRMI)N|8vpaawW{`wJP6>VxmN#dT_|i%?$=!o68q2;<^r< z&Jp=S1}z#O8c|4RQux6s7uQ!r>5Y^qys8T$xriEz@i%D9L<|xKsV@Kk002ovPDHLk FV1iM7iy#01 literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_tool_lunariumaxe.png b/mods/moontest/textures/moontest_tool_lunariumaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..264de267b8619e3a9821837c594e6d707b438260 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPqs~{t@knCrLlR%+JPZ!4!i_^&o5?>OYFDm~3@uacf zr9VmA4dR?7I5XQAIj?W$c~|Jx9Rsu6+1- zd=Jl0KXb`XbMqFRFc!S@=gZ6Bw!P*1jqla|o%`{1Zdi{*vXYyzkIw5B5oKm(=EL20 z5B-R3@HOT+5Yu@5<_pDMKCxqVfA~MMac?wRy!#Prvq4(OLU-|nUmPcG{-`Dtlyi(B cFVdQ&MBb@0Gv;Rt^fc4 literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_tool_lunariumshovel.png b/mods/moontest/textures/moontest_tool_lunariumshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..ca8209a8d29c93744c573eff4004102e2a895fb6 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPqs~{sAQ?2ol7eJwUPZ!4!i_^&o3j_>=Ru{}Vy7|9B z*)>kh9d>F-rp2rOr3IX;I(T61ui1%-Zw~)=k!HB8^YGWShez`gc`BRO4$SFZ6M5*X z?nkyGH&^~~zor6|J7{~Z*6IbADrEW8(8g#s59Klv2*BGzXq_b~9!M f0@qoR5)usikJ~-3IpN>}bP9u~tDnm{r-UW|?J-?c literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_tool_lunariumsword.png b/mods/moontest/textures/moontest_tool_lunariumsword.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ad5a72342b4cecb34961c9afd1d242a7a2f15a GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPqs~{sgORsmp9H7u1PZ!4!i_^&o3j_=%txBAAbn}0M zvTK~0ZfZfM#h(9CAB6qo6;D`!dV-u9D`fF{%_egnMc2jTlh+ksK}43KjmT1{_HQl zxby#s&Nh{^g=JbU(ubPfd^vqx&d9^t+gQh{qFZcid@uacf zr9Tf3v+rp$5W2*}%*4dRQ&UsZgTe~DWM4f0q#g( literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_tool_titaniumpick.png b/mods/moontest/textures/moontest_tool_titaniumpick.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc43eb4965f029108c336c4f927f16855371ebb GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPqt01$6SqRHpd7#iKPZ!4!i_=RdE#y07Akg-nP388H z6^_0W&rbI7Nosq}`GB*+l|{c{Y1*?%S}{l4ta*I5F=cb_&#Kz_|G!>2Lp|47=j^kG zou;Kqq$H>;ePZJ4$nh}s+t!3028I@af*ZLBlII_k>`d(C{x7+7ijT{l_1D*IeYVWw zMt8yrt$ugk@UIT}O^>%dS>~}LLe^hxfAatU literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_tool_titaniumshovel.png b/mods/moontest/textures/moontest_tool_titaniumshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd579972e9472d57c735376c85ac6906e439de4 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPqt01!$vq7WxKA=#Ur;B5V#p$;f4fz@rcv>IIoAVzy zbjeZg;G;+91Z`6E4_Zd-aGUGXBm5%e(QL0v>ob}6^t{du3AKJbXS1}_f>qDQOMJi( W>SlSvU33P>?F^o-elF{r5}E)gR#43V literal 0 HcmV?d00001 diff --git a/mods/moontest/textures/moontest_tool_titaniumsword.png b/mods/moontest/textures/moontest_tool_titaniumsword.png new file mode 100644 index 0000000000000000000000000000000000000000..d34d93f4a888a1d26b630bb619dc10fa1be51416 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DinK$vl=HlH+5kiEpy*OmPqt01$cIAhrvpa{cmPZ!4!i_?22Z{#{;Akg;TWLna* zrU^ZI*Dt0Qlzs56QIkJ=bAr8BZuJ!Sv;6Uc-#h>BV6L0u!MbMa zoog;Cn?iPIaA_>v6*rB`Tl2Cq&%mmPLdNqTTmHEXRPcfZ?; zQ*-*atH0XCcWCjg+>Yy~Evw(}tT(woh4szW9O1igB2iuc)I$ztaD0e0ssU?cn$yn literal 0 HcmV?d00001 diff --git a/mods/moontest/tools.lua b/mods/moontest/tools.lua new file mode 100644 index 00000000..e4bd8cc5 --- /dev/null +++ b/mods/moontest/tools.lua @@ -0,0 +1,113 @@ +--picks + +minetest.register_tool("moontest:pick_lunarium", { + description = "Lunarium Pickaxe", + inventory_image = "moontest_tool_lunariumpick.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=1.75, [2]=0.85, [3]=0.35}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=6}, + }, +}) + +minetest.register_tool("moontest:pick_titanium", { + description = "Titanium Pickaxe", + inventory_image = "moontest_tool_titaniumpick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=2, + groupcaps={ + cracky = {times={[1]=3.50, [2]=1.70, [3]=0.70}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) + +--shovels + +minetest.register_tool("moontest:shovel_lunarium", { + description = "Lunarium Shovel", + inventory_image = "moontest_tool_lunariumshovel.png", + wield_image = "moontest_tool_lunariumshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=0.85, [2]=0.35, [3]=0.15}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) + +minetest.register_tool("moontest:shovel_titanium", { + description = "Titanium Shovel", + inventory_image = "moontest_tool_titaniumshovel.png", + wield_image = "moontest_tool_titaniumshovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.7, [2]=0.7, [3]=0.3}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) + +--axes + +minetest.register_tool("moontest:axe_lunarium", { + description = "Lunarium Axe", + inventory_image = "moontest_tool_lunariumaxe.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=1.85, [2]=0.75, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=9}, + }, +}) + +minetest.register_tool("moontest:axe_titanium", { + description = "Titanium Axe", + inventory_image = "moontest_tool_titaniumaxe.png", + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.7, [2]=1.5, [3]=0.7}, uses=50, maxlevel=2}, + }, + damage_groups = {fleshy=8}, + }, +}) + +--swords :D + +minetest.register_tool("moontest:sword_lunarium", { + description = "Lunarium Sword", + inventory_image = "moontest_tool_lunariumsword.png", + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.65, [2]=0.75, [3]=0.15}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=10}, + } +}) + +minetest.register_tool("moontest:sword_titanium", { + description = "Titanium Sword", + inventory_image = "moontest_tool_titaniumsword.png", + tool_capabilities = { + full_punch_interval = 0.6, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=3.3, [2]=1.5, [3]=0.3}, uses=50, maxlevel=3}, + }, + damage_groups = {fleshy=9}, + } +}) \ No newline at end of file