From a7dac75bcdd187c5be266714f9ec51546951750d Mon Sep 17 00:00:00 2001 From: DonBatman Date: Fri, 20 Mar 2015 19:10:45 -0700 Subject: [PATCH] Cleaned up code and reduced number of abm's --- init.lua | 172 ++++++++-------------------------- textures/mysponge_sponge.png | Bin 244 -> 914 bytes textures/mysponge_sponge2.png | Bin 245 -> 904 bytes textures/mysponge_sponge3.png | Bin 245 -> 897 bytes textures/mysponge_sponge4.png | Bin 246 -> 887 bytes 5 files changed, 38 insertions(+), 134 deletions(-) diff --git a/init.lua b/init.lua index 6a01112..60e12c3 100644 --- a/init.lua +++ b/init.lua @@ -1,11 +1,24 @@ +local mysponge_table = { -- item, ,desc, image, scale, nodegroup, bright +{"sponge_dry", "Dry Sponge", "mysponge_sponge.png", "0.5", {dig_immediate=1, oddly_breakable_by_hand=1, flammable=1}}, +{"sponge_moist", "Moist Sponge", "mysponge_sponge2.png", "0.7", {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}}, +{"sponge_wet", "Wet Sponge", "mysponge_sponge3.png", "1", {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1 }}, +{"sponge_soaked","Soaked Sponge", "mysponge_sponge3.png", "1", {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}}, +} +for i in ipairs(mysponge_table) do + local item = mysponge_table[i][1] + local desc = mysponge_table[i][2] + local image = mysponge_table[i][3] + local scale = mysponge_table[i][4] + local nodegroup = mysponge_table[i][5] -minetest.register_node("mysponge:sponge_dry",{ - description = "Dry Sponge", - tiles = {"mysponge_sponge.png"}, + +minetest.register_node("mysponge:"..item,{ + description = desc, + tiles = {image}, drawtype = "nodebox", - visual_scale = 0.5, + visual_scale = scale, paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1}, + groups = nodegroup, node_box = { type = "fixed", fixed = { @@ -20,93 +33,25 @@ minetest.register_node("mysponge:sponge_dry",{ } }) +end - -minetest.register_node("mysponge:sponge_moist",{ --- description = "Moist Sponge", - tiles = {"mysponge_sponge2.png"}, - drawtype = "nodebox", - visual_scale = 0.7, - paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - } - }, - selection_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0, 0.25}, - } +local air_nodes = { + {"air1"}, + {"air2"}, + {"air3"}, } -}) -minetest.register_node("mysponge:sponge_wet",{ --- description = "Wet Sponge", - tiles = {"mysponge_sponge3.png"}, - drawtype = "nodebox", - visual_scale = 1, - paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - } - }, - selection_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0, 0.25}, - } - } -}) -minetest.register_node("mysponge:sponge_soaked",{ --- description = "Soaked Sponge", - tiles = {"mysponge_sponge4.png"}, - drawtype = "nodebox", - visual_scale = 1.5, - paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1}, - node_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - } - }, - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, - } - }, - -}) -minetest.register_node("mysponge:air1",{ +for i in ipairs(air_nodes) do + local airnode = air_nodes[i][1] +minetest.register_node("mysponge:"..airnode,{ -- description = "Air 1", tiles = {"mysponge_air.png"}, drawtype = "allfaces", walkable = false, + pointable = false, paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1} -}) -minetest.register_node("mysponge:air2",{ --- description = "Air 2", - tiles = {"mysponge_air.png"}, - drawtype = "allfaces", - walkable = false, - paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1} -}) -minetest.register_node("mysponge:air3",{ --- description = "Air 3", - tiles = {"mysponge_air.png"}, - drawtype = "allfaces", - walkable = false, - paramtype = "light", - groups = {dig_immediate=1, oddly_breakable_by_hand=1, not_in_creative_inventory=1} + groups = {not_in_creative_inventory=1} }) +end minetest.register_node("mysponge:dry_leaves",{ @@ -127,27 +72,7 @@ minetest.register_node("mysponge:dry_leaves",{ minetest.register_abm({ nodenames = {"group:water"}, neighbors = {"mysponge:sponge_dry"}, - interval = 0.5, - chance = 1, - action = function(pos) - minetest.set_node(pos, {name="mysponge:air1"}) - end -}) ---Air 1 -minetest.register_abm({ - nodenames = {"group:water"}, - neighbors = {"mysponge:sponge_moist"}, - interval = 0.5, - chance = 1, - action = function(pos) - minetest.set_node(pos, {name="mysponge:air1"}) - end -}) ---Air 1 -minetest.register_abm({ - nodenames = {"group:water"}, - neighbors = {"mysponge:sponge_wet"}, - interval = 0.5, + interval = 0.2, chance = 1, action = function(pos) minetest.set_node(pos, {name="mysponge:air1"}) @@ -158,7 +83,7 @@ minetest.register_abm({ minetest.register_abm({ nodenames = {"group:water"}, neighbors = {"mysponge:air1"}, - interval = 0.5, + interval = 0.2, chance = 1, action = function(pos) minetest.set_node(pos, {name="mysponge:air2"}) @@ -169,7 +94,7 @@ minetest.register_abm({ minetest.register_abm({ nodenames = {"group:water"}, neighbors = {"mysponge:air2"}, - interval = 0.5, + interval = 0.2, chance = 1, action = function(pos) minetest.set_node(pos, {name="mysponge:air3"}) @@ -182,7 +107,7 @@ minetest.register_abm({ minetest.register_abm({ nodenames = {"mysponge:air1","mysponge:air2","mysponge:air3"}, - interval = 5, + interval = 4, chance = 1, action = function(pos) minetest.set_node(pos, {name="air"}) @@ -196,39 +121,20 @@ minetest.register_abm({ minetest.register_abm({ nodenames = {"mysponge:sponge_dry"}, neighbors = {"group:water"}, - interval = 0.5, + interval = 1, chance = 1, action = function(pos) - minetest.set_node(pos, {name="mysponge:sponge_moist"}) + minetest.set_node(pos, {name="mysponge:sponge_soaked"}) end }) -minetest.register_abm({ - nodenames = {"mysponge:sponge_moist"}, - neighbors = {"mysponge:air1"}, - interval = 0.5, - chance = 1, - action = function(pos) - minetest.set_node(pos, {name="mysponge:sponge_wet"}) - end, -}) -minetest.register_abm({ - nodenames = {"mysponge:sponge_wet"}, - neighbors = {"mysponge:air1"}, - interval = 0.5, - chance = 1, - action = function(pos) - minetest.set_node(pos, {name="mysponge:sponge_soaked"}) - end, -}) - ------------------------------------------------------------------------------------------------ --Shrink Sponge in Air ------------------------------------------------------------------------------------------------ minetest.register_abm({ nodenames = {"mysponge:sponge_soaked"}, neighbors = {"air"}, - interval = 120, + interval = 60, chance = 1, action = function(pos) minetest.set_node(pos, {name="mysponge:sponge_wet"}) @@ -237,7 +143,7 @@ minetest.register_abm({ minetest.register_abm({ nodenames = {"mysponge:sponge_wet"}, neighbors = {"air"}, - interval = 120, + interval = 60, chance = 1, action = function(pos) minetest.set_node(pos, {name="mysponge:sponge_moist"}) @@ -246,7 +152,7 @@ minetest.register_abm({ minetest.register_abm({ nodenames = {"mysponge:sponge_moist"}, neighbors = {"air"}, - interval = 120, + interval = 60, chance = 1, action = function(pos) minetest.set_node(pos, {name="mysponge:sponge_dry"}) @@ -282,5 +188,3 @@ minetest.register_craft({ - - diff --git a/textures/mysponge_sponge.png b/textures/mysponge_sponge.png index 20b3b9e68fde37110ffa5d14053d0daa4f4c3745..ddc8a316bee235f74de884e506c713248b1ef854 100644 GIT binary patch delta 844 zcmV-S1GD_}0g?xhQ-2izH5I@&|9Sub10P95K~y-)1;NX28$|%X;or>8?)v?}j-A-X zaS}+1ph^TZRZmD2+~CH6KZHY%{VTX|K;%$VfrLs@L=jX1A&y8<32Ll1v>|DlM{UQi z-SzCw@O|Re=bnvC!pAo=leW?d0GGctL@*4Gie zOAy=J1#1I`=IfSn$w$frYZIy!pUZwoFNBL1mP|?TR?}rg!zIZUkv&4w-_xoxdlt7W028E(yAmZ)(n}fPcRx{ zLx;!DBgSKR(SM830fb}C(Q$^8GtD=50^-=gH3IQ?uVmMj;qJW|=SPN*ZszgJ31OHp z9T}p5q*{YGF<9#{7{v^Fl4{OnVKqk0%`49PhL_JJjU_|xQd1EzDd}L-X-YYXQUP-r zpIp)5)sZD?LX2fPG&pNZ+^!cLnk|b+5*8YQa?y}(q<@HqGfbF}&U=)~5f2_t*!@RS z$}8G)P+zvl?vsSWlNnjZp|Y4lrVWL1mcRZO@zd`i{lqXHTMo~B_8)1wUBgA+Fcg+A zzlc#cuBBM%7&3(f8+v4YI6e#L?i&t|1*=V$>S~N~9X|Xd!+%d5JXbS5jd}kDi0-4D zU1XeiIm0?UK%#v^H{&C2qpr2hkV1Z zHlL`2LXP@VP|{9 z%M;D!^%CnFF0+8 z;6*rjoVC^9cD>@Ege0?h^>00000NkvXXu0mjfPU1+Q diff --git a/textures/mysponge_sponge2.png b/textures/mysponge_sponge2.png index 5c0b4326da1d948debdef00400637def1ae2cd3e..17c92581280d1965b98cb1d755d8483339d31757 100644 GIT binary patch delta 834 zcmV-I1HJt90f+~XQ-2i!6eVl3umS)80~JX`K~y-)1;I;iR8;`L@&7sZJ@rgBTMH#2D)%F4UE+R;i`$cG}MCKF&So z`1^@ZKK89f^TFK;jaGoC$Jk0hg2ZtIpS>8e_1f~$hcVacE`Oycs3e9*U*z=1AijK9 zwRYq%H*0Cs0t6asHPeldi+)Pq!s&q}stZ9N`Zoi!Dvpcd14h>pzt!R}ptCmwN_Tq>}l>uuwHbQ9w2rV3othZq8@| zyMvrkLtZF$Pk$r!&lHcJrD)^eDS`O&dEGAe1W&%pIoUPbyE{eD(xjPYGBgxJ$#e}$ zX)xC3d{}aRCYh;vbQeq9nU2TtSaYx==`9#e$BJoN5_%3cifF_VN2E*#A#u&2zh@~r zprmCoG&n0g9&{3i`JP4QnqEiHs2GyDi1Mt!C`}am)PJiP-~2M>_bo-e>T;(2we{wXEy!uRN#kp8jc)3uzmR0v<-;jnbm zvU*$Mc@DW3fKw%?X&$c)dGbTf(NH2qY01tF@7(fva7TCxk=^Ab{D>SA(zFi+- zWQi+AY`;o*eI%J}dgwynX4c0`6p?kfzbpunfPcxM*F>?VTJgyT z0(ZXSa(b?~Fc!U;^2a|V2m3BdZ9#X=a_e@$^-)HlENB=H3Km*EUQOe;Q#dP&>4SFF z$2)Z;1%^&L;PR}*)rQ85pw+DK^yQc+tPuNxJXJL7AJkU%3DP0D?(GK~y-)rBb^UfFKM!Qeo*vcFx8ItU^cY z6plfO6+V0hLLg-lxZKBhXEOkt#|ExKOyK6FZ|-Z)SSacZ3rep?GpO|^FNGFY6$R~M z03Z!=h-q8{ZkgL@+BkaIN5m-&B;O@^R68KWnRARZq2cWQi6f{D6k)N9cQ#9CoI~Z( Y2jY`Yg8p-|3jhEB07*qoM6N<$g0huGbpQYW diff --git a/textures/mysponge_sponge3.png b/textures/mysponge_sponge3.png index aec000a814fd14f5b505c2195c6c75b5234f629c..ba2a5602848d75ce6f8c34224e41ce611150c9a2 100644 GIT binary patch delta 827 zcmV-B1H}CG0f7gQQ-2i!6$a4H@G$@Y0}e?98HN`I2n^4-INeg@*FuNuxx z6pJ&CRy{;uaMsXiMhwm~`VxAlj<_k|YjW z3q@J6KZ-dVR)5@moMD{8F9n`TDjE&Jy}t_1jxs)bw@x%|$O@m2ZYavJL`X2gGAuPW zHxe#}lJT)mZBgURbbL;8!_lE+VZqYNDmtf{$Wyo|rjcOP&odgdWGaAq8u94&KL7OK99`WEw&a;;#{{zHkZD#4iaby4h002ovPDHLk FV1hmdhEV_j delta 170 zcmV;b09F5i2lWAvQ-2f;FDn4uh6?}y0D?(GK~y-)rBb^UfFKM!Qeo*vcFx8ItU^cY z6plfO6+V0hLLg-lxZKBhXEOkt#|ExKOyK6FZ|-Z)SSacZ3rep?GpO|^FNGFY6$R~M z03Z!=h-q8{ZkgL@+BkaIN5m-&B;O@^R68KWnRARZq2cWQi6f{D6k)N9cQ#9CoI~Z( Y2jY`Yg8p-|3jhEB07*qoM6N<$g7|SnM*si- diff --git a/textures/mysponge_sponge4.png b/textures/mysponge_sponge4.png index d4e6be7323efbc60cbdbc49744ea39607e5b6fc6..d8c712a56457547213127bb78bbe19fe367677a9 100644 GIT binary patch delta 817 zcmV-11J3;R0rv)wQ-2i!6(;MU(D?uW0|ZG#K~y-)1;NW}TvY(T;oo`P_q>ucnNB86 zNNieAM6q@uf-bZxxBdri-Mj36;=)BJA_z(sDsF^=C`d(%NvomQn#W`&nPl$Vx%b?2 zkKZRgdpGdTJ3iV@=ygNPBFDEvGAB_|@a2;${yz77d^hElKz~zHk;DyO{8BQhKz#d2 z+xuLx-u3jd5aAuZajdi>rso9{1LKJ&ZV7hdh&gl0+%PRHXF?-ywG7(>NvEx-^93@} zR1TtQ!NX@Wf=kI}tMSzeYgM}N6x@7Dr{!juB7B1=0HJa}4iHY)gVw?))-6qVt#c%+C7lQ3d3m3;nNNzqtDATTI)hMw29Bt|RBB!sX{ z)T-J0`HBaJC8t&*h4n0^4R?nDudiu}g}|qZY`NiPoYLzWe)wxfBWiR#YDY;p|!2S zNV*zYX~d6@Cp^1^_XiR7s^*PB#7RG`29bAcXqG~?Vd#p4bOejn8w zPc=JjL4Vov>LBFi)q=`-aF9