From fdfd83cbed2f370c68ae5f6524b190cdc22fe95e Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Wed, 24 Apr 2013 20:20:28 -0400 Subject: [PATCH] Changed flowers seed to 326, Renamed all flowers nodes, added backward-compat aliases, in preparation for a subset of these flowers being added to "common". --- flowers/init.lua | 245 ++++++++++-------- flowers/textures/flowers_cotton_plant.png | Bin 0 -> 315 bytes flowers/textures/flowers_cotton_wad.png | Bin 0 -> 680 bytes flowers/textures/flowers_dandelion_white.png | Bin 0 -> 169 bytes flowers/textures/flowers_dandelion_yellow.png | Bin 0 -> 166 bytes flowers/textures/flowers_geranium.png | Bin 0 -> 361 bytes flowers/textures/flowers_pot.png | Bin 0 -> 405 bytes .../textures/flowers_potted_cotton_plant.png | Bin 0 -> 498 bytes .../flowers_potted_dandelion_white.png | Bin 0 -> 464 bytes .../flowers_potted_dandelion_yellow.png | Bin 0 -> 462 bytes flowers/textures/flowers_potted_geranium.png | Bin 0 -> 520 bytes flowers/textures/flowers_potted_rose.png | Bin 0 -> 479 bytes flowers/textures/flowers_potted_tulip.png | Bin 0 -> 470 bytes flowers/textures/flowers_potted_viola.png | Bin 0 -> 465 bytes flowers/textures/flowers_rose.png | Bin 0 -> 171 bytes flowers/textures/flowers_seaweed.png | Bin 0 -> 416 bytes flowers/textures/flowers_tulip.png | Bin 0 -> 159 bytes flowers/textures/flowers_viola.png | Bin 0 -> 140 bytes flowers/textures/flowers_waterlily.png | Bin 0 -> 413 bytes flowers/textures/flowers_waterlily_22.5.png | Bin 0 -> 491 bytes flowers/textures/flowers_waterlily_45.png | Bin 0 -> 502 bytes flowers/textures/flowers_waterlily_67.5.png | Bin 0 -> 471 bytes 22 files changed, 143 insertions(+), 102 deletions(-) create mode 100644 flowers/textures/flowers_cotton_plant.png create mode 100644 flowers/textures/flowers_cotton_wad.png create mode 100644 flowers/textures/flowers_dandelion_white.png create mode 100644 flowers/textures/flowers_dandelion_yellow.png create mode 100644 flowers/textures/flowers_geranium.png create mode 100644 flowers/textures/flowers_pot.png create mode 100644 flowers/textures/flowers_potted_cotton_plant.png create mode 100644 flowers/textures/flowers_potted_dandelion_white.png create mode 100644 flowers/textures/flowers_potted_dandelion_yellow.png create mode 100644 flowers/textures/flowers_potted_geranium.png create mode 100644 flowers/textures/flowers_potted_rose.png create mode 100644 flowers/textures/flowers_potted_tulip.png create mode 100644 flowers/textures/flowers_potted_viola.png create mode 100644 flowers/textures/flowers_rose.png create mode 100644 flowers/textures/flowers_seaweed.png create mode 100644 flowers/textures/flowers_tulip.png create mode 100644 flowers/textures/flowers_viola.png create mode 100644 flowers/textures/flowers_waterlily.png create mode 100644 flowers/textures/flowers_waterlily_22.5.png create mode 100644 flowers/textures/flowers_waterlily_45.png create mode 100644 flowers/textures/flowers_waterlily_67.5.png diff --git a/flowers/init.lua b/flowers/init.lua index 4666fc3..392b147 100644 --- a/flowers/init.lua +++ b/flowers/init.lua @@ -1,75 +1,42 @@ --- This file supplies flowers for the plantlife modpack --- Last revision: 2013-01-24 +-- This file supplies a few additional flowers and some related crafts +-- for the plantlife modpack. Last revision: 2013-04-24 local SPAWN_DELAY = 1000 local SPAWN_CHANCE = 200 -local flowers_seed_diff = 349 +local flowers_seed_diff = 329 -local flowers_list = { - { "Rose", "rose"}, - { "Tulip", "tulip"}, - { "Yellow Dandelion", "dandelion_yellow"}, - { "White Dandelion", "dandelion_white"}, - { "Blue Geranium", "geranium"}, - { "Viola", "viola"}, - { "Cotton Plant", "cotton"}, -} +-- register cotton plant -for i in ipairs(flowers_list) do - local flowerdesc = flowers_list[i][1] - local flower = flowers_list[i][2] +minetest.register_node("flowers:cotton_plant", { + description = flowerdesc, + drawtype = "plantlike", + tiles = { "flowers_cotton_plant.png" }, + inventory_image = "flowers_cotton_plant.png", + wield_image = "flowers_cotton_plant.png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + buildable_to = true, + groups = { snappy = 3,flammable=2, flower=1, attached_node=1 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 }, + }, + buildable_to = true, +}) - minetest.register_node("flowers:flower_"..flower, { - description = flowerdesc, - drawtype = "plantlike", - tiles = { "flower_"..flower..".png" }, - inventory_image = "flower_"..flower..".png", - wield_image = "flower_"..flower..".png", - sunlight_propagates = true, - paramtype = "light", - walkable = false, - groups = { snappy = 3,flammable=2, flower=1, attached_node=1 }, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 }, - }, - buildable_to = true, - }) +minetest.register_alias("flowers:flower_cotton", "flowers:cotton_plant") +minetest.register_alias("flowers:flower_cotton_pot", "flowers:potted_cotton_plant") - minetest.register_node("flowers:flower_"..flower.."_pot", { - description = flowerdesc.." in a pot", - drawtype = "plantlike", - tiles = { "flower_"..flower.."_pot.png" }, - inventory_image = "flower_"..flower.."_pot.png", - wield_image = "flower_"..flower.."_pot.png", - sunlight_propagates = true, - paramtype = "light", - walkable = false, - groups = { snappy = 3,flammable=2 }, - sounds = default.node_sound_leaves_defaults(), - selection_box = { - type = "fixed", - fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 }, - }, - }) +-- register the various rotations of waterlilies - minetest.register_craft( { - type = "shapeless", - output = "flowers:flower_"..flower.."_pot", - recipe = { - "flowers:flower_pot", - "flowers:flower_"..flower - } - }) -end - -minetest.register_node("flowers:flower_waterlily", { +minetest.register_node("flowers:waterlily", { description = "Waterlily", drawtype = "nodebox", - tiles = { "flower_waterlily.png" }, - inventory_image = "flower_waterlily.png", - wield_image = "flower_waterlily.png", + tiles = { "flowers_waterlily.png" }, + inventory_image = "flowers_waterlily.png", + wield_image = "flowers_waterlily.png", sunlight_propagates = true, paramtype = "light", paramtype2 = "facedir", @@ -87,12 +54,10 @@ minetest.register_node("flowers:flower_waterlily", { buildable_to = true, }) -minetest.register_node("flowers:flower_waterlily_225", { +minetest.register_node("flowers:waterlily_225", { description = "Waterlily", drawtype = "nodebox", - tiles = { "flower_waterlily_22.5.png" }, - inventory_image = "flower_waterlily.png", - wield_image = "flower_waterlily.png", + tiles = { "flowers_waterlily_22.5.png" }, sunlight_propagates = true, paramtype = "light", paramtype2 = "facedir", @@ -107,16 +72,14 @@ minetest.register_node("flowers:flower_waterlily_225", { type = "fixed", fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, }, - drop = "flowers:flower_waterlily", + drop = "flowers:waterlily", buildable_to = true, }) -minetest.register_node("flowers:flower_waterlily_45", { +minetest.register_node("flowers:waterlily_45", { description = "Waterlily", drawtype = "raillike", - tiles = { "flower_waterlily_45.png" }, - inventory_image = "flower_waterlily.png", - wield_image = "flower_waterlily.png", + tiles = { "flowers_waterlily_45.png" }, sunlight_propagates = true, paramtype = "light", paramtype2 = "facedir", @@ -131,16 +94,14 @@ minetest.register_node("flowers:flower_waterlily_45", { type = "fixed", fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, }, - drop = "flowers:flower_waterlily", + drop = "flowers:waterlily", buildable_to = true, }) -minetest.register_node("flowers:flower_waterlily_675", { +minetest.register_node("flowers:waterlily_675", { description = "Waterlily", drawtype = "nodebox", - tiles = { "flower_waterlily_67.5.png" }, - inventory_image = "flower_waterlily.png", - wield_image = "flower_waterlily.png", + tiles = { "flowers_waterlily_67.5.png" }, sunlight_propagates = true, paramtype = "light", paramtype2 = "facedir", @@ -155,16 +116,16 @@ minetest.register_node("flowers:flower_waterlily_675", { type = "fixed", fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, }, - drop = "flowers:flower_waterlily", + drop = "flowers:waterlily", buildable_to = true, }) -minetest.register_node("flowers:flower_seaweed", { +minetest.register_node("flowers:seaweed", { description = "Seaweed", drawtype = "signlike", - tiles = { "flower_seaweed.png" }, - inventory_image = "flower_seaweed.png", - wield_image = "flower_seaweed.png", + tiles = { "flowers_seaweed.png" }, + inventory_image = "flowers_seaweed.png", + wield_image = "flowers_seaweed.png", sunlight_propagates = true, paramtype = "light", paramtype2 = "wallmounted", @@ -178,15 +139,93 @@ minetest.register_node("flowers:flower_seaweed", { buildable_to = true, }) +-- register all potted plant nodes, crafts, and most backward-compat aliases + +local flowers_list = { + { "Rose", "rose"}, + { "Tulip", "tulip"}, + { "Yellow Dandelion", "dandelion_yellow"}, + { "White Dandelion", "dandelion_white"}, + { "Blue Geranium", "geranium"}, + { "Viola", "viola"}, + { "Cotton Plant", "cotton_plant"}, +} + +for i in ipairs(flowers_list) do + local flowerdesc = flowers_list[i][1] + local flower = flowers_list[i][2] + + minetest.register_node("flowers:potted_"..flower, { + description = "Potted "..flowerdesc, + drawtype = "plantlike", + tiles = { "flowers_potted_"..flower..".png" }, + inventory_image = "flowers_potted_"..flower..".png", + wield_image = "flowers_potted_"..flower..".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + groups = { snappy = 3,flammable=2 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 }, + }, + }) + + minetest.register_craft( { + type = "shapeless", + output = "flowers:potted_"..flower, + recipe = { + "flowers:flower_pot", + "flowers:flower_"..flower + } + }) + + minetest.register_alias("flowers:flower_"..flower.."_pot", "flowers:potted_"..flower) + + minetest.register_node("flowers:"..flower, { + description = "Potted "..flowerdesc, + drawtype = "plantlike", + tiles = { "flowers_"..flower..".png" }, + inventory_image = "flowers_"..flower..".png", + wield_image = "flowers_"..flower..".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + groups = { snappy = 3,flammable=2 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 }, + }, + }) + + minetest.register_alias("flowers:flower_"..flower, "flowers:"..flower) + +end + +local extra_aliases = { + "waterlily", + "waterlily_225", + "waterlily_45", + "waterlily_675", + "seaweed" +} + +for i in ipairs(extra_aliases) do + flower = extra_aliases[i] + minetest.register_alias("flowers:flower_"..flower, "flowers:"..flower) +end + -- spawn ABM registrations plantslib:spawn_on_surfaces({ spawn_delay = SPAWN_DELAY, spawn_plants = { - "flowers:flower_rose", - "flowers:flower_tulip", - "flowers:flower_geranium", - "flowers:flower_viola", + "flowers:rose", + "flowers:tulip", + "flowers:geranium", + "flowers:viola", }, avoid_radius = 10, spawn_chance = SPAWN_CHANCE*2, @@ -199,9 +238,9 @@ plantslib:spawn_on_surfaces({ plantslib:spawn_on_surfaces({ spawn_delay = SPAWN_DELAY, spawn_plants = { - "flowers:flower_dandelion_yellow", - "flowers:flower_dandelion_white", - "flowers:flower_cotton", + "flowers:dandelion_yellow", + "flowers:dandelion_white", + "flowers:cotton_plant", }, avoid_radius = 7, spawn_chance = SPAWN_CHANCE, @@ -214,10 +253,10 @@ plantslib:spawn_on_surfaces({ plantslib:spawn_on_surfaces({ spawn_delay = SPAWN_DELAY/2, spawn_plants = { - "flowers:flower_waterlily", - "flowers:flower_waterlily_225", - "flowers:flower_waterlily_45", - "flowers:flower_waterlily_675" + "flowers:waterlily", + "flowers:waterlily_225", + "flowers:waterlily_45", + "flowers:waterlily_675" }, avoid_radius = 2.5, spawn_chance = SPAWN_CHANCE*4, @@ -231,7 +270,7 @@ plantslib:spawn_on_surfaces({ plantslib:spawn_on_surfaces({ spawn_delay = SPAWN_DELAY*2, - spawn_plants = {"flowers:flower_seaweed"}, + spawn_plants = {"flowers:seaweed"}, spawn_chance = SPAWN_CHANCE*2, spawn_surfaces = {"default:water_source"}, avoid_nodes = {"group:flower"}, @@ -244,7 +283,7 @@ plantslib:spawn_on_surfaces({ plantslib:spawn_on_surfaces({ spawn_delay = SPAWN_DELAY*2, - spawn_plants = {"flowers:flower_seaweed"}, + spawn_plants = {"flowers:seaweed"}, spawn_chance = SPAWN_CHANCE*2, spawn_surfaces = {"default:dirt_with_grass"}, avoid_nodes = {"group:flower"}, @@ -258,7 +297,7 @@ plantslib:spawn_on_surfaces({ plantslib:spawn_on_surfaces({ spawn_delay = SPAWN_DELAY*2, - spawn_plants = {"flowers:flower_seaweed"}, + spawn_plants = {"flowers:seaweed"}, spawn_chance = SPAWN_CHANCE*2, spawn_surfaces = {"default:stone"}, avoid_nodes = {"group:flower"}, @@ -272,7 +311,7 @@ plantslib:spawn_on_surfaces({ -- crafting recipes! -minetest.register_craftitem(":flowers:flower_pot", { +minetest.register_craftitem("flowers:flower_pot", { description = "Flower Pot", inventory_image = "flower_pot.png", }) @@ -285,23 +324,25 @@ minetest.register_craft( { }, }) -minetest.register_craftitem(":flowers:cotton", { - description = "Cotton", +minetest.register_alias("flowers:cotton", "flowers:cotton_wad") + +minetest.register_craftitem("flowers:cotton_wad", { + description = "Cotton wad", image = "cotton.png", }) minetest.register_craft({ - output = "flowers:cotton 3", + output = "flowers:cotton_wad 3", recipe ={ - {"flowers:flower_cotton"}, + {"flowers:cotton_plant"}, } }) minetest.register_craft({ output = "wool:white 2", recipe = { - {'flowers:cotton', 'flowers:cotton', ''}, - {'flowers:cotton', 'flowers:cotton', ''}, + {'flowers:cotton_wad', 'flowers:cotton_wad', ''}, + {'flowers:cotton_wad', 'flowers:cotton_wad', ''}, } }) diff --git a/flowers/textures/flowers_cotton_plant.png b/flowers/textures/flowers_cotton_plant.png new file mode 100644 index 0000000000000000000000000000000000000000..7b046dd5abef2547d880ccdedbf59c5efe0719ac GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg)9v)5u;e4ftaG=m`PZ!4!i_>o> zZRBk>5OAHZERwe46wkz_CN=IQXEa#Z=uU8HdbEPt4Wl zf7$>4ul0||-vbt=T{aO@=u38SVU$SLIbgt};<-qSm0{JYO;OqZ^KOeZnE2ke2<*t| z5p=&4^;_!DyXHo@1+T5%xjuAl_?*Rd`RCp9sgaXXB^%DC6n7N=E^d6lp_eKcxc#{3 zgBNBGj+j55@;>*(-B(h}pX{p(dcOGAt4n;-GcJDOX3g|*US9De6X*>FPgg&ebxsLQ E0C%Z(`~Uy| literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_cotton_wad.png b/flowers/textures/flowers_cotton_wad.png new file mode 100644 index 0000000000000000000000000000000000000000..c184db25a22b83fddef424ab990e65b24903c44f GIT binary patch literal 680 zcmV;Z0$2TsP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipt` z3K<$u{=q>200JmUL_t(I%dL~KYZO5k#ecK8TeIC5=Yo32+CvecJvG zyaql3Pl0Pnsm^(VO=HZn(P-3)uYOk)!}d`@;sj_^?kn{;HQZ5#tGQpyh5-DY&h(@D96h$cYdp)eR?C zYPCjZ2z=k)%CgL{)?%$iYdr^*YciRzva*7;cKiGyeGozfgTa6(ifFgnxUNf*Bp74n z1gE|jA;b@@^<%BInwvNn3_dxIb3+JG6+&RGMF_!oJVr{1F@_)r=yWo(u`H(92`!1w&QKh4$2!MF6?CM7Z6oM629UqUE1!^C9@uhz7< R#R08j@O1TaS?83{1OP(iJX8Px literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_dandelion_yellow.png b/flowers/textures/flowers_dandelion_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..500adef8efb469520f44acb82102945520c3cc29 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|54w#*DsIMh&NDbHKmL;Z^NEG`g2}={2>}+hOr8IlpPHs{ z3a2JIa0sL}+}GLmUxi)C=kjLb{}1lnnDVWA;*tmlvnOZP*hgGtV%VT3^Xlr1|L#D$ O7(8A5T-G@yGywo3={m9i literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_geranium.png b/flowers/textures/flowers_geranium.png new file mode 100644 index 0000000000000000000000000000000000000000..5325982eac3e749ef71ec3c2e16df67bd5a730e6 GIT binary patch literal 361 zcmV-v0ha!WP)>P|7_OhMV&GyCXHYe9 zC(Z?SfwTY1Xp}HKJhzR(RG**0)=Gq7#==(&U;iIsU}xcA*uN$Pu8#$q0bjppFg&`r zmw}n_FN3h)Zw6lO9}GVj&NKY~Zo%;R|91w0Uii=Oo#EHtZwxE~yBLn1dCySOeVaj6 zBah+F{~rvDj6aAALB!D8E1s;*b3=G`DAk4@xYYs?|y~NYkmHjpkn~0`qY|fIeKq1Kz*N775 z{M_8syb=cIqSVBa)D(sC%#sWRcTeAd@J2pyprW^)E{-7{=f>&5IS;&y(ntm2MY zTR9XrZoF_P$R$9D93i85tXeK7<6< z6u;XmKjq=B*zlGA=PuhOp5|q_Z^NUF_fCBIBiGTjMA&ZLmtQBhmuwHcdbH?ie_H>< z^TyX-UHwxkAd|Ml?%|H_DGd8KwivzNHcPaiZ|C84yjNq_`MgRief9sV!Ma)8dFIom zs46@aXk~fEV|+YWU^DyjZ;Kfc(l;)<`!jP12a|E~`&H-v-Q4?km*c_M-OHvsItZ=w u&yca@Ir}TH>Fj6oPd4sM^IIm$)-dp&^()=HdxI{};|!jzelF{r5}E*4QlKjU literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_cotton_plant.png b/flowers/textures/flowers_potted_cotton_plant.png new file mode 100644 index 0000000000000000000000000000000000000000..9432adf8ffcab9b8adeb6ce5d5308f2350d0ba45 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPgg)9v)63ga5_e%Yj0&nIRD+&iT2y zsd*(pE(3#eQEFmIYKlU6W=V#EyQgnJie4%^&^k{~7sn8b)4h}SdNDhSwC=Z#!}xg8gFT7w&KokxpKT87 z-#y~_tn$~7CY|4&rwq@%|6j=PVaMGIzg1j?yd8V5{#ZIiI)qb0_OZI=C%N@rQCkoE jn|s1&f{f$Zs`7n|kE*AYe|w<39u(T1u6{1-oD!M<`)A2a literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_dandelion_white.png b/flowers/textures/flowers_potted_dandelion_white.png new file mode 100644 index 0000000000000000000000000000000000000000..1b48fe6e963cd7bfa2fd241aa9ed243bf0a89e6b GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5pDoGT z-GxB|1i2*>B!D8E1s;*b3=G`DAk4@xYYs?|y~NYkmHjpkn~1*ny)dWgKq1Kz*N775 z{M_8syb=cIqSVBa)D(sC%#sWRcTeAd@J2pypsgC7E{-7%|->(7JzT_0$Jh z*OXdvq_}mr2!t@TaWKXoICbt`*czRqm%=|N*06CqT03%oT<)CgGtvOw1 z)uLA{-*wcy{Mj5yhIQ-oMH+e+f1K~W>sQPgx4jl!=R=b3Ucb9DlXXJM^03XV@!uk2 zBBot=^<+zJ*4ig8Z-+Z95qvkJ_ndWX`hs1tr(fUo@^jziYh@PM$5X#U`mOT*kkE0n6a&>gTe~DWM4f D1XQw; literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_dandelion_yellow.png b/flowers/textures/flowers_potted_dandelion_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..42a0cd7530a726cd72e217454cbcd92d6a12fba1 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5pDoGT z-GxB|1i2*>B!D8E1s;*b3=G`DAk4@xYYs?|y~NYkmHjpkn~1*tw~$|)Kq1Kz*N775 z{M_8syb=cIqSVBa)D(sC%#sWRcTeAd@J2pypsi}2E{-7&5IS(z<`9th2!^ zjx!kPC0#ZRDEq zMon{3yy=-aJD<<9W_DQJrgPw&Ym?%ZtQF~t<4$%OuE-bJvfp5F#PU~~T^9e+KC4_T z&e+xcwZ`rJeY=HDLBe`_vbOC#@z%|9?e3{d+LpcjzJ0M!PweBT7;b%yjzUWuIgtPq8*yS7L7DY(u zb*5C^iV8c%tl1FYk+9~V#Oc-gUFp};o(S-ZZMK>--;K*Lq37X?g=atdp6+?G;B>L- z>i)idm7sIV@wJ^-cR8|d%iqt@#K1Y{Iscr4{O4k_!{=Lj<^hA1!PC{xWt~$(69AQ6 BwTS=# literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_geranium.png b/flowers/textures/flowers_potted_geranium.png new file mode 100644 index 0000000000000000000000000000000000000000..f7932f4360efbcacabd263aaa4f18a9ff2a4d374 GIT binary patch literal 520 zcmV+j0{8uiP)iT?5MvKF&f4HM&AJnB8g%on!G$ZUD1o#72<5R&D%Xk_V`%Iw{abLex-Q$B zYZP3Kmv^~8=TY!ln8c;Ew@hWBCcV5mEhx{|#MMRe{uV(#;G}&O8@xlz7}4P@Uq0O$ zoWZxxRn-p9Fgf*%!>G-1r$cz~h>6Ru`i4_C=&ee%E=ot3*yHQk?SX7&J$*ANgZg?< zbNOW;VnZIUc$t#EwRRWFGMp2%SenwIIjK(WsQjQiEBUD#_}l01*oUN-17!AMtu?zmIp)1aV?%geQ6U-O||L(0000< KMNUMnLSTZx$>pd3 literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_rose.png b/flowers/textures/flowers_potted_rose.png new file mode 100644 index 0000000000000000000000000000000000000000..6723aadbc726e3a0e7b9ca80facfb94009fa914b GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5pDoGT z-GxB|1i2*>B!D8E1s;*b3=G`DAk4@xYYs?|y~NYkmHjpkn}`le;n9FDppayVYeb22 zer|4RUI~M9QEFmIYKlU6W=V#EyQgnJcq5-U&{lI#7sn8b(@Q7Wdow!<9IfBH-OFIs zW)8)T8!sp=^>FAE_`n@;Gc#8^Y+BOG@D1C(8AotLE!oudzsp35xl2OSq}*JrN=UET z@<{kuqx`h{)w>x?92r;S-h6+kckvAI#dkG&AEhta8+CE+&rH?{2i=6Xd=1W5t72Fq z+m{{mRzG{`o7b S7hwntX9iDKKbLh*2~7ZBfV|cK literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_tulip.png b/flowers/textures/flowers_potted_tulip.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee4c8a02530d1b05c54209031b94aba60309c04 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5pDoGT z-GxB|1i2*>B!D8E1s;*b3=G`DAk4@xYYs?|y~NYkmHjpkn}`8ldHR!+Kq1Kz*N775 z{M_8syb=cIqSVBa)D(sC%#sWRcTeAd@J2pypsjkIE{-7+KXMajgFR&gBBS zxdIobbx27$w=6o4k&&Bq`ljiuMVeB-`IV$*|CW|&nk94VmsHFt7G+b=GIaPuXFFRwimTo9G3Xt;2+bF$oBh7nny;R{k^gtyENeSv9(JiJ-lygH`p^qEcox4b|5ZQxm+AE4%=epL zOSyPNwy%D+o8e3Oj!7HSmQP?vp0P8-fa0FN3G6 KpUXO@geCyHj=u>2 literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_potted_viola.png b/flowers/textures/flowers_potted_viola.png new file mode 100644 index 0000000000000000000000000000000000000000..db02084e2c9b3f9753c52673e0132f3bc848b123 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!6#=yXs@#Xw?AcrO0(btiIVPik{pF~z5pDoGT z-GxB|1i2*>B!D8E1s;*b3=G`DAk4@xYYs?|y~NYkmHjpkn}~s)59bj^ppayVYeb22 zer|4RUI~M9QEFmIYKlU6W=V#EyQgnJcq5-U&{j=P7sn8b(_1I)^PgSvI-Q$l-n^uS>%X7o%P^do1{wkhbLVU(ro(i)u3B zuJuM__hqa*d%2jwh{36e#f8&FB#zgxv_|zBE5iok@CWzKu$&N3P*A$D|NWy6zaow5 z1um`=`*G1&fiv7%WA5G)0kUiE*C=u@O=u|d$?~^%I$L;K?8lT$V8}9fy85}Sb4q9e E0GSZB6aWAK literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_rose.png b/flowers/textures/flowers_rose.png new file mode 100644 index 0000000000000000000000000000000000000000..4047d3ff25045e93dbb685eabd382c12df65e308 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|QaxQ9Lo7}w zCrGd|^Gkg6oR^sJYN5?qJWrjeaax6WiE?G0&vLauj{ zsNjzWrStU|%d8*)Yfc`NB!@=ygUe%4Non#rMY+5)j35B$2bTdf(?4A5yu}JdLvR>X zwy-0ND*F@CI)i1_4D7tcp)nhL+Qd3a$N3W6K$=G-`OVkQFUYIO-Pq;Oc$zKc9R|z8{kbzjIFg6sxgF9GliBFv_q`eYoB7>)^pUXO@geCxvrY$c3 literal 0 HcmV?d00001 diff --git a/flowers/textures/flowers_waterlily.png b/flowers/textures/flowers_waterlily.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2c034f2f6953c3b5960d213d8f326ad998a0de GIT binary patch literal 413 zcmV;O0b>4%P)LDx=>-Q4syl!9~@>eS6a(8X081UDB4(O;kNIieG^y24)7w;Uy>P#TOqOmzf#)2h_#TKoA2J)McGrcRsod zdT(@G_aebJ>FVyPx2oPM_-v?7AEhP4%>o+21~?8>ezyC!Jxs15UH#BA3}GFz1yBL# zT9K%#IQ)K>ig90GCKi#x2;_S~=fTZGcP`8H$PDw7YgEpU$Yp-X!Pl#V#7Q!*Al?9Y z1Ca4-$tduHfVuGn`gDcz*bMn1G#>v*8-W<`hQMjnB&`OOg1=|m+(jjRpMB%0=Z4v> z`LqU8>qy@yWV%7WYD&ZsWE@RsVzhFo-5MS)p|WdZ6L&XfgGFrmzz5}k&VlF{fEYuz zkWP}AQS;@jUt6Nkhr$=|1}&Kwh?{n-DT3o4sPYEVRfO6VobJDjcX|`?2CZ!j_%|(q z--;Lq;NPZ$0Za%@-->ENXxyh4DrwszdPjZ#*3q={>{|xE@q5;B>F^ h>i-v|<+pi15YGz0hz3ytM#Z z_oTSXE|c9&W04;&hkMRF|9M{c-%zy--IE9wSQh9IzP_&hwnEu8hSX<`!Fyt)e+MwyGGw|v}q&++Y3mVbW2S7%&YtO$T(YJ~b$INt`x1APZk1WoPWq`+|%OS_Al2V1P{ zu3<|vEiKPgi9iIdenWf@>oesB^-Lj|XAoEMC`0Z@EycLL=aJn6!sS46Zq5EYU6A81g1?Y6(vSu{MjTXyJK;K$(ju| zf&-TebLSl9%$y7V9V#rD+d;$!a|jSbew-FTBNr-1OK_m*TI=E$UD{ylX z#He1dodRbZObb*5lmR08z1@Un6>4`-IPKz$Ua%F{$FMqJKy^xEw!%q+J**`L2moS9 zeK%i0JP=>EC(x^2S%K~a1uaCCiuD{0m)HtCx| zD2bzQPXtedV!6b|`4(5}m)|vJX#2ZJBGV(#2hW4gS7=leW238TAi+W&iKoG|!Ebjw zP=}8vs6RvD%nQt|k3f8A)ZpV05~CW_a^yJ_+3l`b2K|FSi7z%kd*c!D-{AlN N002ovPDHLkV1gH7xd#9M literal 0 HcmV?d00001