From 09fda4ffaa88ec5931aebc45c649cf808efbd813 Mon Sep 17 00:00:00 2001 From: Blockhead Date: Sun, 15 Mar 2020 21:41:53 +1100 Subject: [PATCH] Add 45 degree diagonal platforms with a mesh --- advtrains/misc_nodes.lua | 29 ++++++++++++++++++ advtrains/models/advtrains_platform_diag.b3d | Bin 0 -> 1970 bytes .../textures/advtrains_platform_diag.png | Bin 0 -> 93 bytes 3 files changed, 29 insertions(+) create mode 100644 advtrains/models/advtrains_platform_diag.b3d create mode 100644 advtrains/textures/advtrains_platform_diag.png diff --git a/advtrains/misc_nodes.lua b/advtrains/misc_nodes.lua index 85fb0ef..2638282 100644 --- a/advtrains/misc_nodes.lua +++ b/advtrains/misc_nodes.lua @@ -46,6 +46,28 @@ function advtrains.register_platform(modprefix, preset) paramtype = "light", sunlight_propagates = true, }) + local diagonalbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.5, -0.25, 0.5, -0.8 }, + {-0.25, -0.5, 0.5 , 0, 0.5, -0.55}, + {0, -0.5, 0.5 , 0.25, 0.5, -0.3 }, + {0.25 , -0.5, 0.5, 0.5, 0.5, -0.05} + } + } + minetest.register_node(modprefix..":platform_45_"..nodename, { + description = attrans("@1 Platform (45 degree)", desc), + groups = {cracky = 1, not_blocking_trains = 1, platform=2}, + sounds = default.node_sound_stone_defaults(), + drawtype = "mesh", + mesh = "advtrains_platform_diag.b3d", + selection_box = diagonalbox, + collision_box = diagonalbox, + tiles = {btex, btex.."^advtrains_platform_diag.png"}, + paramtype2 = "facedir", + paramtype = "light", + sunlight_propagates = true, + }) minetest.register_craft({ type="shapeless", output = modprefix .. ":platform_high_"..nodename.." 4", @@ -60,6 +82,13 @@ function advtrains.register_platform(modprefix, preset) "dye:yellow", preset }, }) + minetest.register_craft({ + type="shapeless", + output = modprefix .. ":platform_45_"..nodename.." 2", + recipe = { + "dye:yellow", preset, preset, preset + } + }) end diff --git a/advtrains/models/advtrains_platform_diag.b3d b/advtrains/models/advtrains_platform_diag.b3d new file mode 100644 index 0000000000000000000000000000000000000000..46c8bd9fa23ff3ca0c1fd7a8ae06fcfbff258bcf GIT binary patch literal 1970 zcmai#Jxo(k6vvOBRRqOP{I;S{Ke5;XingzoRxtrIZDnyVO{j=LY8pt~xQmO6N#ibw zlg7=7L1>(7;-Z6-i<66CVlY1b=brc4-q%NH`paw1J0Jgh?zy+gWF++=K(vX7l9>nD zM|kq@(frg*FjsgnJ69^u*XoGnLZmFb*G~Mj@wq>ppM6{`JqxBMCO7sTyO&B2pk!() zKUti~PX}w^W5tOAjdy-qMBe3}pSnIvF)paA-z!lm+|jqpg-6rb;lJBOz<4H?{kV;- zB5X6BtA(&t4XyNs7GEvt7syeHwdmOYwjC#`0HXHjTmAm&yFs0wZQ`dabOJW1|6Iqa z2y*Kj?C01x&ao-Wv`MpqFaMyHiu|)}U5j%%HfyzJtL1ZRDE2cob5$ZUpP{coOU=)z zAzI9}aW;P~W)1Pz*!PO^LX-&w=;z7WcFYKj|sgEo(nF_D5TwfA~o`{^rZv zl5NlHoY)E0PHf{?_7z(qZsrTao`^quoy1dFmFkGoQ;DtT6V2v&dC!$))?j@(j~40G zdNu0$*ssS}8>%XNW2R>IQ!#I^Sc}C+x%zJ^b^e+ lE*5}c}Rcrc;IrW<~=IwS#$k} zc-FjUP;rk~&W@T+U~nbmverK0=d^v~H#wt3GRuPx_$ zwzx)pk2q4!jQ1=w`}v=bT;^`JmH%q+;rrV8NqmiO1zW%lfPV_YHBY-h3)l&EgEr6# z_JVe>2OI$V!9LId4uON<1UL?kfgm^qPJ%O_6PyO!pbMM@=fOD;0++x=Z~W99 z3VJ~p^noadfNNj?^n)8<5L^e`>=?KSQeX%q!5wfLqyhJYb#gC`f+OHCxCIgbn?q|E C^8pe7 literal 0 HcmV?d00001 diff --git a/advtrains/textures/advtrains_platform_diag.png b/advtrains/textures/advtrains_platform_diag.png new file mode 100644 index 0000000000000000000000000000000000000000..6e262e27052fb09c74c265de0aaa874d022b16c9 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`DxNNmAr_~T6C9Y=uQ&WtU)%f8 qo_S(JXQPur)`1m_i`jU@m>INGSm!rfU10%K&*16m=d#Wzp$Py1>lsS` literal 0 HcmV?d00001