From 385e90d3a7f5e381aeac7c1d7b8c3cb4f5b85e68 Mon Sep 17 00:00:00 2001 From: AiTechEye <40591179+AiTechEye@users.noreply.github.com> Date: Tue, 26 Jun 2018 09:02:14 +0200 Subject: [PATCH] Add files via upload --- aliveai_folk/depends.txt | 2 + aliveai_folk/init.lua | 243 +++++++++++++++++++ aliveai_folk/readme.txt | 1 + aliveai_folk/textures/aliveai_folk.png | Bin 0 -> 1380 bytes aliveai_folk/textures/aliveai_folk1.png | Bin 0 -> 1231 bytes aliveai_folk/textures/aliveai_folk10.png | Bin 0 -> 1457 bytes aliveai_folk/textures/aliveai_folk11.png | Bin 0 -> 1527 bytes aliveai_folk/textures/aliveai_folk12.png | Bin 0 -> 2220 bytes aliveai_folk/textures/aliveai_folk13.png | Bin 0 -> 402 bytes aliveai_folk/textures/aliveai_folk14.png | Bin 0 -> 483 bytes aliveai_folk/textures/aliveai_folk15.png | Bin 0 -> 738 bytes aliveai_folk/textures/aliveai_folk17.png | Bin 0 -> 573 bytes aliveai_folk/textures/aliveai_folk18.png | Bin 0 -> 468 bytes aliveai_folk/textures/aliveai_folk19.png | Bin 0 -> 2996 bytes aliveai_folk/textures/aliveai_folk2.png | Bin 0 -> 1340 bytes aliveai_folk/textures/aliveai_folk20.png | Bin 0 -> 934 bytes aliveai_folk/textures/aliveai_folk22.png | Bin 0 -> 1443 bytes aliveai_folk/textures/aliveai_folk23a.png | Bin 0 -> 6234 bytes aliveai_folk/textures/aliveai_folk23b.png | Bin 0 -> 5783 bytes aliveai_folk/textures/aliveai_folk23c.png | Bin 0 -> 5912 bytes aliveai_folk/textures/aliveai_folk3.png | Bin 0 -> 1499 bytes aliveai_folk/textures/aliveai_folk4.png | Bin 0 -> 1065 bytes aliveai_folk/textures/aliveai_folk5.png | Bin 0 -> 1265 bytes aliveai_folk/textures/aliveai_folk6.png | Bin 0 -> 976 bytes aliveai_folk/textures/aliveai_folk7.png | Bin 0 -> 1279 bytes aliveai_folk/textures/aliveai_folk8.png | Bin 0 -> 1257 bytes aliveai_folk/textures/aliveai_folk9.png | Bin 0 -> 870 bytes aliveai_folk/textures/aliveai_folk_admin.png | Bin 0 -> 863 bytes 28 files changed, 246 insertions(+) create mode 100644 aliveai_folk/depends.txt create mode 100644 aliveai_folk/init.lua create mode 100644 aliveai_folk/readme.txt create mode 100644 aliveai_folk/textures/aliveai_folk.png create mode 100644 aliveai_folk/textures/aliveai_folk1.png create mode 100644 aliveai_folk/textures/aliveai_folk10.png create mode 100644 aliveai_folk/textures/aliveai_folk11.png create mode 100644 aliveai_folk/textures/aliveai_folk12.png create mode 100644 aliveai_folk/textures/aliveai_folk13.png create mode 100644 aliveai_folk/textures/aliveai_folk14.png create mode 100644 aliveai_folk/textures/aliveai_folk15.png create mode 100644 aliveai_folk/textures/aliveai_folk17.png create mode 100644 aliveai_folk/textures/aliveai_folk18.png create mode 100644 aliveai_folk/textures/aliveai_folk19.png create mode 100644 aliveai_folk/textures/aliveai_folk2.png create mode 100644 aliveai_folk/textures/aliveai_folk20.png create mode 100644 aliveai_folk/textures/aliveai_folk22.png create mode 100644 aliveai_folk/textures/aliveai_folk23a.png create mode 100644 aliveai_folk/textures/aliveai_folk23b.png create mode 100644 aliveai_folk/textures/aliveai_folk23c.png create mode 100644 aliveai_folk/textures/aliveai_folk3.png create mode 100644 aliveai_folk/textures/aliveai_folk4.png create mode 100644 aliveai_folk/textures/aliveai_folk5.png create mode 100644 aliveai_folk/textures/aliveai_folk6.png create mode 100644 aliveai_folk/textures/aliveai_folk7.png create mode 100644 aliveai_folk/textures/aliveai_folk8.png create mode 100644 aliveai_folk/textures/aliveai_folk9.png create mode 100644 aliveai_folk/textures/aliveai_folk_admin.png diff --git a/aliveai_folk/depends.txt b/aliveai_folk/depends.txt new file mode 100644 index 0000000..ad0cd66 --- /dev/null +++ b/aliveai_folk/depends.txt @@ -0,0 +1,2 @@ +default +aliveai \ No newline at end of file diff --git a/aliveai_folk/init.lua b/aliveai_folk/init.lua new file mode 100644 index 0000000..1b5d0d2 --- /dev/null +++ b/aliveai_folk/init.lua @@ -0,0 +1,243 @@ +aliveai.create_bot() -- standard bot + +aliveai.create_bot({ + attack_players=1, + name="jezy", + team="jezy", + texture="aliveai_folk.png", + stealing=1, + steal_chanse=5, +}) + +aliveai.create_bot({ + name="folk1", + texture="aliveai_folk1.png", + arm=3, +}) +aliveai.create_bot({ + name="folk2", + texture="aliveai_folk2.png", +}) +aliveai.create_bot({ + name="folk3", + texture="aliveai_folk3.png", +}) +aliveai.create_bot({ + name="folk4", + texture="aliveai_folk4.png", + work_helper=1, +}) +aliveai.create_bot({ + name="folk5", + texture="aliveai_folk5.png", + light=-1, + stealing=1, + steal_chanse=2, + talking=0, + smartfight=0, + fighting=0, + lowest_light=9, +}) +aliveai.create_bot({ + name="folk6", + texture="aliveai_folk6.png", +}) +aliveai.create_bot({ + name="folk7", + texture="aliveai_folk7.png", +}) +aliveai.create_bot({ + name="folk8", + texture="aliveai_folk8.png", +}) +aliveai.create_bot({ + name="folk9", + texture="aliveai_folk9.png", + hp=30, + light=-1, + stealing=1, + steal_chanse=5, + lowest_light=5, +}) +aliveai.create_bot({ + name="folk10", + texture="aliveai_folk10.png", +}) +aliveai.create_bot({ + name="folk11", + texture="aliveai_folk11.png", +}) +aliveai.create_bot({ + name="folk12", + texture="aliveai_folk12.png", +}) +aliveai.create_bot({ + name="folk13", + texture="aliveai_folk13.png", + hp=30, +}) +aliveai.create_bot({ + name="folk14", + texture="aliveai_folk14.png", + hp=50, + dmg=8, + work_helper=1, +}) +aliveai.create_bot({ + name="folk15", + texture="aliveai_folk15.png", + hp=15, +}) + +aliveai.create_bot({ + name="folk17", + texture="aliveai_folk17.png", + hp=21, + on_step=function(self,dtime) + if not self.juggling and self.isrnd and math.random(1,40)==1 then + for name, s in pairs(self.inv) do + if s>30 then + self.juggle_with=name + break + end + end + if not self.juggle_with then return end + aliveai.stand(self) + self.juggle=math.random(3,10) + self.juggling=math.random(50,100) + end + if not self.juggling then return end + self.juggling=self.juggling-1 + if self.juggling<0 or self.inv[self.juggle_with]==nil or self.inv[self.juggle_with]<1 then self.juggling=nil self.time=self.otime return end + self.time=1 -((self.juggle*0.1)*0.9) + local y=5 + self.juggle + local pos=self.object:get_pos() + local yaw=self.object:getyaw() + if not self.jside then self.jside=1 + elseif self.jside==0.2 then self.jside=-0.2 + else self.jside=0.2 end + local x =math.sin(yaw) * self.jside + local z =math.cos(yaw) * self.jside + pos.y=pos.y-0.1 + for _, ob in ipairs(minetest.get_objects_inside_radius(pos, 2)) do + local en=ob:get_luaentity() + if en and en.name=="__builtin:item" and en.itemstring==self.juggle_with and not en.jtokken then + en.jtokken=1 + ob:punch(self.object,1,{full_punch_interval=1,damage_groups={fleshy=1}}) + self.inv[self.juggle_with]=self.inv[self.juggle_with]+1 + end + end + self.inv[self.juggle_with]=self.inv[self.juggle_with]-1 + local e=minetest.add_item(aliveai.pointat(self,0.5), self.juggle_with) + e:setvelocity({x=x,y=y,z=z}) + return self + end +}) + +aliveai.create_bot({ + name="folk18", + texture="aliveai_folk18.png", + hp=50, + leader=1, + name_color="FF00FFFF", + on_step=function(self,dtime) + if self.fight and not self.command then + self.command=1 + aliveai.searchhelp(self) + elseif self.command and not self.fight then + self.command=nil + end + end, +}) + +aliveai.create_bot({ + name="folk19", + texture="aliveai_folk19.png", + hp=10, + fighting=0, + visual_size={x=0.8,y=0.8}, + collisionbox={-0.3,-0.8,-0.3,0.3,0.65,0.3}, +}) +aliveai.create_bot({ + name="folk20", + texture="aliveai_folk20.png", + hp=10, + fighting=0, + visual_size={x=0.8,y=0.8}, + collisionbox={-0.3,-0.8,-0.3,0.3,0.65,0.3}, +}) + + +aliveai.create_bot({ + name="folk21", + texture="character.png^aliveai_folk_admin.png", + floating=1, + superbuild=1, + creative=1, + hp=100, + dmg=10, + on_step=function(self,dtime) + if self.fight and self.fight:get_luaentity() then + self.fight:remove() + self.fight=nil + end + end, + on_detect_enemy=function(self,target) + if target:get_luaentity() then + target:remove() + self.fight=nil + end + end, +}) +aliveai.create_bot({ + attack_players=1, + name="dum", + team="jezy", + texture="aliveai_folk22.png", + stealing=1, + steal_chanse=5, +}) + +aliveai.create_bot({ + attack_players=1, + name="color", + team="color", + texture="aliveai_folk23a.png^[colorize:#789ABCDE", + talking=0, + spawn=function(self) + + local c="" + local n=0 + local t="0123456789ABCDEF" + local colors={} + + for i=1,3,1 do + for i=1,8,1 do + n=math.random(1,16) + c=c .. string.sub(t,n,n) + end + table.insert(colors,c ) --.. "55" + c="" + end + + local a="aliveai_folk23a.png^[colorize:#" .. colors[1] + local b="aliveai_folk23b.png^[colorize:#" .. colors[2] + local c="aliveai_folk23c.png^[colorize:#" .. colors[3] + self.storge1=a .."^" .. b .."^" .. c + self.object:set_properties( + {textures = {self.storge1}, + }) + self.namecolor=colors[3] + self.object:set_properties({nametag=self.botname,nametag_color="#" .. self.namecolor}) + + end, + on_load=function(self) + self.object:set_properties( + {textures = {self.storge1}, + }) + self.object:set_properties({nametag=self.botname,nametag_color="#" .. self.namecolor}) + end, +}) + + + diff --git a/aliveai_folk/readme.txt b/aliveai_folk/readme.txt new file mode 100644 index 0000000..2a1f9d8 --- /dev/null +++ b/aliveai_folk/readme.txt @@ -0,0 +1 @@ +npc for aliveai \ No newline at end of file diff --git a/aliveai_folk/textures/aliveai_folk.png b/aliveai_folk/textures/aliveai_folk.png new file mode 100644 index 0000000000000000000000000000000000000000..684b8b294b2d023f4788a6d2b5d88e5a6547e96a GIT binary patch literal 1380 zcmV-q1)KVbP)C+*A<$o_9Aj-ei|-f}$sZDn;ayjl`i&rL-5Mpr{8cZBe=vWHK`z;JWo-w`jWjuF0IKg~-HgNDio!6B`Lt^$2U`} zAr*DX2mrZ4R1^pk{VGAImoYBoBBlB9;3RgQv!O~+ta8-L8s}he4XDz2NdzUupJu4% zkFJNdX!APEl{kwn0MPVmDIw!2WUJwm046<`rC&i1jz!Sq6wh;hjXN*R8zVCf2dBex z(Qyuxv@xpqWmR9gU)pb61*jqE;f2m!xbAJZ?(O)0Ywk`8b^7dCaFJku1fngi0Ki+> zRlEvF)ro^_V;u+Ip_^Ik+{0q$UM7l7&&5LLZZ7Jz+83#Hqz!Xt=~||8m?H(Ky}GB2 zQ{Kw1@>X`06vQInCp6&v;xo)N>gk52dlMgDQ~36~J^Y=@~%P^#sp!x3hduHxB?mw5K#C1#ec z#?EJzJ=!7CCWeDib!~62?kUQW^NU*w09tcf%J^pX)|%T=bsl|M%jes(I166Ki@)97 zNaz7&ffW7Y!3o?;Dp4W0!&P*NMMm-k?f;;qj9QmLd2(85Oij1q&urXzHC^Ftk#Qld!Ls09#w!O1)}=#1`;x4#^uGM!=l zcsO0#s|DeMh2Gl25Sw69n%h3k*k02`0ABqw9RRE~Pj0&a0000EKm&NNyC2OG3d|^hjt!44s`GxMln1nN`7Cc} zh6hmKE>CER0yub=i~l-4aqh9XKC7!6k9DI;;Gq!e-i3sK0nNF9_5nagTiGhYJR8X( zqEJN`>ldknpb(&z&muVvzUYuB()z&);MpJ~{S`%mCf;dVBnPOCx6|6?@}`xTzPk5G z^a!e$)(aO?M8@OUm%|%Tn6%E7M&o+?j{`WXQ)>@)_oKD8_-*OUlM)gzNy6K#v3Sj z>HXvW_ms6=#SJfVKD?X5@aUr2T%XlZDN<5RFg&_w%4RQNvhS$49&76X^w3foGvKxU zXAGrOLJ7PcpzEtYzNOrmA8KT5Ns+o=nYqKGiz#3Rumsvw224qyeCX zTdbq4EGmHl&q{-Qy;R0>*EANV;5lF}(iq)CDyzFLwIkY(EH|i=?PtLin(+k5@-C4) zfLo}DLP@AT0RVkh2QBce&+h>MJy!x^uIq54V!%?NO0WvZ*oV&L`xR3PuT_$513;x4q5(_C zX+K}<+h3Y5-9~*kRJQ`gYsogJP(UUl@Nvl#LS%V$Mw|6qS@br_Gm`f@yz}Iqwt&|v z0BW2QKsf>9wFF1ZA6@pkDJ4gGaESvZDxCm}akCc%Oy{rce&u1L^KeQb93UOi9E{IN z0d|aYz*HeF50b{SI7L|xXiz?0yO9FQiH%#GKXYYp%S(G^?QO=gJfM_{cg_JBt&80$ zVNt6{G0f+?fYE-5FzI(f2(_>fa9KRmN>WI;`uYAeWVokHR63g<0`o_go$kxQ`vAC< z<0C^CpV04Qg@8(Bft;<$0wF*`_<*nB6=hy2_e}+GKtUNG%Zii_B%*W0dmafXeq;sk z3NWzsmAE`Ce9H2r@2}G5&H`Ksu2`4Y+vN>X#TZiQ<+Xlcb%2im^W<(REF=yH txw`*14&dp^_b#PJSBjJB{bv06@)wXLourFKPI&+T002ovPDHLkV1j*TK~Vqz literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk10.png b/aliveai_folk/textures/aliveai_folk10.png new file mode 100644 index 0000000000000000000000000000000000000000..3681cade2cc9c22bd1c24d8d28cc9d44a1abb420 GIT binary patch literal 1457 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 literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk12.png b/aliveai_folk/textures/aliveai_folk12.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f731abb7a835b178f343e51c2344764520313e GIT binary patch literal 2220 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 UO=e$-9{>OV07*qoM6N<$g6oz{EdT%j literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk17.png b/aliveai_folk/textures/aliveai_folk17.png new file mode 100644 index 0000000000000000000000000000000000000000..37b9f1ed76b1cad760873ec967e0cc1422dd0095 GIT binary patch literal 573 zcmV-D0>b@?P)1GERLK!rzrYeJL&Lzt#s{z>fs_G(_y<^#SjrE8`UTxk zBLPFcAP5PSrNRtNqsC2}CU#0oe3E77az343?#_21$RH`Dga#2pNYTBo(5F_$`x+`v zjWp)Z(>ZGUmuqi)%YY8D$su3@fR%)R=XvlvZ!NvZdO+2a;9LMYTvh@AvW$zn4$vKB z^NP@$Mu=b)A>cZ|qfg*Ei+R=X0B3w+d3}Jxvzve60VG$Jj{v}6V9Wsdd_ms-vgndo z#QAtE%g;#wKq&>K6pS$dh-V>0s?Cfs2q9v*X}-Eo2oXO|%TLzJd4Mw~*bR6>v)Lp7 z5QbsG=w7d9>?1SA5ClPd=*c<=f*c{Bf?y~NNXa=Me0cx>(7mI04FJ14+XZq!8A)hG z089@3@%gp56qY<$0iF1M;{9Dl`K<2G4T$eA)<3K#^>2-|0JWvC1)%Bx#P@kLRDoO0 z6GN4k!+K&yKWbtN&Z@o{{Q%I88sT;e_->4EsAx`=w;o^tumD&9EC3b&3xEY6^^ef$ zy{XE)7O>#Aq$s~fO5?@133l;#zapS$B>MB$tem9|K6_rdES9B zp(rykMdC<9XJSk9MFt7p1{iU&VdAB#d5ImsXK|knj2atqJJ~ zC3$kXEbcLiKfWF}Z(DD_k9W1s0jI8{Jic`guk$&GzsTxzIw=%1sY&CL;mP2SYByDj zH*1~>S~5$1L3)$Y`Q%wAJT~hXMDg~q9WZ#qz2JFe5aTqXriWKg|K+o2_lT{C@)j1EtDu|K+FDEi#bjK78B1UP9tu@;CWfm$nM7 s4Obp5oB1$l)4vJJK0NMiHe+DW=Z@H4|LW}`VE8k5y85}Sb4q9e0G4vMfdBvi literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk19.png b/aliveai_folk/textures/aliveai_folk19.png new file mode 100644 index 0000000000000000000000000000000000000000..f92e36d1221f7c9dd698104d59fc02cb2ad48041 GIT binary patch literal 2996 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 IM6N<$g2lO%w*UYD literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk22.png b/aliveai_folk/textures/aliveai_folk22.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5fdc662834f2c3cd15c8d4527a9a04ec3b6cdc GIT binary patch literal 1443 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 DaRV$W literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk23b.png b/aliveai_folk/textures/aliveai_folk23b.png new file mode 100644 index 0000000000000000000000000000000000000000..262518b5cd2db4ef5a0cfa9758a7e929d03b0539 GIT binary patch literal 5783 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 literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk23c.png b/aliveai_folk/textures/aliveai_folk23c.png new file mode 100644 index 0000000000000000000000000000000000000000..ea804b7d56fc79b533a22989d55c9daed28c156f GIT binary patch literal 5912 zcmeHLX;@R&77aoH5doD7D%cQ2MM!cp56loSv4V^mMA4h%CIph)coUMKwjf1{^GLOd zQx#DWd={xvLDVWj6>UYu2`UaiRTL*I74e+}M10R@pWoO1Gx;){eb!!QpLO=$2eK$K zV&Y(%kv2FSZm@vQiw2*8;Dxug1n=K%`Z5cLGv75gR;Z1J^>{UgO63X!uT4`Uc*G!= z;&6tmZR?b}d*f}hUzIG5&-8G!INkJl%NaXq=Mz!g4nf`7inf=W=F78JX8q!>9@-p` zKJSk~P99AT7qJPRu7^a67J7~BJXBn`(|z-~CyVDnVHjz>*)vQhgLRz zsz~^*G@MU-ZV4t=Wh`8=pb zD6-l=N87HLXdjz1B)owC)dWs$$%6|`qT4mrESmnC60&>O!WRSGi-XUO4GqJ&e`BZ0 zR2}IIZYjT$w=bsZ%vbmt3$evAdyn$FT@hs?uvwlF2Qt6ixAG@)B4;pbc-gZo$BdPz z>c?A4hN^@Q>j!w@cgfb%h6`8dzD=6+{QBxOC4mtuoI7-5M_t1OXO(?=c4fxVRs6L> zU8@wl9I@pVn{)95mIFR+w4;lHH}r-iQ4?~ibuDtIaMZ*>fxE^~wt7aJd4+{`3(r(< z+w&b|S8{aS-q4iQj%#+V^)90A*&w8sN~Bj7U-afkYdsUrmffCy$a*;p zY!Nhb+f28plv`toOy%zQ(?tiauJZTOwe3zgSMii9_>S{SV`Lkc zPrOUGSnbK}h2vP~63ZKRDfg_n(7Nb){e`5MgcCPCW%}e+<~&-^J@&6BZBMX==3FCW zWHq0>U+w5l#+F=(a^4s`;sW0(FKCIgb(LUm1WTvKW?_RyrY{+l9!B!krf1F&wld3B zTu+P~b?+VJMY)ZJU5?-w@oN~)PBjkrd6=#{AyqB0U>_j*6 z$168_jr_jKB|Z|A?(BEgtX!=X8*A2Y(Xqi9k=7v(CpTFKruY}T&nQn*zvA-`gl{s|@t_lTbjW;9?l z%Rzq-hEL{-Q6&kMpdy51P^v)?IGk^QK@E#j5G`JW$mA+N!o$Or1iW10N0`P4hr-n% zNRpgC7eiv^M#PHerieKbLV&-GuYn5)l!z9_8Rzenl0UhiI0LWAbViO@Mk;)_`q0xrw z-mLdd4^1p+)8uGGgQj9)Bvgl}wC?>ERVz|8{nt#@AV!lZZiPfj20@ut?(Z{E5FXj* zW0X-QSE@}OMs$CqMBIl{r(y~dMj|F73PcG4(Ew)3TX^8#=kU($n8-~+ae1gX)yN{? z`4Nl(a3!c%F5#NKN+oPag1`__1XF25I!t2|MGylh&X&L|7M;VO)202W1S*XdR*4ZK z6(A?c0S|*Mf@w?!jYtu(*non;B#PJ&M5IbNbcBhpm<$S|AH@_*4pJLd^pDC&B{5P# zOetGJp%P&j@X;w!5En(tA;Jiq0zO$VjBrd;Mq#-@kpe#gl?1)9L@Hpd6vdRFUgRnX zs@J@kij^yo7%gm+jRFFqQP?adoyum>>FhV4sR*V4d23|lkeDXBM9d8Xj4;R^xe}Hk zWVK3WngB6#Lofu^qF5}7D*On>nDD@nOeIkuQ$65)do!Io85P6EiZD4K5@WISmP;@! zBb$c44N3oPC*c4GRBG$g2=Uw1FrfATpG+Hc8@E4o< z51emLYVv_Eily~iKL(l8GwSIk3b{!tJl<5nTv%*W(T|{kb%?}t3_!=8DRC04k|Cf~ z_SVU3yZjv~OJ#~VY&Ik%!XU4RbS6_wge4-F$Ph^&8Wo0M28;DJy9SkN^)QA6$v`22 zvj%0mvz1imZwvRpuF{Tnk0X>XDgjlf@h)bn%AsV6Q#CtQ~pV=aX&g9S_Duu{q zO2HN-EU-mLOd~=f8pM#&m>h-#emmU1Yl{pjmrj4ZMPIV<4tRa2zQ!&Y9?tE5?7qe> z$`u%ED<)N~R>%?T?R0ou9{&T^&%d`E|H{2Ttj9Y9Ri}Zrl%$=aSG{-ncK~}BCd~ahjF+8J_24)Y*J&}dP?&3K*#LL zgE@|F4uts`p2w$hGJM>jgnYhJwOKifKg8B&;l=|Ae_B46amXgyW9FV%Qt$*gc`+mk4Gl#7kG(Rvi^P{BqBxwZekQ+0o|v8`J-QaGY=4 z(P3t;_#4kUo0^9~-%hq@FP)H9{DoD=ipzsTbU&?JMX^2RdMfG!H0x1kQxyV>Itv*&;UZP*Q$R+Ydef_Qc#HU^H zhnF{AC)IbKnzCeQV#kY+`~iy#O2_3!xdoO^3aj+b;aBbn)OFb9HU1hpVEhm_k7!=g z^MkjRSzf;FX>R{~0KaJWfc$xnogJ$$gpfmvgUqj*4IfZ*DlTpI<$J{*?gfM59H2_` zA-tfts3FtL2zRqP8?7GaC6CK;*sA$D!h%n8RQF)Puw2{2$=T)X z;RknIb+r$Cn0Ge+w)su+Qf%GYJn!0qV{NRUP19_PywOKzB3~|ycCyBAiur-_sQDz8 z>$Lqy@m(^i`)1kB+Ng}37db_ucC1p^dfC#ApPu(a@{Mh64{M2eo4+u-(Qqy5p7OEy aP3010qNS#tmY4#WTe4#WYKD-Ig~000McNliru;Q8&w$pWjCE2#0}eSjJnw5Fp0&(9xMixwb0Uw2PpP0I4 zITW@RLA(_$UR)5W?Llu_EImjBg(#?L#7%XPHI`*-x5+chc$j=M-@N(W%w#jg2Vvg4 z_vX#~zVG+_zV9W6gm%$gbO%tFf#r`4pa1|fu%OTB?L@AX!yemJcgY0+1qF+}Lyg`q zH4B!%UP0klt{MCOe9}h{*g?!ob)#g}2q*_-0<9ZHC46sc1L%za65!$T5JLyU5a<9FJ%Pk z6Zl!!_#4|IaJ{&ZK8!2=xT-I$*9DZWQv`EnV2)c=Whyl8y z^N)}y&exmLp`I3XaA}O6=hPi8dj(B?C66AqeZb#5(}YrhWdRi39RSYiA>SYz{P&F( zYE=jGD}@NHy1e0Kk<- z69DkZk2Spba69ypbKiMmkFM558m={(c&O^&zLf(J?`@!m1r#Hdo!+vj^u%v->n^=7 zWPn-N{-P_5reE1vh7eQ=Vg*PBGEGg6@<7xFI42Ag}A~@-N~0qYoy(pf+Lv zh0_9xp_uGp8$}cnPi%Lx`3AVPyd##l>)rUAu9OU%7;*fCX|n|Cv*8)J|XiO<@T)Izlc1YT1^21Pn*ZVORj9rmgQDL+!pi=feaJ}1!-1BSF-bwpRb{3cb zxWoX`6QvMggT#(BdnfHPo(3E)x<=qMMxj9SZ0$#%_Ck-$l}1b7b3%tC`%SOEwHd6V zK7V#=GuUHm6S)3**!vPtKF<5Ks)Ogwc5?9{z`;rJug`O%jOOM_!AJX%^ilwx`rJSq z=-vB)^QVF54+5_~4!r*|@Yi*3zE*Wmt2&Wdgu={KV@n?_L7VUIzBf0AGCI&9|?0LO?2I$IloPTEqyReJm@j2y$9;;G7K{ zG-rlA9rC0^XYO^KE!1y*2|V@`FuwrYa}YT33efsGSjR!GcRN1S`H$Bim9mps5AqR! z9JG`U1%cG#S~rN~eSZJvZ@_{3gXgF7z-HI$$9b|+juvX;W`ZeGTpL-SF+le)0V6}0 z7!p$U+rZ3S!F{O$40fV|N9m3m#pLb1g@CT~rea82D}gnsyxyNHdEj@4!Fsg=?6U(A zBtxusJH8S0zvHD;%GajL0y@p9D3S~`x^h)d0!jwbjdO1W_;(P@^)`S~IS@fEaHIj8 z^8BxP&WiL|Ko>bZ49E~1{Ai5?TvB>d3Iu>BP6A(@1AhM*==}j)`Ve^J$tabjRLF}V zE|lptKuU8G8{$GCCIfIy&;^l0Xr8xiq002ovPDHLkV1f=R B$4>wN literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk4.png b/aliveai_folk/textures/aliveai_folk4.png new file mode 100644 index 0000000000000000000000000000000000000000..a26bead1626d1a4713428680c4b9d99696ed236a GIT binary patch literal 1065 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 literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk8.png b/aliveai_folk/textures/aliveai_folk8.png new file mode 100644 index 0000000000000000000000000000000000000000..baae46cca89fae01564e91f83d241356afd8302b GIT binary patch literal 1257 zcmV=P)V;%gn(8)YWPG-ovQ zrT6ftY|^9vAlHSZBYgyQsURf*r>sJIR0cFHP)q>vd7iJf`twsRS?1 zGl*hV!7X<(XT_3)9F?ISEtdn=~eDDI^Rzzyp23%L09K##Q1MMZfm%@Z!6eL6?iXlu3Ggzl}YEpCa{Gz~PTDKny2&0%hgrUAAH zHn|}*!L>7hMYWXg5*QX`mMASntWE?aAWg!_!L~C%$!nDbi~+VBZmRM&f#g7FV%aVQ zxYBFaB3mmtt2x2@S{g_!z^CMx2@G=zNVfn_2^x7t1bGfij%rtdSeyveW9gcLf% z-7!R~u=3=!Kwc!>)F_0w$niA58v+3#U`dW^O0DIviPF(3EdDA)+&YhrW4}p7=vG9H zIx3|^jjB<)?znRj8>BRns=J7lzZ|3{m7x!>A9pHy)03AK;nONR4IEP{&@VkxWO?-K zmc>2j1czsVkHxE%WErtheIGa1^Y(~I&(2wt>5)=uv zSf4r}>;K^lqXHy&6PO~IFIpxurvMum=>dASvr4Da=_IamM}SH4YK;f|Tw-PscqtRq z!Dktwo^?sgToWLbpesU>F%Na0_|2-%+d!Ghpv+$0{`U#ygsCV%m#%H_$(swZlgsyYl{7~jcryN4B*H6-4wp8KeV&}p5%xA`CIP%<2P;jB3DXLjtw2-azwff za=}zrB+_q#bh%VOYa83F>K&XU0D=e-q!0rqA9rUOV4kNq8tw#0HmHD6z4CArGTr(~ zt>x4JSAc~YMR{dd(r)@pBXX*sf*OXW01=1*W(E_*3LxS*&1XIktua@k5NhCIjE)FE zII05@8YeQjAyYp|2_GPRFp6A~BC__j$v=_(TbW>7JG{csd&vD)xd< w3%~A9bimSrbp*x!>$d=ahY#*spS$Sz2SsnDscJBF#sB~S07*qoM6N<$g6!~hKL7v# literal 0 HcmV?d00001 diff --git a/aliveai_folk/textures/aliveai_folk_admin.png b/aliveai_folk/textures/aliveai_folk_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..28a3b48c3fddc27b8b95994b38b115c1e64658a1 GIT binary patch literal 863 zcmV-l1EBngP)UR7epL4K1l6z5oT0XyG$J zP3Hn4kSqbAONkVr5D_JQ4TXL9cD=9jogJG@VR?3LcOLtnncX`@fL`!K^byJYfe&jvmCM;rrik>w1| zMpb8@1N!uX`hD^w)aOGzc8d)et)b6P4X9HcTR9tm@iZI!O9OD3OGdvL{NLxm=u~d~ zE_o8_^D&gJ(Ra+NSx}~|tyb6mlV1Sb=a~Zdz-s}x!(){O-&dzXb!?ad)xv!|UBfls zmS%nf?X+Y-IbOe8o`m{*4DImEEC0-{SN??`QF?CjKux0GCr|2BRgpe^m)jBZB|6CF zoK+q&Bd})7gQ{eAhhU&7I842Lo_o7?p=l z9gE%3yw8VnxD*5o91_F9I6g0==Q0IO42b992gd8=OHT{^(5WLpoMZM+E>lH7nJLgc zYY5Qyx=lyJgc#1+#(XbK<{AONhp(NoWE-3G`I!Vj#_r_td?j