From a1aa0e144aa30593b8402602678283a685fbe080 Mon Sep 17 00:00:00 2001 From: NathanSalapat Date: Sat, 6 May 2017 21:06:44 -0500 Subject: [PATCH] added Vending Machines. --- changelog.txt | 5 ++ mods/gamer/init.lua | 28 +++---- mods/gamer/textures/gui_background.png | Bin 0 -> 432 bytes mods/spawn/init.lua | 1 + mods/spawn/objects.lua | 2 +- mods/spawn/textures/autostore_front.png | Bin 0 -> 1430 bytes mods/spawn/textures/autostore_off.png | Bin 0 -> 1411 bytes mods/spawn/textures/autostore_side.png | Bin 0 -> 1598 bytes mods/spawn/textures/autostore_top.png | Bin 0 -> 1598 bytes mods/spawn/vending_machine.lua | 102 ++++++++++++++++++++++++ 10 files changed, 119 insertions(+), 19 deletions(-) create mode 100644 mods/gamer/textures/gui_background.png create mode 100644 mods/spawn/textures/autostore_front.png create mode 100644 mods/spawn/textures/autostore_off.png create mode 100644 mods/spawn/textures/autostore_side.png create mode 100644 mods/spawn/textures/autostore_top.png create mode 100644 mods/spawn/vending_machine.lua diff --git a/changelog.txt b/changelog.txt index 5136ad2..a43a829 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +2017-05-06: +Added more nodes to the spawn mod. +Added vending machines. +Added a temporary texture for the inventory GUI and tweaked some positions. + 2017-05-04: Added a few more nodes for spawn; ramps, wall blocks, widow edge. Animated the spawn:console tops. diff --git a/mods/gamer/init.lua b/mods/gamer/init.lua index 710dd5f..3d9911d 100644 --- a/mods/gamer/init.lua +++ b/mods/gamer/init.lua @@ -2,29 +2,20 @@ gamer = {} -- GUI related stuff gamer.gui_bg = 'bgcolor[#080808BB;true]' -gamer.gui_bg_img = 'background[5,5;1,1;gui_formbg.png;true]' +gamer.gui_bg_img = 'background[5,5;1,1;gui_background.png;true]' gamer.gui_slots = 'listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]' -function gamer.get_hotbar_bg(x,y) - local out = '' - for i=0,7,1 do - out = out ..'image['..x+i..','..y..';1,1;gui_hb_bg.png]' - end - return out -end - -gamer.gui_survival_form = 'size[8,8.5]'.. +gamer.gui_survival_form = 'size[8,7.5]'.. gamer.gui_bg.. gamer.gui_bg_img.. gamer.gui_slots.. - 'list[current_player;main;0,4.25;8,1;]'.. - 'list[current_player;main;0,5.5;8,3;8]'.. - 'list[current_player;craft;1.75,0.5;3,3;]'.. - 'list[current_player;craftpreview;5.75,1.5;1,1;]'.. - 'image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]'.. + 'list[current_player;main;0,3.5;8,1;]'.. + 'list[current_player;main;0,4.5;8,3;8]'.. + 'list[current_player;craft;0,0;3,3;]'.. + 'list[current_player;craftpreview;4,1;1,1;]'.. + 'image[3,1;1,1;gui_furnace_arrow_bg.png^[transformR270]'.. 'listring[current_player;main]'.. - 'listring[current_player;craft]'.. - gamer.get_hotbar_bg(0,4.25) + 'listring[current_player;craft]' minetest.register_item(':', { type = 'none', @@ -37,7 +28,8 @@ minetest.register_item(':', { crumbly = {times={[2]=3.00, [3]=0.70}, uses=0, maxlevel=1}, snappy = {times={[3]=0.40}, uses=0, maxlevel=1}, oddly_breakable_by_hand = {times={[1]=3.50,[2]=2.00,[3]=0.10}, uses=0}, - cracky = {times={[3]=0.40, [4]=0.30,}, uses=0, maxlevel=2} + cracky = {times={[3]=0.40, [4]=0.30,}, uses=0, maxlevel=2}, + spawn = {times={[1]=.1,}, uses=0} }, damage_groups = {fleshy=1}, } diff --git a/mods/gamer/textures/gui_background.png b/mods/gamer/textures/gui_background.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dca027efb07d50e1defa8a553e6d2d683ed637 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4M1GM!3HF){{Pw!q}YQL70(Y)*K0-AbW|YuPggQR(3{HGmT9z!hk}OC9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3hti10pX2&;tULo5}q!OAr-gYUO6au$biT7;EaU~UsqOLS#D*ZE-`r_RGArf*(siKmYq9G<9ij>Gv3AiN5-IXa4-*lzV0|n}MZ)L4bkD zfq{d8QGtPFKsm%Y;(zv<{&(|2Q>XT(J`)vuoX+r`!P5V*CKvWuf9GZn97pDuO{GhL|vF#6$@O<4X{O zU@$WxzL1cB8qC6-`3i3Q0^wm80^-75i1+qORh@Ft-F5GP3O+NL+I4qzo!9^We@gyv z}_h2_ZDcfM%@LikY=12qKDzBY%1Gr8=dFFMadp=%dOb4?V(r|9lUC zi+^1FUrzWt&L3|+N7ro#!CGIr`%+qI@8=R0EQEj$a})ae&h1;bx%m49mt9@g5rXm2 zhd=i}_uc;6pXU-xX`=YtZ2F+0A5ru{y_9js0cp?Iu3h_&`)=L31wbi|l~PdEmVtNQ zf0w&ieuA9U(0^MwPne1#CM^SZWgMph)t!sK{^`gMv0LD&sD{Qfr8uS`Q0uV=?siS% zNVnNQDdaN4JLQ>YRFv37V(gAQAwXG}@LpsfSinnRT#Sm$*%gFBp;7@sb>;{g$B~rN zJ7Hd^?(TxSx8`0cT|}tmNY|y583k*a?nMSf zX39+|H7C}lTS;j~i<3)6-hAbmx(d(r7hgjky(9;`Miqd}W2@6OKHZaOyG4P7@wN>rK#xR*t21owg}vm;Bn`@Ux-KwBGP zl}BjN>>v5o5&6 z`215pU513hH-7j!DQEhA;Q61u)o}d6D{nJRiD8`h+V_6b8tn^Dzf9M4hzKA5^mVGw zr1Oc-e4Q9Km_=c3k!3aj6@?0}ou`IKUGEEbfQfl71 zA8WeZZm=aH5j{o?#2D^K>sm5jRCT}qS39Tgd%^jxrSk2ni96(ALzOxw9e1ZKUBkq!(nk?Vi<;*2iA+j)vH%O^vJJV zxx#+GC#6JjN8@sLyC23+olsS}7_k|b$}^9Bav_~Sx9OTdtty#w#!tj)yWKV+Dy1+@ zQ@h}8$#R*Ash)UMneGGY_`jbnVU6eGrnFj*Q=EWKTb66O+nXL;*^#*o6S6k kE_~4B+~;e3uz1rSL@ zK~z}7y_d_bBu5d3zle;?s;=?!>}N4Z=MmU|SRu^{vjD^bfswh`G6-aYHNxU%WMQ#D zc+4GvSb!|N;5FFr0wXkH!MQc9>Qs!Gn8oO847oa4|R5EW8N z*f0#l7^$^3M|%)CXZBTV#W~jk1Ddm1D`wW-Ip>x={cxy!Kmu_vVY3 z8RiThJWd_XIm&i2W*#2`h#;bf6jVeI5x(&9TbxcO?%%)9_4PH^*Vq430H@Q5FF*Jd zUDt6K2Df?xp$~uRzwUeT z_rI0NY_PpUy!W1xFQB{>O0C$u%)}VE z&6RVel+v1ehjbC4<}+O9oYyJXkLgy1P*%u|F}5J~rrQZ^ot8q%3Edz3;`QelhT+DJ zhhgB|Up~M&N7wZXhk+0RecyBF4;w%^N+~SM!Zc6J^NjrIt(WU1#lG~t-`^;Jci#Rs zK6q3VM4=W$9jZbpm7EjPG%}83W8ZZOHZCwT03Lq-Io^BkxN$h7Tu3pYP8%%`hXZ{V z==zQj){znwLg;YLC?#)XBb1U+U2(r`P}Qy84j)3RcdeCW&aLh~beI_;!aUDw5Z-&tj8DJt<4q)FzW#$h5L03tCm#Id zoi@j>{q$XyB{IzmU;WN+TBCjD#Wx8dAR>I^6E9KA3OXNs_G@_GVdnYxXJ5t4A?o<# z^RMIFiiqaaZQuYYCB|u95p9WWd`cD5amVpp(KNdC{ycKqh+U50iiU>l-(0*`Rm#4{IaCx&DYYz4rxS4xrc}(W zoBdWdfM=e$!&$`AvNrSR)<-#IYN=aN>3te<4=Crniqd(WoAKjuWL}mnQ)`*4p0n`Y zD4TJ)IQEhgDX!nn(^=Nd)7Wr-o~C9?MOl^wi!runOF7rH?>lVENJP(B1Kzv$9qV4Q zva#y%_|Il%97o(X!sF?PI>*)36)~+nX3M;s$4$-#ZBw?p%(_(0dqY;vY^P4io1JNz z8o!L=so7cLf+T4H=bVwB|L{vSrNlRX^hch?8is*k82H(DKhHEx=w)V4b4}C4vPA57 zJQ2cqw63nMK2XQ|y~_0Cpt@-K;N<0eTH RV3q&?002ovPDHLkV1kZnw$cCq literal 0 HcmV?d00001 diff --git a/mods/spawn/textures/autostore_side.png b/mods/spawn/textures/autostore_side.png new file mode 100644 index 0000000000000000000000000000000000000000..cc4e290def38ee873edff748e98b766ac3017a53 GIT binary patch literal 1598 zcmV-E2EqA>P)>*3+*b)IS9~|sDsXFyhk|+Xr1E1udzyBJU34n;8 zs)z_<3;F$N++W-`VgA{b*(Yh{dqyCWi)8JUT@qpGMX5kW+pcb8K5_56jX;O^M( z-@oa-GsZX@?II$A{WHd(lyV9K&Sql_%~gDv55E|xn{SWS}U#9Q<#c?7Df)xIZkVpTI>H*<1R?}EM#rI$v7AU;C^E&irC~p z?;Y=cv|DREMX4&q3X+M4O>L`EYvu8H%yDO+rA(X`r$hv+ZOKznEr;k4iD@Z}F>&(l zcm$bq#NIol=;>^6A6FEe&u{aR{P@S7*7xDI zCplG^csTYw(rrZZW~?fc{=Ucz?xhejqm)A1U5&xW!I0@04}Bg^m>DAnIp+B9`#!!A z5z`63$>QC4U-ywoX42P!-lw$o1ol{uH7^KM3y;SG(SoXwIbnLgUqr+?eWwam_uK6v z0^ZjmQR0z!ceE(APK*8Zd}0f-U4W>ZGho`Ru6u#%wBlTFzh1KtRmC+XFL0M7XYNLa+(6*&aSUy1R2-H>$I9 zLFiw(fkn1y*NxWNv137|Ynn3F_z@w)aR)1gmwDV<(ZXQ5o4fORU%cLL?zn zMiSW)<6}68P|OfjM&>yIN3J47K=in$Z4d9g^LoALyOP*&Hf zQ}eA=b`XvTb|x0&NB6+7+YQSuc*nf&c=st_Ek3at&{}yu+7E+*##k}ks{OFx>%PwB zd&7tzJdQ>0FxwsP)>*3+*b)IS9~|sDsXFyhk|+Xr1E1udzyBJU34n;8 zs)z_<3;F$N++W-`VgA{b*(Yh{dqyCWi)8JUT@qpGMX5kW+pcb8K5_56jX;O^M( z-@oa-GsZX@?II$A{WHd(lyV9K&Sql_%~gDv55E|xn{SWS}U#9Q<#c?7Df)xIZkVpTI>H*<1R?}EM#rI$v7AU;C^E&irC~p z?;Y=cv|DREMX4&q3X+M4O>L`EYvu8H%yDO+rA(X`r$hv+ZOKznEr;k4iD@Z}F>&(l zcm$bq#NIol=;>^6A6FEe&u{aR{P@S7*7xDI zCplG^csTYw(rrZZW~?fc{=Ucz?xhejqm)A1U5&xW!I0@04}Bg^m>DAnIp+B9`#!!A z5z`63$>QC4U-ywoX42P!-lw$o1ol{uH7^KM3y;SG(SoXwIbnLgUqr+?eWwam_uK6v z0^ZjmQR0z!ceE(APK*8Zd}0f-U4W>ZGho`Ru6u#%wBlTFzh1KtRmC+XFL0M7XYNLa+(6*&aSUy1R2-H>$I9 zLFiw(fkn1y*NxWNv137|Ynn3F_z@w)aR)1gmwDV<(ZXQ5o4fORU%cLL?zn zMiSW)<6}68P|OfjM&>yIN3J47K=in$Z4d9g^LoALyOP*&Hf zQ}eA=b`XvTb|x0&NB6+7+YQSuc*nf&c=st_Ek3at&{}yu+7E+*##k}ks{OFx>%PwB zd&7tzJdQ>0Fxws= cost_amount and out:item_fits(sell_output) then + instack:take_item(cost_amount) + inv:set_stack("input",1,instack) + inv:add_item("output",sell_output) + end + end + end, +}) + +minetest.register_node('spawn:vending_dud', { + description = 'Vending Machine', + tiles = {'autostore_top.png', 'autostore_side.png', 'autostore_side.png', 'autostore_side.png', 'autostore_side.png', 'autostore_off.png'}, + groups = {spawn=1}, + paramtype = 'light', + paramtype2 = 'facedir', +})