From a9393832b87c382b5af9f23839e1e80a2fdd0934 Mon Sep 17 00:00:00 2001 From: Mossmanikin Date: Sat, 12 Oct 2013 21:15:03 +0200 Subject: [PATCH] More waterlilies and seaweed Edited existing textures and added new from "along_shore". Waterlilies and seaweed spawn ongen. --- flowers_plus/init.lua | 249 ++++++++++++++++-- flowers_plus/textures/flowers_seaweed.png | Bin 221 -> 358 bytes flowers_plus/textures/flowers_seaweed_2.png | Bin 0 -> 364 bytes flowers_plus/textures/flowers_seaweed_3.png | Bin 0 -> 383 bytes flowers_plus/textures/flowers_seaweed_4.png | Bin 0 -> 301 bytes flowers_plus/textures/flowers_waterlily.png | Bin 360 -> 491 bytes .../textures/flowers_waterlily_22.5.png | Bin 509 -> 519 bytes .../textures/flowers_waterlily_45.png | Bin 534 -> 507 bytes .../textures/flowers_waterlily_67.5.png | Bin 515 -> 512 bytes .../textures/flowers_waterlily_small_1.png | Bin 0 -> 499 bytes .../textures/flowers_waterlily_small_2.png | Bin 0 -> 568 bytes .../textures/flowers_waterlily_small_3.png | Bin 0 -> 509 bytes .../textures/flowers_waterlily_small_4.png | Bin 0 -> 347 bytes 13 files changed, 224 insertions(+), 25 deletions(-) create mode 100644 flowers_plus/textures/flowers_seaweed_2.png create mode 100644 flowers_plus/textures/flowers_seaweed_3.png create mode 100644 flowers_plus/textures/flowers_seaweed_4.png create mode 100644 flowers_plus/textures/flowers_waterlily_small_1.png create mode 100644 flowers_plus/textures/flowers_waterlily_small_2.png create mode 100644 flowers_plus/textures/flowers_waterlily_small_3.png create mode 100644 flowers_plus/textures/flowers_waterlily_small_4.png diff --git a/flowers_plus/init.lua b/flowers_plus/init.lua index 9313299..499bf34 100644 --- a/flowers_plus/init.lua +++ b/flowers_plus/init.lua @@ -1,17 +1,27 @@ -- This file supplies a few additional plants and some related crafts -- for the plantlife modpack. Last revision: 2013-04-24 +flowers_plus = {} + local SPAWN_DELAY = 1000 local SPAWN_CHANCE = 200 local flowers_seed_diff = 329 +local lilies_max_count = 320 +local lilies_rarity = 33 +local seaweed_max_count = 320 +local seaweed_rarity = 33 -- register the various rotations of waterlilies local lilies_list = { - { nil, nil }, - { "225", "22.5" }, - { "45" , "45" }, - { "675", "67.5" }, + { nil , nil , 1 }, + { "225", "22.5" , 2 }, + { "45" , "45" , 3 }, + { "675", "67.5" , 4 }, + { "s1" , "small_1" , 5 }, + { "s2" , "small_2" , 6 }, + { "s3" , "small_3" , 7 }, + { "s4" , "small_4" , 8 }, } for i in ipairs(lilies_list) do @@ -28,7 +38,10 @@ for i in ipairs(lilies_list) do minetest.register_node(":flowers:waterlily"..deg1, { description = "Waterlily", drawtype = "nodebox", - tiles = { "flowers_waterlily"..deg2..".png" }, + tiles = { + "flowers_waterlily"..deg2..".png", + "flowers_waterlily"..deg2..".png^[transformFY" + }, inventory_image = "flowers_waterlily.png", wield_image = "flowers_waterlily.png", sunlight_propagates = true, @@ -78,7 +91,7 @@ for i in ipairs(lilies_list) do if not keys["sneak"] then local node = minetest.env:get_node(pt.under) - local waterlily = math.random(1,4) + local waterlily = math.random(1,8) if waterlily == 1 then nodename = "flowers:waterlily" elseif waterlily == 2 then @@ -87,6 +100,14 @@ for i in ipairs(lilies_list) do nodename = "flowers:waterlily_45" elseif waterlily == 4 then nodename = "flowers:waterlily_675" + elseif waterlily == 5 then + nodename = "flowers:waterlily_s1" + elseif waterlily == 6 then + nodename = "flowers:waterlily_s2" + elseif waterlily == 7 then + nodename = "flowers:waterlily_s3" + elseif waterlily == 8 then + nodename = "flowers:waterlily_s4" end minetest.add_node(place_pos, {name = nodename, param2 = math.random(0,3) }) else @@ -103,24 +124,97 @@ for i in ipairs(lilies_list) do }) end -minetest.register_node(":flowers:seaweed", { - description = "Seaweed", - drawtype = "signlike", - tiles = { "flowers_seaweed.png" }, - inventory_image = "flowers_seaweed.png", - wield_image = "flowers_seaweed.png", - sunlight_propagates = true, - paramtype = "light", - paramtype2 = "wallmounted", - walkable = false, - groups = { snappy = 3,flammable=2,flower=1 }, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = { -0.5, -0.5, -0.5, 0.5, -0.4, 0.5 }, - }, - buildable_to = true, -}) +local algae_list = { {nil}, {2}, {3}, {4} } + +for i in ipairs(algae_list) do + local num = "" + local algae_groups = {snappy = 3,flammable=2,flower=1} + + if algae_list[i][1] ~= nil then + num = "_"..algae_list[i][1] + algae_groups = { snappy = 3,flammable=2,flower=1, not_in_creative_inventory=1 } + end + + minetest.register_node(":flowers:seaweed"..num, { + description = "Seaweed", + drawtype = "nodebox", + tiles = { + "flowers_seaweed"..num..".png", + "flowers_seaweed"..num..".png^[transformFY" + }, + inventory_image = "flowers_seaweed_2.png", + wield_image = "flowers_seaweed_2.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = algae_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.4, -0.5, -0.4, 0.4, -0.45, 0.4 }, + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, + }, + buildable_to = true, + + liquids_pointable = true, + drop = "flowers:seaweed", + on_place = function(itemstack, placer, pointed_thing) + local keys=placer:get_player_control() + local pt = pointed_thing + + local place_pos = nil + local top_pos = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local under_node = minetest.get_node(pt.under) + local above_node = minetest.get_node(pt.above) + local top_node = minetest.get_node(top_pos) + + if plantslib:get_nodedef_field(under_node.name, "buildable_to") then + if under_node.name ~= "default:water_source" then + place_pos = pt.under + elseif top_node.name ~= "default:water_source" + and plantslib:get_nodedef_field(top_node.name, "buildable_to") then + place_pos = top_pos + else + return + end + elseif plantslib:get_nodedef_field(above_node.name, "buildable_to") then + place_pos = pt.above + end + + if not plantslib:node_is_owned(place_pos, placer) then + + local nodename = "default:cobble" -- :D + + if not keys["sneak"] then + --local node = minetest.env:get_node(pt.under) + local seaweed = math.random(1,4) + if seaweed == 1 then + nodename = "flowers:seaweed" + elseif seaweed == 2 then + nodename = "flowers:seaweed_2" + elseif seaweed == 3 then + nodename = "flowers:seaweed_3" + elseif seaweed == 4 then + nodename = "flowers:seaweed_4" + end + minetest.add_node(place_pos, {name = nodename, param2 = math.random(0,3) }) + else + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.add_node(place_pos, {name = "flowers:seaweed", param2 = fdir}) + end + + if not plantslib.expect_infinite_stacks then + itemstack:take_item() + end + return itemstack + end + end, + }) +end -- register all potted plant nodes, crafts, and most backward-compat aliases @@ -179,6 +273,107 @@ for i in ipairs(extra_aliases) do minetest.register_alias("flowers:flower_"..flower, "flowers:"..flower) end +minetest.register_alias( "trunks:lilypad" , "flowers:waterlily_s1" ) +minetest.register_alias( "along_shore:lilypads_1" , "flowers:waterlily_s1" ) +minetest.register_alias( "along_shore:lilypads_2" , "flowers:waterlily_s2" ) +minetest.register_alias( "along_shore:lilypads_3" , "flowers:waterlily_s3" ) +minetest.register_alias( "along_shore:lilypads_4" , "flowers:waterlily_s4" ) +minetest.register_alias( "along_shore:pondscum_1" , "flowers:seaweed" ) +minetest.register_alias( "along_shore:seaweed_1" , "flowers:seaweed" ) +minetest.register_alias( "along_shore:seaweed_2" , "flowers:seaweed_2" ) +minetest.register_alias( "along_shore:seaweed_3" , "flowers:seaweed_3" ) +minetest.register_alias( "along_shore:seaweed_4" , "flowers:seaweed_4" ) + +-- ongen registrations + +flowers_plus.grow_waterlily = function(pos) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + for i in ipairs(lilies_list) do + local chance = math.random(1,8) + local ext = "" + local num = lilies_list[i][3] + + if lilies_list[i][1] ~= nil then + ext = "_"..lilies_list[i][1] + end + + if chance == num then + minetest.add_node(right_here, {name="flowers:waterlily"..ext, param2=math.random(0,3)}) + end + end +end + +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = lilypads_max_count, + rarity = lilypads_rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 4, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + temp_max = -0.22, + temp_min = 0.22, + }, + "flowers_plus.grow_waterlily" +) + +flowers_plus.grow_seaweed = function(pos) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + minetest.add_node(right_here, {name="along_shore:seaweed_"..math.random(1,4), param2=math.random(1,3)}) +end + +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = seaweed_max_count, + rarity = seaweed_rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 4, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + "flowers_plus.grow_seaweed" +) + +-- seaweed at beaches +-- MM: not satisfied with it, but IMHO some beaches should have some algae +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = seaweed_max_count, + rarity = seaweed_rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:sand"}, + near_nodes_size = 1, + near_nodes_vertical = 0, + near_nodes_count = 3, + plantlife_limit = -0.9, + temp_max = -0.64, -- MM: more or less random values, just to make sure it's not everywhere + temp_min = -0.22, -- MM: more or less random values, just to make sure it's not everywhere + }, + "flowers_plus.grow_seaweed" +) +plantslib:register_generate_plant({ + surface = {"default:sand"}, + max_count = seaweed_max_count*2, + rarity = seaweed_rarity/2, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:water_source"}, + near_nodes_size = 1, + near_nodes_vertical = 0, + near_nodes_count = 3, + plantlife_limit = -0.9, + temp_max = -0.64, -- MM: more or less random values, just to make sure it's not everywhere + temp_min = -0.22, -- MM: more or less random values, just to make sure it's not everywhere + }, + "flowers_plus.grow_seaweed" +) -- spawn ABM registrations plantslib:spawn_on_surfaces({ @@ -187,7 +382,11 @@ plantslib:spawn_on_surfaces({ "flowers:waterlily", "flowers:waterlily_225", "flowers:waterlily_45", - "flowers:waterlily_675" + "flowers:waterlily_675", + "flowers:waterlily_s1", + "flowers:waterlily_s2", + "flowers:waterlily_s3", + "flowers:waterlily_s4" }, avoid_radius = 2.5, spawn_chance = SPAWN_CHANCE*4, diff --git a/flowers_plus/textures/flowers_seaweed.png b/flowers_plus/textures/flowers_seaweed.png index 6c9b74fd1f1ee077cfbc2e70e9b2414a1455a3e4..51f791db7f453a8485ba8b323babde53a53d0aae 100644 GIT binary patch delta 328 zcmV-O0k{6$0pH;LN@>a0QX5mK~y+TZIe3=!Y~j-bBWN<(@-H=B#w{+KuN<1s5pDjv+`DB z2c!tc-r4zhGfms?yv(cX<#Va^{XMTfoU_i_h5_*So>qbUy9OZe_Bys^yi+e>Yv6wi z2Nbafpo%sk_Bcybt;P-6ZGv27yB^gQNy^fa_9WRUlacO*qZ;JOsv<3>wF**iYydR0 z>+{gEkYLQF%Yb5&R-JYP?gCVfU_;Yy+MpRvr$UBgq9FH^)h3NN2T18TaT%Vu*t{Be zeK~c=_hxc3Gt9bny(*J~ae$JQta3E0>q-HorJQ-sGVpE|^p~KV%+7br#BQL*jqa=a a1N;Gh03LDu6{ zx!xec<73=3CywiuCatdD_lU^vTyAzD_rY1V1%H-s3TGc!TYs)7q(gnX+#fB)^IbYC q=O?{dt!wRkb9JQaQ{^`<-7YuQU*^~KbLh*2~7Y+o=cMe diff --git a/flowers_plus/textures/flowers_seaweed_2.png b/flowers_plus/textures/flowers_seaweed_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a3195f52a0073239964affaa55480af41aeae031 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=BdgAk26#O}+vsC{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KYKsOp8M zi(`m||I*2Ze1{AKSpIfixNtc@F-m3L1a=3{!`wk1%MM4(x_p$AqeWG_vvzm&?v37S zxBf8>Klr$0#hFi1&wmS?H(j{>mB5_5+iYbUu1(hAC=z`CyKqIx!OzL;D`Mn!2Rw<@ zUgvzJ{GwF=r)X{PnR&7tZD(R`N2bPDNB8 zb~7$DE-^7j^FlWO008?*L_t(IPi>Pi4gxU@1n(2j(9=*MS|pyp1E8eg1ysB}+yusK zPIuBNiS4Y{YiF9~ueHX~KlZoxeqR1I?AO<^Z1@Jh2OR_hQm89Q29U#b)6o;vjF;!v zM+|_T(>9$SyCw($86+@%Sm~=W&6-Xx8SJ{IMF}TmkpYp7;=)vWiJG;i76x+}dzO_Q zskWs+)=MD2VC-chlTu#lnT?BP!!BSZ8(Nno2*`T6Z+i);&oF@YRI1qpX{QDF|#c-v2~Ww0dkPkBIz$5 dS@r+-LO+r0`lbjxw2=S+002ovPDHLkV1le_mz4kj literal 0 HcmV?d00001 diff --git a/flowers_plus/textures/flowers_seaweed_4.png b/flowers_plus/textures/flowers_seaweed_4.png new file mode 100644 index 0000000000000000000000000000000000000000..2fccd04e2765c75ee93e3b146e8cafcd41db3430 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=BeG%-Ex}lN~51RpJ^^5}cn_Ql40p$`Fv4nOCCc=Nh6=W~^tbXK3jD*~uKJYNe-( zV~B3pmwdeb?=QBP$ z{hIZ;F4}*#R>RGk1?t+FS66TqJ$O7zopr0Lf@_YybcN literal 0 HcmV?d00001 diff --git a/flowers_plus/textures/flowers_waterlily.png b/flowers_plus/textures/flowers_waterlily.png index 64af9a34c3a795998b2170f798c98c1af3c3a51e..7653409b26f7e3a6ed5a478809139fac84adc5ec 100644 GIT binary patch delta 461 zcmV;;0W$vR0_y{i83+ad001BJ|6!3K6MqSCNLh0L01|Wn01|Wo-ewH;LN@>a0cS}>K~y+T&6CSc!ax*;2NX&> zh{nB7;ogW?!9*@C7Bn#`qNs@|*o)xpA$%Yf`YuKzVPV|=&Kax=JF?X#CnuRX=YK!n z{GDO!-+n9m3|SH80fTckj}R093quLNw8OA|8i(Z?Z~_khVG(bmCz+l0tmvH}kZZ(H zxinz=25Nnd#{B|@?~nL+E#Y}MKs}g4?L6~M6CubSGgRCZs#hsgyaXJPY4XcxAhYFa zD4fL90yMqY(ZqBO^_w*8K!ejK5`ROIP^LZGPb0g>q9QqAmgVW#zRSo)3L@F;=`w29 z99y?D@_6Q9TrCjdQ?cbG1yKT}ZW7gCEHqx%vD#D|Bj1`9g?v1{X9zQOthE@(mvUG5 zB1CA92#7Xf;PNgL)5t&_w#QKrjbTw<2o*1q!dRlx)E-bVIb81QFpr`Wh&se_xg`4a z_M6Qqlsg>sM}8L3&D?0GKo@P|^HCb~)uBB5pFhS=-p13p{qTS100000NkvXXu0mjf DO!msn delta 329 zcmaFO{DNtMBnLAC1A~SxfAB;_;rg5apAgqKpALD5s-no)5Y6ai74^8ef8Qd#H zU8{t=7cjIfb`GA&|Ki;~<9vqK?+#De?-ag_=h>Tm6AsupO=fucYK7MV2IC?I_qhzV zT?~#B8C+&CI8J78n!?~Roxx)sgHaKKelCMvHiO4}puG%j>>0~|luAjEU-19`_5TS0 zh6o*AUZ93@PZ!4!iOaR;kMlJf2(Sc9cHny1nl^jw|Ns4gXPg9rW}NnVZ!oKLSI2K= zpXq;jB;s$rjgq^^cBk@0>_>}S-V5C_=Fgw=u|Hr?3c9P!F{hzw;};Xg3N!xVh7O5D z7CzrKp|5X5v?qOEyM1!mmNl0>y)z?xv(Nwi#OUfSpM2xQ4FRAV7(8A5T-G@yGywn( CdX|a+ diff --git a/flowers_plus/textures/flowers_waterlily_22.5.png b/flowers_plus/textures/flowers_waterlily_22.5.png index 577f663db9d3e4621764ac6a1f4138c1c7f10498..860f1809e1295284182e9022678768a177851e30 100644 GIT binary patch delta 489 zcmVH;LN@>a0fR|IK~y+T%~Q)x!cY*sEn50e z5)(Hr{0i4bK(G+8&{7Q1L|zdJiaZL4#P|_@5DWbmqmi&M?vK-p8WBQp=S`YP?tk2K z=A4-+WB>N-o-*iV5xOHFm=h4rGb|-GTwq8v7|f1}#FdPcE5mFlII0DZx!71t63UA( z8XAEV*nJi0Yl=M?-TNK9jvskEX>NfI^S-GQE%^|4R3zIH0cB)vRAh*xaJP-o+XLQT z3_Oj7u-NhHu9Fx#_gZ?i3c8dDJ$kd#cOkRe zTn6tMtlkTlzJFO`n9pEe%Bh#fU|z%EIFZ3=3WIGIgX>HN>vjg4b_U}z2D3^A$4LwZ zxeQj#45k$fCZ!AxKyCqp^E3vV4hFkk2D54gy&MMpTn4im2D@$sml+JsQyFwJ8C<3_ zm{l?8=P>AGFz9A6xX))WEMm~hW^kR&pqt5HSjgZofx&$qgZo?tkNH5KFoOU;us=vx%B*XzGed+)(a)?_kO>pE4^vfk-z`vYq5m7di?l! zV%Im<`BxV3JaA6BY;U7BE%Dmyweml_SFh&UnYB`exm27X=$e*>{e=UqOg#%P>V0z) z+{4;jz-)EF{Fs!?ge>dipeD~pyzV)CyLU2~ZY@1l^|bZnI;OJaQs-25)!RJuo=|i5 lc6_`I=fAfzwZv1l{AGH+!Mv}UZ(Rq-fu62@F6*2UngH;1+c*FK diff --git a/flowers_plus/textures/flowers_waterlily_45.png b/flowers_plus/textures/flowers_waterlily_45.png index 11e87bb5df506d1b345c3c160725a5f4ca487561..c73a6f4fce5813ae26198d192c81bf7fc8eb5104 100644 GIT binary patch delta 477 zcmV<30V4jE1p5P!83+ad001BJ|6!3K6MqSCNLh0L01|Wn01|Wo-ewH;LN@>a0e4A6K~y+T&63Mb0znW(yNNO{ z7OvbG`3Khus0dMU80C@p;-Lu`APUT6L=#>32YwI>{THK=urThgRn10;ns#R=9e-vf z+*_w^l@R~-q)#O_8WCih66q5OZP3KAK&~gS-FC1W*eHZCGBJ?%1ya?>??x+!EM$>` z@^uWwfrGu!LTNzX0t@@$Jl3l}&@7WU)0joRZ@>$pC|p|VdOkgeCW8AVypA7Hzm0!S zk?RT)n^e&xfkpTR5!h7SLG5M%qkp#tyua+=X*5KozX&>luR5s;R~J;#CLvW0CqmCR zCM0CY1kdB4`Ym;xuLf&%fz3`7nI=(CSX*s+Z%O2P+T*qm4W_X`Kb!zC^O}hjmt?rC@nF)4^&J=>G8og@xF_ TDP-z400000NkvXXu0mjf)ile5 literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU&&a0G|+7 z&jk#VHl+qF;hKCbbjqQqxd*dNpW*%cL+5#0~qGK`IG=ObE>C{V~E7%((|EwhYbW+E=-v@ zbEahTw&Yv){=4~#gl^PIwVz+MMDp$D@+g))Z%e})pP#;CktX`L;htncoaS^X#s%DL z41wNHk{IWFQ&8=wu#G+Q{h%t)nd_ob z_l6raYK;0*m$mqQn9^n-SG3%J>Z@-jBos=!w-znFR>yce%|_$)mqmwx4rK6j^>bP0 Hl+XkKW`*n% diff --git a/flowers_plus/textures/flowers_waterlily_67.5.png b/flowers_plus/textures/flowers_waterlily_67.5.png index 831bab1d2046a98f5a7b39928a24231ef2e11421..29f0ee8973b87c2bcf4119b795056e64376b2f54 100644 GIT binary patch delta 482 zcmV<80UiE>1b_sP83+ad001BJ|6!3K6MqSCNLh0L01|Wn01|Wo-ewH;LN@>a0eneBK~y+T&6CMa0znXl8)RS_ z2an!Nd3{m_ zuVonfm$q84!FRy0R%X!2{W%*f2@T}!(2EY}B_|S1jhrLh;YhVL7^aQB&5Q@hj3tGF z+(?)%B-<*|SDfxn2{B9+@wx`@9vg)SiNT5sk(!F^t%rhLNOe@{MpKc1Om`O9t_Pti zAB8OMGHlkl1jHL|3UEsW67r=aMSsvtcMgTS1q2U&DaE_b;L9;YP8c@M2zbu1b*&A{ zXi-Vzt%oJN4W4j#zc{_A{yancl1nAqH=4}ce}BZsYYfl*-gH3plp!f5(Q;B5)Dt>| zf|o(hnu17;Q4d5JG!+UKr(tsJbml?EgpaiV$&XzOcR)-b)^N}`Rcf*ep--}7GC*u! zR8B)Qj(Q-RN?AWrAr?(!ov0vKu_H|K!&OCsLdV0k7OE_*^Y^0_8mnGZtp5jpqW^gO Y39C@xQ{6PuJOBUy07*qoM6N<$g47<$iU0rr literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU&&m0G|+7 z?*$Bz3&hjbDCcj`n|9Ri#f!F}B|LYZul8QR_~6B2*Vzni^BCObGI-Bt_L|S=F`L18 zI>Wu^vmZR3<2Z@IX&Qq;7K2S2gIO(uLo<^_J%d>d!}Ax*O!Ao>`WTFg8T4}*T&6SV z=P=lIG8p7B7?(3ROk{AM!(dXzVB5`LR>@#i#o#uJK`)2FAfLfu0)xv82AvEB!vY4c z1&odp8B8k}bh8+&+ZddtGFZ1Vm{l_v7Bbj$Fu2ZQaG%fMK9@l+o56h^gU5UZ-Atf= z7P4n=m!0i*Z_EDlN9&WcMHPP!s@z=DoyZ(H(boulBEqCi$OOuwIPt!rZ_H^}gS?83{1OV|n-|+wd diff --git a/flowers_plus/textures/flowers_waterlily_small_1.png b/flowers_plus/textures/flowers_waterlily_small_1.png new file mode 100644 index 0000000000000000000000000000000000000000..186bb3153cfe4781a7a40c253dc6eec113911fc8 GIT binary patch literal 499 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000tn000tn0p4aGcmMzZ8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j z^FlWO00BcuL_t(IPmPmHP69y?h8vgxynq+s1gIzq42nBfDi0ID7Y{juTMy(xOx&7~ zxO89gm8nTjU`&&AdZwuVtE#_yob!Ii!;&-xMLFsh#E%C*H}7I;KNY0&T$ICGCjf)Q zBvYCFd=cyF&LcUS#F=gmZd?i^H-+<(%u1>7Vp-NsdM}kNfQ^SHg%G4F5Gu2Puq=sj z+V>TW)vukjre!%9MSooYNFMjJq6uw`tJS_H(LP|}+vrcs99gzVT0poK|>GR{Y;delycDU(at9_rsD3CD-fq7s# z#B(niLYy`;@nh$lyZW}9htmMqFIQDPu3!jYy0D`H1SE4@d9HCea33*7*^x2Qzi#_L pT18+t@pK%8iw$I-Ghb%N?7wg6_oO?++4%qf002ovPDHLkV1fWwzyAOL literal 0 HcmV?d00001 diff --git a/flowers_plus/textures/flowers_waterlily_small_2.png b/flowers_plus/textures/flowers_waterlily_small_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad36ceaf723f331cc57cb6fd53762fa7f788d0a GIT binary patch literal 568 zcmV-80>}M{P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000tn000tn0p4aGcmMzZ8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j z^FlWO00D?eL_t(IPi>RQN(4a+hO4K#XXYjzTpq&*5X4>S8JF<|+yyt>1ux!2ym%Oo zfO!He$|>x-S5Lc1YURhB==pR^MZS0^rfGh0sPb~2gWcEX$QuWxNIPV>7BDUX}7 zc2!94rllaYiBcsQ2_zE%1Ol*r-HcV>v$&rRs!9O}BC9!ZpWbxRIcdqlo>y>m-SbAQ zN?V{$P|1doJ9_IKK<;+pw|bfDTLHL`1!Y~o>KHx)=CrB+7{W-2mciJ5c$v(Q`?o0< z&X|mf4KxA}6r4tbj0G7FGEA^>LEhUAHg4O>5d>0&?S<>V_k6lE>4<27UI~U=DgcB;5#af?^f;l!AsrC_ zfWtVz*g4^V{eT~L_c-Ap$CgI>tQH3V+5=?yF#qKs*sR3}fWnmNhz!718}hK*WR&C2 z@4k|#Xw@H>zPXo2BXOMR>f7(Bi^QS?DJqGhwUPb{tPDRtf~Lq0T)6uH0000004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00009 za7bBm000tn000tn0p4aGcmMzZ8gxZibW?9;ba!ELWdKlNX>N2bPDNB8b~7$DE-^7j z^FlWO00B)&L_t(IPj!=7Q^G(HgaagiFa89cE&ql01*q_*FWy#pj%{9+;$8s(K8j2Qlkc93 z02GFA2!KPJq%N>=ks19H0N^bwp2O#!gCwBu;1Kf`Wg;&SC?DX#LtbX6s-zNPkcroA zgj0ZkL6|86B|wEFfK0`-fT7`->)(hV1}Owkg(g6PFp1+J$Z5t&CCdVO|3^mo@Ua{r zeR9L`rZ(0EC$m9;0M2TWB!pQ_3l;T#{Z=Bl8u4|00000NkvXXu0mjf@Y>4h literal 0 HcmV?d00001 diff --git a/flowers_plus/textures/flowers_waterlily_small_4.png b/flowers_plus/textures/flowers_waterlily_small_4.png new file mode 100644 index 0000000000000000000000000000000000000000..93d203043816d70bc66b01b33baa660aa338465e GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a5n0T@AXEavjQ7&y zD}aJhC9V-A!TD(=<%vb93;~Imc_n&&t|1C##(JiDhKBB+oy>u%R(rZQhFJLDoqUq( zkb#Kn#jnjyP)X!fW7x2# zeD3E**D4#kyr*h$JP>fwSK~~Y#K6yF@#Jx}KxbF7JzoQJe~0#=KNpHGGP?U7ba!D` lVRxvX;eO4k`~O?n`)176z5n73Ff