From b8ed19d598d0774f7f66c888cba955dcc6998f82 Mon Sep 17 00:00:00 2001 From: IamPyu Date: Mon, 7 Oct 2024 19:16:06 -0600 Subject: [PATCH] More progress on the Texture Update --- CHANGELOG.md | 4 ++ CREDITS.md | 2 +- mods/ITEMS/pyutest_blocks/basic.lua | 56 -------------------------- mods/ITEMS/pyutest_grass/init.lua | 44 ++++++++++++++++++++ mods/ITEMS/pyutest_grass/mod.conf | 1 + mods/ITEMS/pyutest_overrides/init.lua | 2 +- mods/MAPGEN/pyutest_mapgen/mapgen.lua | 22 +++++----- mods/MAPGEN/pyutest_mapgen/trees.lua | 8 ++-- mods/MAPGEN/pyutest_ores/init.lua | 24 +++++------ mods/PLAYER/pyutest_player/init.lua | 6 ++- textures/pyutest-cherry-wood.png | Bin 183 -> 177 bytes textures/pyutest-grass-side.png | Bin 0 -> 147 bytes textures/pyutest-grass-top.png | Bin 0 -> 170 bytes textures/pyutest-ice.png | Bin 258 -> 188 bytes textures/pyutest-jungle-wood.png | Bin 216 -> 175 bytes textures/pyutest-molten-rock.png | Bin 204 -> 179 bytes textures/pyutest-ore-overlay.png | Bin 0 -> 119 bytes textures/pyutest-redwood.png | Bin 211 -> 176 bytes textures/pyutest-savanna-wood.png | Bin 183 -> 149 bytes textures/pyutest-snow.png | Bin 245 -> 214 bytes textures/pyutest-stone.png | Bin 288 -> 178 bytes textures/pyutest-vyn-wood.png | Bin 212 -> 175 bytes 22 files changed, 83 insertions(+), 86 deletions(-) create mode 100644 mods/ITEMS/pyutest_grass/init.lua create mode 100644 mods/ITEMS/pyutest_grass/mod.conf create mode 100644 textures/pyutest-grass-side.png create mode 100644 textures/pyutest-grass-top.png create mode 100644 textures/pyutest-ore-overlay.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c01bba..c834721 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,11 @@ ## [Oct 6th - **STILL UNDER DEVELOPMENT** 2024] Update: Texture Update +This update contains breaking changes due to the grass revamp + - Change the games style in terms of textures +- Creative block breaking speed increased +- "Revamped" grass ## [Oct 6th 2024] Unnamed Minor Update diff --git a/CREDITS.md b/CREDITS.md index 284c1f5..9a6454d 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -10,7 +10,7 @@ Sounds generated with [JFXR](https://jfxr.frozenfractal.com) ## Textures -Some textures made and edited [Estrella](https://www.youtube.com/@xoxoEstrella/featured) +Some (pre-Texture Update) textures made and edited [Estrella](https://www.youtube.com/@xoxoEstrella/featured) (Ex. Old Pickaxe Texture, Dirt, Grass, Apple, Brick) Thanks to Estrella for teaching me how I can make better pixel art! (Taught me color theory) diff --git a/mods/ITEMS/pyutest_blocks/basic.lua b/mods/ITEMS/pyutest_blocks/basic.lua index 7684da6..cef0ce5 100644 --- a/mods/ITEMS/pyutest_blocks/basic.lua +++ b/mods/ITEMS/pyutest_blocks/basic.lua @@ -1,59 +1,3 @@ -PyuTest.make_building_blocks("pyutest_blocks:grass", "Grass", { - "pyutest-grass.png" -}, nil, { - ground = 1, - acid_vulnerable = 1, - grass = 1, - crumbly = PyuTest.BLOCK_FAST -}) - -PyuTest.make_building_blocks("pyutest_blocks:dark_grass", "Dark Grass", { - "pyutest-dark-grass.png" -}, nil, { - ground = 1, - acid_vulnerable = 1, - grass = 1, - crumbly = PyuTest.BLOCK_FAST -}) - -PyuTest.make_building_blocks("pyutest_blocks:swampy_grass", "Swampy Grass", { - "pyutest-swampy-grass.png" -}, nil, { - ground = 1, - acid_vulnerable = 1, - sugarcane_spawn_on = 1, - grass = 1, - crumbly = PyuTest.BLOCK_FAST -}) - -PyuTest.make_building_blocks("pyutest_blocks:savanna_grass", "Savanna Grass", { - "pyutest-savanna-grass.png" -}, nil, { - ground = 1, - acid_vulnerable = 1, - sugarcane_spawn_on = 1, - grass = 1, - crumbly = PyuTest.BLOCK_FAST -}) - -PyuTest.make_building_blocks("pyutest_blocks:aspen_grass", "Aspen Grass", { - "pyutest-aspen-grass.png" -}, nil, { - ground = 1, - acid_vulnerable = 1, - grass = 1, - crumbly = PyuTest.BLOCK_FAST -}) - -PyuTest.make_building_blocks("pyutest_blocks:jungle_grass", "Jungle Grass", { - "pyutest-jungle-grass.png" -}, nil, { - ground = 1, - acid_vulnerable = 1, - grass = 1, - crumbly = PyuTest.BLOCK_FAST -}) - PyuTest.make_building_blocks("pyutest_blocks:dirt", "Dirt", { "pyutest-dirt.png" }, nil, { ground = 1, acid_vulnerable = 1, diff --git a/mods/ITEMS/pyutest_grass/init.lua b/mods/ITEMS/pyutest_grass/init.lua new file mode 100644 index 0000000..b39a166 --- /dev/null +++ b/mods/ITEMS/pyutest_grass/init.lua @@ -0,0 +1,44 @@ +PyuTest.make_grass = function (name, desc, groups, color, ttex, stex, dtex) + local _ttex = {name = ttex or "pyutest-grass-top.png", color = color} + local _stex = {name = stex or "pyutest-grass-side.png", color = color} + local _dtex = {_ttex, dtex or "pyutest-dirt.png"} + + PyuTest.make_building_blocks(name, desc, _dtex, nil, PyuTest.util.tableconcat(groups or {}, { + ground = 1, + grass = 1, + }), { + overlay_tiles = {"", "", _stex} + }) +end + +PyuTest.make_grass("pyutest_grass:grass", "Grass", { + crumbly = PyuTest.BLOCK_FAST, + acid_vulnerable = 1 +}, "#6baf4a") + +PyuTest.make_grass("pyutest_grass:dark_grass", "Dark Grass", { + crumbly = PyuTest.BLOCK_FAST, + acid_vulnerable = 1 +}, "#388b4a") + +PyuTest.make_grass("pyutest_grass:swampy_grass", "Swampy Grass", { + crumbly = PyuTest.BLOCK_FAST, + acid_vulnerable = 1, + sugarcane_spawn_on = 1 +}, "#48592a") + +PyuTest.make_grass("pyutest_grass:savanna_grass", "Savanna Grass", { + crumbly = PyuTest.BLOCK_FAST, + acid_vulnerable = 1, + sugarcane_spawn_on = 1, +}, "#9faf4a") + +PyuTest.make_grass("pyutest_grass:aspen_grass", "Aspen Grass", { + crumbly = PyuTest.BLOCK_FAST, + acid_vulnerable = 1, +}, "#ad9d4b") + +PyuTest.make_grass("pyutest_grass:jungle_grass", "Jungle Grass", { + crumbly = PyuTest.BLOCK_FAST, + acid_vulnerable = 1, +}, "#3b562d") diff --git a/mods/ITEMS/pyutest_grass/mod.conf b/mods/ITEMS/pyutest_grass/mod.conf new file mode 100644 index 0000000..d3c5936 --- /dev/null +++ b/mods/ITEMS/pyutest_grass/mod.conf @@ -0,0 +1 @@ +depends = pyutest_blocks diff --git a/mods/ITEMS/pyutest_overrides/init.lua b/mods/ITEMS/pyutest_overrides/init.lua index 9e29219..2694421 100644 --- a/mods/ITEMS/pyutest_overrides/init.lua +++ b/mods/ITEMS/pyutest_overrides/init.lua @@ -1,5 +1,5 @@ minetest.override_item("pyutest_blocks:clay_block", { - drop = "pyutest_core:clay 3" + drop = "pyutest_tools:clay 3" }) minetest.override_item("pyutest_blocks:bone_block", { diff --git a/mods/MAPGEN/pyutest_mapgen/mapgen.lua b/mods/MAPGEN/pyutest_mapgen/mapgen.lua index d6b08d8..9c75ece 100644 --- a/mods/MAPGEN/pyutest_mapgen/mapgen.lua +++ b/mods/MAPGEN/pyutest_mapgen/mapgen.lua @@ -178,7 +178,7 @@ end if PyuTest.is_flat() then PyuTest.register_overworld_biome("flat", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:dark_grass_block", + node_top = "pyutest_grass:dark_grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.grassland, @@ -192,7 +192,7 @@ if PyuTest.is_flat() then end PyuTest.register_overworld_biome("grassland", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:grass_block", + node_top = "pyutest_grass:grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.grassland, @@ -205,7 +205,7 @@ PyuTest.register_overworld_biome("grassland", PyuTest.BIOME_TYPES.NORMAL, { }) PyuTest.register_overworld_biome("forest", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:dark_grass_block", + node_top = "pyutest_grass:dark_grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.forest, @@ -303,7 +303,7 @@ PyuTest.register_overworld_biome("ice_spikes", PyuTest.BIOME_TYPES.COLD, { }) PyuTest.register_overworld_biome("meadow", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:dark_grass_block", + node_top = "pyutest_grass:dark_grass_block", node_filler = "pyutest_blocks:dirt_block", depth_filler = 4, @@ -333,7 +333,7 @@ PyuTest.register_overworld_biome("snowy_forest", PyuTest.BIOME_TYPES.COLD, { }) PyuTest.register_overworld_biome("savanna", PyuTest.BIOME_TYPES.WARM, { - node_top = "pyutest_blocks:savanna_grass_block", + node_top = "pyutest_grass:savanna_grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.grassland, @@ -344,7 +344,7 @@ PyuTest.register_overworld_biome("savanna", PyuTest.BIOME_TYPES.WARM, { }) PyuTest.register_overworld_biome("taiga", PyuTest.BIOME_TYPES.CHILLY, { - node_top = "pyutest_blocks:dark_grass_block", + node_top = "pyutest_grass:dark_grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.forest, @@ -357,7 +357,7 @@ PyuTest.register_overworld_biome("taiga", PyuTest.BIOME_TYPES.CHILLY, { }) PyuTest.register_overworld_biome("birch_forest", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:grass_block", + node_top = "pyutest_grass:grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.forest, @@ -370,7 +370,7 @@ PyuTest.register_overworld_biome("birch_forest", PyuTest.BIOME_TYPES.NORMAL, { }) PyuTest.register_overworld_biome("cherry_grove", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:grass_block", + node_top = "pyutest_grass:grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.forest, @@ -384,7 +384,7 @@ PyuTest.register_overworld_biome("cherry_grove", PyuTest.BIOME_TYPES.NORMAL, { }) PyuTest.register_overworld_biome("swamp", PyuTest.BIOME_TYPES.WETLAND, { - node_top = "pyutest_blocks:swampy_grass_block", + node_top = "pyutest_grass:swampy_grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.swamp, @@ -395,7 +395,7 @@ PyuTest.register_overworld_biome("swamp", PyuTest.BIOME_TYPES.WETLAND, { }) PyuTest.register_overworld_biome("old_growth_birch_forest", PyuTest.BIOME_TYPES.NORMAL, { - node_top = "pyutest_blocks:grass_block", + node_top = "pyutest_grass:grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.forest, @@ -409,7 +409,7 @@ PyuTest.register_overworld_biome("old_growth_birch_forest", PyuTest.BIOME_TYPES. }) PyuTest.register_overworld_biome("aspen_forest", PyuTest.BIOME_TYPES.CHILLY, { - node_top = "pyutest_blocks:aspen_grass_block", + node_top = "pyutest_grass:aspen_grass_block", node_filler = "pyutest_blocks:dirt_block", y_max = PyuTest.BIOME_TOPS.forest, diff --git a/mods/MAPGEN/pyutest_mapgen/trees.lua b/mods/MAPGEN/pyutest_mapgen/trees.lua index ca6c1e6..d4508f4 100644 --- a/mods/MAPGEN/pyutest_mapgen/trees.lua +++ b/mods/MAPGEN/pyutest_mapgen/trees.lua @@ -136,7 +136,7 @@ minetest.register_decoration({ minetest.register_decoration({ deco_type = "schematic", - place_on = {"pyutest_blocks:grass_block"}, + place_on = {"group:grass"}, sidelen = 16, fill_ratio = 0.005, biomes = {"birch_forest"}, @@ -148,7 +148,7 @@ minetest.register_decoration({ minetest.register_decoration({ deco_type = "schematic", - place_on = {"pyutest_blocks:grass_block"}, + place_on = {"group:grass"}, sidelen = 16, fill_ratio = 0.005, biomes = {"birch_forest", "old_growth_birch_forest"}, @@ -160,7 +160,7 @@ minetest.register_decoration({ minetest.register_decoration({ deco_type = "schematic", - place_on = {"pyutest_blocks:grass_block"}, + place_on = {"group:grass"}, sidelen = 16, fill_ratio = 0.005, biomes = {"cherry_grove"}, @@ -210,7 +210,7 @@ minetest.register_decoration({ minetest.register_decoration({ deco_type = "schematic", - place_on = {"pyutest_blocks:grass_block"}, + place_on = {"group:grass"}, sidelen = 16, fill_ratio = 0.004, biomes = {"old_growth_birch_forest"}, diff --git a/mods/MAPGEN/pyutest_ores/init.lua b/mods/MAPGEN/pyutest_ores/init.lua index 0d093e6..57909e6 100644 --- a/mods/MAPGEN/pyutest_ores/init.lua +++ b/mods/MAPGEN/pyutest_ores/init.lua @@ -64,7 +64,8 @@ PyuTest.make_ore = function(id, desc, item_id_suffix, item_description_suffix, o ore_drop = nil, ore_drop_count = 1, ore_sounds = nil, - ore_tiles = {}, + ore_stone = {"pyutest-stone.png"}, + ore_color = nil, item_conf = {}, item_groups = {}, @@ -103,10 +104,11 @@ PyuTest.make_ore = function(id, desc, item_id_suffix, item_description_suffix, o cracky = conf.ore_strength, mineral = 1, }, conf.ore_groups), - light_source = 2.2, + -- light_source = 2.2, drop = conf.ore_drop or (conf.make_raw and rid or iid) .. " " .. tostring(conf.ore_drop_count or 1), sounds = PyuTest.make_node_sounds(conf.ore_sounds), - tiles = conf.ore_tiles + tiles = conf.ore_stone, + overlay_tiles = {{name = "pyutest-ore-overlay.png", color = conf.ore_color}} }, conf.ore_conf)) minetest.register_craftitem(iid, PyuTest.util.tableconcat({ @@ -198,7 +200,7 @@ PyuTest.make_ore("pyutest_ores:coal", "Coal", "lump", "Lump", { ore_strength = PyuTest.BLOCK_NORMAL, ore_drop_count = 2, - ore_tiles = {"pyutest-ore-coal.png"}, + ore_color = {r = 32, g = 32, b = 32}, item_texture = "pyutest-lump.png", item_conf = { @@ -217,7 +219,6 @@ PyuTest.make_ore("pyutest_ores:iron", "Iron", "ingot", "Ingot", { y_max = 18, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-iron.png"}, item_texture = "pyutest-ingot.png", @@ -232,7 +233,7 @@ PyuTest.make_ore("pyutest_ores:copper", "Copper", "ingot", "Ingot", { y_max = 18, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-copper.png"}, + ore_color = "darkgoldenrod", item_texture = "pyutest-ingot.png", item_conf = { @@ -254,7 +255,7 @@ PyuTest.make_ore("pyutest_ores:gold", "Gold", "ingot", "Ingot", { y_max = -35, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-gold.png"}, + ore_color = "gold", item_texture = "pyutest-ingot.png", item_conf = { @@ -276,7 +277,7 @@ PyuTest.make_ore("pyutest_ores:diamond", "Diamond", "shard", "Shard", { y_max = -50, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-diamond.png"}, + ore_color = "cyan", item_texture = "pyutest-shard.png", item_conf = { @@ -292,7 +293,7 @@ PyuTest.make_ore("pyutest_ores:emerald", "Emerald", "shard", "Shard", { y_max = -50, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-emerald.png"}, + ore_color = "seagreen", item_texture = "pyutest-shard.png", item_conf = { @@ -308,7 +309,7 @@ PyuTest.make_ore("pyutest_ores:zinc", "Zinc", "ingot", "Ingot", { y_max = 18, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-zinc.png"}, + ore_color = "#bed3d4", item_texture = "pyutest-ingot.png", item_conf = { @@ -332,8 +333,7 @@ PyuTest.make_ore("pyutest_ores:tin", "Tin", "ingot", "Ingot", { y_max = 18, ore_strength = PyuTest.BLOCK_NORMAL, - ore_tiles = {"pyutest-ore-tin.png"}, - ore_levle = 2, + ore_color = "#8e8591", item_texture = "pyutest-ingot.png", item_conf = { diff --git a/mods/PLAYER/pyutest_player/init.lua b/mods/PLAYER/pyutest_player/init.lua index 85dca8f..c71c7fd 100644 --- a/mods/PLAYER/pyutest_player/init.lua +++ b/mods/PLAYER/pyutest_player/init.lua @@ -9,6 +9,10 @@ minetest.register_on_joinplayer(function (player) player:get_inventory():set_width("main", 8) player:get_inventory():set_size("main", 8 * 4) player:hud_set_hotbar_itemcount(8) + player:set_lighting({ + volumetric_light = { strength = 0.1 }, + saturation = 1.1, + }) -- creative mode privs if minetest.is_creative_enabled(name) then @@ -53,7 +57,7 @@ if minetest.is_creative_enabled("") then range = 9, tool_capabilities = PyuTest.tool_caps({ uses = 0, - time = 0.35, + time = 0.20, groupcaps = { crumbly = {}, diff --git a/textures/pyutest-cherry-wood.png b/textures/pyutest-cherry-wood.png index fb0ead36803fd56acaa3f18610be988f055da7eb..d03a7f61d57f7d83f1dd41617d98e0374cd1bd48 100644 GIT binary patch delta 149 zcmV;G0BZlY0kHv)B!75GL_t(Ijbr?L==OgGD0ut!ErYPIFas%oi4?_OzkDU$0Bnl6 zdAKpeSl+&Uiz0x`|MBw&L07Sm;%97OgyIEk&L-#rbT1HcHoAJOULYkpiH=5G-ox+$ zvMbO5Ht!ABSU}f+PYp?#2?mh8iZd3_U4af@UIhRv#!pVNy$)7E00000NkvXXu0mjf D7&AZ) delta 155 zcmV;M0A&BM0k;8=B!7NML_t(IjbnVU{=|O<3IGcO0|SGwurLDy0|Ud`w{PKWY~bsc zuMFHg+;INew{IZ^u<>!hMBwcA&t5YKN{ONv09S`Ffq{{#ULXX}y@=rjY|chA0o5Bc z^8%sRKvstu3%H!hfWv#EvB1EqLZJWv diff --git a/textures/pyutest-grass-side.png b/textures/pyutest-grass-side.png new file mode 100644 index 0000000000000000000000000000000000000000..b47b6a88cacefde212e1ff470744a968d4a1c0ca GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`QJyZ2Ar`&Ke?B}sT+hbEAl&ou z+f(l~T=(|XbO!U~G59drweH|aO-e{e5D*hjcUU&Dal;OaW+3)EEV;3@v7v!MnHdNS rA2u%%SSBdDK)S{Iu7(6FGdn|bpw^N#R}R+zZDH_q^>bP0l+XkKpwKUC literal 0 HcmV?d00001 diff --git a/textures/pyutest-grass-top.png b/textures/pyutest-grass-top.png new file mode 100644 index 0000000000000000000000000000000000000000..1ccb1c92c42b7d0e65b1451f9ceaa1f355e8970a GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`g`O^sAr`&Ke?B}sT+hbEAiR<5 z{=OQ|8w@dB36E|(3FHwF6F;8CpjXHS1a7O^4&I)w|Iupt0>%>zH*cO`du-AWA$^gN z+iv#9&Vvl+99njA+|_>3COCIO!OoUn7dw0wpB9`e^pRC6j`;&)Ok0o)8-r_tL-$3=HDp z7@Eb<#IPFh>g7ue&Dact0Y<7uqbTPGtcsAu(bb?B@cO#|0|NtUV7+?z5-yIc2CD%u z4Y0t%6>vBWK-Yk-8Cx`>7y#3NEi7=k25Uk>_a{ED5S5hig&70Ic>w^*0XaVl3xI|I O0000#M171*OG-j2YL7U-76d}9 zrL`4TkZtpWI8`=a=qO&Hq>^;%8o#Hc?^;u%7`O2?$1s9?C6!BgBmo g`xg=L`K$Ko4HH9HM2T$+yZ`_I07*qoM6N<$f*WUR_y7O^ diff --git a/textures/pyutest-jungle-wood.png b/textures/pyutest-jungle-wood.png index ac697bee6e13fb4a7fd9d5883ab0a13da6b989a6..27afad650f3654d9ab9a92b8d16b9dae6d0500f1 100644 GIT binary patch delta 147 zcmV;E0Brx*0j~j&B!6~EL_t(Ijbp4z4EWCg1ux%yWDpnPXCMVIk)rt1_us@DfK4$U zCo6^+%gc8kQ3R0r-@g-f6$>eT#ui2>UclyTf-XS!0wHIktHVzWX0G3bpsI>Ko49721IzF7=Z3y znDg-kE{Xw!{EH1xFANAJBAEBkUCDw=13JLvJ&L^m0D`&~oDkZrd)5E|002ovPDHLk FV1njvKt})o delta 176 zcmV;h08jt30n7oAB!81hL_t(Ijiphs4S+BV3sr~iNSwm|53zT!1Y6{Um=1JGQ`>c% z?L3a#ew=P*w)gIhL3MQ|;PnMqV`3&VSmBx?OrUg=MH|~5#V8X9q>Ob3m0h;1-a`go zVk+F11D-t#F(wEwN#&qic!+Aoide33mBBK^{DWFwDNu!@2q_sG9H?2pg#D(HR;vsG e7dO>5ME?Qi(`9U(8w)Z30000>_r|-b{9`p zI?Ch*1Vu7#b_!2a+1PaA6qY0=FnF#z^gO?7k>IkKiwu+^KR@UZT*b^#oMnF5ZFYYR P&?E*=S3j3^P63+Ni~sUayd!2q&XamE6=E6@SVs{mqbO{?yVIt?}e0000JO`WBb->BSGV1UQC00G&kbt-3#+H0zbVJBh=A&2~3TBx-*X;SfS{ zK=;NP4_w<;XG!1p-zn58SDYzW*g0~dVJcLxr@O8~Ee%(}MKHzDvlKj3u=V~mg%WoD lXQxoYW};e3p@a<|)i=N3ZZLw+(-{B&002ovPDHLkV1kP7QXl{T diff --git a/textures/pyutest-savanna-wood.png b/textures/pyutest-savanna-wood.png index 890438a56e0b41bcaffe0997901518cbbaf53a0e..918d87e7644d6119bcb93a55ce53470543783873 100644 GIT binary patch delta 120 zcmV-;0Ehp#0hIxeByn6xL_t(IjbpsHIOIPA6g<3pgF#+dgMk#lM2g}Mub&Wa05-(} zqB0m_jGG#C{$q%e09Z)zGqx~7@d7qy69TmH0x8i+bTs1f-e@ck;RQl5LQ-ae0c5XI a>;(YM$1onucO}FC0000(?9vQU^YKc*koYE&b!eFV5zM z6+CnP1Nj|{d-l{6I7z>% delta 217 zcmV;~04D#|0rdfpB!9d~L_t(Ijir;Z4udcZM2{!~iWGHe2gdUMKhl4wU}R{Q3JEbp zqLb5$ap-`TC{B2HXNBhR+%}vj4*>UTs$Q6vgc!VeHoiR^U*uIP29Mjt1_1a0_yb+T zw3_e&(06TNy9U)~8Swhp5#}Z32z}S?9GVf>O$8;H07df+lJAi@j90CfMt zoR2SXQ4ApDUu=MSVL&Jm!Mum=N)}ui&;c&*QS1c(ZQUUZC=UWqs{jB107*qoM6N<$ Eg29J80{{R3 delta 260 zcmV+f0sH>40iXhqB!A~gL_t(Ijipn;3WG2VeG@_1MWvMfz_#xggZ=+~+eu*{BI<3P zwu7W3X*?~rz9z5lCF$XQyMFOUE9;}^?3CB*;){&>DbPR0+H z^GRG%GRLdBiNw(Y08?gFHv+eEqXLr2*|~IWPbdi9A$XVgt9|MwAtiOeJG9+M3U+sUr8_ki(&>2 zZVVxo7au;N2%zwPd}JU5SV-|RwlG5V0ybw8asj#*2ss;FJytJ}5}m|HBM$FjdI8B5 zn1*1A4cAye*MLtAX_*NIki3dB7SLURX$V9N0I>^0zWW(tBn$um002ovPDHLkV1jY= BHO2q{ delta 184 zcmV;p07w6?0n`DIB!8PpL_t(IjbjYzn)aW80>Hw+z`!6Oz|X+Iz`*e0!$&w9EBNu1 zfq{b?&VBLWBg6oHAtAT`jQ#Q1V+MXHSu_)bPiKw=Z+1wsJbix^(O z?rc;8U}|xCfsnIrqRC_R0>Rk8@nUOuCaj6+30duV*#JD m85j^=#TyIwoXx<1@G1bo8g{Nc7Uq)x0000