From 1ccedac34a88347663b820f2751857514f14e45c Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 09:02:21 +0900 Subject: [PATCH 01/13] [ADD] First Commit --- maidroid_tool/init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 maidroid_tool/init.lua diff --git a/maidroid_tool/init.lua b/maidroid_tool/init.lua new file mode 100644 index 0000000..d9fa7bf --- /dev/null +++ b/maidroid_tool/init.lua @@ -0,0 +1,9 @@ +------------------------------------------------------------ +-- Copyright (c) 2016 tacigar. All rights reserved. +-- https://github.com/tacigar/maidroid +------------------------------------------------------------ + +maidroid_tool = {} + +maidroid_tool.modname = "maidroid_tool" +maidroid_tool.modpath = minetest.get_modpath(maidroid_tool.modname) From 2c7377886982db54f9177d78a6546874fdff8594 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 09:21:45 +0900 Subject: [PATCH 02/13] [ADD] Add recipe empty core --- maidroid_core/cores/empty.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/maidroid_core/cores/empty.lua b/maidroid_core/cores/empty.lua index 163fd05..18f19f9 100644 --- a/maidroid_core/cores/empty.lua +++ b/maidroid_core/cores/empty.lua @@ -12,3 +12,14 @@ maidroid.register_core("maidroid_core:empty", { on_pause = function(self) end, on_step = function(self, dtime) end, }) + +-- only a recipe of the empty core is registered. +-- other cores is created by writing on the empty core. +minetest.register_craft{ + output = "maidroid_core:empty", + recipe = { + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:obsidian", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"}, + }, +} From 998c9bd46abf9ad6054541550c87cdf535cacfcd Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 09:35:28 +0900 Subject: [PATCH 03/13] [ADD] Add core_writer --- maidroid_tool/core_writer.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 maidroid_tool/core_writer.lua diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua new file mode 100644 index 0000000..1edf151 --- /dev/null +++ b/maidroid_tool/core_writer.lua @@ -0,0 +1,11 @@ +------------------------------------------------------------ +-- Copyright (c) 2016 tacigar. All rights reserved. +-- https://github.com/tacigar/maidroid +------------------------------------------------------------ + +-- register a definition of a core writer. +minetest.register_node("maidroid_tool:core_writer", { + drawtype = "nodebox", + tiles = {}, + +}) From 5e9cda5ce76ad9da5b7b49842ac8d7fb43e248c5 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 11:23:27 +0900 Subject: [PATCH 04/13] [UPDATE] Update core writer --- maidroid_tool/core_writer.lua | 42 ++++++++++++++++-- maidroid_tool/depends.txt | 1 + maidroid_tool/init.lua | 2 + .../maidroid_tool_core_writer_bottom.png | Bin 0 -> 225 bytes .../maidroid_tool_core_writer_bottom.xcf | Bin 0 -> 1055 bytes .../maidroid_tool_core_writer_front.png | Bin 0 -> 282 bytes .../maidroid_tool_core_writer_front.xcf | Bin 0 -> 1103 bytes .../maidroid_tool_core_writer_right.png | Bin 0 -> 265 bytes .../maidroid_tool_core_writer_right.xcf | Bin 0 -> 953 bytes .../maidroid_tool_core_writer_top.png | Bin 0 -> 233 bytes .../maidroid_tool_core_writer_top.xcf | Bin 0 -> 1052 bytes 11 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 maidroid_tool/depends.txt create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_bottom.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_bottom.xcf create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_front.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_front.xcf create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_right.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_right.xcf create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_top.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_top.xcf diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 1edf151..404fc24 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -4,8 +4,42 @@ ------------------------------------------------------------ -- register a definition of a core writer. -minetest.register_node("maidroid_tool:core_writer", { - drawtype = "nodebox", - tiles = {}, +(function() + local node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.25, -0.4375, 0.4375, 0.1875, 0.4375}, + { 0.1875, 0.3125, 0.0625, 0.4375, 0.375, 0.125}, + { -0.375, 0.1875, -0.375, 0.375, 0.25, 0.375}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.375, 0.0625}, + { 0.375, 0.1875, 0.0625, 0.4375, 0.375, 0.125}, + { -0.375, -0.5, -0.375, 0.375, -0.25, 0.375}, + }, + } -}) + local tiles = { + "maidroid_tool_core_writer_top.png", + "maidroid_tool_core_writer_bottom.png", + "maidroid_tool_core_writer_right.png", + "maidroid_tool_core_writer_right.png^[transformFX", + "maidroid_tool_core_writer_front.png^[transformFX", + "maidroid_tool_core_writer_front.png", + } + + minetest.register_node("maidroid_tool:core_writer", { + description = "maidroid tool : core writer", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + node_box = node_box, + tiles = tiles, + }) +end) () + +-- register a definition of a core entity. +(function() + +end) () diff --git a/maidroid_tool/depends.txt b/maidroid_tool/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/maidroid_tool/depends.txt @@ -0,0 +1 @@ +default diff --git a/maidroid_tool/init.lua b/maidroid_tool/init.lua index d9fa7bf..a304258 100644 --- a/maidroid_tool/init.lua +++ b/maidroid_tool/init.lua @@ -7,3 +7,5 @@ maidroid_tool = {} maidroid_tool.modname = "maidroid_tool" maidroid_tool.modpath = minetest.get_modpath(maidroid_tool.modname) + +dofile(maidroid_tool.modpath .. "/core_writer.lua") diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_bottom.png b/maidroid_tool/textures/maidroid_tool_core_writer_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..df552d60ef3afc267e220c1b77683cdb0edd23b3 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNCm$25QDgPh(?B8F%#er@=ltB<)VvZPmw~~#C^fMp zHASI3vm`^o-P1Q9MK6^dDDLX%;uvCa`t4*x!2<>YhrjGK;1+Z?o_PG3AM1qQOP#kw z&kOOKv4P>+y@@3zTYSr}GfilDt9-EhhrtuBbr0m5yo|b5F0 KpUXO@geCwu5k@8e literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_bottom.xcf b/maidroid_tool/textures/maidroid_tool_core_writer_bottom.xcf new file mode 100644 index 0000000000000000000000000000000000000000..e5b8267e9196b5b29363e8ab57491c7d6651e0ae GIT binary patch literal 1055 zcmd^7yH3L}6m&eNX-wyw%$5Q>b`soo3By3bUe zcaw>ViY#2P68rNwE?MmPcS->*eKLtV`8*0rOivh|r@7syo g_>I-9eJLB?^4HDZMcilO%aL^c%bvuR#xLlQcZ$742LJ#7 literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_front.png b/maidroid_tool/textures/maidroid_tool_core_writer_front.png new file mode 100644 index 0000000000000000000000000000000000000000..dd843a1ae4ba62d36f0e6584923ec08b79ad5029 GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNCm$1=)skL5E1-~UW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6tDAiaSX9Iy?3%V*8v3{7xkmXJ5O4Q^s80$1*`rCTQHt5uzVPB ROkfqriJq>0F6*2UngD1?U*`Y- literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_front.xcf b/maidroid_tool/textures/maidroid_tool_core_writer_front.xcf new file mode 100644 index 0000000000000000000000000000000000000000..3d72e8d8e55895e27edcc0792ffa2046d2c98852 GIT binary patch literal 1103 zcmeHGO-{l<6rO2`Ae8v;%Ehb*EHH3|x*#r0yh15$nFJ_lYlIz%D-#!P-Sz-_7B68u zgkk(%nPQFQ2EO#```-6{W-`+Tayl0a*B8E=cno%^LHr2d9Iq3gWbJmWN z<-`+lIFX}Hz3m5XI0+-s&RjPNhK}f6_A)CWeVyu{by(7x=f!S9t&4c>xN;VVe!dpO zWtph8?%hl#LeAW=7gK-e`>~g7H%Q%orH%5tmCivMf6WS`t%NHY1z3wpX#=EuEDEk0mMVO@8sO4q8@e=HWS=a!giPgdc(wPwm8)j! zA;~|fj@h|0U(5;SpHbPBleU=s{J*A|wepYncJI((ZT&O30OTT1S3j3^P6r7=vm``bD{n z1uwE#P6yq77zJ6J<-A`zH;*PhA6^V=+W;e-8bIr0L#xU2?SQR|V(terjrhpy1;OQ} zppLn>sVuongPAC>KMTV`l-~!$?!Te0$j?^12W|Al5P0)Gc%$w2`^UHESIjaTz;;3S zG78kujHP>;!I85DcN=Uq*lw`X;C*0R*H{|>_d_$k!kh&{to~B~=GainmRJm?W9$JZ z=ZbkYsI4rIskK*is}E19%C4w#eyPr`Jw>5z)mZ^yhat;r!5UQkixmk|HmFT3#fYQm L7BR@T8lvPA?o#Sr literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_top.png b/maidroid_tool/textures/maidroid_tool_core_writer_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7f552400fdf94f52d3c9cc82fdc98b223a75ab30 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNCm*Ak?yorJaG;QEW=KSdbAE1aYF-JD%fR4Vl$uzQ znxasiS(2gP?&%wlqL<1J6!-OXaSX9I{dV#}&I1NK%;!~SR|@tobG4cM>lDLEd)+Vp ztQs8>XLE8Z7{`XXJ9?Is>olx#x->CCJdWq*hJ^fY5g+=0s5#z{o2$93d>`ZfjdGUR S|G(&gZ1i;Xb6Mw<&;$Uggh)dG literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_top.xcf b/maidroid_tool/textures/maidroid_tool_core_writer_top.xcf new file mode 100644 index 0000000000000000000000000000000000000000..d6cffb0eea353b74d6f338f553178577e0761f2d GIT binary patch literal 1052 zcmd^7yH3L}6m=p*OG?%7oESW|Ls0t*W~dmD_=PleTuXUWNf7PKgv7wgnh$`#s`!UW zG4}==1rb1EWID* z@J}K31uW|YX&m#UfH}e9;YG&%g3sx#EEaTnd3B8yx3oMR5$78&NnI^r}> zBRL;A!%zfilxB2T2QL#dpN`MRHCn_(mqyS!YiTug`n|x`Rlf8CnFu;DdqHyDmee`# zCXoe|NwDBK_NQT(^Wx)x*!?y2p84F0_n=`t8wJt458i0!_3mNw^nz6z2f!{6Uq%7D zTBCJOYY615p`C{AHS~T%_ZxZu8rL=GfWZ9_=2w`rK+3NF6bN%{@Y-uM19Z;5uP3Tv nrBiO1QYCZPw)`pfn5C-UZSBk8HWgC?<^GQ?NncripiABWt_nXi literal 0 HcmV?d00001 From 139f8f00d1575de85cafd8ac6cb76c46d1914c8b Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 12:33:23 +0900 Subject: [PATCH 05/13] [UPDATE] Update something --- maidroid_tool/core_writer.lua | 22 +++++++++++++++++++++- maidroid_tool/depends.txt | 2 ++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 404fc24..0bc9aef 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -37,9 +37,29 @@ node_box = node_box, tiles = tiles, }) -end) () +end) (); -- register a definition of a core entity. (function() + minetest.register_node("maidroid_tool:core_node", { + tiles = {"maidroid_core_empty.png"}, + + }) + + + minetest.register_entity("maidroid_tool:core_entity", { + physical = false, + visual = "wielditem", + visual_size = {x = 0.5, y = 0.5}, + nodename = "maidroid_tool:core_node", + + on_activate = function(self, staticdata) + self.object:set_properties{textures = {"maidroid_tool:core_node"}} + end, + }) + + minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) + minetest.add_entity(pointed_thing.above, "maidroid_tool:core_entity") + end) end) () diff --git a/maidroid_tool/depends.txt b/maidroid_tool/depends.txt index 4ad96d5..6aec5ed 100644 --- a/maidroid_tool/depends.txt +++ b/maidroid_tool/depends.txt @@ -1 +1,3 @@ default +maidroid +maidroid_core From 72f08d161162ba7a88701cfd234fcc875c99d2c1 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 17:34:16 +0900 Subject: [PATCH 06/13] [UPDATE] Update something --- maidroid_tool/core_writer.lua | 41 +++++++++++++++--- .../textures/maidroid_tool_core_right.png | Bin 0 -> 676 bytes .../textures/maidroid_tool_core_right.xcf | Bin 0 -> 1429 bytes .../textures/maidroid_tool_core_top.png | Bin 0 -> 996 bytes .../textures/maidroid_tool_core_top.xcf | Bin 0 -> 1703 bytes 5 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 maidroid_tool/textures/maidroid_tool_core_right.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_right.xcf create mode 100644 maidroid_tool/textures/maidroid_tool_core_top.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_top.xcf diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 0bc9aef..cfbb64c 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -41,21 +41,48 @@ end) (); -- register a definition of a core entity. (function() - minetest.register_node("maidroid_tool:core_node", { - tiles = {"maidroid_core_empty.png"}, + local node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.125, 0.5, -0.4375, 0.125}, + { -0.125, -0.5, -0.5, 0.125, -0.4375, 0.5}, + { -0.25, -0.5, -0.4375, 0.25, -0.4375, 0.4375}, + { -0.375, -0.5, -0.375, 0.375, -0.4375, 0.375}, + {-0.4375, -0.5, -0.25, 0.4375, -0.4375, 0.25}, + }, + } + local tiles = { + "maidroid_tool_core_top.png", + "maidroid_tool_core_top.png", + "maidroid_tool_core_right.png", + "maidroid_tool_core_right.png", + "maidroid_tool_core_right.png", + "maidroid_tool_core_right.png", + } + + minetest.register_node("maidroid_tool:core_node", { + drawtype = "nodebox", + tiles = tiles, + node_box = node_box, + paramtype = "light", + paramtype2 = "facedir", }) - minetest.register_entity("maidroid_tool:core_entity", { - physical = false, - visual = "wielditem", - visual_size = {x = 0.5, y = 0.5}, - nodename = "maidroid_tool:core_node", + physical = false, + visual = "wielditem", + visual_size = {x = 0.5, y = 0.5}, + collisionbox = {0, 0, 0, 0, 0, 0}, on_activate = function(self, staticdata) self.object:set_properties{textures = {"maidroid_tool:core_node"}} end, + + on_step = function(self, dtime) + local yaw = self.object:getyaw() + self.object:setyaw(yaw + 0.1) + end, }) minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) diff --git a/maidroid_tool/textures/maidroid_tool_core_right.png b/maidroid_tool/textures/maidroid_tool_core_right.png new file mode 100644 index 0000000000000000000000000000000000000000..dc20489e873c24bb076550182bfae57784d524c2 GIT binary patch literal 676 zcmV;V0$crwP)06D#x|O$q=203B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00Ia}L_t(I%T1HZavM1e zMGwI4wqwa!q{{#QS;-$HRmqek+3E)g;?AOF&0xa?0Rp(^5=s2}{hO2siR<->B<6YM zcKbvU(HfG-uKi4*Orm#85+E`LhGlo5dU_jg`jUx{^NJU&DAB$TXcMd~{yB@uU| znLEk|E}uKrFU*p#-i15F+8OS`A#u4}I37<#Z@4?-IP(9fwbAqLgGOV}fSHk*xcj{m zxEliMwoyvK%`hvNi?vpq4!83SY&U?r(^|vKa5q{D3@|g${>>QpZKI+QpaN=JvI*!J>bP2cs0000< KMNUMnLSTYCrYc|n literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_right.xcf b/maidroid_tool/textures/maidroid_tool_core_right.xcf new file mode 100644 index 0000000000000000000000000000000000000000..60f0b2c6d4bbcc715e6b66d6506d11e963d49ea1 GIT binary patch literal 1429 zcmZ`%OHUI~6rPR*5GCMqCBz`IDThlN@~R0p1J3qdtTpnPthx{IqUg?Q}9Zzg*BTB>o*{o z3_iCYlMh~777NyG$QZ#jBrh-t#TL1g~)jzYIYpQ=MI}raCt3-iSUm zqF)=)uaD@{Bl-+<&O2NaP`Dni(Wyu*mL1O&4#T$LYj32Nsm*@L=eP9Bs52V)q{!f> zh_t~+K#Mn@d`T40NrVqc5|To~RY0;A#lFhGXd;9dI&YtGmd@|^ptPY38EMAMA(EZS zKpBN-u1Km!G$4(X8IoNUMr6}>F`&r6Xz&ju!UO6UqKN;foFN}4C5<2v;-q_App6I} zqK@ck>KYA40S`^%^sS42$R}fvSduiKTRS`ZpAL4v?zXm?tYd`PfUD3vCmI`9t?@Sx=ig<1k=Bw!Z3q*uU47gBVzWax_dLrG3$ zr|<{d4~%%V1Hj)+;D2oHeAx3-_=qqC)80dln07RVW=!AqQNCyB2Kmw+Km;_Wu zhXTbBOW;;f$Yg>`#(AW4fX>67)?G{^rUed|OAH@>k|`Ky(wGEHf#fMT01aPS`&-TJ L&AsPV*P5X}U1l~8 literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_top.png b/maidroid_tool/textures/maidroid_tool_core_top.png new file mode 100644 index 0000000000000000000000000000000000000000..71a5f375f431ac0da25a6644420d699bfeafe549 GIT binary patch literal 996 zcmV05f+|7W0?Q|03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00T%#L_t(I%Wae2Yg=^y z#XsMh-!q{|zF2)Lq3jmGMNlgN>Ztm zdanBgE?=3XsVRa|E=x;G=(>(6g9LZhvwZUpy1Tpi`QonxgTh?PZtM|@i;Jw>%BYp? zEI}cusqwM7QKr7JmOnGA>~0M6*YZswkqF^%m_ng|Wmy<9fL*jYv_heP=JPN=y}*Ob z5%PHlGbGuz3Vd?z1Nu&#q_d*~+bWUGu9h6Hm&Az#cEQ5u^KFY?rlyntMn^|E@=_1C z*R%KoCUe)W($?8dtxxCobee-t$JKiFmMDoTR?cR}&Uyj?9nC5h={?!UlLz*5ePJFW z6y)7^`gtZE!`d#Ij_dAkd$^6a-|7>oxp_oIBN~nJ<{Kv{l}dO`)1>NFXldO|bBm%{ zt>P-h=H@0r({wi0vo*C1^*PJ7f{!2Ar(t{8+S;P(x&-_hn(MlBMZ4%f-H#9gpYGx8 zz*)w|#wa;%Io#ZOKE1H)c|DO3e%()fQ;6foj&W|_Lv-awOQ+MK=anNUSKa9(ylih3 ziAFp5_@ncjIeq4lK&@^XK~t!TLMTDStzxM>d8hQMNG6jsG&U;X)%kqnGuj_&=ZUBG zQgt+R(}!LWR1lO!g@&5CY9_NHLbV~`6t^H?JfH!rudNAHDKqlv2rIWUTuWWY@cVHc zfuU#T=-^Od$g-d{4{xqd_IqD+jqW@OeXJnS9sShWfdW43KGW?_zW*Y?+;Qg zDo_rQ))p}{Gb2qy?(qb?i~kF_i{_TF@@W2lxoz7*1|$I)KuU>}lB<_f;eP-?OlLi6 SjM3u&00002x zoRAF-*=8a`o(rQJ($bc`Z+-8+_eu+6lr3=*@dq>{M1S*ZwhVaJb06X zAXCo-yPBH)9X?m3^)7Ip-N|YC-0yYxLoRPKLD?aM}DuY`-<>D#6wl*8#vK6eH z$poZutS3Aq!a>D>n8>TpA%I7gt$@VOZ+)r${F7lmU;V6oGH-%2@D1R4jif zBMM8S;TVCJ40r|L#{gax^5B!IT5$-e+whsFaQW(;<&i20P6MgDWA-Pg{Jm9)o}HUs zM&URYQ^LrA*8u*)LOhkIt;tTYS*Sd~E4QZm#wQ1IQ30|l6!Nqmr4d+1$@5Y-i zQn(oFkKi`w`-!DPY|~i

;?7Z=1LTZ+!Qsj_p`C()}d;(Z;5(?}ud^__4mJV+@_4 z1XeGC)tv_&a98aZ?jUL0RwpU_)ARPXfg148(0pAz9Me0{9C*Hv^`xkRi|KX$t=hHE*I5 literal 0 HcmV?d00001 From 99fd18ec0db00b396727c5b8309e7f7a90c11a9e Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 18:52:56 +0900 Subject: [PATCH 07/13] [UPDATE] Commit before implementing core writer callbacks --- maidroid_tool/core_writer.lua | 91 ++++++++++++++++++++++++----------- 1 file changed, 64 insertions(+), 27 deletions(-) diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index cfbb64c..c29da5d 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -15,28 +15,70 @@ { 0.375, 0.1875, 0.0625, 0.4375, 0.375, 0.125}, { -0.375, -0.5, -0.375, 0.375, -0.25, 0.375}, }, - } + }; - local tiles = { - "maidroid_tool_core_writer_top.png", - "maidroid_tool_core_writer_bottom.png", - "maidroid_tool_core_writer_right.png", - "maidroid_tool_core_writer_right.png^[transformFX", - "maidroid_tool_core_writer_front.png^[transformFX", - "maidroid_tool_core_writer_front.png", - } + function allow_metadata_inventory_put(pos, listname, index, stack, player) - minetest.register_node("maidroid_tool:core_writer", { - description = "maidroid tool : core writer", - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", - groups = {cracky = 2}, - is_ground_content = false, - sounds = default.node_sound_stone_defaults(), - node_box = node_box, - tiles = tiles, - }) + end + + function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + + end + + function allow_metadata_inventory_take(pos, listname, index, stack, player) + + end + + (function() -- register a definition of an inactive core writer. + local tiles = { + "maidroid_tool_core_writer_top.png", + "maidroid_tool_core_writer_bottom.png", + "maidroid_tool_core_writer_right.png", + "maidroid_tool_core_writer_right.png^[transformFX", + "maidroid_tool_core_writer_front.png^[transformFX", + "maidroid_tool_core_writer_front.png", + } + + local formspec_string = "size[8,9]" + .. "list[current_player;main;0,5;8,1;]" + .. "list[current_player;main;0,6.2;8,3;8]" + + function on_construct(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", formspec_string) + + local inventory = meta:get_inventory() + inventory:set_size("core", 1) + inventory:set_size("fuel", 1) + inventory:set_size("dye", 1) + end + + function on_metadata_inventory_move = function(pos) + + end + + minetest.register_node("maidroid_tool:core_writer", { + description = "maidroid tool : core writer", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + node_box = node_box, + tiles = tiles, + can_dig = can_dig, + on_construct = on_construct, + on_metadata_inventory_move = on_metadata_inventory_move, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + }) + end) (); + + (function () -- register a definition of an active core writer. + + end) (); end) (); -- register a definition of a core entity. @@ -73,7 +115,7 @@ end) (); physical = false, visual = "wielditem", visual_size = {x = 0.5, y = 0.5}, - collisionbox = {0, 0, 0, 0, 0, 0}, + collisionbox = {0, 0, 0, 0, 0, 0}, on_activate = function(self, staticdata) self.object:set_properties{textures = {"maidroid_tool:core_node"}} @@ -84,9 +126,4 @@ end) (); self.object:setyaw(yaw + 0.1) end, }) - - minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing) - minetest.add_entity(pointed_thing.above, "maidroid_tool:core_entity") - end) - -end) () +end) (); From b614a24d23386b0859ea507b4258b087baa2ed78 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 19:22:44 +0900 Subject: [PATCH 08/13] [UPDATE] Update inactive core writer callbasks (allow) --- maidroid_tool/core_writer.lua | 39 ++++++++++++++++++++++++----------- maidroid_tool/depends.txt | 1 + 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index c29da5d..93f409e 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -17,18 +17,6 @@ }, }; - function allow_metadata_inventory_put(pos, listname, index, stack, player) - - end - - function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) - - end - - function allow_metadata_inventory_take(pos, listname, index, stack, player) - - end - (function() -- register a definition of an inactive core writer. local tiles = { "maidroid_tool_core_writer_top.png", @@ -57,6 +45,33 @@ end + function allow_metadata_inventory_put(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + local itemname = stack:get_name() + + if (listname == "fuel" and itemname == "default:coal_lump") then + return stack:get_count() + elseif listname == "dye" and minetest.get_item_group(itemname, "dye") > 0 then + return stack:get_count() + else if listname == "core" and maidroid.is_core(itemname then + return stack:get_count() + end + return 0 + end + + function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + local stack = inventory:get_stack(from_list, from_index) + + return allow_metadata_inventory_put(pos, listname, to_index, stack, player) + end + + function allow_metadata_inventory_take(pos, listname, index, stack, player) + return stack:get_count() -- maybe add more. + end + minetest.register_node("maidroid_tool:core_writer", { description = "maidroid tool : core writer", drawtype = "nodebox", diff --git a/maidroid_tool/depends.txt b/maidroid_tool/depends.txt index 6aec5ed..bac044c 100644 --- a/maidroid_tool/depends.txt +++ b/maidroid_tool/depends.txt @@ -1,3 +1,4 @@ default +dye maidroid maidroid_core From 02c9771216fa2217c7e69735313f6e2a407a801e Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 20:04:21 +0900 Subject: [PATCH 09/13] [ADD] Add active core writer --- maidroid_tool/core_writer.lua | 100 +++++++++++++++++++++++++--------- 1 file changed, 75 insertions(+), 25 deletions(-) diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 93f409e..0dad5be 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -15,7 +15,42 @@ { 0.375, 0.1875, 0.0625, 0.4375, 0.375, 0.125}, { -0.375, -0.5, -0.375, 0.375, -0.25, 0.375}, }, - }; + } + + function can_dig(pos, player) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + return ( + inventory:is_empty("core") and + inventory:is_empty("fuel") and + inventory:is_empty("dye") + ) + end; + + function allow_metadata_inventory_put(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + local itemname = stack:get_name() + + if (listname == "fuel" and itemname == "default:coal_lump") then + return stack:get_count() + elseif listname == "dye" and minetest.get_item_group(itemname, "dye") > 0 then + return stack:get_count() + else if listname == "core" and maidroid.is_core(itemname then + return stack:get_count() + end + return 0 + end + + function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inventory = meta:get_inventory() + local stack = inventory:get_stack(from_list, from_index) + + return allow_metadata_inventory_put(pos, listname, to_index, stack, player) + end + + -------------------------------------------------------------------- (function() -- register a definition of an inactive core writer. local tiles = { @@ -45,29 +80,6 @@ end - function allow_metadata_inventory_put(pos, listname, index, stack, player) - local meta = minetest.get_meta(pos) - local inventory = meta:get_inventory() - local itemname = stack:get_name() - - if (listname == "fuel" and itemname == "default:coal_lump") then - return stack:get_count() - elseif listname == "dye" and minetest.get_item_group(itemname, "dye") > 0 then - return stack:get_count() - else if listname == "core" and maidroid.is_core(itemname then - return stack:get_count() - end - return 0 - end - - function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) - local meta = minetest.get_meta(pos) - local inventory = meta:get_inventory() - local stack = inventory:get_stack(from_list, from_index) - - return allow_metadata_inventory_put(pos, listname, to_index, stack, player) - end - function allow_metadata_inventory_take(pos, listname, index, stack, player) return stack:get_count() -- maybe add more. end @@ -91,8 +103,46 @@ }) end) (); - (function () -- register a definition of an active core writer. + -------------------------------------------------------------------- + (function () -- register a definition of an active core writer. + local tiles = { + "maidroid_tool_core_writer_top.png", + "maidroid_tool_core_writer_bottom.png", + "maidroid_tool_core_writer_right.png", + "maidroid_tool_core_writer_right.png^[transformFX", + "maidroid_tool_core_writer_front.png^[transformFX", + { + backface_culling = false, + image = "maidroid_tool_core_writer_front_active.png", + + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5, + }, + }, + } + + function allow_metadata_inventory_take(pos, listname, index, stack, player) + return stack:get_count() -- maybe add more. + end + + minetest.register_node("maidroid_tool:core_writer_active", { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 2}, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + node_box = node_box, + tiles = tiles, + can_dig = can_dig, + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + }) end) (); end) (); From 9a2376461c5b683726a528c4bc4c9e4b7ea04455 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 20:20:14 +0900 Subject: [PATCH 10/13] [FIX] Fix syntax errors --- maidroid_tool/core_writer.lua | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 0dad5be..d36d35b 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -25,7 +25,7 @@ inventory:is_empty("fuel") and inventory:is_empty("dye") ) - end; + end function allow_metadata_inventory_put(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) @@ -36,7 +36,7 @@ return stack:get_count() elseif listname == "dye" and minetest.get_item_group(itemname, "dye") > 0 then return stack:get_count() - else if listname == "core" and maidroid.is_core(itemname then + elseif listname == "core" and maidroid.is_core(itemname) then return stack:get_count() end return 0 @@ -52,7 +52,7 @@ -------------------------------------------------------------------- - (function() -- register a definition of an inactive core writer. + ;(function() -- register a definition of an inactive core writer. local tiles = { "maidroid_tool_core_writer_top.png", "maidroid_tool_core_writer_bottom.png", @@ -76,7 +76,7 @@ inventory:set_size("dye", 1) end - function on_metadata_inventory_move = function(pos) + function on_metadata_inventory_move(pos) end @@ -101,11 +101,11 @@ allow_metadata_inventory_move = allow_metadata_inventory_move, allow_metadata_inventory_take = allow_metadata_inventory_take, }) - end) (); + end) () -------------------------------------------------------------------- - (function () -- register a definition of an active core writer. + ;(function () -- register a definition of an active core writer. local tiles = { "maidroid_tool_core_writer_top.png", "maidroid_tool_core_writer_bottom.png", @@ -143,11 +143,11 @@ allow_metadata_inventory_move = allow_metadata_inventory_move, allow_metadata_inventory_take = allow_metadata_inventory_take, }) - end) (); -end) (); + end) () +end) () -- register a definition of a core entity. -(function() +;(function() local node_box = { type = "fixed", fixed = { @@ -191,4 +191,4 @@ end) (); self.object:setyaw(yaw + 0.1) end, }) -end) (); +end) () From 01b684397317a0d48786a7a2665a95c14bc9d909 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 20:25:33 +0900 Subject: [PATCH 11/13] [FIX] inner global functions -> local function --- maidroid/api.lua | 14 +++++++------- maidroid_tool/core_writer.lua | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/maidroid/api.lua b/maidroid/api.lua index 9813bd5..77d0424 100644 --- a/maidroid/api.lua +++ b/maidroid/api.lua @@ -165,7 +165,7 @@ function maidroid.register_maidroid(product_name, def) end -- create_inventory creates a new inventory, and returns it. - function create_inventory(self) + local function create_inventory(self) self.inventory_name = self.product_name .. tostring(self.manufacturing_number) local inventory = minetest.create_detached_inventory(self.inventory_name, { on_put = function(inv, listname, index, stack, player) @@ -202,7 +202,7 @@ function maidroid.register_maidroid(product_name, def) end -- create_formspec_string returns a string that represents a formspec definition. - function create_formspec_string(self) + local function create_formspec_string(self) return "size[8,9]" .. "list[detached:"..self.inventory_name..";main;0,0;4,4;]" .. "label[5,0;core]" @@ -212,7 +212,7 @@ function maidroid.register_maidroid(product_name, def) end -- on_activate is a callback function that is called when the object is created or recreated. - function on_activate(self, staticdata) + local function on_activate(self, staticdata) -- parse the staticdata, and compose a inventory. if staticdata == "" then self.product_name = product_name @@ -256,7 +256,7 @@ function maidroid.register_maidroid(product_name, def) end -- get_staticdata is a callback function that is called when the object is destroyed. - function get_staticdata(self) + local function get_staticdata(self) local inventory = self:get_inventory() local data = { ["product_name"] = self.product_name, @@ -279,7 +279,7 @@ function maidroid.register_maidroid(product_name, def) end -- on_step is a callback function that is called every delta times. - function on_step(self, dtime) + local function on_step(self, dtime) if (not self.pause) and self.core_name ~= "" then local core = maidroid.registered_cores[self.core_name] core.on_step(self, dtime) @@ -287,7 +287,7 @@ function maidroid.register_maidroid(product_name, def) end -- on_rightclick is a callback function that is called when a player right-click them. - function on_rightclick(self, clicker) + local function on_rightclick(self, clicker) minetest.show_formspec( clicker:get_player_name(), self.inventory_name, @@ -296,7 +296,7 @@ function maidroid.register_maidroid(product_name, def) end -- on_punch is a callback function that is called when a player punch then. - function on_punch(self, puncher, time_from_last_punch, tool_capabilities, dir) + local function on_punch(self, puncher, time_from_last_punch, tool_capabilities, dir) if self.pause == true then self.pause = false if self.core_name ~= "" then diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index d36d35b..1901b1f 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -17,7 +17,7 @@ }, } - function can_dig(pos, player) + local function can_dig(pos, player) local meta = minetest.get_meta(pos) local inventory = meta:get_inventory() return ( @@ -27,7 +27,7 @@ ) end - function allow_metadata_inventory_put(pos, listname, index, stack, player) + local function allow_metadata_inventory_put(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) local inventory = meta:get_inventory() local itemname = stack:get_name() @@ -42,7 +42,7 @@ return 0 end - function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) local meta = minetest.get_meta(pos) local inventory = meta:get_inventory() local stack = inventory:get_stack(from_list, from_index) @@ -66,7 +66,7 @@ .. "list[current_player;main;0,5;8,1;]" .. "list[current_player;main;0,6.2;8,3;8]" - function on_construct(pos) + local function on_construct(pos) local meta = minetest.get_meta(pos) meta:set_string("formspec", formspec_string) @@ -76,11 +76,11 @@ inventory:set_size("dye", 1) end - function on_metadata_inventory_move(pos) + local function on_metadata_inventory_move(pos) end - function allow_metadata_inventory_take(pos, listname, index, stack, player) + local function allow_metadata_inventory_take(pos, listname, index, stack, player) return stack:get_count() -- maybe add more. end @@ -125,7 +125,7 @@ }, } - function allow_metadata_inventory_take(pos, listname, index, stack, player) + local function allow_metadata_inventory_take(pos, listname, index, stack, player) return stack:get_count() -- maybe add more. end From 6f31969aed4f1b3b79a5f373b5395fa4dc13e2a4 Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 22:10:40 +0900 Subject: [PATCH 12/13] [UPDATE] Commit before implements on_timer callback --- maidroid_tool/core_writer.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 1901b1f..0d27ba1 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -17,6 +17,7 @@ }, } + -- can_dig is a common callback for the core writer. local function can_dig(pos, player) local meta = minetest.get_meta(pos) local inventory = meta:get_inventory() @@ -27,6 +28,12 @@ ) end + -- on_timer is a common callback for the core writer. + local function on_timer(pos, elapsed) + + end + + -- allow_metadata_inventory_put is a common callback for the core writer. local function allow_metadata_inventory_put(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) local inventory = meta:get_inventory() @@ -42,6 +49,7 @@ return 0 end + -- allow_metadata_inventory_move is a common callback for the core writer. local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) local meta = minetest.get_meta(pos) local inventory = meta:get_inventory() @@ -126,7 +134,10 @@ } local function allow_metadata_inventory_take(pos, listname, index, stack, player) - return stack:get_count() -- maybe add more. + if listname == "core" then + return 0 + end + return stack:get_count() end minetest.register_node("maidroid_tool:core_writer_active", { From ff9902e96cc3b1fd36300e11e8ac7ebcdc1198ea Mon Sep 17 00:00:00 2001 From: tacigar Date: Wed, 14 Sep 2016 23:07:35 +0900 Subject: [PATCH 13/13] [UPDATE] Update active core writer's front --- maidroid_tool/core_writer.lua | 22 +++++++++++++++++- ...maidroid_tool_core_writer_front_active.png | Bin 0 -> 384 bytes ...maidroid_tool_core_writer_front_active.xcf | Bin 0 -> 2447 bytes 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_front_active.png create mode 100644 maidroid_tool/textures/maidroid_tool_core_writer_front_active.xcf diff --git a/maidroid_tool/core_writer.lua b/maidroid_tool/core_writer.lua index 0d27ba1..43c94a2 100644 --- a/maidroid_tool/core_writer.lua +++ b/maidroid_tool/core_writer.lua @@ -17,6 +17,13 @@ }, } + local selection_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, -0.4375, 0.4375, 0.25, 0.4375}, + }, + } + -- can_dig is a common callback for the core writer. local function can_dig(pos, player) local meta = minetest.get_meta(pos) @@ -101,6 +108,7 @@ is_ground_content = false, sounds = default.node_sound_stone_defaults(), node_box = node_box, + selection_box = selection_box, tiles = tiles, can_dig = can_dig, on_construct = on_construct, @@ -119,7 +127,17 @@ "maidroid_tool_core_writer_bottom.png", "maidroid_tool_core_writer_right.png", "maidroid_tool_core_writer_right.png^[transformFX", - "maidroid_tool_core_writer_front.png^[transformFX", + { + backface_culling = false, + image = "maidroid_tool_core_writer_front_active.png^[transformFX", + + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5, + }, + }, { backface_culling = false, image = "maidroid_tool_core_writer_front_active.png", @@ -141,6 +159,7 @@ end minetest.register_node("maidroid_tool:core_writer_active", { + description = "test", drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", @@ -148,6 +167,7 @@ is_ground_content = false, sounds = default.node_sound_stone_defaults(), node_box = node_box, + selection_box = selection_box, tiles = tiles, can_dig = can_dig, allow_metadata_inventory_put = allow_metadata_inventory_put, diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_front_active.png b/maidroid_tool/textures/maidroid_tool_core_writer_front_active.png new file mode 100644 index 0000000000000000000000000000000000000000..c5815b7dc1d3646e7c092325114c6d10d98486d7 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#0Vf}?mGRPl9Wg*5+02lL66gHf+|;}hAeVu`xhOTU zBsE2$JhLQ2!QIn0AVn{g9Vq_9)5S3);_%xk-h9mlJTAvW&$Vh5HOVz}ELOB|o_e;pTjTu@5H0E|Yaa7s}EWYw4Rq^_T6AzQ*7!KH+cg;U& zx&5i*uWS7q9;(=61T|~PEvcPwm^oAHY2&8{Pi!m>u>lzll^^PDDvpDhUl?A79BuTK R=mG^GgQu&X%Q~loCIG{?l~w=% literal 0 HcmV?d00001 diff --git a/maidroid_tool/textures/maidroid_tool_core_writer_front_active.xcf b/maidroid_tool/textures/maidroid_tool_core_writer_front_active.xcf new file mode 100644 index 0000000000000000000000000000000000000000..dcb61b096d63e22716b730b7393109789d425db6 GIT binary patch literal 2447 zcmdT^J&)5s5S?`b32`Eh&x&HJQ?3ZQ`v+(#P83LV)H%oYSxVwlY{aEIi3*8=mexN2 zehYtr0@2f=EN`4$+i-E>lSsiRlYKM0v+rrf+Ax}3$V)GfK{WLVb^w3I0Co>91pXet zyXqqmJM1C64Zj6{Y%rgDg!89Z2O+K8w4h;J5X?i>L8I4)bNS2+zjy_~~(O8^DR#Izs8$ zhElsP>j9TuCKqEbnuqelav{0glr*`~n|YMVXzrc+3D?I#koajKkgKn!)|o#`xevy~ zXN$1f`EW-&Ki+-#{^<+vI{XK_4d=;dc-LS)ddFZa^rV7&73@}Uzk&x9d>5GSwblV( zJ~sPRSS?67`8Ne%W#g=~t(-`)>%IjT4Y~e zXBpWave}N9tMWVY8&~S8dj;emXOXK~+6B`gK>$Gj);6saK0yco$ORCw0D=Ipmz--U z+hVRV0&t_D#kfiY0pzM-bNW(2(FvpAdb}TcqoAOxjhoVo#`FJahYwDk|Be^}{{8$* z&UFX2#Z5bKv-umwVgR-Ae(1r=j0Jsd+?2lg{J;G*{~hsO=3jEIJFqQo+JT$R-!K*f vsEzkS4_;<0=xgJq^q4>4d8d}f^Q-avYJPr^7}UB$uExVzI2!oBUm)l=C9&={ literal 0 HcmV?d00001