From 31b1393b21e77898842f0dd4fe7196771550a3c6 Mon Sep 17 00:00:00 2001 From: RealBadAngel Date: Sat, 27 Apr 2013 10:04:17 +0200 Subject: [PATCH] Add HV wireing --- technic/init.lua | 3 + technic/textures/technic_hv_cable.png | Bin 0 -> 1705 bytes technic/textures/technic_hv_cable_wield.png | Bin 0 -> 601 bytes technic/textures/technic_mv_cable_wield.png | Bin 2996 -> 531 bytes technic/wires_hv.lua | 398 ++++++++++++++++++++ 5 files changed, 401 insertions(+) create mode 100644 technic/textures/technic_hv_cable.png create mode 100644 technic/textures/technic_hv_cable_wield.png create mode 100644 technic/wires_hv.lua diff --git a/technic/init.lua b/technic/init.lua index 58e0488..2b85d26 100644 --- a/technic/init.lua +++ b/technic/init.lua @@ -34,6 +34,9 @@ dofile(modpath.."/electric_furnace_mv.lua") dofile(modpath.."/alloy_furnace_mv.lua") dofile(modpath.."/forcefield.lua") +--HV machines +dofile(modpath.."/wires_hv.lua") + --Tools if enable_mining_drill==true then dofile(modpath.."/mining_drill.lua") end if enable_mining_laser==true then dofile(modpath.."/mining_laser_mk1.lua") end diff --git a/technic/textures/technic_hv_cable.png b/technic/textures/technic_hv_cable.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb368d46053c2dbc0f68e14ba5900ec59015597 GIT binary patch literal 1705 zcmV;a23GlrP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1RDoBECSMZ5C8xMJ4r-AR9M4Z zS4n%@I1^xB17z3>}@;t|5o8a4vLO&^7 zMuq1u5vr<^JDN7dkNbJ``Du@$D4?}QRaFRGipxlk53_;~iCkXSHCi9zJW%X1Dmb@? zwHA4vLu-xhnBezC;rc=G<0(Z^6fnlX7=zOvDb9n!{I2l*r-I@@Q50|?Mn5SGS9&0H zsT?%MAan_aSz){>y!CXs)*9AYSZfiEboqFr>Ya~JmL;mHf-wfZi!sa!^9NP$L$)N~ zyBL>|g8ii6Lxe2Lq`LLv!>r(31g$lUF-VdGt=r);DopP*me%bg@ia{lj&%NVAB*!b zj4@DUS;B_|{X~bytAY^2?Ho;}2U_U7wkBQ9FT8r+K(9ExNx$`l!*7AV!5&B8tJW}O8#K`j; zWm&>n3l}K4@wOz#V6N*L>g6W|&cia(s;cPmV@gP#Xl8A@M_t!)d3Rirzkblnxhq<0 zI2YlqUn&n>Du6e};J=^uP)wx|D6_IG>9CJ5-RSZ8U7>XmilUGUoR9GPLY?U+1@HIL znX)W}P25@MW9h6h1}?-Ht_o_n11`^Vq-hGq#4s;xa6Xcm^I^sWp*fO=t+fapb%xLL z{bgCAC<=7P6w{58Q(yl|kY$;){q#pJRAMx5D!ZfkcTbNWPbnTA9#GfyJ-NMLqMztI zCsvjv9-AGp>8kMKRY6&61(B`a<1*6YgjP~89!+=JR_1&xBhy;LcUwR=?GANaOY2>T zgvysup=o2Hp|uvyNAmbE6C1c{tu?w+hPQsoXJ07b!AXjl{loQrTCsI8ZA5hEikA3b3Sb%gn8{XdP94 z9$6%fuTl(_Mbu9(kT4NfMN0iPr6fEyJwv@Bi$e zilRW8rf`n5|Lwl*G|gV5mo4=?toMaQLGwJv@w6BhV}ikItre;+@=TVmXeR%!-3ih( zmFilz%zP~}VoYJ7^4ijw&b;h!az3P@BkHl)9{%*W6HC@wqjfvc_P2haT9S}nbf;xg zB21(kK)VoQyi(`ZJ0jb<`rmgt*iQ=GF%idF8xJodK17=ZbItR9QfQig$^KVW75u%k ztdP73F%f}SO+fS>eF&pPzJ4fd8GiibRI(L>ov9wRb^3}_-49{O8sOyKq%d5iUW3+L-&rgwTuiw5aG;Ok>(w9Fex$&y- z`itW0ed6gk64(3rs?fSr98qhHFJEJvM}>a?6YArLvYKQW00000NkvXXu0mjfG!sCl literal 0 HcmV?d00001 diff --git a/technic/textures/technic_hv_cable_wield.png b/technic/textures/technic_hv_cable_wield.png new file mode 100644 index 0000000000000000000000000000000000000000..7b9ca5888de17da6042d4dd96b2a06b84a511475 GIT binary patch literal 601 zcmV-f0;c_mP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1RDo611_6Zh5!Ho>q$gGR9M69 zl+A9_P!NUB+?1wC?TCf%xN5iX2)qO00qTSuD;C6&*v0M+K@$n_3f&;2rm*D|cnBnR ztXP1Q(AfE@4-4D*p+u;Af0Csu9cj+Fb7u@xR8&+{RP5m7#G|#A)>?)=my1leWd22w zL*LIewU%M8wWaqXhraL8SEaRgX3!ga$ICmZ^U z(53JD)WWff$3v!98@I z&dsaWxp^`L;=Y5?WgQ{{00`PC&WFD@%$;?(j0igORX7sZKWxI(YJf2iBey&7>-!HN z4~RWu@b=vpA{)g=4FCj5oEGL~XQIA?kD~^F3?vYA<~ZN#jDzP7ej?8tF zizLN-I>RzaAyVGl#nq?*5rHuVK|95uFi(nS$;|-~vwD_I{r!hJZ_*hS$!z8GUzW@V zuH1xjpvHd>ocdI?^gNH<(Eazos=fOb#AgoGTB<6Kjx76;vs$x7CJcM)aK3LD#kY0U nd`*v!Jyt)qii(Pgie3Bx#KS2Eb2~;<00000NkvXXu0mjf25=5J literal 0 HcmV?d00001 diff --git a/technic/textures/technic_mv_cable_wield.png b/technic/textures/technic_mv_cable_wield.png index aca9fd45afbb97f1028dfe97d278db7de734b73d..2d41e27d56b50246421c251ff99b877cc95a9988 100644 GIT binary patch literal 531 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 then hacky_swap_node(pos1,"technic:hv_cable"..rule) end + meta=minetest.env:get_meta(pos1) + meta:set_float("x2",x2) + end + + pos1.x=pos1.x-2 + if minetest.env:get_meta(pos1):get_float("hv_cablelike")==1 then + x1=0 + x2=minetest.env:get_meta(pos1):get_float("x2") + y1=minetest.env:get_meta(pos1):get_float("y1") + y2=minetest.env:get_meta(pos1):get_float("y2") + z1=minetest.env:get_meta(pos1):get_float("z1") + z2=minetest.env:get_meta(pos1):get_float("z2") + rule=make_rule_number(x1,x2,y1,y2,z1,z2) + if rule==0 then hacky_swap_node(pos1,"technic:hv_cable") end + if rule>0 then hacky_swap_node(pos1,"technic:hv_cable"..rule) end + meta=minetest.env:get_meta(pos1) + meta:set_float("x1",x1) + end + pos1.x=pos1.x+1 + + pos1.y=pos1.y+1 + if minetest.env:get_meta(pos1):get_float("hv_cablelike")==1 then + y2=0 + x1=minetest.env:get_meta(pos1):get_float("x1") + x2=minetest.env:get_meta(pos1):get_float("x2") + y1=minetest.env:get_meta(pos1):get_float("y1") + z1=minetest.env:get_meta(pos1):get_float("z1") + z2=minetest.env:get_meta(pos1):get_float("z2") + rule=make_rule_number(x1,x2,y1,y2,z1,z2) + if rule==0 then hacky_swap_node(pos1,"technic:hv_cable") end + if rule>0 then hacky_swap_node(pos1,"technic:hv_cable"..rule) end + meta=minetest.env:get_meta(pos1) + meta:set_float("y2",y2) + end + + pos1.y=pos1.y-2 + if minetest.env:get_meta(pos1):get_float("hv_cablelike")==1 then + y1=0 + x1=minetest.env:get_meta(pos1):get_float("x1") + x2=minetest.env:get_meta(pos1):get_float("x2") + y2=minetest.env:get_meta(pos1):get_float("y2") + z1=minetest.env:get_meta(pos1):get_float("z1") + z2=minetest.env:get_meta(pos1):get_float("z2") + rule=make_rule_number(x1,x2,y1,y2,z1,z2) + if rule==0 then hacky_swap_node(pos1,"technic:hv_cable") end + if rule>0 then hacky_swap_node(pos1,"technic:hv_cable"..rule) end + meta=minetest.env:get_meta(pos1) + meta:set_float("y1",y1) + end + pos1.y=pos1.y+1 + + pos1.z=pos1.z+1 + if minetest.env:get_meta(pos1):get_float("hv_cablelike")==1 then + z2=0 + x1=minetest.env:get_meta(pos1):get_float("x1") + x2=minetest.env:get_meta(pos1):get_float("x2") + y1=minetest.env:get_meta(pos1):get_float("y1") + y2=minetest.env:get_meta(pos1):get_float("y2") + z1=minetest.env:get_meta(pos1):get_float("z1") + rule=make_rule_number(x1,x2,y1,y2,z1,z2) + if rule==0 then hacky_swap_node(pos1,"technic:hv_cable") end + if rule>0 then hacky_swap_node(pos1,"technic:hv_cable"..rule) end + meta=minetest.env:get_meta(pos1) + meta:set_float("z2",z2) + end + + pos1.z=pos1.z-2 + if minetest.env:get_meta(pos1):get_float("hv_cablelike")==1 then + z1=0 + x1=minetest.env:get_meta(pos1):get_float("x1") + x2=minetest.env:get_meta(pos1):get_float("x2") + y1=minetest.env:get_meta(pos1):get_float("y1") + y2=minetest.env:get_meta(pos1):get_float("y2") + z2=minetest.env:get_meta(pos1):get_float("z2") + rule=make_rule_number(x1,x2,y1,y2,z1,z2) + if rule==0 then hacky_swap_node(pos1,"technic:hv_cable") end + if rule>0 then hacky_swap_node(pos1,"technic:hv_cable"..rule) end + meta=minetest.env:get_meta(pos1) + meta:set_float("z1",z1) + end + pos1.y=pos1.y+1 + +end +