From 3acc35fcf826ebb79b73b350c5a02ea32df5da44 Mon Sep 17 00:00:00 2001 From: OgelGames Date: Sun, 10 Oct 2021 22:21:17 +1100 Subject: [PATCH] initial working version --- armor.lua | 101 ++++++++++++++ init.lua | 56 ++++++++ mod.conf | 5 + textures/obsidianstuff_axe.png | Bin 0 -> 164 bytes textures/obsidianstuff_boots_obsidian.png | Bin 0 -> 179 bytes .../obsidianstuff_boots_obsidian_preview.png | Bin 0 -> 155 bytes .../obsidianstuff_chestplate_obsidian.png | Bin 0 -> 278 bytes ...idianstuff_chestplate_obsidian_preview.png | Bin 0 -> 225 bytes textures/obsidianstuff_helmet_obsidian.png | Bin 0 -> 268 bytes .../obsidianstuff_helmet_obsidian_preview.png | Bin 0 -> 168 bytes textures/obsidianstuff_inv_boots_obsidian.png | Bin 0 -> 187 bytes .../obsidianstuff_inv_chestplate_obsidian.png | Bin 0 -> 219 bytes .../obsidianstuff_inv_helmet_obsidian.png | Bin 0 -> 175 bytes .../obsidianstuff_inv_leggings_obsidian.png | Bin 0 -> 199 bytes .../obsidianstuff_inv_shield_obsidian.png | Bin 0 -> 199 bytes textures/obsidianstuff_leggings_obsidian.png | Bin 0 -> 201 bytes ...bsidianstuff_leggings_obsidian_preview.png | Bin 0 -> 177 bytes textures/obsidianstuff_pick.png | Bin 0 -> 184 bytes textures/obsidianstuff_shield_obsidian.png | Bin 0 -> 221 bytes .../obsidianstuff_shield_obsidian_preview.png | Bin 0 -> 218 bytes textures/obsidianstuff_shovel.png | Bin 0 -> 185 bytes textures/obsidianstuff_sword.png | Bin 0 -> 164 bytes tools.lua | 124 ++++++++++++++++++ 23 files changed, 286 insertions(+) create mode 100644 armor.lua create mode 100644 init.lua create mode 100644 mod.conf create mode 100644 textures/obsidianstuff_axe.png create mode 100644 textures/obsidianstuff_boots_obsidian.png create mode 100644 textures/obsidianstuff_boots_obsidian_preview.png create mode 100644 textures/obsidianstuff_chestplate_obsidian.png create mode 100644 textures/obsidianstuff_chestplate_obsidian_preview.png create mode 100644 textures/obsidianstuff_helmet_obsidian.png create mode 100644 textures/obsidianstuff_helmet_obsidian_preview.png create mode 100644 textures/obsidianstuff_inv_boots_obsidian.png create mode 100644 textures/obsidianstuff_inv_chestplate_obsidian.png create mode 100644 textures/obsidianstuff_inv_helmet_obsidian.png create mode 100644 textures/obsidianstuff_inv_leggings_obsidian.png create mode 100644 textures/obsidianstuff_inv_shield_obsidian.png create mode 100644 textures/obsidianstuff_leggings_obsidian.png create mode 100644 textures/obsidianstuff_leggings_obsidian_preview.png create mode 100644 textures/obsidianstuff_pick.png create mode 100644 textures/obsidianstuff_shield_obsidian.png create mode 100644 textures/obsidianstuff_shield_obsidian_preview.png create mode 100644 textures/obsidianstuff_shovel.png create mode 100644 textures/obsidianstuff_sword.png create mode 100644 tools.lua diff --git a/armor.lua b/armor.lua new file mode 100644 index 0000000..88d1841 --- /dev/null +++ b/armor.lua @@ -0,0 +1,101 @@ + +-- Helmet + +armor:register_armor("obsidianstuff:helmet_obsidian", { + description = "Obsidian Helmet", + inventory_image = "obsidianstuff_inv_helmet_obsidian.png", + groups = {armor_head = 1, armor_heal = 10, armor_use = 500, armor_fire = 15}, + armor_groups = {fleshy = 14}, + damage_groups = {cracky = 2, snappy = 2, choppy = 2, level = 2} +}) + +minetest.register_craft({ + output = "obsidianstuff:helmet_obsidian", + recipe = { + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"default:obsidian", "", "default:obsidian"}, + {"", "", ""} + } +}) + + +-- Chestplate + +armor:register_armor("obsidianstuff:chestplate_obsidian", { + description = "Obsidian Chestplate", + inventory_image = "obsidianstuff_inv_chestplate_obsidian.png", + groups = {armor_torso = 1, armor_heal = 10, armor_use = 500, armor_fire = 15}, + armor_groups = {fleshy = 18}, + damage_groups = {cracky = 2, snappy = 2, choppy = 2, level = 2} +}) + +minetest.register_craft({ + output = "obsidianstuff:chestplate_obsidian", + recipe = { + {"default:obsidian", "", "default:obsidian"}, + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"default:obsidian", "default:obsidian", "default:obsidian"} + } +}) + + +-- Leggings + +armor:register_armor("obsidianstuff:leggings_obsidian", { + description = "Obsidian Leggings", + inventory_image = "obsidianstuff_inv_leggings_obsidian.png", + groups = {armor_legs = 1, armor_heal = 10, armor_use = 500, armor_fire = 15}, + armor_groups = {fleshy = 18}, + damage_groups = {cracky = 2, snappy = 2, choppy = 2, level = 2} +}) + +minetest.register_craft({ + output = "obsidianstuff:leggings_obsidian", + recipe = { + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"default:obsidian", "", "default:obsidian"}, + {"default:obsidian", "", "default:obsidian"} + } +}) + + +-- Boots + +armor:register_armor("obsidianstuff:boots_obsidian", { + description = "Obsidian Boots", + inventory_image = "obsidianstuff_inv_boots_obsidian.png", + groups = {armor_feet = 1, armor_heal = 10, armor_use = 500, armor_fire = 15}, + armor_groups = {fleshy = 14}, + damage_groups = {cracky = 2, snappy = 2, choppy = 2, level = 2} +}) + +minetest.register_craft({ + output = "obsidianstuff:boots_obsidian", + recipe = { + {"default:obsidian", "", "default:obsidian"}, + {"default:obsidian", "", "default:obsidian"} + } +}) + + +-- Shield + +if minetest.get_modpath("shields") then + + armor:register_armor("obsidianstuff:shield_obsidian", { + description = "Obsidian Shield", + inventory_image = "obsidianstuff_inv_shield_obsidian.png", + groups = {armor_shield = 1, armor_heal = 10, armor_use = 500, armor_fire = 15}, + armor_groups = {fleshy = 18}, + damage_groups = {cracky = 2, snappy = 2, choppy = 2, level = 2} + }) + + minetest.register_craft({ + output = "obsidianstuff:shield_obsidian", + recipe = { + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"default:obsidian", "default:obsidian", "default:obsidian"}, + {"", "default:obsidian", ""} + } + }) +end diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..b5c76be --- /dev/null +++ b/init.lua @@ -0,0 +1,56 @@ + +local MP = minetest.get_modpath("obsidianstuff") + + +-- Tools + +dofile(MP.."/tools.lua") + + +-- Armor + +if minetest.get_modpath("3d_armor") then + dofile(MP.."/armor.lua") +end + + +-- Toolranks support + +if minetest.get_modpath("toolranks") then + + minetest.override_item("obsidianstuff:sword", { + description = toolranks.create_description("Obsidian Sword", 0, 1), + original_description = "Obsidian Sword", + after_use = toolranks.new_afteruse + }) + + minetest.override_item("obsidianstuff:pick", { + description = toolranks.create_description("Obsidian Pickaxe", 0, 1), + original_description = "Obsidian Pickaxe", + after_use = toolranks.new_afteruse + }) + + minetest.override_item("obsidianstuff:axe", { + description = toolranks.create_description("Obsidian Axe", 0, 1), + original_description = "Obsidian Axe", + after_use = toolranks.new_afteruse + }) + + minetest.override_item("obsidianstuff:shovel", { + description = toolranks.create_description("Obsidian Shovel", 0, 1), + original_description = "Obsidian Shovel", + after_use = toolranks.new_afteruse + }) +end + + +-- Aliases + +minetest.register_alias("obsidianstuff:helmet", "obsidianstuff:helmet_obsidian") +minetest.register_alias("obsidianstuff:chestplate", "obsidianstuff:chestplate_obsidian") +minetest.register_alias("obsidianstuff:leggings", "obsidianstuff:leggings_obsidian") +minetest.register_alias("obsidianstuff:boots", "obsidianstuff:boots_obsidian") +minetest.register_alias("obsidianstuff:shield", "obsidianstuff:shield_obsidian") + +minetest.register_alias("obsidianstuff:block", "default:obsidian") +minetest.register_alias("obsidianstuff:ingot", "default:obsidian") diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..ff8d288 --- /dev/null +++ b/mod.conf @@ -0,0 +1,5 @@ +name = obsidianstuff +description = Adds obsidian tools and armor +depends = default +optional_depends = 3d_armor, toolranks +min_minetest_version = 5.0 diff --git a/textures/obsidianstuff_axe.png b/textures/obsidianstuff_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1e2077146a66d174abd2a903bbe0ccafd91f3d GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1qljEiAX9+$f`*zYRjt` zTB-=R8Sn>M%H((o-_z;n1*%{y3GxeOaCmkj4ahO^ba4!+xRspXz}6Ko%TnT$0HaTbo|ivp`w2(M~Omhw?(j9_dtVGChkP`l2NzB%??El@v$r>mdKI;Vst E00hG*J^%m! literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_boots_obsidian.png b/textures/obsidianstuff_boots_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6b04d6d1d699cca0789ac2be988d2c53b0de02 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQlbGqA+A7LKv+sxTwY9CMM73h zR#{J8%~1XJL`R?mV@Z%-FoVOh8)-m}kEe@cNX4z>ga&3sS4CI08i%8vsvPT?Le)jp z_i%AUFitwQ+U1BKQ{ip}PNtLL3xt+vED>rszW7kvqRvBYhuSPeIh+^|Ye=v<%Q7%b XdBmezx#Zkjpt%g5u6{1-oD!M<)9){+ literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_boots_obsidian_preview.png b/textures/obsidianstuff_boots_obsidian_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..882d25959fabc5948e7b360d09e3d970deead543 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QbGYfA+A7LKv+sxTwX#}O;%Y? zUd?bHYaZfQlbGqA+A7LP*g@(TwY9CMM73h zR#{J8&Co{Yrw>qqu_VYZn8D%MjWi%4WTaD2tf=s67DRWbrieS(SEg=}UHzQG$T*;{qbDd%lanZXXn(7HfZ~k3n YSImdKI;Vst02Fy-RsaA1 literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_chestplate_obsidian_preview.png b/textures/obsidianstuff_chestplate_obsidian_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a3fa3f4a0e7050207fcd547e7cd4d81a110e374d GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QlbGqA+A7LP*g@(TwY9CMM73h zR#{J8&Co{Yrw>qqu_VYZn8D%MjWi&q%G1R$q~g}wa~pYE3VZnc)2$?x88>W3>+9%T!w~6oJ+o0LU{!A_Iy!9s}A!<8^aN{kRcNe~VUev-N zky|EuL1Ze+iHyxm>7CYZm)?J#mGFt7hG947Ax1|}nG+`*$`(Fxm=IL(;O%`Y1~U=; V^?xKyHGr;Q@O1TaS?83{1OP`iO>Y1I literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_helmet_obsidian.png b/textures/obsidianstuff_helmet_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..68d656897993452f3713c9e1447a0fd6505f13d4 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQgQ)4A+A7LSX^FER7O@=PfS`x zLRL*)%}_*AQA%D@T2XuYO5IaH6^tc8e!&b5&u*jvIdeQ+978H@y`8X;?~nlxtFu70 zFGumlrWtEj+?C#WX30{aGZQ~C{`v1PQ@ZCy_3HeJ^rc)1Oxm2+`&GD;wYk&hFV?s* zhb{0$u&~R+TX#|)GIYfEAGmWi|HT7lV;%NwGoNu8S-MU(78SBRIPpM*{S7nS;=6}~ zx9-jDsc(ynduBB+Y3u5(b1imkoX}m-6s5^q?Q;G9iL2AY*M^1td&tXNFF9lJkt?Tx P?qu+E^>bP0l+XkK0V!ee literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_helmet_obsidian_preview.png b/textures/obsidianstuff_helmet_obsidian_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e96494cdad178ef307e1e0e4a882857d2e90dca2 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QlbGqA+A7LP*g@(TwY9CMM73h zR#{J8&Co{Yrw>qqu_VYZn8D%MjWi&~(bL5-q~ca`0t1tyqpE6hav6z6%!VR1~O@RhnFW4AF_;?=g+i0;8Xc&X1 LtDnm{r-UW|bhat4 literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_inv_boots_obsidian.png b/textures/obsidianstuff_inv_boots_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..a7118b4e4d299dd703c4362ccbc5ba6e800fb5bc GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=2kHB7B14f}%2F(kimb zdh%+9newcrKncc@AirP+hi5m^fSeFd7srr_TgeFrm}iKvO0M~ za8Z}@2uEN-k!#|LCJ6^qpEL!xO-#*RE4mpLd#?~~?&{viuy|v)aPtPkj>Mc33K|+G d7!)rsGT2w}^r@c;&j*^%;OXk;vd$@?2>?w~G8X^< literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_inv_chestplate_obsidian.png b/textures/obsidianstuff_inv_chestplate_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..c08a590ab25cafdb151c542cfd24ec79ce98494e GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=1Xxygd9Oe1hVFqB3IA zDiX44vdVh$YKB`M{oDYQW-JNv3ubV5b|VeQ$@6q^45_%4oN$2Qj2jmZkIyMK9>ZecGq=^x;{aS1UzT-#txq0D@@j_6Th`SBl literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_inv_leggings_obsidian.png b/textures/obsidianstuff_inv_leggings_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0c2daa1e86fc56746299db8bcb89df303ae57e GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=2kHB7B14f}%2F(kc?N zYO>0D@@j@>I-Sjca*QQGe!&b5&u*jvIkBEDjv*DdbPpO%WpWf?J#g!L-8mjU2f=Rw zO?|~1o+m6~S9$P4QC_sSqz}Yj>Z~R%D zW2ZDYUS^BEz^EJO_%D;C{otmo$Lgmwbd=AX-z0OtaF>lt-uH;uT$i=dx@o_qSI=8i r9dt?mN64FGHYaZfQW60^A+A7LKv+spR7O}_UQAj= zLRL*ySx;WgQ0SQ9exMv4Mk?C zDcw+7mw8Zv>&TpmA}v#swFJbDWVdcmWO-DwC_{neQAk1Ib1GGiUQl2 u+&PZOUI;LdP>Q|jar4Fv4kx8#lB0iTn#6JM7V(@hJb6Mw<&;$Sn-Zr%W literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_leggings_obsidian_preview.png b/textures/obsidianstuff_leggings_obsidian_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..ff26a2fadb530a2ae110d91b9c813f0e0a0ad654 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3P9|@!VDxk7i7!@QW60^A+A7LKv+spR7O}_UQAj= zLRL*ySx;WgQ0SQ9exMvzopr00a;%qyPW_ literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_pick.png b/textures/obsidianstuff_pick.png new file mode 100644 index 0000000000000000000000000000000000000000..3693c03fc3070c68ee55a374a0dc81527951ed35 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1qljEiAX9+D{9ND8Ct3c zxEb(!8j1#5$|N`n=XeS`C%LZ%Dq<`N@(X5gcy=QV$Z_>_aSW-rm7LJP?3SqRGtGl# zis}nVhQtkB4w5e$1wv)KC0!5ntYctHWZl3Ju$bAUq46Sv(t!gC41x@X3QP)znIr-j Z8EUgRXB<#2;RYJW;OXk;vd$@?2>@|gEq4F_ literal 0 HcmV?d00001 diff --git a/textures/obsidianstuff_shield_obsidian.png b/textures/obsidianstuff_shield_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..e575e01e6214896a735c18cfc19017cf53ec6d0e GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQqloFA+A80hhIcMSV~Y-Mp#^4 zL{d>qT17%uO-f#K^Dhl{pfqDikY6x^!?PP{Ku&?Di(^Q|t>gp+7711Xl`_^&2TM0Y z8!jy_R@S4pKWe;qp`ri&#esAuc7X@RihE@^PJPhe@MdlbvEhnwZd73DXA)k}C6I2z z)f3xrKw>)+TVk?;!4dImUdN7kG5tt#_VDx+tS{l@;xg!I3UrWVU}!ZL-CqT17%uO-f#K^Dhl{pfqDikY6x^!?PP{Ku)fwi(^Q|t>gp=*2N7n2Q(TK6q!05 z%oa;ba&TR^U_piTBnNl*%1U?kOP*@ygcGvGJmZ8V5s#km!!xm-d+hEoSg^ L^>bP0l+XkK_!@p