From 81139e400829b8f187f8b371a772623f67b95606 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Sun, 7 Jan 2018 19:39:53 -0500 Subject: [PATCH] add all sand paths and snow path --- init.lua | 85 +++++----------- nodes.lua | 91 ++++++++++++++++++ .../obsidianmese_desert_sand_path_side.png | Bin 0 -> 415 bytes .../obsidianmese_desert_sand_path_top.png | Bin 0 -> 333 bytes textures/obsidianmese_sand_path_side.png | Bin 415 -> 322 bytes textures/obsidianmese_sand_path_top.png | Bin 333 -> 277 bytes .../obsidianmese_silver_sand_path_side.png | Bin 0 -> 322 bytes .../obsidianmese_silver_sand_path_top.png | Bin 0 -> 277 bytes textures/obsidianmese_snow_path_side.png | Bin 0 -> 500 bytes textures/obsidianmese_snow_path_top.png | Bin 0 -> 518 bytes 10 files changed, 115 insertions(+), 61 deletions(-) create mode 100644 nodes.lua create mode 100644 textures/obsidianmese_desert_sand_path_side.png create mode 100644 textures/obsidianmese_desert_sand_path_top.png create mode 100644 textures/obsidianmese_silver_sand_path_side.png create mode 100644 textures/obsidianmese_silver_sand_path_top.png create mode 100644 textures/obsidianmese_snow_path_side.png create mode 100644 textures/obsidianmese_snow_path_top.png diff --git a/init.lua b/init.lua index eaeb426..2f9f613 100644 --- a/init.lua +++ b/init.lua @@ -3,6 +3,7 @@ -- dofile(minetest.get_modpath("obsidianmese").."/api.lua") +dofile(minetest.get_modpath("obsidianmese").."/nodes.lua") dofile(minetest.get_modpath("obsidianmese").."/obsidianmese_chest.lua") -- @@ -66,7 +67,7 @@ local sync_table = function(owner) fired_table[owner] = fired_table[owner] - 1 - print(minetest.serialize(fired_table)) + -- print(minetest.serialize(fired_table)) end end @@ -195,7 +196,7 @@ function fire_sword(itemstack, user, pointed_thing) fired_table[player_name] = 1 end - print(minetest.serialize(fired_table)) + -- print(minetest.serialize(fired_table)) pos.x = pos.x + v.x pos.z = pos.z + v.z @@ -476,32 +477,40 @@ minetest.register_tool("obsidianmese:shovel", { return end - -- check on what we are pointing -- dirt path if under.name == "default:dirt" and - under.name ~= "obsidianmese:dirt_path" then - -- print("set_node DIRT path") + under.name ~= "obsidianmese:path_dirt" then minetest.set_node(pt.under, {name = "obsidianmese:path_dirt"}) -- grass path - elseif (under.name == "default:dirt" or - under.name == "default:dirt_with_grass" or + elseif (under.name == "default:dirt_with_grass" or under.name == "default:dirt_with_grass_footsteps" or under.name == "default:dirt_with_dry_grass" or under.name == "default:dirt_with_snow" or under.name == "default:dirt_with_rainforest_litter") and - under.name ~= "obsidianmese:grass_path" then - -- print("set_node GRASS path") + under.name ~= "obsidianmese:path_grass" then minetest.set_node(pt.under, {name = "obsidianmese:path_grass"}) - + -- sand path - elseif (under.name == "default:sand" or - under.name == "default:desert_sand" or - under.name == "default:silver_sand") and - under.name ~= "obsidianmese:sand_path" then - -- print("set_node SAND path") + elseif under.name == "default:sand" and + under.name ~= "obsidianmese:path_sand" then minetest.set_node(pt.under, {name = "obsidianmese:path_sand"}) + -- desert sand path + elseif under.name == "default:desert_sand" and + under.name ~= "obsidianmese:path_desert_sand" then + minetest.set_node(pt.under, {name = "obsidianmese:path_desert_sand"}) + + -- silver sand path + elseif under.name == "default:silver_sand" and + under.name ~= "obsidianmese:path_silver_sand" then + minetest.set_node(pt.under, {name = "obsidianmese:path_silver_sand"}) + + -- snow path + elseif under.name == "default:snowblock" and + under.name ~= "obsidianmese:path_snowblock" then + minetest.set_node(pt.under, {name = "obsidianmese:path_snowblock"}) + else return end @@ -517,52 +526,6 @@ minetest.register_tool("obsidianmese:shovel", { end }) --- dirt path node -minetest.register_node("obsidianmese:path_dirt", { - description = "Dirt Path", - drawtype = "nodebox", - tiles = {"obsidianmese_dirt_path_top.png", "obsidianmese_dirt_path_top.png", "obsidianmese_dirt_path_side.png"}, - node_box = { - type = "fixed", - fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, - }, - drop = "default:dirt", - is_ground_content = false, - groups = {crumbly = 3, not_in_creative_inventory = 1}, - sounds = default.node_sound_dirt_defaults(), -}) - --- grass path node -minetest.register_node("obsidianmese:path_grass", { - description = "Grass Path", - drawtype = "nodebox", - tiles = {"obsidianmese_grass_path_top.png", "obsidianmese_dirt_path_top.png", "obsidianmese_dirt_path_side.png"}, - node_box = { - type = "fixed", - fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, - }, - drop = "default:dirt", - is_ground_content = false, - groups = {crumbly = 3, not_in_creative_inventory = 1}, - sounds = default.node_sound_dirt_defaults({ - footstep = {name = "default_grass_footstep", gain = 0.25}, - }), -}) - --- sand path node -minetest.register_node("obsidianmese:path_sand", { - description = "Sand Path", - drawtype = "nodebox", - tiles = {"obsidianmese_sand_path_top.png", "obsidianmese_sand_path_top.png", "obsidianmese_sand_path_side.png"}, - node_box = { - type = "fixed", - fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, - }, - drop = "default:desert_sand", - groups = {crumbly = 3, falling_node = 1, not_in_creative_inventory = 1}, - sounds = default.node_sound_sand_defaults(), -}) - -- -- Items -- diff --git a/nodes.lua b/nodes.lua new file mode 100644 index 0000000..19329fb --- /dev/null +++ b/nodes.lua @@ -0,0 +1,91 @@ +-- dirt path +minetest.register_node("obsidianmese:path_dirt", { + description = "Dirt Path", + drawtype = "nodebox", + tiles = {"obsidianmese_dirt_path_top.png", "obsidianmese_dirt_path_top.png", "obsidianmese_dirt_path_side.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, + }, + drop = "default:dirt", + is_ground_content = false, + groups = {crumbly = 3, not_in_creative_inventory = 1}, + sounds = default.node_sound_dirt_defaults(), +}) + +-- grass path +minetest.register_node("obsidianmese:path_grass", { + description = "Grass Path", + drawtype = "nodebox", + tiles = {"obsidianmese_grass_path_top.png", "obsidianmese_dirt_path_top.png", "obsidianmese_dirt_path_side.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, + }, + drop = "default:dirt", + is_ground_content = false, + groups = {crumbly = 3, not_in_creative_inventory = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_grass_footstep", gain = 0.25}, + }), +}) + +-- sand path +minetest.register_node("obsidianmese:path_sand", { + description = "Sand Path", + drawtype = "nodebox", + tiles = {"obsidianmese_sand_path_top.png", "obsidianmese_sand_path_top.png", "obsidianmese_sand_path_side.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, + }, + drop = "default:sand", + groups = {crumbly = 3, falling_node = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_sand_defaults(), +}) + +-- desert sand path +minetest.register_node("obsidianmese:path_desert_sand", { + description = "Desert Sand Path", + drawtype = "nodebox", + tiles = {"obsidianmese_desert_sand_path_top.png", "obsidianmese_desert_sand_path_top.png", "obsidianmese_desert_sand_path_side.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, + }, + drop = "default:desert_sand", + groups = {crumbly = 3, falling_node = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_sand_defaults(), +}) + +-- silver sand +minetest.register_node("obsidianmese:path_silver_sand", { + description = "Silver Sand Path", + drawtype = "nodebox", + tiles = {"obsidianmese_silver_sand_path_top.png", "obsidianmese_silver_sand_path_top.png", "obsidianmese_silver_sand_path_side.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, + }, + drop = "default:silver_sand", + groups = {crumbly = 3, falling_node = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_sand_defaults(), +}) + +-- snow path +minetest.register_node("obsidianmese:path_snowblock", { + description = "Snow Path", + drawtype = "nodebox", + tiles = {"obsidianmese_snow_path_top.png", "obsidianmese_snow_path_top.png", "obsidianmese_snow_path_side.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 1/2-1/16, 1/2}, + }, + drop = "default:snowblock", + groups = {crumbly = 3, puts_out_fire = 1, cools_lava = 1, snowy = 1, not_in_creative_inventory = 1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name = "default_snow_footstep", gain = 0.15}, + dug = {name = "default_snow_footstep", gain = 0.2}, + dig = {name = "default_snow_footstep", gain = 0.2} + }), +}) diff --git a/textures/obsidianmese_desert_sand_path_side.png b/textures/obsidianmese_desert_sand_path_side.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea2f1f4a657690b21460f0e66a646bb86644eb5 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQ>-nY0+uB3+OpMqwHSXe? z)Z_DFZ*R@MxH#eZhSVFIGp}vPIy5c%?81ao3lgudOFua`;oOp>%d1j$^@g9G7k_O{ z(xDl#SJ$Up-9-Ai7j0)=EVLn2C? z^K)}k^GbkR1_tM%)Wnk16ovB4k_-iRPv3wPy;OFf_#{sk#}J9jv3`Mk&W0S9@~(c$ zc>AvY)$digJrg7LOpUv^CiVEd z*xOsPFD_2Fz9IF-=FDpwvJOp)KD#jC)Plt8>(WooO*pqC>HN~<%d1j$^@g9G7k_O{ z(xDl#SJ$Up-)^mS!_#K;8yQ{Q@vZUN7VRa4=g$5 zu~z>>i&S&He?=&F;vE6=4~wq8*rhhp^1!qoH+wZVww}9ldyA=G^xVQr@uuPRd7@vQ d&aiQ=dAp5qx5Q!55TFYfJYD@<);T3K0RX@XiGctB literal 0 HcmV?d00001 diff --git a/textures/obsidianmese_sand_path_side.png b/textures/obsidianmese_sand_path_side.png index 5ea2f1f4a657690b21460f0e66a646bb86644eb5..da175cb48b17b6712fe51bc301583f2ea0ed9efa 100644 GIT binary patch delta 251 zcmVT4n?qt=J9p`V248SeZXI&gi$h55Zca! zG!jPd(m20Kq*0}kT+A^Z#&)1>4M%E!N<@V%w;5lGDc<){>8W7wq9Ol%9^pUi9yD1) zSaM&kgFj=_k?WZl{#tZQt%D2X!-Nh9Oe;sP@B_*YILU3e#B%@u002ovPDHLkV1kif Ba5De^ delta 357 zcmV-r0h<280-pnr7=H)@0000eEe}%w003Q3OjJeBrDL{-RJ@T`yp>+jtYycZUE8&5 z(W7A3uw~e@Y1Xi6!j@ajp-%q+-*mWV(%4%bs7>tYX5LUDdB-*Rg2L zqGHjgV$`o_#hYHyrDD>jV$`c;BS=jp00001bW%=J06^y0W|3hoe-RBFi=^sh0000T zX;fHrLvL+uWo~o;00000Lvm$dbY)~9cWHEJAV*0}P-HG;2LJ#7l1W5CR2b7;PEig+ zF$mIb)$(ZV?tj|hKG!B-5Qt{~&&L?``0ajf>PP$t4& zK2q$yI=aFDLhEdhTk4jZL{184V#0RSEhN#pz{q=V5vU^T9s}heN-|}>mQ}TP@)VUg zWtrRxVDIi#$01Iy^r2St9X*oyR_?%jDjdv6~b|#qyQKrGn`TjhJpY zdFl5;K-K^y19hQO*J0Vx*<&d6v~?pYLD*Ns&0*&AJf(duGRDtYX5LUDdB-*Rg2L zqGHjgV$`o_#hYHyrDD>jV$`c;yy5D*00001VoOIv0Eh)0NReJ4e-R8ElE2#|0001X zNklupzWegAvgBgI_8Ir*%yYPn!eU&xFdh=h>=~~l7GWqm485?DV{ElAsp9D4=VB< zG7w>V@SkgL#D=vR$$h~EOs*V8klXu97W+My1TLKvbH-5aSlNPHUiYkeFPB!`?UM0bn)kj3zFe8`VUgnh zTDgbzZ{#AKBZ}hJHQOg&p7?sE#J{K#pS8{0PY$>6arkJvum8Y&iqGO??v5is_cJhf My85}Sb4q9e0ATTb=l}o! literal 0 HcmV?d00001 diff --git a/textures/obsidianmese_silver_sand_path_top.png b/textures/obsidianmese_silver_sand_path_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f167b56d9a17acb0d066b3aeee63d1cd164b472b GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMVU9o)DnpN{QZ(O={^YWeB zSMT1rcK_auhYoBxa%kJJBRftU+jaWn-c|h}@<8>BN#5=*3>~bp9zYIffk$L90|Pfd z2s2Ll$-ERO$X?><>&pI!kzL%>^cKq|2cS^7r;B3<$93KwLp~No9%kM~yT;veN*9}d z9B@6&JZaizX~Tb+T;su8#`!ubFroH_jGuJNjwr(WOl>Ll9*Cc!9`G7sY-FvMFpu8EVfQ);$w*E0|b>&NbN$a(qaS`f~&fU z1S~!lB4Tk-DqRTDMJd^|5Yn`Hn90oKF*kGPncOtVG$D%`Z{R!UaL(%g-+AbXZrfQK z0HE9LqP!$~IH@4lcnFKtqF9DvRTOcNIKl{F5!Dc?BgsIrA<2fUR28KrD@Tgb zP}HWX8M=O?ml~yVvrNEEj9Yc1eSF-W4_r);H%&`kdJ^1_n7K}wy*)vJp?-+I$(mVTIB3 zfUjqHt{vNP;KhF~U)cIJ_{Tpywl>rkbOax)zF2Fldj`UfM!lu2ku0BbUeNo@sQ=a#|JKU%??CO$him>%yvwk2FXP*c(R)4A in!(#2pGE`cckT7A!&S?xjqe**$#uZ(q^b3B-`oG7Mkz}G literal 0 HcmV?d00001 diff --git a/textures/obsidianmese_snow_path_top.png b/textures/obsidianmese_snow_path_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6be6af25512f39ca0e4c9bed682ed0b0b9a231f8 GIT binary patch literal 518 zcmWlUO=#0#7{^mfKdf#odeLazRGb?q!aNCMv(j!Y-Dc;i=*b~-!VXiI43V9RhgJ`w z;AMK4Fl8VpUc`f6oiuCKtfk1PZ{hd<{du0#^Ta}vV_go^fgng% z!0){Q+trEP4BdaxISq>ljfZ{lI2KP}iLK&R5>Iv@lH0^~s+3Nb)0uK6OJ%ckHV0vH zc~B@+3K(0!I1EzcF`O^rJdO)E0TBs8B1#asRFX=hOp+2=R>~Aar8-n8TB2xZjbUV( zf!<+&LIVu|g#kMN)IdeAuvNh7EUQ(ZIgR5qmfPjHI>#HFVDN$=h`K253gVt9Hbki@ z$%dlrDQZKlHmeY=scEgc(ca&0|6CnjhHskg1;@Nd)Z+HT;ou|xokavW`3q6AT=9?tFHmCCwwe(?t01*x$1gXT(uwRSynfrl>v^`8N9E&-7lJ(M9(jHf`Qy7%d+O;4y?+vlE|}kr4)vY?w~n5C zH8qMI=(gb2DtYSn=G2^pKJnurZojM8Hfp&0Osq8<`DCQl6jZ*nGQIL~V1DB;5}4;` z>+qNS#AWx0UTBEltoLItZzW$W3=lboD!7cY?!5iIyH8io*5UC;z&Gjrd~GK3A1x*? AU;qFB literal 0 HcmV?d00001