From 7649065f410a5f7981de96a0ec85334d45615d19 Mon Sep 17 00:00:00 2001 From: Evert Prants Date: Sat, 9 Nov 2019 00:47:02 +0200 Subject: [PATCH] Empowerable tools --- book.txt | 10 + init.lua | 3 + register.lua | 66 +++++++ research_table.lua | 5 +- sounds/magicalities_charge.ogg | Bin 0 -> 8537 bytes sounds/magicalities_discharge.ogg | Bin 0 -> 8779 bytes textures/magicalities_tellium_axe.png | Bin 0 -> 425 bytes textures/magicalities_tellium_axe_rage.png | Bin 0 -> 436 bytes textures/magicalities_tellium_pick.png | Bin 0 -> 488 bytes textures/magicalities_tellium_pick_rage.png | Bin 0 -> 492 bytes textures/magicalities_tellium_shovel.png | Bin 0 -> 441 bytes textures/magicalities_tellium_shovel_rage.png | Bin 0 -> 462 bytes textures/magicalities_tellium_sword.png | Bin 0 -> 467 bytes textures/magicalities_tellium_sword_rage.png | Bin 0 -> 516 bytes tools.lua | 186 ++++++++++++++++++ 15 files changed, 269 insertions(+), 1 deletion(-) create mode 100644 sounds/magicalities_charge.ogg create mode 100644 sounds/magicalities_discharge.ogg create mode 100644 textures/magicalities_tellium_axe.png create mode 100644 textures/magicalities_tellium_axe_rage.png create mode 100644 textures/magicalities_tellium_pick.png create mode 100644 textures/magicalities_tellium_pick_rage.png create mode 100644 textures/magicalities_tellium_shovel.png create mode 100644 textures/magicalities_tellium_shovel_rage.png create mode 100644 textures/magicalities_tellium_sword.png create mode 100644 textures/magicalities_tellium_sword_rage.png create mode 100644 tools.lua diff --git a/book.txt b/book.txt index d578872..98917a8 100644 --- a/book.txt +++ b/book.txt @@ -35,12 +35,22 @@ The Transterra is a stone that can be used to create or remove nodes f
+
1 Earth | 1 Dark
#2magicalities:tellium Tellium is a metal that can be used to create magical tools. It is made in the Cauldron.
+
5 Fire | 5 Earth
#2magicalities:element_ring The Elemental Ring can show you what elements a crystal contains and their quantities. #2magicalities:focus_blank The Blank Wand Focus is your gateway to the world of Wand Focuses. +#2magicalities:axe_tellium +Tellium Axe is a Diamond-tier tool that can be empowered by right-clicking. In empowered mode, the axe is 2x as fast but breaks about 4x faster. +#2magicalities:pick_tellium +Tellium Pickaxe is a Diamond-tier tool that can be empowered by right-clicking. In empowered mode, the pickaxe is 2x as fast but breaks about 4x faster. +#2magicalities:shovel_tellium +Tellium Shovel is a Diamond-tier tool that can be empowered by right-clicking. In empowered mode, the shovel is 2x as fast but breaks about 4x faster. +#2magicalities:sword_tellium +Tellium Sword is a Diamond-tier tool that can be empowered by right-clicking. In empowered mode, the sword deals 2x more damage but breaks about 4x faster. diff --git a/init.lua b/init.lua index 62d879a..cb5d727 100644 --- a/init.lua +++ b/init.lua @@ -41,6 +41,9 @@ dofile(modpath.."/nodes.lua") -- Items dofile(modpath.."/craftitems.lua") +-- Tools +dofile(modpath.."/tools.lua") + -- Scanner dofile(modpath.."/scanner.lua") diff --git a/register.lua b/register.lua index ec528e5..a58289e 100644 --- a/register.lua +++ b/register.lua @@ -191,6 +191,72 @@ local recipes = { learnable = { depends = {"magicalities:focus_blank"} } + }, + { + input = { + {"magicalities:tellium", "magicalities:tellium", ""}, + {"magicalities:tellium", "magicalities:transterra", ""}, + {"", "default:stick", ""} + }, + output = "magicalities:axe_tellium", + requirements = { + ["air"] = 45, + ["light"] = 45, + ["earth"] = 15 + }, + learnable = { + depends = {"magicalities:tellium", "magicalities:transterra", "magicalities:wand_gold"} + } + }, + { + input = { + {"magicalities:tellium", "magicalities:tellium", "magicalities:tellium"}, + {"", "magicalities:transterra", ""}, + {"", "default:stick", ""} + }, + output = "magicalities:pick_tellium", + requirements = { + ["air"] = 45, + ["light"] = 15, + ["earth"] = 45 + }, + learnable = { + depends = {"magicalities:tellium", "magicalities:transterra", "magicalities:wand_gold"} + } + }, + { + input = { + {"magicalities:tellium"}, + {"magicalities:transterra"}, + {"default:stick"} + }, + output = "magicalities:shovel_tellium", + requirements = { + ["air"] = 45, + ["dark"] = 15, + ["earth"] = 45 + }, + learnable = { + depends = {"magicalities:tellium", "magicalities:transterra", "magicalities:wand_gold"} + } + }, + { + input = { + {"magicalities:tellium"}, + {"magicalities:transterra"}, + {"default:stick"} + }, + output = "magicalities:sword_tellium", + requirements = { + ["air"] = 45, + ["dark"] = 45, + ["light"] = 45, + ["earth"] = 45, + ["fire"] = 15 + }, + learnable = { + depends = {"magicalities:tellium", "magicalities:transterra", "magicalities:wand_gold"} + } } } diff --git a/research_table.lua b/research_table.lua index 14b5e75..306f813 100644 --- a/research_table.lua +++ b/research_table.lua @@ -8,6 +8,7 @@ function magicalities.researching.generate_formspec_list(list, x, y, w, h, index local total = #list local visualtotal = math.ceil(y + h) local reallist = {} + local pages = math.ceil(total / visualtotal) for i = index * visualtotal, (index * visualtotal) + visualtotal do if list[i + 1] then @@ -40,7 +41,9 @@ function magicalities.researching.generate_formspec_list(list, x, y, w, h, index if index > 0 then i = i .. "button["..(x+w)..","..y..";1,1;up;Up]" - elseif total > visualtotal then + end + + if pages > index + 1 then i = i .. "button["..(x+w)..","..(y+h-0.25)..";1,1;dn;Down]" end diff --git a/sounds/magicalities_charge.ogg b/sounds/magicalities_charge.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2362946aacbb163a8731a7bb95a8c1da2b8b30bc GIT binary patch literal 8537 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 literal 0 HcmV?d00001 diff --git a/sounds/magicalities_discharge.ogg b/sounds/magicalities_discharge.ogg new file mode 100644 index 0000000000000000000000000000000000000000..18ce2b8c27951867a8b5088ae9d1fda0821d2082 GIT binary patch literal 8779 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 literal 0 HcmV?d00001 diff --git a/textures/magicalities_tellium_axe.png b/textures/magicalities_tellium_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..7f32d2a4350bf9e248095b61bd6b85852e9791a6 GIT binary patch literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^MeG z;2pW})j$!>0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^_;SwZ3Q}P=rA?GbEzKIX^cy zHLnE3XK*e`O)N=GQ7F$W$xv|j^bJVSOJxUI$KdJW7-DgHZ;-VYbD)Ur_jAQvAL+?$YSc+o@bA=9L5N^TdozEI1VbSO&1JVCjM#pwOnjY4ydOqXP_eY^L0 zvHgMg#kyj4cjb8;f;-MsRbL6W$eL$7`)uNKu~l7pub+#=F-CGHyi{;g zRBPZA$rSpWusTj)(k9s@YYjykRw->3TmL?MM}5`gODyp_=JFkxSfJt|c48{aC6%<8 z{ch)E5+xp$e4jLx^^(dnHYUwQaxC=Rz4}NMe>qt-{i`Qfw@3@#?(O)IU&ACEnw#(V0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^@Zx@cqdGW}uL4W=KSdbAE1a zYF-JD%fR4Vl$uzQnxasiS(2gP?&%wlqL<1Jw2s@;#WBR<^xjDuy$&acw4VPvkz+2? zrIQ^21tkTVEan@JdI&Nd_0+g=@Tm9)L6Q51>>8RCO2k!^&LtHJP2U!%br@ zd_l$I*^w}|h3_wF&sR=nJ6^b9f1y`)^M&s_-qbx>xV*5kT WcQ3B3C^PE;g_ozRpUXO@geCxGg0F!9 literal 0 HcmV?d00001 diff --git a/textures/magicalities_tellium_pick.png b/textures/magicalities_tellium_pick.png new file mode 100644 index 0000000000000000000000000000000000000000..cb214d687b8779182ba772cf884f5932b37757c0 GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^MeG z;2pW})j$!>0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^_;4lC^(sA5cg(GbEzKIX^cy zHLnE7WngeFN=+^Fj_1vh* z)YY`{*11!8jvcKLk*wUxKX{z9q&HqXq}IFfgW{!*_Y)LuykS0aNJU9#wnI<%?3+8o zHowcd5qshC8UC8|b9;@M{{$-STv4s7rgUQ)uac9Bs@2_P3=M8;&oW$iY3924TH4HH6nM>R!imrdR^+utL#!`bS%fqLNB)5M*zmi31{jpuwlP;SC zYE4x*qB_s*{fn>a8#$j!-m#t2aeaF+izCCc%Wu^5F1>rEHT^9=&+&%ny$z|60f8ds z=EevAU9-wx;|UbBpTVW6+QHGZ&+t^!>ZuI>l3D5vM0d@(nZtJ2;8FAfn;qBZcg(k) z_}TJ=ftdP*#r1iP1AHABPmFs{S@ a*Xd6?vN(5URQpy?7<;<0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^@agIAOu#c|alA%#er@=ltB< z)VvZPmw~~#C^fMpHASI3vm`^o-P1Q9MK6^dXq~gCi(`nz>9v#hdmna?IeLGtZ)cD} zz{VslrvnF1u2t|05;!vAh#FTu{7vu`lcss$fKuBD%zCmxT{e&(Bkv$2Q zYGQ5nc=QU^p1#XFzx@609nAkUmdRa{PCp`f*hP<>O`$Kj;&?U>L(Fnlh6^vR&3wIO z#pSi?5h3O4Jl^H*_FPx&v^8qB+1=nt8?scwr-_~4Hhalyt54^@@2I_T{EZLe+ta&U znC7KDsN@x6VLW7T#OWtT@Zzpi-5u{Z~ekKt4^zGJ&C_4&oHf$ z!}qenGVc>6hpu_eoc2ul3wy(TX`{q557%Ziee~~HesG!MgZn)XzPI_jZ7Jrf{{81S zU&xO~zglbGrii#ckk|Z?pRm%P%i*!x38vMWLTr(VD`#j_etzdRQEQrGq}_yHZx|Uw fPoLoVzxy5|d+bP0l+XkK1T4pf literal 0 HcmV?d00001 diff --git a/textures/magicalities_tellium_shovel.png b/textures/magicalities_tellium_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef6c822fcad7d434d726e8dc81f3d94d466ea66 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^MeG z;2pW})j$!>0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^_;0X|KHL15ijdGbEzKIX^cy zHLnE7WngeFN=+`JfhSCiN3LC|}SAUi~;uOSfc1`F)y1<%G0!foak~F*4zP(v-QgwTBVS$X$d12P& zcmMwRcK*#FeeYR*Hh1%4)0V_c^4bCxPhrUWU2sD% zNW*upKOFqlx>76QOj@xMN5y+a#q-5kLg4K4cK5d_`_!|^xp00i_>zopr0QD}m-v9sr literal 0 HcmV?d00001 diff --git a/textures/magicalities_tellium_shovel_rage.png b/textures/magicalities_tellium_shovel_rage.png new file mode 100644 index 0000000000000000000000000000000000000000..763808e47c9621df317ab80c4d40dc1ac77e6668 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^MeG z;2pW})j$!>0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^@Z#?0R5P6;MbvGbEzKIX^cy zHLnE7WngeFN=+L0&w)vkGpM*}z zHWM-BJS*BLu-1`NXzP}WlcF=2t@%8C_z-&;Ba+7#cuVNqUxev9$r6}*fFe;<5(s=W5v zsYkzct>!Xh>#p=SUi0>)kNuA)Nx=-W4%+e7^9%GCuF!H6D5%?Du;<9spN4ZwTHXCU zRm%$JsOZ0xxf&Ju>)5-g+bz~wADyFjc8Ankm22nrH!prx&viPy;?&oj`}lY6`kW*? yQ0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^_-`aHB^37EnkwGbEzKIX^cy zHLnE7WngeFN=+ zOLDgrmlLz!+*lpSm|yxY!npO6?zSA;_`k`Uz4L$LXt+~x zIa|%+!u{`Szwa$SVDD|Rvt&!PD}%vYUYGU8YIgpY78cApaQUVKg9DIz|MP+=hZgBD zGPpHr^qf4&D$#dnM$GlrAg=77q>t79w|32but=lecZpgL)8BV3d2)W!x0M<^SK8?u z`ry~Q9p9c^Jr{G0$7kE>gL+phY&@+*ww(*z@$A5No7HbMdRDT`6wjn>(=rpKPkd#*uDrEv>&m;2LBZ+i>gTe~DWM4f DK`_74 literal 0 HcmV?d00001 diff --git a/textures/magicalities_tellium_sword_rage.png b/textures/magicalities_tellium_sword_rage.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6d2a92cc41f80fffd4b98f5fc884bb6e1bcb59 GIT binary patch literal 516 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^MeG z;2pW})j$!>0*}aI1_nK45N51cYF`EvWH0gbb!C6d%^@aY@Ndr}PoR)&W=KSdbAE1a zYF-JD%fR4Vl$uzQnxasiS(2gP?&%wlqL<1Jv@Y7y#WBR<^wP;2y_pI{j_-fJoMWD5 zV9Da_>LnLqI676zCp#u5XI~I{DE4B0z~-$IZXy$Rnnk?TWpfnZ<%>IBxIZ|~`A^@K z-QF*H?e9JRy|3o}Z^r*RvzD&hQ+SNwLRNT2?e~dSfB!wHbu_&(`Yjiu!@^6?TDBN| zvGLGlX5bLj5S5mh%)&aoi`Q=l^NB|8S=ayC37WesnU4MppYolFtxd#s?wvS(rY?$1msV_G(Sk6uuj_^ZI{a!rI+=j_{aH$HGS zHu&^)uk5lp=Jx2s%LlqxssgnRZHgfw}&f)CU2Pc@x!;umYpS1(b~uVOm~Qh3@=!nEy$p= zRA=5xRDL1xXoY&rW0~G$Au6{1-oD!M< DuhP-E literal 0 HcmV?d00001 diff --git a/tools.lua b/tools.lua new file mode 100644 index 0000000..add114d --- /dev/null +++ b/tools.lua @@ -0,0 +1,186 @@ + +-- Pickaxe + +minetest.register_tool("magicalities:pick_tellium", { + description = "Tellium Pickaxe", + inventory_image = "magicalities_tellium_pick.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 3, + groupcaps = { + cracky = { times = { [1] = 2.0, [2] = 1.0, [3] = 0.50}, uses = 30, maxlevel = 3}, + }, + damage_groups = { fleshy = 5 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { pickaxe = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:pick_tellium_rage") + itemstack:set_wear(w) + minetest.sound_play("magicalities_charge") + return itemstack + end, +}) + +minetest.register_tool("magicalities:pick_tellium_rage", { + description = "Empowered Tellium Pickaxe", + inventory_image = "magicalities_tellium_pick_rage.png", + tool_capabilities = { + full_punch_interval = 0.45, + max_drop_level = 3, + groupcaps = { + cracky = { times = { [1] = 1.0, [2] = 0.5, [3] = 0.25}, uses = 5, maxlevel = 3}, + }, + damage_groups = { fleshy = 10 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { pickaxe = 1, not_in_creative_inventory = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:pick_tellium") + itemstack:set_wear(w) + minetest.sound_play("magicalities_discharge") + return itemstack + end, +}) + +-- Shovel + +minetest.register_tool("magicalities:shovel_tellium", { + description = "Tellium Shovel", + inventory_image = "magicalities_tellium_shovel.png", + wield_image = "magicalities_tellium_shovel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level = 1, + groupcaps = { + crumbly = { times = { [1] = 1.10, [2] = 0.50, [3] = 0.30}, uses = 30, maxlevel = 3}, + }, + damage_groups = { fleshy = 4 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { shovel = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:shovel_tellium_rage") + itemstack:set_wear(w) + minetest.sound_play("magicalities_charge") + return itemstack + end, +}) + +minetest.register_tool("magicalities:shovel_tellium_rage", { + description = "Empowered Tellium Shovel", + inventory_image = "magicalities_tellium_shovel_rage.png", + wield_image = "magicalities_tellium_shovel_rage.png^[transformR90", + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level = 1, + groupcaps = { + crumbly = { times = { [1] = 0.55, [2] = 0.25, [3] = 0.15}, uses = 5, maxlevel = 3}, + }, + damage_groups = { fleshy = 4 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { shovel = 1, not_in_creative_inventory = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:shovel_tellium") + itemstack:set_wear(w) + minetest.sound_play("magicalities_discharge") + return itemstack + end, +}) + +-- Axe + +minetest.register_tool("magicalities:axe_tellium", { + description = "Tellium Axe", + inventory_image = "magicalities_tellium_axe.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level = 1, + groupcaps = { + choppy = { times = { [1] = 2.10, [2] = 0.90, [3] = 0.50}, uses = 30, maxlevel = 3}, + }, + damage_groups = { fleshy = 7 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { axe = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:axe_tellium_rage") + itemstack:set_wear(w) + minetest.sound_play("magicalities_charge") + return itemstack + end, +}) + +minetest.register_tool("magicalities:axe_tellium_rage", { + description = "Empowered Tellium Axe", + inventory_image = "magicalities_tellium_axe_rage.png", + tool_capabilities = { + full_punch_interval = 0.45, + max_drop_level = 1, + groupcaps = { + choppy = { times = { [1] = 1.05, [2] = 0.45, [3] = 0.25}, uses = 5, maxlevel = 3}, + }, + damage_groups = { fleshy = 14 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { axe = 1, not_in_creative_inventory = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:axe_tellium") + itemstack:set_wear(w) + minetest.sound_play("magicalities_discharge") + return itemstack + end, +}) + +-- Sword + +minetest.register_tool("magicalities:sword_tellium", { + description = "Tellium Sword", + inventory_image = "magicalities_tellium_sword.png", + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level = 1, + groupcaps = { + snappy = { times={ [1] = 1.90, [2] = 0.90, [3] = 0.30 }, uses = 40, maxlevel = 3 }, + }, + damage_groups = { fleshy = 8 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { sword = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:sword_tellium_rage") + itemstack:set_wear(w) + minetest.sound_play("magicalities_charge") + return itemstack + end, +}) + +minetest.register_tool("magicalities:sword_tellium_rage", { + description = "Empowered Tellium Sword", + inventory_image = "magicalities_tellium_sword_rage.png", + tool_capabilities = { + full_punch_interval = 0.35, + max_drop_level = 1, + groupcaps = { + snappy = { times={ [1] = 0.95, [2] = 0.45, [3] = 0.15 }, uses = 10, maxlevel = 3 }, + }, + damage_groups = { fleshy = 16 }, + }, + sound = { breaks = "default_tool_breaks" }, + groups = { sword = 1, not_in_creative_inventory = 1 }, + on_secondary_use = function(itemstack, user, pointed_thing) + local w = itemstack:get_wear() + itemstack = ItemStack("magicalities:sword_tellium") + itemstack:set_wear(w) + minetest.sound_play("magicalities_discharge") + return itemstack + end, +})