From e929cbe7997a5a2662699b7ce179632a691baed6 Mon Sep 17 00:00:00 2001 From: vlapsley Date: Mon, 11 Apr 2016 13:17:20 +1000 Subject: [PATCH] Initial upload. --- biome_arnhem_land.lua | 109 +++ biome_australian_alps.lua | 91 +++ biome_central_australia.lua | 232 ++++++ biome_eastern_coasts.lua | 466 +++++++++++ biome_far_north_queensland.lua | 255 ++++++ biome_flinders_lofty.lua | 271 ++++++ biome_goldfields_esperence.lua | 97 +++ biome_great_australian_bight.lua | 20 + biome_great_barrier_reef.lua | 113 +++ biome_great_dividing_range.lua | 337 ++++++++ biome_gulf_of_carpentaria.lua | 172 ++++ biome_indian_ocean.lua | 74 ++ biome_jarrah_karri_forests.lua | 266 ++++++ biome_kimberley.lua | 158 ++++ biome_mangroves.lua | 148 ++++ biome_mulga_lands.lua | 209 +++++ biome_murray_darling_basin.lua | 310 +++++++ biome_pilbara.lua | 106 +++ biome_simpson_desert.lua | 76 ++ biome_tasman_sea.lua | 74 ++ biome_tasmania.lua | 277 +++++++ biome_timor_sea.lua | 53 ++ biome_underground.lua | 20 + biome_victorian_forests.lua | 467 +++++++++++ crafting.lua | 66 ++ craftitems.lua | 27 + credits.txt | 14 + depends.txt | 4 + functions.lua | 50 ++ init.lua | 59 ++ mapgen.lua | 124 +++ mod.conf | 1 + nodes.lua | 771 ++++++++++++++++++ saplings.lua | 136 +++ screenshot.png | Bin 0 -> 189142 bytes sounds/aus_mangrove_mud.1.ogg | Bin 0 -> 12252 bytes sounds/aus_mangrove_mud.2.ogg | Bin 0 -> 5700 bytes sounds/aus_mangrove_mud.3.ogg | Bin 0 -> 7569 bytes sounds/aus_mangrove_mud.4.ogg | Bin 0 -> 8581 bytes sounds/aus_mangrove_mud.5.ogg | Bin 0 -> 20813 bytes sounds/aus_mangrove_mud.6.ogg | Bin 0 -> 5499 bytes textures/aus_acacia_sapling.png | Bin 0 -> 458 bytes textures/aus_banksia_sapling.png | Bin 0 -> 289 bytes textures/aus_berry_sapling.png | Bin 0 -> 448 bytes textures/aus_black_box_leaves.png | Bin 0 -> 917 bytes textures/aus_black_box_tree.png | Bin 0 -> 1112 bytes textures/aus_black_box_treetop.png | Bin 0 -> 1157 bytes textures/aus_black_box_wood.png | Bin 0 -> 1142 bytes textures/aus_black_wattle_leaves.png | Bin 0 -> 653 bytes textures/aus_black_wattle_tree.png | Bin 0 -> 1115 bytes textures/aus_black_wattle_treetop.png | Bin 0 -> 1157 bytes textures/aus_black_wattle_wood.png | Bin 0 -> 1157 bytes textures/aus_blue_gum_leaves.png | Bin 0 -> 689 bytes textures/aus_blue_gum_tree.png | Bin 0 -> 1157 bytes textures/aus_blue_gum_treetop.png | Bin 0 -> 1150 bytes textures/aus_blue_gum_wood.png | Bin 0 -> 712 bytes textures/aus_bluestone.png | Bin 0 -> 497 bytes textures/aus_bluestone_brick.png | Bin 0 -> 308 bytes textures/aus_bluestone_cobble.png | Bin 0 -> 280 bytes textures/aus_boab_leaves.png | Bin 0 -> 667 bytes textures/aus_boab_sapling.png | Bin 0 -> 768 bytes textures/aus_boab_tree.png | Bin 0 -> 1067 bytes textures/aus_boab_treetop.png | Bin 0 -> 959 bytes textures/aus_boab_wood.png | Bin 0 -> 1148 bytes textures/aus_bull_banksia_leaves.png | Bin 0 -> 665 bytes textures/aus_bull_banksia_tree.png | Bin 0 -> 1130 bytes textures/aus_bull_banksia_treetop.png | Bin 0 -> 1157 bytes textures/aus_bull_banksia_wood.png | Bin 0 -> 1076 bytes textures/aus_celery_top_pine_leaves.png | Bin 0 -> 703 bytes textures/aus_celery_top_pine_tree.png | Bin 0 -> 1142 bytes textures/aus_celery_top_pine_treetop.png | Bin 0 -> 1133 bytes textures/aus_celery_top_pine_wood.png | Bin 0 -> 968 bytes textures/aus_cherry.png | Bin 0 -> 621 bytes textures/aus_cherry_leaves.png | Bin 0 -> 437 bytes textures/aus_cherry_tree.png | Bin 0 -> 1154 bytes textures/aus_cherry_treetop.png | Bin 0 -> 1124 bytes textures/aus_cherry_wood.png | Bin 0 -> 1094 bytes textures/aus_cloncurry_box_leaves.png | Bin 0 -> 836 bytes textures/aus_cloncurry_box_tree.png | Bin 0 -> 1043 bytes textures/aus_cloncurry_box_treetop.png | Bin 0 -> 1157 bytes textures/aus_cloncurry_box_wood.png | Bin 0 -> 260 bytes textures/aus_coast_banksia_leaves.png | Bin 0 -> 757 bytes textures/aus_coast_banksia_tree.png | Bin 0 -> 1010 bytes textures/aus_coast_banksia_treetop.png | Bin 0 -> 1139 bytes textures/aus_coast_banksia_wood.png | Bin 0 -> 1130 bytes textures/aus_coolabah_leaves.png | Bin 0 -> 636 bytes textures/aus_coolabah_tree.png | Bin 0 -> 1070 bytes textures/aus_coolabah_treetop.png | Bin 0 -> 1001 bytes textures/aus_coolabah_wood.png | Bin 0 -> 255 bytes textures/aus_couch_honeypot.png | Bin 0 -> 784 bytes textures/aus_daintree_stringybark_leaves.png | Bin 0 -> 937 bytes textures/aus_daintree_stringybark_tree.png | Bin 0 -> 1124 bytes textures/aus_daintree_stringybark_treetop.png | Bin 0 -> 1136 bytes textures/aus_daintree_stringybark_wood.png | Bin 0 -> 1127 bytes textures/aus_darling_lily.png | Bin 0 -> 459 bytes textures/aus_darwin_woollybutt_leaves.png | Bin 0 -> 885 bytes textures/aus_darwin_woollybutt_tree.png | Bin 0 -> 1148 bytes textures/aus_darwin_woollybutt_treetop.png | Bin 0 -> 1157 bytes textures/aus_darwin_woollybutt_wood.png | Bin 0 -> 261 bytes textures/aus_desert_oak_leaves.png | Bin 0 -> 704 bytes textures/aus_desert_oak_tree.png | Bin 0 -> 1145 bytes textures/aus_desert_oak_treetop.png | Bin 0 -> 1157 bytes textures/aus_desert_oak_wood.png | Bin 0 -> 1145 bytes textures/aus_eucalyptus_sapling.png | Bin 0 -> 321 bytes textures/aus_fan_palm_leaves.png | Bin 0 -> 765 bytes textures/aus_fan_palm_tree.png | Bin 0 -> 1157 bytes textures/aus_fan_palm_treetop.png | Bin 0 -> 1157 bytes textures/aus_fan_palm_wood.png | Bin 0 -> 1145 bytes textures/aus_fig_sapling.png | Bin 0 -> 344 bytes textures/aus_golden_wattle_leaves.png | Bin 0 -> 855 bytes textures/aus_golden_wattle_tree.png | Bin 0 -> 954 bytes textures/aus_golden_wattle_treetop.png | Bin 0 -> 1110 bytes textures/aus_golden_wattle_wood.png | Bin 0 -> 773 bytes textures/aus_grey_mangrove_leaves.png | Bin 0 -> 849 bytes textures/aus_grey_mangrove_tree.png | Bin 0 -> 979 bytes textures/aus_grey_mangrove_treetop.png | Bin 0 -> 886 bytes textures/aus_grey_mangrove_wood.png | Bin 0 -> 221 bytes textures/aus_huon_pine_leaves.png | Bin 0 -> 814 bytes textures/aus_huon_pine_tree.png | Bin 0 -> 1154 bytes textures/aus_huon_pine_treetop.png | Bin 0 -> 1157 bytes textures/aus_huon_pine_wood.png | Bin 0 -> 1121 bytes textures/aus_illawarra_flame_leaves.png | Bin 0 -> 916 bytes textures/aus_illawarra_flame_sapling.png | Bin 0 -> 694 bytes textures/aus_illawarra_flame_tree.png | Bin 0 -> 1085 bytes textures/aus_illawarra_flame_treetop.png | Bin 0 -> 1153 bytes textures/aus_illawarra_flame_wood.png | Bin 0 -> 1052 bytes textures/aus_jarrah_leaves.png | Bin 0 -> 514 bytes textures/aus_jarrah_tree.png | Bin 0 -> 1055 bytes textures/aus_jarrah_treetop.png | Bin 0 -> 1157 bytes textures/aus_jarrah_wood.png | Bin 0 -> 1118 bytes textures/aus_karri_leaves.png | Bin 0 -> 888 bytes textures/aus_karri_tree.png | Bin 0 -> 1118 bytes textures/aus_karri_treetop.png | Bin 0 -> 1151 bytes textures/aus_karri_wood.png | Bin 0 -> 1136 bytes textures/aus_lemon_eucalyptus_leaves.png | Bin 0 -> 996 bytes textures/aus_lemon_eucalyptus_tree.png | Bin 0 -> 1157 bytes textures/aus_lemon_eucalyptus_treetop.png | Bin 0 -> 1157 bytes textures/aus_lemon_eucalyptus_wood.png | Bin 0 -> 1118 bytes textures/aus_lemon_myrtle_leaves.png | Bin 0 -> 927 bytes textures/aus_lemon_myrtle_tree.png | Bin 0 -> 1157 bytes textures/aus_lemon_myrtle_treetop.png | Bin 0 -> 1157 bytes textures/aus_lemon_myrtle_wood.png | Bin 0 -> 1076 bytes textures/aus_lilly_pilly_berries.png | Bin 0 -> 638 bytes textures/aus_lilly_pilly_leaves.png | Bin 0 -> 841 bytes textures/aus_lilly_pilly_tree.png | Bin 0 -> 1124 bytes textures/aus_lilly_pilly_treetop.png | Bin 0 -> 1130 bytes textures/aus_lilly_pilly_wood.png | Bin 0 -> 1133 bytes textures/aus_macadamia.png | Bin 0 -> 816 bytes textures/aus_macadamia_leaves.png | Bin 0 -> 862 bytes textures/aus_macadamia_sapling.png | Bin 0 -> 439 bytes textures/aus_macadamia_tree.png | Bin 0 -> 767 bytes textures/aus_macadamia_treetop.png | Bin 0 -> 435 bytes textures/aus_macadamia_wood.png | Bin 0 -> 255 bytes textures/aus_mangrove_apple.png | Bin 0 -> 476 bytes textures/aus_mangrove_apple_leaves.png | Bin 0 -> 826 bytes textures/aus_mangrove_apple_sapling.png | Bin 0 -> 273 bytes textures/aus_mangrove_apple_tree.png | Bin 0 -> 1091 bytes textures/aus_mangrove_apple_treetop.png | Bin 0 -> 462 bytes textures/aus_mangrove_apple_wood.png | Bin 0 -> 221 bytes textures/aus_mangrove_fern.png | Bin 0 -> 399 bytes textures/aus_mangrove_lily.png | Bin 0 -> 514 bytes textures/aus_mangrove_mud.png | Bin 0 -> 1109 bytes textures/aus_mangrove_palm_leaf_bot.png | Bin 0 -> 407 bytes textures/aus_mangrove_palm_leaf_top.png | Bin 0 -> 744 bytes textures/aus_mangrove_palm_trunk.png | Bin 0 -> 1157 bytes textures/aus_mangrove_sapling.png | Bin 0 -> 316 bytes textures/aus_marri_leaves.png | Bin 0 -> 857 bytes textures/aus_marri_tree.png | Bin 0 -> 1145 bytes textures/aus_marri_treetop.png | Bin 0 -> 1157 bytes textures/aus_marri_wood.png | Bin 0 -> 1001 bytes textures/aus_melaleuca_sapling.png | Bin 0 -> 512 bytes textures/aus_merbau_leaves.png | Bin 0 -> 815 bytes textures/aus_merbau_sapling.png | Bin 0 -> 412 bytes textures/aus_merbau_tree.png | Bin 0 -> 1085 bytes textures/aus_merbau_treetop.png | Bin 0 -> 1149 bytes textures/aus_merbau_wood.png | Bin 0 -> 1139 bytes textures/aus_mitchell_grass.png | Bin 0 -> 959 bytes textures/aus_moreton_bay_fig.png | Bin 0 -> 954 bytes textures/aus_moreton_bay_fig_leaves.png | Bin 0 -> 896 bytes textures/aus_moreton_bay_fig_tree.png | Bin 0 -> 971 bytes textures/aus_moreton_bay_fig_treetop.png | Bin 0 -> 902 bytes textures/aus_moreton_bay_fig_wood.png | Bin 0 -> 1094 bytes textures/aus_moss.png | Bin 0 -> 199 bytes textures/aus_moss_fungus.png | Bin 0 -> 230 bytes textures/aus_muddy_river_water_flowing.png | Bin 0 -> 1309 bytes textures/aus_muddy_river_water_source.png | Bin 0 -> 227 bytes textures/aus_mulga_leaves.png | Bin 0 -> 890 bytes textures/aus_mulga_tree.png | Bin 0 -> 1133 bytes textures/aus_mulga_treetop.png | Bin 0 -> 863 bytes textures/aus_mulga_wood.png | Bin 0 -> 1124 bytes textures/aus_myrtle_sapling.png | Bin 0 -> 515 bytes textures/aus_palm_sapling.png | Bin 0 -> 473 bytes textures/aus_paperbark_leaves.png | Bin 0 -> 777 bytes textures/aus_paperbark_tree.png | Bin 0 -> 1157 bytes textures/aus_paperbark_treetop.png | Bin 0 -> 953 bytes textures/aus_paperbark_wood.png | Bin 0 -> 1148 bytes textures/aus_pine_sapling.png | Bin 0 -> 550 bytes textures/aus_quandong.png | Bin 0 -> 847 bytes textures/aus_quandong_leaves.png | Bin 0 -> 417 bytes textures/aus_quandong_sapling.png | Bin 0 -> 377 bytes textures/aus_quandong_tree.png | Bin 0 -> 1139 bytes textures/aus_quandong_treetop.png | Bin 0 -> 1085 bytes textures/aus_quandong_wood.png | Bin 0 -> 221 bytes textures/aus_red_bottlebrush_leaves.png | Bin 0 -> 676 bytes textures/aus_red_bottlebrush_tree.png | Bin 0 -> 1154 bytes textures/aus_red_bottlebrush_treetop.png | Bin 0 -> 1154 bytes textures/aus_red_bottlebrush_wood.png | Bin 0 -> 1145 bytes textures/aus_red_cobble.png | Bin 0 -> 289 bytes textures/aus_red_dirt.png | Bin 0 -> 309 bytes textures/aus_red_gravel.png | Bin 0 -> 245 bytes textures/aus_red_sand.png | Bin 0 -> 401 bytes textures/aus_red_stone.png | Bin 0 -> 297 bytes textures/aus_red_stonebrick.png | Bin 0 -> 359 bytes textures/aus_river_oak_leaves.png | Bin 0 -> 437 bytes textures/aus_river_oak_tree.png | Bin 0 -> 1121 bytes textures/aus_river_oak_treetop.png | Bin 0 -> 1157 bytes textures/aus_river_oak_wood.png | Bin 0 -> 1145 bytes textures/aus_river_red_gum_leaves.png | Bin 0 -> 697 bytes textures/aus_river_red_gum_tree.png | Bin 0 -> 1157 bytes textures/aus_river_red_gum_treetop.png | Bin 0 -> 1103 bytes textures/aus_river_red_gum_wood.png | Bin 0 -> 255 bytes textures/aus_rottnest_island_pine_leaves.png | Bin 0 -> 975 bytes textures/aus_rottnest_island_pine_tree.png | Bin 0 -> 1157 bytes textures/aus_rottnest_island_pine_treetop.png | Bin 0 -> 1157 bytes textures/aus_rottnest_island_pine_wood.png | Bin 0 -> 986 bytes textures/aus_saltbush.png | Bin 0 -> 561 bytes textures/aus_scribbly_gum_leaves.png | Bin 0 -> 618 bytes textures/aus_scribbly_gum_tree.png | Bin 0 -> 1031 bytes textures/aus_scribbly_gum_treetop.png | Bin 0 -> 1139 bytes textures/aus_scribbly_gum_wood.png | Bin 0 -> 260 bytes textures/aus_shoestring_acacia_leaves.png | Bin 0 -> 631 bytes textures/aus_shoestring_acacia_tree.png | Bin 0 -> 1001 bytes textures/aus_shoestring_acacia_treetop.png | Bin 0 -> 1157 bytes textures/aus_shoestring_acacia_wood.png | Bin 0 -> 1100 bytes textures/aus_silver_daisy.png | Bin 0 -> 577 bytes textures/aus_snow_gum_leaves.png | Bin 0 -> 424 bytes textures/aus_snow_gum_tree.png | Bin 0 -> 1151 bytes textures/aus_snow_gum_treetop.png | Bin 0 -> 493 bytes textures/aus_snow_gum_wood.png | Bin 0 -> 1025 bytes textures/aus_southern_sassafras_leaves.png | Bin 0 -> 782 bytes textures/aus_southern_sassafras_tree.png | Bin 0 -> 1136 bytes textures/aus_southern_sassafras_treetop.png | Bin 0 -> 1157 bytes textures/aus_southern_sassafras_wood.png | Bin 0 -> 1118 bytes textures/aus_spinifex.png | Bin 0 -> 884 bytes textures/aus_staghorn_coral_blue.png | Bin 0 -> 309 bytes textures/aus_staghorn_coral_pink.png | Bin 0 -> 340 bytes textures/aus_staghorn_coral_purple.png | Bin 0 -> 331 bytes textures/aus_staghorn_coral_yellow.png | Bin 0 -> 380 bytes textures/aus_stilted_mangrove_leaves.png | Bin 0 -> 942 bytes textures/aus_stilted_mangrove_tree.png | Bin 0 -> 807 bytes textures/aus_stilted_mangrove_treetop.png | Bin 0 -> 739 bytes textures/aus_stilted_mangrove_wood.png | Bin 0 -> 221 bytes textures/aus_sugar_gum_leaves.png | Bin 0 -> 901 bytes textures/aus_sugar_gum_tree.png | Bin 0 -> 1145 bytes textures/aus_sugar_gum_treetop.png | Bin 0 -> 1046 bytes textures/aus_sugar_gum_wood.png | Bin 0 -> 1124 bytes textures/aus_swamp_bloodwood_leaves.png | Bin 0 -> 927 bytes textures/aus_swamp_bloodwood_tree.png | Bin 0 -> 1025 bytes textures/aus_swamp_bloodwood_treetop.png | Bin 0 -> 929 bytes textures/aus_swamp_bloodwood_wood.png | Bin 0 -> 974 bytes textures/aus_swamp_gum_leaves.png | Bin 0 -> 637 bytes textures/aus_swamp_gum_tree.png | Bin 0 -> 1151 bytes textures/aus_swamp_gum_treetop.png | Bin 0 -> 1070 bytes textures/aus_swamp_gum_wood.png | Bin 0 -> 1007 bytes textures/aus_swamp_paperbark_leaves.png | Bin 0 -> 681 bytes textures/aus_swamp_paperbark_tree.png | Bin 0 -> 965 bytes textures/aus_swamp_paperbark_treetop.png | Bin 0 -> 1157 bytes textures/aus_swamp_paperbark_wood.png | Bin 0 -> 1148 bytes textures/aus_tasmanian_myrtle_leaves.png | Bin 0 -> 590 bytes textures/aus_tasmanian_myrtle_tree.png | Bin 0 -> 763 bytes textures/aus_tasmanian_myrtle_treetop.png | Bin 0 -> 977 bytes textures/aus_tasmanian_myrtle_wood.png | Bin 0 -> 1133 bytes textures/aus_tea_tree_leaves.png | Bin 0 -> 593 bytes textures/aus_tea_tree_tree.png | Bin 0 -> 1154 bytes textures/aus_tea_tree_treetop.png | Bin 0 -> 1083 bytes textures/aus_tea_tree_wood.png | Bin 0 -> 1025 bytes textures/aus_waratah.png | Bin 0 -> 799 bytes textures/aus_white_box_leaves.png | Bin 0 -> 641 bytes textures/aus_white_box_tree.png | Bin 0 -> 1004 bytes textures/aus_white_box_treetop.png | Bin 0 -> 944 bytes textures/aus_white_box_wood.png | Bin 0 -> 564 bytes textures/aus_wirewood_leaves.png | Bin 0 -> 636 bytes textures/aus_wirewood_tree.png | Bin 0 -> 1148 bytes textures/aus_wirewood_treetop.png | Bin 0 -> 1154 bytes textures/aus_wirewood_wood.png | Bin 0 -> 1154 bytes textures/mangrove_bucket_dirtywater.png | Bin 0 -> 163 bytes trees.lua | 441 ++++++++++ voxel.lua | 249 ++++++ 288 files changed, 6343 insertions(+) create mode 100644 biome_arnhem_land.lua create mode 100644 biome_australian_alps.lua create mode 100644 biome_central_australia.lua create mode 100644 biome_eastern_coasts.lua create mode 100644 biome_far_north_queensland.lua create mode 100644 biome_flinders_lofty.lua create mode 100644 biome_goldfields_esperence.lua create mode 100644 biome_great_australian_bight.lua create mode 100644 biome_great_barrier_reef.lua create mode 100644 biome_great_dividing_range.lua create mode 100644 biome_gulf_of_carpentaria.lua create mode 100644 biome_indian_ocean.lua create mode 100644 biome_jarrah_karri_forests.lua create mode 100644 biome_kimberley.lua create mode 100644 biome_mangroves.lua create mode 100644 biome_mulga_lands.lua create mode 100644 biome_murray_darling_basin.lua create mode 100644 biome_pilbara.lua create mode 100644 biome_simpson_desert.lua create mode 100644 biome_tasman_sea.lua create mode 100644 biome_tasmania.lua create mode 100644 biome_timor_sea.lua create mode 100644 biome_underground.lua create mode 100644 biome_victorian_forests.lua create mode 100644 crafting.lua create mode 100644 craftitems.lua create mode 100644 credits.txt create mode 100644 depends.txt create mode 100644 functions.lua create mode 100644 init.lua create mode 100644 mapgen.lua create mode 100644 mod.conf create mode 100644 nodes.lua create mode 100644 saplings.lua create mode 100644 screenshot.png create mode 100644 sounds/aus_mangrove_mud.1.ogg create mode 100644 sounds/aus_mangrove_mud.2.ogg create mode 100644 sounds/aus_mangrove_mud.3.ogg create mode 100644 sounds/aus_mangrove_mud.4.ogg create mode 100644 sounds/aus_mangrove_mud.5.ogg create mode 100644 sounds/aus_mangrove_mud.6.ogg create mode 100644 textures/aus_acacia_sapling.png create mode 100644 textures/aus_banksia_sapling.png create mode 100644 textures/aus_berry_sapling.png create mode 100644 textures/aus_black_box_leaves.png create mode 100644 textures/aus_black_box_tree.png create mode 100644 textures/aus_black_box_treetop.png create mode 100644 textures/aus_black_box_wood.png create mode 100644 textures/aus_black_wattle_leaves.png create mode 100644 textures/aus_black_wattle_tree.png create mode 100644 textures/aus_black_wattle_treetop.png create mode 100644 textures/aus_black_wattle_wood.png create mode 100644 textures/aus_blue_gum_leaves.png create mode 100644 textures/aus_blue_gum_tree.png create mode 100644 textures/aus_blue_gum_treetop.png create mode 100644 textures/aus_blue_gum_wood.png create mode 100644 textures/aus_bluestone.png create mode 100644 textures/aus_bluestone_brick.png create mode 100644 textures/aus_bluestone_cobble.png create mode 100644 textures/aus_boab_leaves.png create mode 100644 textures/aus_boab_sapling.png create mode 100644 textures/aus_boab_tree.png create mode 100644 textures/aus_boab_treetop.png create mode 100644 textures/aus_boab_wood.png create mode 100644 textures/aus_bull_banksia_leaves.png create mode 100644 textures/aus_bull_banksia_tree.png create mode 100644 textures/aus_bull_banksia_treetop.png create mode 100644 textures/aus_bull_banksia_wood.png create mode 100644 textures/aus_celery_top_pine_leaves.png create mode 100644 textures/aus_celery_top_pine_tree.png create mode 100644 textures/aus_celery_top_pine_treetop.png create mode 100644 textures/aus_celery_top_pine_wood.png create mode 100644 textures/aus_cherry.png create mode 100644 textures/aus_cherry_leaves.png create mode 100644 textures/aus_cherry_tree.png create mode 100644 textures/aus_cherry_treetop.png create mode 100644 textures/aus_cherry_wood.png create mode 100644 textures/aus_cloncurry_box_leaves.png create mode 100644 textures/aus_cloncurry_box_tree.png create mode 100644 textures/aus_cloncurry_box_treetop.png create mode 100644 textures/aus_cloncurry_box_wood.png create mode 100644 textures/aus_coast_banksia_leaves.png create mode 100644 textures/aus_coast_banksia_tree.png create mode 100644 textures/aus_coast_banksia_treetop.png create mode 100644 textures/aus_coast_banksia_wood.png create mode 100644 textures/aus_coolabah_leaves.png create mode 100644 textures/aus_coolabah_tree.png create mode 100644 textures/aus_coolabah_treetop.png create mode 100644 textures/aus_coolabah_wood.png create mode 100644 textures/aus_couch_honeypot.png create mode 100644 textures/aus_daintree_stringybark_leaves.png create mode 100644 textures/aus_daintree_stringybark_tree.png create mode 100644 textures/aus_daintree_stringybark_treetop.png create mode 100644 textures/aus_daintree_stringybark_wood.png create mode 100644 textures/aus_darling_lily.png create mode 100644 textures/aus_darwin_woollybutt_leaves.png create mode 100644 textures/aus_darwin_woollybutt_tree.png create mode 100644 textures/aus_darwin_woollybutt_treetop.png create mode 100644 textures/aus_darwin_woollybutt_wood.png create mode 100644 textures/aus_desert_oak_leaves.png create mode 100644 textures/aus_desert_oak_tree.png create mode 100644 textures/aus_desert_oak_treetop.png create mode 100644 textures/aus_desert_oak_wood.png create mode 100644 textures/aus_eucalyptus_sapling.png create mode 100644 textures/aus_fan_palm_leaves.png create mode 100644 textures/aus_fan_palm_tree.png create mode 100644 textures/aus_fan_palm_treetop.png create mode 100644 textures/aus_fan_palm_wood.png create mode 100644 textures/aus_fig_sapling.png create mode 100644 textures/aus_golden_wattle_leaves.png create mode 100644 textures/aus_golden_wattle_tree.png create mode 100644 textures/aus_golden_wattle_treetop.png create mode 100644 textures/aus_golden_wattle_wood.png create mode 100644 textures/aus_grey_mangrove_leaves.png create mode 100644 textures/aus_grey_mangrove_tree.png create mode 100644 textures/aus_grey_mangrove_treetop.png create mode 100644 textures/aus_grey_mangrove_wood.png create mode 100644 textures/aus_huon_pine_leaves.png create mode 100644 textures/aus_huon_pine_tree.png create mode 100644 textures/aus_huon_pine_treetop.png create mode 100644 textures/aus_huon_pine_wood.png create mode 100644 textures/aus_illawarra_flame_leaves.png create mode 100644 textures/aus_illawarra_flame_sapling.png create mode 100644 textures/aus_illawarra_flame_tree.png create mode 100644 textures/aus_illawarra_flame_treetop.png create mode 100644 textures/aus_illawarra_flame_wood.png create mode 100644 textures/aus_jarrah_leaves.png create mode 100644 textures/aus_jarrah_tree.png create mode 100644 textures/aus_jarrah_treetop.png create mode 100644 textures/aus_jarrah_wood.png create mode 100644 textures/aus_karri_leaves.png create mode 100644 textures/aus_karri_tree.png create mode 100644 textures/aus_karri_treetop.png create mode 100644 textures/aus_karri_wood.png create mode 100644 textures/aus_lemon_eucalyptus_leaves.png create mode 100644 textures/aus_lemon_eucalyptus_tree.png create mode 100644 textures/aus_lemon_eucalyptus_treetop.png create mode 100644 textures/aus_lemon_eucalyptus_wood.png create mode 100644 textures/aus_lemon_myrtle_leaves.png create mode 100644 textures/aus_lemon_myrtle_tree.png create mode 100644 textures/aus_lemon_myrtle_treetop.png create mode 100644 textures/aus_lemon_myrtle_wood.png create mode 100644 textures/aus_lilly_pilly_berries.png create mode 100644 textures/aus_lilly_pilly_leaves.png create mode 100644 textures/aus_lilly_pilly_tree.png create mode 100644 textures/aus_lilly_pilly_treetop.png create mode 100644 textures/aus_lilly_pilly_wood.png create mode 100644 textures/aus_macadamia.png create mode 100644 textures/aus_macadamia_leaves.png create mode 100644 textures/aus_macadamia_sapling.png create mode 100644 textures/aus_macadamia_tree.png create mode 100644 textures/aus_macadamia_treetop.png create mode 100644 textures/aus_macadamia_wood.png create mode 100644 textures/aus_mangrove_apple.png create mode 100644 textures/aus_mangrove_apple_leaves.png create mode 100644 textures/aus_mangrove_apple_sapling.png create mode 100644 textures/aus_mangrove_apple_tree.png create mode 100644 textures/aus_mangrove_apple_treetop.png create mode 100644 textures/aus_mangrove_apple_wood.png create mode 100644 textures/aus_mangrove_fern.png create mode 100644 textures/aus_mangrove_lily.png create mode 100644 textures/aus_mangrove_mud.png create mode 100644 textures/aus_mangrove_palm_leaf_bot.png create mode 100644 textures/aus_mangrove_palm_leaf_top.png create mode 100644 textures/aus_mangrove_palm_trunk.png create mode 100644 textures/aus_mangrove_sapling.png create mode 100644 textures/aus_marri_leaves.png create mode 100644 textures/aus_marri_tree.png create mode 100644 textures/aus_marri_treetop.png create mode 100644 textures/aus_marri_wood.png create mode 100644 textures/aus_melaleuca_sapling.png create mode 100644 textures/aus_merbau_leaves.png create mode 100644 textures/aus_merbau_sapling.png create mode 100644 textures/aus_merbau_tree.png create mode 100644 textures/aus_merbau_treetop.png create mode 100644 textures/aus_merbau_wood.png create mode 100644 textures/aus_mitchell_grass.png create mode 100644 textures/aus_moreton_bay_fig.png create mode 100644 textures/aus_moreton_bay_fig_leaves.png create mode 100644 textures/aus_moreton_bay_fig_tree.png create mode 100644 textures/aus_moreton_bay_fig_treetop.png create mode 100644 textures/aus_moreton_bay_fig_wood.png create mode 100644 textures/aus_moss.png create mode 100644 textures/aus_moss_fungus.png create mode 100644 textures/aus_muddy_river_water_flowing.png create mode 100644 textures/aus_muddy_river_water_source.png create mode 100644 textures/aus_mulga_leaves.png create mode 100644 textures/aus_mulga_tree.png create mode 100644 textures/aus_mulga_treetop.png create mode 100644 textures/aus_mulga_wood.png create mode 100644 textures/aus_myrtle_sapling.png create mode 100644 textures/aus_palm_sapling.png create mode 100644 textures/aus_paperbark_leaves.png create mode 100644 textures/aus_paperbark_tree.png create mode 100644 textures/aus_paperbark_treetop.png create mode 100644 textures/aus_paperbark_wood.png create mode 100644 textures/aus_pine_sapling.png create mode 100644 textures/aus_quandong.png create mode 100644 textures/aus_quandong_leaves.png create mode 100644 textures/aus_quandong_sapling.png create mode 100644 textures/aus_quandong_tree.png create mode 100644 textures/aus_quandong_treetop.png create mode 100644 textures/aus_quandong_wood.png create mode 100644 textures/aus_red_bottlebrush_leaves.png create mode 100644 textures/aus_red_bottlebrush_tree.png create mode 100644 textures/aus_red_bottlebrush_treetop.png create mode 100644 textures/aus_red_bottlebrush_wood.png create mode 100644 textures/aus_red_cobble.png create mode 100644 textures/aus_red_dirt.png create mode 100644 textures/aus_red_gravel.png create mode 100644 textures/aus_red_sand.png create mode 100644 textures/aus_red_stone.png create mode 100644 textures/aus_red_stonebrick.png create mode 100644 textures/aus_river_oak_leaves.png create mode 100644 textures/aus_river_oak_tree.png create mode 100644 textures/aus_river_oak_treetop.png create mode 100644 textures/aus_river_oak_wood.png create mode 100644 textures/aus_river_red_gum_leaves.png create mode 100644 textures/aus_river_red_gum_tree.png create mode 100644 textures/aus_river_red_gum_treetop.png create mode 100644 textures/aus_river_red_gum_wood.png create mode 100644 textures/aus_rottnest_island_pine_leaves.png create mode 100644 textures/aus_rottnest_island_pine_tree.png create mode 100644 textures/aus_rottnest_island_pine_treetop.png create mode 100644 textures/aus_rottnest_island_pine_wood.png create mode 100644 textures/aus_saltbush.png create mode 100644 textures/aus_scribbly_gum_leaves.png create mode 100644 textures/aus_scribbly_gum_tree.png create mode 100644 textures/aus_scribbly_gum_treetop.png create mode 100644 textures/aus_scribbly_gum_wood.png create mode 100644 textures/aus_shoestring_acacia_leaves.png create mode 100644 textures/aus_shoestring_acacia_tree.png create mode 100644 textures/aus_shoestring_acacia_treetop.png create mode 100644 textures/aus_shoestring_acacia_wood.png create mode 100644 textures/aus_silver_daisy.png create mode 100644 textures/aus_snow_gum_leaves.png create mode 100644 textures/aus_snow_gum_tree.png create mode 100644 textures/aus_snow_gum_treetop.png create mode 100644 textures/aus_snow_gum_wood.png create mode 100644 textures/aus_southern_sassafras_leaves.png create mode 100644 textures/aus_southern_sassafras_tree.png create mode 100644 textures/aus_southern_sassafras_treetop.png create mode 100644 textures/aus_southern_sassafras_wood.png create mode 100644 textures/aus_spinifex.png create mode 100644 textures/aus_staghorn_coral_blue.png create mode 100644 textures/aus_staghorn_coral_pink.png create mode 100644 textures/aus_staghorn_coral_purple.png create mode 100644 textures/aus_staghorn_coral_yellow.png create mode 100644 textures/aus_stilted_mangrove_leaves.png create mode 100644 textures/aus_stilted_mangrove_tree.png create mode 100644 textures/aus_stilted_mangrove_treetop.png create mode 100644 textures/aus_stilted_mangrove_wood.png create mode 100644 textures/aus_sugar_gum_leaves.png create mode 100644 textures/aus_sugar_gum_tree.png create mode 100644 textures/aus_sugar_gum_treetop.png create mode 100644 textures/aus_sugar_gum_wood.png create mode 100644 textures/aus_swamp_bloodwood_leaves.png create mode 100644 textures/aus_swamp_bloodwood_tree.png create mode 100644 textures/aus_swamp_bloodwood_treetop.png create mode 100644 textures/aus_swamp_bloodwood_wood.png create mode 100644 textures/aus_swamp_gum_leaves.png create mode 100644 textures/aus_swamp_gum_tree.png create mode 100644 textures/aus_swamp_gum_treetop.png create mode 100644 textures/aus_swamp_gum_wood.png create mode 100644 textures/aus_swamp_paperbark_leaves.png create mode 100644 textures/aus_swamp_paperbark_tree.png create mode 100644 textures/aus_swamp_paperbark_treetop.png create mode 100644 textures/aus_swamp_paperbark_wood.png create mode 100644 textures/aus_tasmanian_myrtle_leaves.png create mode 100644 textures/aus_tasmanian_myrtle_tree.png create mode 100644 textures/aus_tasmanian_myrtle_treetop.png create mode 100644 textures/aus_tasmanian_myrtle_wood.png create mode 100644 textures/aus_tea_tree_leaves.png create mode 100644 textures/aus_tea_tree_tree.png create mode 100644 textures/aus_tea_tree_treetop.png create mode 100644 textures/aus_tea_tree_wood.png create mode 100644 textures/aus_waratah.png create mode 100644 textures/aus_white_box_leaves.png create mode 100644 textures/aus_white_box_tree.png create mode 100644 textures/aus_white_box_treetop.png create mode 100644 textures/aus_white_box_wood.png create mode 100644 textures/aus_wirewood_leaves.png create mode 100644 textures/aus_wirewood_tree.png create mode 100644 textures/aus_wirewood_treetop.png create mode 100644 textures/aus_wirewood_wood.png create mode 100644 textures/mangrove_bucket_dirtywater.png create mode 100644 trees.lua create mode 100644 voxel.lua diff --git a/biome_arnhem_land.lua b/biome_arnhem_land.lua new file mode 100644 index 0000000..0a816ea --- /dev/null +++ b/biome_arnhem_land.lua @@ -0,0 +1,109 @@ +-- mods/australia/biome_arnhem_land.lua + +minetest.register_biome({ + name = "arnhem_land", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 4, + y_max = 35, + heat_point = 60, + humidity_point = 80, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"arnhem_land"}, + y_min = 4, + y_max = 35, + decoration = "default:grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + + +-- +-- Trees +-- + + -- Darwin Woollybutt +aus.schematics.darwin_woollybutt_tree = {} +local max_r = 4 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:darwin_woollybutt_tree" +local leaves = "australia:darwin_woollybutt_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.darwin_woollybutt_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 8, + y_max = 35, + fill_ratio = (max_r-r+1)/10000, + biomes = {"arnhem_land"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Oak +aus.schematics.river_oak_small_tree = {} +local max_r = 4 +local ht = 6 +local fruit = nil +local limbs = false +local tree = "australia:river_oak_tree" +local leaves = "australia:river_oak_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_oak_small_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"arnhem_land"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_australian_alps.lua b/biome_australian_alps.lua new file mode 100644 index 0000000..4cc801d --- /dev/null +++ b/biome_australian_alps.lua @@ -0,0 +1,91 @@ +-- mods/australia/biome_australian_alps.lua + +minetest.register_biome({ + name = "australian_alps", + node_dust = "default:snow", + node_top = "default:snowblock", + depth_top = 2, + node_filler = "default:dirt_with_snow", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = 150, + y_max = 31000, + heat_point = 10, + humidity_point = 50, +}) + + + +-- +-- Logs +-- + + -- Snow Gum Log +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:snowblock"}, + sidelen = 16, + noise_params = { + offset = 0.0018, + scale = 0.0011, + spread = {x = 250, y = 250, z = 250}, + seed = 34, + octaves = 3, + persist = 0.66 + }, + biomes = {"australian_alps"}, + y_min = 150, + y_max = 170, + schematic = { + size = {x = 3, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "australia:snow_gum_tree", param2 = 12, prob = 191}, + {name = "australia:snow_gum_tree", param2 = 12}, + {name = "australia:snow_gum_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + }, + }, + flags = "place_center_x", + rotation = "random", +}) + + + +-- +-- Trees +-- + + -- Snow Gum +aus.schematics.snow_gum_tree = {} +local max_r = 4 +local ht = 4 +local fruit = nil +local limbs = nil +local tree = "australia:snow_gum_tree" +local leaves = "australia:snow_gum_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.snow_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:snowblock"}, + y_min = 150, + y_max = 180, + fill_ratio = (max_r-r+1)/2500, + biomes = {"australian_alps"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_central_australia.lua b/biome_central_australia.lua new file mode 100644 index 0000000..455d816 --- /dev/null +++ b/biome_central_australia.lua @@ -0,0 +1,232 @@ +-- mods/australia/biome_central_australia.lua + +minetest.register_biome({ + name = "central_australia", + --node_dust = "", + node_top = "australia:red_dirt", + depth_top = 1, + node_filler = "australia:red_stone", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 80, + humidity_point = 25, +}) + + + +-- +-- Decorations +-- + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_dirt"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"central_australia"}, + y_min = 36, + y_max = 190, + decoration = "default:dry_grass_"..length, + }) +end + + -- Dry grasses +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + -- Mitchell Grass +minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_dirt"}, + sidelen = 80, + fill_ratio = 0.05, + biomes = {"central_australia"}, + y_min = 37, + y_max = 180, + decoration = "australia:mitchell_grass", +}) + + -- Spinifex +minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_dirt"}, + sidelen = 80, + fill_ratio = 0.05, + biomes = {"central_australia"}, + y_min = 37, + y_max = 170, + decoration = "australia:spinifex", +}) + + + +-- +-- Trees +-- + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"central_australia"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Desert Oak +aus.schematics.desert_oak_tree = {} +local max_r = 8 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:desert_oak_tree" +local leaves = "australia:desert_oak_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.desert_oak_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/15000, + biomes = {"central_australia"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Desert Quandong +aus.schematics.quandong_tree = {} +local max_r = 4 +local ht = 4 +local fruit = "australia:quandong" +local limbs = false +local tree = "australia:quandong_tree" +local leaves = "australia:quandong_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.quandong_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 36, + y_max = 130, + fill_ratio = (max_r-r+1)/15000, + biomes = {"central_australia"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Wirewood +aus.schematics.wirewood_tree = {} +local max_r = 4 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:wirewood_tree" +local leaves = "australia:wirewood_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.wirewood_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"central_australia"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"central_australia"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Sugar Gum +aus.schematics.sugar_gum_tree = {} +local max_r = 11 +local ht = 10 +local fruit = nil +local limbs = nil +local tree = "australia:sugar_gum_tree" +local leaves = "australia:sugar_gum_leaves" +for r = 9,max_r do + local schem = aus.generate_tree_schematic(8, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.sugar_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"central_australia"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_eastern_coasts.lua b/biome_eastern_coasts.lua new file mode 100644 index 0000000..0ee8d34 --- /dev/null +++ b/biome_eastern_coasts.lua @@ -0,0 +1,466 @@ +-- mods/australia/biome_eastern_coasts.lua + +minetest.register_biome({ + name = "eastern_coasts", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 4, + y_max = 35, + heat_point = 35, + humidity_point = 60, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"eastern_coasts"}, + y_min = 4, + y_max = 35, + decoration = "default:grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + + -- Waratah +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.005, + biomes = {"eastern_coasts"}, + y_min = 6, + y_max = 35, + schematic = { + size = { x = 2, y = 3, z = 2}, + data = { + { name = "ignore", param1 = 0, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "ignore", param1 = 0, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "ignore", param1 = 0, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "ignore", param1 = 0, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + { name = "australia:waratah", param1 = 255, param2 = 0 }, + }, + }, + flags = "force_placement", +}) + + + +-- +-- Trees +-- + + -- Black Wattle +aus.schematics.black_wattle_tree = {} +local max_r = 6 +local ht = 8 +local fruit = nil +local limbs = false +local tree = "australia:black_wattle_tree" +local leaves = "australia:black_wattle_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.black_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Australian Cherry +aus.schematics.cherry_tree = {} +local max_r = 3 +local fruit = "australia:cherry" +local tree = "australia:cherry_tree" +local leaves = "australia:cherry_leaves" +for r = 2,max_r do + local schem = aus.generate_conifer_schematic(3, 2, tree, leaves, fruit) + push(aus.schematics.cherry_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coast Banksia (big) +aus.schematics.coast_banksia_big_tree = {} +local max_r = 6 +local ht = 7 +local fruit = nil +local limbs = false +local tree = "australia:coast_banksia_tree" +local leaves = "australia:coast_banksia_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coast_banksia_big_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coast Banksia (small) +aus.schematics.coast_banksia_small_tree = {} +local max_r = 4 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:coast_banksia_tree" +local leaves = "australia:coast_banksia_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coast_banksia_small_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 6, + y_max = 10, + fill_ratio = (max_r-r+1)/12000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/20000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Illawarra Flame Tree +aus.schematics.illawarra_flame_tree = {} +local max_r = 6 +local ht = 5 +local fruit = nil +local limbs = false +local tree = "australia:illawarra_flame_tree" +local leaves = "australia:illawarra_flame_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.illawarra_flame_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Lemon Myrtle +aus.schematics.lemon_myrtle_tree = {} +local max_r = 3 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:lemon_myrtle_tree" +local leaves = "australia:lemon_myrtle_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.lemon_myrtle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Lilly Pilly +aus.schematics.lilly_pilly_tree = {} +local max_r = 5 +local ht = 8 +local fruit = "australia:lilly_pilly_berries" +local limbs = false +local tree = "australia:lilly_pilly_tree" +local leaves = "australia:lilly_pilly_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.lilly_pilly_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Macadamia Tree +aus.schematics.macadamia_tree = {} +local max_r = 6 +local ht = 6 +local fruit = "australia:macadamia" +local limbs = nil +local tree = "australia:macadamia_tree" +local leaves = "australia:macadamia_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.macadamia_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 8, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Moreton Bay Fig +aus.schematics.moreton_bay_fig_tree = {} +local max_r = 13 +local ht = 12 +local fruit = "australia:moreton_bay_fig" +local limbs = nil +local tree = "australia:moreton_bay_fig_tree" +local leaves = "australia:moreton_bay_fig_leaves" +for r = 11,max_r do + local schem = aus.generate_giant_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.moreton_bay_fig_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 8, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Paperbark Tree +aus.schematics.paperbark_tree = {} +local max_r = 5 +local ht = 8 +local fruit = nil +local limbs = nil +local tree = "australia:paperbark_tree" +local leaves = "australia:paperbark_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.paperbark_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Oak +aus.schematics.river_oak_big_tree = {} +local max_r = 5 +local ht = 9 +local fruit = nil +local limbs = false +local tree = "australia:river_oak_tree" +local leaves = "australia:river_oak_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_oak_big_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 25, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 25, + y_max = 35, + fill_ratio = (max_r-r+1)/20000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Scribbly Gum +aus.schematics.scribbly_gum_tree = {} +local max_r = 5 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:scribbly_gum_tree" +local leaves = "australia:scribbly_gum_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.scribbly_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Tea Tree +aus.schematics.tea_tree_tree = {} +local max_r = 3 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:tea_tree_tree" +local leaves = "australia:tea_tree_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.tea_tree_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"eastern_coasts"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_far_north_queensland.lua b/biome_far_north_queensland.lua new file mode 100644 index 0000000..bdbe967 --- /dev/null +++ b/biome_far_north_queensland.lua @@ -0,0 +1,255 @@ +-- mods/australia/biome_far_north_queensland.lua + +minetest.register_biome({ + name = "far_north_queensland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = 4, + y_max = 35, + heat_point = 75, + humidity_point = 90, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"far_north_queensland"}, + y_min = 5, + y_max = 35, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"far_north_queensland"}, + y_min = 22, + y_max = 35, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) + + + +-- +-- Trees +-- + + -- Daintree Stringybark +aus.schematics.daintree_stringybark_tree = {} +local max_r = 7 +local ht = 10 +local fruit = nil +local limbs = nil +local tree = "australia:daintree_stringybark_tree" +local leaves = "australia:daintree_stringybark_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(9, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.daintree_stringybark_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 25, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"far_north_queensland"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Darwin Woollybutt +aus.schematics.darwin_woollybutt_tree = {} +local max_r = 4 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:darwin_woollybutt_tree" +local leaves = "australia:darwin_woollybutt_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.darwin_woollybutt_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 25, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"far_north_queensland"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Australian Fan Palm +aus.schematics.fan_palm_tree = {} +local max_ht = 9 +local r = 3 +local tree = "australia:fan_palm_tree" +local leaves = "australia:fan_palm_leaves" +for h = 9,max_ht do + local schem = aus.generate_fanpalm_tree_schematic(max_ht, r, tree, leaves) + push(aus.schematics.fan_palm_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + fill_ratio = (max_ht-r+1)/300, + biomes = {"far_north_queensland"}, + y_min = 5, + y_max = 20, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Lemon Eucalyptus +aus.schematics.lemon_eucalyptus_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:lemon_eucalyptus_tree" +local leaves = "australia:lemon_eucalyptus_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(8, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.lemon_eucalyptus_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 20, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"far_north_queensland"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Lilly Pilly +aus.schematics.lilly_pilly_tree = {} +local max_r = 5 +local ht = 8 +local fruit = "australia:lilly_pilly_berries" +local limbs = false +local tree = "australia:lilly_pilly_tree" +local leaves = "australia:lilly_pilly_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.lilly_pilly_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 20, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"far_north_queensland"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Merbau +aus.schematics.merbau_tree = {} +local max_ht = 12 +local ht = 8 +local r = 8 +local tree = "australia:merbau_tree" +local leaves = "australia:merbau_leaves" +for h = 8,max_ht do + local schem = aus.generate_rainforest_tree_schematic(max_ht, r, tree, leaves) + push(aus.schematics.merbau_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + fill_ratio = (max_ht-r+1)/6000, + biomes = {"far_north_queensland"}, + y_min = 6, + y_max = 25, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Oak +aus.schematics.river_oak_big_tree = {} +local max_r = 5 +local ht = 9 +local fruit = nil +local limbs = false +local tree = "australia:river_oak_tree" +local leaves = "australia:river_oak_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_oak_big_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 25, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"far_north_queensland"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_flinders_lofty.lua b/biome_flinders_lofty.lua new file mode 100644 index 0000000..bd4b2cd --- /dev/null +++ b/biome_flinders_lofty.lua @@ -0,0 +1,271 @@ +-- mods/australia/biome_flinders_lofty.lua + +minetest.register_biome({ + name = "flinders_lofty", + --node_dust = "", + node_top = "default:dirt_with_dry_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 50, + humidity_point = 50, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"flinders_lofty"}, + y_min = 36, + y_max = 200, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"flinders_lofty"}, + y_min = 36, + y_max = 200, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + +-- +-- Logs +-- + + -- River Red Gum Log +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0018, + scale = 0.0011, + spread = {x = 250, y = 250, z = 250}, + seed = 33, + octaves = 3, + persist = 0.66 + }, + biomes = {"flinders_lofty"}, + y_min = 36, + y_max = 170, + schematic = { + size = {x = 3, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 191}, + {name = "australia:river_red_gum_tree", param2 = 12}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + }, + }, + flags = "place_center_x", + rotation = "random", +}) + + + +-- +-- Trees +-- + + -- Black Wattle +aus.schematics.black_wattle_tree = {} +local max_r = 6 +local ht = 8 +local fruit = nil +local limbs = false +local tree = "australia:black_wattle_tree" +local leaves = "australia:black_wattle_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.black_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 170, + fill_ratio = (max_r-r+1)/15000, + biomes = {"flinders_lofty"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Australian Cherry +aus.schematics.cherry_tree = {} +local max_r = 3 +local fruit = "australia:cherry" +local tree = "australia:cherry_tree" +local leaves = "australia:cherry_leaves" +for r = 2,max_r do + local schem = aus.generate_conifer_schematic(3, 2, tree, leaves, fruit) + push(aus.schematics.cherry_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 120, + fill_ratio = (max_r-r+1)/15000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:dirt_with_dry_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/15000, + biomes = {"flinders_lofty"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Golden Wattle +aus.schematics.golden_wattle_tree = {} +local max_r = 3 +local ht = 3 +local fruit = nil +local limbs = false +local tree = "australia:golden_wattle_tree" +local leaves = "australia:golden_wattle_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.golden_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 170, + fill_ratio = (max_r-r+1)/12000, + biomes = {"flinders_lofty"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"flinders_lofty"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Sugar Gum +aus.schematics.sugar_gum_tree = {} +local max_r = 11 +local ht = 10 +local fruit = nil +local limbs = nil +local tree = "australia:sugar_gum_tree" +local leaves = "australia:sugar_gum_leaves" +for r = 9,max_r do + local schem = aus.generate_tree_schematic(8, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.sugar_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/10000, + biomes = {"flinders_lofty"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_goldfields_esperence.lua b/biome_goldfields_esperence.lua new file mode 100644 index 0000000..8d22f0c --- /dev/null +++ b/biome_goldfields_esperence.lua @@ -0,0 +1,97 @@ +-- mods/australia/biome_goldfields_esperence.lua + +minetest.register_biome({ + name = "goldfields_esperence", + --node_dust = "", + node_top = "default:desert_sand", + depth_top = 2, + node_filler = "default:sandstone", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "default:dirt_with_dry_grass", + y_min = 4, + y_max = 35, + heat_point = 60, + humidity_point = 20, +}) + + + +-- +-- Decorations +-- + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"goldfields_esperence"}, + y_min = 5, + y_max = 35, + decoration = "default:dry_grass_"..length, + }) +end + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + -- Spinifex +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 80, + fill_ratio = 0.05, + biomes = {"goldfields_esperence"}, + y_min = 6, + y_max = 35, + decoration = "australia:spinifex", +}) + + + +-- +-- Trees +-- + + -- Desert Quandong +aus.schematics.quandong_tree = {} +local max_r = 4 +local ht = 4 +local fruit = "australia:quandong" +local limbs = false +local tree = "australia:quandong_tree" +local leaves = "australia:quandong_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.quandong_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:desert_sand"}, + y_min = 6, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"goldfields_esperence"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_great_australian_bight.lua b/biome_great_australian_bight.lua new file mode 100644 index 0000000..50f6308 --- /dev/null +++ b/biome_great_australian_bight.lua @@ -0,0 +1,20 @@ +-- mods/australia/biome_great_australian_bight.lua + +minetest.register_biome({ + name = "great_australian_bight", + --node_dust = "", + node_top = "default:sandstone", + depth_top = 1, + node_filler = "default:sandstone", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = -64, + y_max = 3, + heat_point = 40, + humidity_point = 50, +}) + diff --git a/biome_great_barrier_reef.lua b/biome_great_barrier_reef.lua new file mode 100644 index 0000000..3f908b1 --- /dev/null +++ b/biome_great_barrier_reef.lua @@ -0,0 +1,113 @@ +-- mods/australia/biome_great_barrier_reef.lua + +minetest.register_biome({ + name = "great_barrier_reef", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = -64, + y_max = 3, + heat_point = 75, + humidity_point = 75, +}) + + + +-- +-- Decorations +-- + + -- Staghorn Coral +local function register_staghorn_coral_decoration(color) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 80, + fill_ratio = 0.01, + biomes = {"great_barrier_reef"}, + y_min = -12, + y_max = -3, + decoration = "australia:staghorn_coral_"..color, + flags = "force_placement", + }) +end + +register_staghorn_coral_decoration("yellow") +register_staghorn_coral_decoration("purple") +register_staghorn_coral_decoration("pink") +register_staghorn_coral_decoration("blue") + + + + +-- +-- noairblocks +-- +-- Code modified from Duane Robertson's (github duane-r) valleys_c mod. +-- Original code modified from Perttu Ahola's +-- "noairblocks" mod and released as LGPL 2.1, as the original. + +local water_nodes = {"default:water_source", "default:water_flowing", "default:river_water_source", "default:river_water_flowing"} +local aus_nodes = {"australia:water_source", "australia:water_flowing", "australia:river_water_source", "australia:river_water_flowing"} + +for _, name in pairs(water_nodes) do + local water = table.copy(minetest.registered_nodes[name]) + local new_name = string.gsub(name, 'default', 'australia') + local new_source = string.gsub(water.liquid_alternative_source, 'default', 'australia') + local new_flowing = string.gsub(water.liquid_alternative_flowing, 'default', 'australia') + water.alpha = 0 + water.liquid_alternative_source = new_source + water.liquid_alternative_flowing = new_flowing + water.groups.not_in_creative_inventory = 1 + + minetest.register_node(new_name, water) +end + + +local check_pos = { + {x=-1, y=0, z=0}, + {x=1, y=0, z=0}, + {x=0, y=0, z=-1}, + {x=0, y=0, z=1}, + {x=0, y=1, z=0}, +} + +minetest.register_abm({ + nodenames = {"group:sea"}, + neighbors = {"group:water"}, + interval = 10, + chance = 1, + action = function(pos) + for _,offset in pairs(check_pos) do + local check = vector.add(pos, offset) + local check_above = vector.add(check, {x=0,y=1,z=0}) + if offset == {0,-1,0} or minetest.get_node(check_above).name ~= "air" then + local name = minetest.get_node(check).name + for node_num=1,#water_nodes do + if name == water_nodes[node_num] then + minetest.add_node(check, {name = aus_nodes[node_num]}) + end + end + end + end + end, +}) + +minetest.register_abm({ + nodenames = aus_nodes, + neighbors = {"air"}, + interval = 20, + chance = 1, + action = function(pos) + if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "air" then + minetest.remove_node(pos) + end + end, +}) diff --git a/biome_great_dividing_range.lua b/biome_great_dividing_range.lua new file mode 100644 index 0000000..0e87297 --- /dev/null +++ b/biome_great_dividing_range.lua @@ -0,0 +1,337 @@ +-- mods/australia/biome_great_dividing_range.lua + +minetest.register_biome({ + name = "great_dividing_range", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 25, + humidity_point = 65, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"great_dividing_range"}, + y_min = 36, + y_max = 31000, + decoration = "default:grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + + +-- +-- Logs +-- + + -- River Red Gum +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0018, + scale = 0.0011, + spread = {x = 250, y = 250, z = 250}, + seed = 33, + octaves = 3, + persist = 0.66 + }, + biomes = {"great_dividing_range"}, + y_min = 36, + y_max = 170, + schematic = { + size = {x = 3, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 191}, + {name = "australia:river_red_gum_tree", param2 = 12}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + }, + }, + flags = "place_center_x", + rotation = "random", +}) + + + +-- +-- Moss +-- + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.06, + biomes = {"great_dividing_range"}, + y_min = 36, + y_max = 31000, + decoration = "australia:moss", +}) + + + +-- +-- Trees +-- + + -- Black Wattle +aus.schematics.black_wattle_tree = {} +local max_r = 6 +local ht = 8 +local fruit = nil +local limbs = false +local tree = "australia:black_wattle_tree" +local leaves = "australia:black_wattle_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.black_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Blue Gum +aus.schematics.blue_gum_tree = {} +local max_r = 7 +local ht = 12 +local fruit = nil +local limbs = nil +local tree = "australia:blue_gum_tree" +local leaves = "australia:blue_gum_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(10, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.blue_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 180, + fill_ratio = (max_r-r+1)/8000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Australian Cherry +aus.schematics.cherry_tree = {} +local max_r = 3 +local fruit = "australia:cherry" +local tree = "australia:cherry_tree" +local leaves = "australia:cherry_leaves" +for r = 2,max_r do + local schem = aus.generate_conifer_schematic(3, 2, tree, leaves, fruit) + push(aus.schematics.cherry_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Golden Wattle +aus.schematics.golden_wattle_tree = {} +local max_r = 3 +local ht = 3 +local fruit = nil +local limbs = false +local tree = "australia:golden_wattle_tree" +local leaves = "australia:golden_wattle_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.golden_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/10000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Lilly Pilly +aus.schematics.lilly_pilly_tree = {} +local max_r = 5 +local ht = 8 +local fruit = "australia:lilly_pilly_berries" +local limbs = false +local tree = "australia:lilly_pilly_tree" +local leaves = "australia:lilly_pilly_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.lilly_pilly_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Red Bottlebrush +aus.schematics.red_bottlebrush_tree = {} +local max_r = 3 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:red_bottlebrush_tree" +local leaves = "australia:red_bottlebrush_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.red_bottlebrush_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/15000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Southern Sassafras +aus.schematics.southern_sassafras_tree = {} +local max_r = 5 +local fruit = nil +local tree = "australia:southern_sassafras_tree" +local leaves = "australia:southern_sassafras_leaves" +for r = 4,max_r do + local schem = aus.generate_conifer_schematic(6, 4, tree, leaves, fruit) + push(aus.schematics.southern_sassafras_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 180, + fill_ratio = (max_r-r+1)/15000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Tea Tree +aus.schematics.tea_tree_tree = {} +local max_r = 3 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:tea_tree_tree" +local leaves = "australia:tea_tree_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.tea_tree_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 170, + fill_ratio = (max_r-r+1)/12000, + biomes = {"great_dividing_range"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_gulf_of_carpentaria.lua b/biome_gulf_of_carpentaria.lua new file mode 100644 index 0000000..df4f8da --- /dev/null +++ b/biome_gulf_of_carpentaria.lua @@ -0,0 +1,172 @@ +-- mods/australia/biome_gulf_of_carpentaria.lua + +minetest.register_biome({ + name = "gulf_of_carpentaria", + --node_dust = "", + node_top = "default:dirt_with_dry_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 4, + y_max = 35, + heat_point = 75, + humidity_point = 55, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"gulf_of_carpentaria"}, + y_min = 4, + y_max = 9, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"gulf_of_carpentaria"}, + y_min = 7, + y_max = 35, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + -- Mitchell Grass +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 80, + fill_ratio = 0.05, + biomes = {"gulf_of_carpentaria"}, + y_min = 12, + y_max = 35, + decoration = "australia:mitchell_grass", +}) + + + +-- +-- Trees +-- + + -- Cloncurry Box +aus.schematics.cloncurry_box_tree = {} +local max_r = 6 +local ht = 4 +local fruit = nil +local limbs = nil +local tree = "australia:cloncurry_box_tree" +local leaves = "australia:cloncurry_box_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.cloncurry_box_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 6, + y_max = 35, + fill_ratio = (max_r-r+1)/10000, + biomes = {"gulf_of_carpentaria"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Darwin Woollybutt +aus.schematics.darwin_woollybutt_tree = {} +local max_r = 4 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:darwin_woollybutt_tree" +local leaves = "australia:darwin_woollybutt_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.darwin_woollybutt_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 8, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"gulf_of_carpentaria"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Oak +aus.schematics.river_oak_small_tree = {} +local max_r = 4 +local ht = 6 +local fruit = nil +local limbs = false +local tree = "australia:river_oak_tree" +local leaves = "australia:river_oak_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_oak_small_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"gulf_of_carpentaria"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_indian_ocean.lua b/biome_indian_ocean.lua new file mode 100644 index 0000000..c0d583c --- /dev/null +++ b/biome_indian_ocean.lua @@ -0,0 +1,74 @@ +-- mods/australia/biome_indian_ocean.lua + +minetest.register_biome({ + name = "indian_ocean", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sandstone", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = -64, + y_max = 3, + heat_point = 60, + humidity_point = 50, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"indian_ocean"}, + y_min = 3, + y_max = 3, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"indian_ocean"}, + y_min = 3, + y_max = 3, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) diff --git a/biome_jarrah_karri_forests.lua b/biome_jarrah_karri_forests.lua new file mode 100644 index 0000000..ab7ea79 --- /dev/null +++ b/biome_jarrah_karri_forests.lua @@ -0,0 +1,266 @@ +-- mods/australia/biome_jarrah_karri_forests.lua + +minetest.register_biome({ + name = "jarrah_karri_forests", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + node_stone = "default:sandstone", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 4, + y_max = 35, + heat_point = 20, + humidity_point = 50, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"jarrah_karri_forests"}, + y_min = 5, + y_max = 31000, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"jarrah_karri_forests"}, + y_min = 5, + y_max = 31000, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + -- Couch Honeypot +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.02, + biomes = {"jarrah_karri_forests"}, + decoration = "australia:couch_honeypot", +}) + + +-- +-- Trees +-- + + -- Bull Banksia +aus.schematics.bull_banksia_tree = {} +local max_r = 4 +local ht = 5 +local fruit = nil +local limbs = false +local tree = "australia:bull_banksia_tree" +local leaves = "australia:bull_banksia_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.bull_banksia_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 8, + y_max = 35, + fill_ratio = (max_r-r+1)/12000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:dirt_with_grass"}, + y_min = 8, + y_max = 35, + fill_ratio = (max_r-r+1)/20000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Jarrah +aus.schematics.jarrah_tree = {} +local max_r = 10 +local ht = 12 +local fruit = nil +local limbs = nil +local tree = "australia:jarrah_tree" +local leaves = "australia:jarrah_leaves" +for r = 8,max_r do + local schem = aus.generate_giant_tree_schematic(8, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.jarrah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/8000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Karri +aus.schematics.karri_tree = {} +local max_r = 12 +local ht = 10 +local fruit = nil +local limbs = nil +local tree = "australia:karri_tree" +local leaves = "australia:karri_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(20, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.karri_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/10000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Marri +aus.schematics.marri_tree = {} +local max_r = 10 +local ht = 12 +local fruit = nil +local limbs = nil +local tree = "australia:marri_tree" +local leaves = "australia:marri_leaves" +for r = 8,max_r do + local schem = aus.generate_big_tree_schematic(8, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.marri_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/10000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Rottnest Island Pine +aus.schematics.rottnest_island_pine_tree = {} +local max_r = 3 +local fruit = nil +local tree = "australia:rottnest_island_pine_tree" +local leaves = "australia:rottnest_island_pine_leaves" +for r = 2,max_r do + local schem = aus.generate_conifer_schematic(3, 2, tree, leaves, fruit) + push(aus.schematics.rottnest_island_pine_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 6, + y_max = 20, + fill_ratio = (max_r-r+1)/10000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Swamp Paperbark +aus.schematics.swamp_paperbark_tree = {} +local max_r = 5 +local ht = 9 +local fruit = nil +local limbs = nil +local tree = "australia:swamp_paperbark_tree" +local leaves = "australia:swamp_paperbark_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.swamp_paperbark_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 7, + y_max = 25, + fill_ratio = (max_r-r+1)/15000, + biomes = {"jarrah_karri_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_kimberley.lua b/biome_kimberley.lua new file mode 100644 index 0000000..5786a3c --- /dev/null +++ b/biome_kimberley.lua @@ -0,0 +1,158 @@ +-- mods/australia/biome_kimberley.lua + +minetest.register_biome({ + name = "kimberley", + --node_dust = "", + node_top = "australia:red_dirt", + depth_top = 2, + node_filler = "default:sandstone", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 4, + y_max = 35, + heat_point = 80, + humidity_point = 75, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_dirt"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"kimberley"}, + y_min = 4, + y_max = 30, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_dirt"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"kimberley"}, + y_min = 7, + y_max = 35, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + +-- +-- Trees +-- + + -- Boab Tree +aus.schematics.boab_tree = {} +local max_r = 4 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:boab_tree" +local leaves = "australia:boab_leaves" +for r = 3,max_r do + local schem = aus.generate_giant_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.boab_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 9, + y_max = 35, + fill_ratio = (max_r-r+1)/10000, + biomes = {"kimberley"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Darwin Woollybutt +aus.schematics.darwin_woollybutt_tree = {} +local max_r = 4 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:darwin_woollybutt_tree" +local leaves = "australia:darwin_woollybutt_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.darwin_woollybutt_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 12, + y_max = 35, + fill_ratio = (max_r-r+1)/15000, + biomes = {"kimberley"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Swamp Bloodwood +aus.schematics.swamp_bloodwood_tree = {} +local max_r = 4 +local ht = 6 +local fruit = nil +local limbs = nil +local tree = "australia:swamp_bloodwood_tree" +local leaves = "australia:swamp_bloodwood_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.swamp_bloodwood_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_dirt"}, + y_min = 7, + y_max = 35, + fill_ratio = (max_r-r+1)/10000, + biomes = {"kimberley"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_mangroves.lua b/biome_mangroves.lua new file mode 100644 index 0000000..3ef6c9b --- /dev/null +++ b/biome_mangroves.lua @@ -0,0 +1,148 @@ +-- mods/australia/biome_mangroves.lua + +minetest.register_biome({ + name = "mangroves", + --node_dust = "", + node_top = "australia:mangrove_mud", + depth_top = 2, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = -2, + y_max = 3, + heat_point = 80, + humidity_point = 80, +}) + + + + -- Mangrove Fern +minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:mangrove_mud", + "default:dirt", + "default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.2, + biomes = {"mangroves"}, + y_min = 2, + y_max = 3, + decoration = "australia:mangrove_fern", +}) + + -- Mangrove Lily +minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:mangrove_mud", + "default:dirt", + "default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.1, + biomes = {"mangroves"}, + y_min = 2, + y_max = 3, + decoration = "australia:mangrove_lily", +}) + + -- Mangrove Palm +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"australia:mangrove_mud", + "default:dirt"}, + sidelen = 80, + fill_ratio = 0.3, + biomes = {"mangroves"}, + y_min = 1, + y_max = 3, + schematic = { + size = { x = 1, y = 4, z = 1}, + data = { + { name = "ignore", param1 = 0, param2 = 0 }, + { name = "australia:mangrove_palm_trunk", param1 = 255, param2 = 0 }, + { name = "australia:mangrove_palm_leaf_bot", param1 = 255, param2 = 0 }, + { name = "australia:mangrove_palm_leaf_top", param1 = 255, param2 = 0 }, + }, + }, + flags = "force_placement", +}) + + + + +-- +-- Trees +-- + + -- Grey Mangrove +aus.schematics.grey_mangrove_tree = {} +local max_ht = 6 +local tree = "australia:grey_mangrove_tree" +local leaves = "australia:grey_mangrove_leaves" +for h = 4,max_ht do + local schem = aus.generate_mangrove_tree_schematic(3, tree, leaves) + push(aus.schematics.grey_mangrove_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:mangrove_mud", "default:dirt", "default:sand"}, + fill_ratio = 0.003, + biomes = {"mangroves"}, + y_min = -2, + y_max = 3, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Mangrove Apple +aus.schematics.mangrove_apple_tree = {} +local max_r = 5 +local ht = 4 +local fruit = "australia:mangrove_apple" +local limbs = false +local tree = "australia:mangrove_apple_tree" +local leaves = "australia:mangrove_apple_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.mangrove_apple_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:mangrove_mud", "default:dirt", "default:sand"}, + y_min = 0, + y_max = 3, + fill_ratio = (max_r-r+1)/5000, + biomes = {"mangroves"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Stilted Mangrove +aus.schematics.stilted_mangrove_tree = {} +local max_ht = 6 +local tree = "australia:stilted_mangrove_tree" +local leaves = "australia:stilted_mangrove_leaves" +for h = 4,max_ht do + local schem = aus.generate_mangrove_tree_schematic(3, tree, leaves) + push(aus.schematics.stilted_mangrove_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:mangrove_mud", "default:dirt", "default:sand"}, + fill_ratio = 0.003, + biomes = {"mangroves"}, + y_min = -2, + y_max = 3, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_mulga_lands.lua b/biome_mulga_lands.lua new file mode 100644 index 0000000..c3292b1 --- /dev/null +++ b/biome_mulga_lands.lua @@ -0,0 +1,209 @@ +-- mods/australia/biome_mulga_lands.lua + +minetest.register_biome({ + name = "mulga_lands", + --node_dust = "", + node_top = "default:dirt_with_dry_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 75, + humidity_point = 45, +}) + + + +-- +-- Decorations +-- + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"mulga_lands"}, + y_min = 36, + y_max = 190, + decoration = "default:dry_grass_"..length, + }) +end + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + +-- +-- Trees +-- + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:dirt_with_dry_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"mulga_lands"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Desert Quandong +aus.schematics.quandong_tree = {} +local max_r = 4 +local ht = 4 +local fruit = "australia:quandong" +local limbs = false +local tree = "australia:quandong_tree" +local leaves = "australia:quandong_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.quandong_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"mulga_lands"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Mulga Tree +aus.schematics.mulga_tree = {} +local max_r = 4 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:mulga_tree" +local leaves = "australia:mulga_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.mulga_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/4000, + biomes = {"mulga_lands"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Oak +aus.schematics.river_oak_big_tree = {} +local max_r = 5 +local ht = 9 +local fruit = nil +local limbs = false +local tree = "australia:river_oak_tree" +local leaves = "australia:river_oak_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_oak_big_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"mulga_lands"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"mulga_lands"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Shoestring Acacia +aus.schematics.shoestring_acacia_tree = {} +local max_r = 3 +local ht = 5 +local fruit = nil +local limbs = false +local tree = "australia:shoestring_acacia_tree" +local leaves = "australia:shoestring_acacia_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.shoestring_acacia_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"mulga_lands"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_murray_darling_basin.lua b/biome_murray_darling_basin.lua new file mode 100644 index 0000000..4504468 --- /dev/null +++ b/biome_murray_darling_basin.lua @@ -0,0 +1,310 @@ +-- mods/australia/biome_murray_darling_basin.lua + +minetest.register_biome({ + name = "murray_darling_basin", + --node_dust = "", + node_top = "default:dirt_with_dry_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 60, + humidity_point = 40, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"murray_darling_basin"}, + y_min = 36, + y_max = 200, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"murray_darling_basin"}, + y_min = 36, + y_max = 200, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + -- Darling Lily +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 80, + fill_ratio = 0.02, + biomes = {"murray_darling_basin"}, + y_min = 36, + y_max = 200, + decoration = "australia:darling_lily", +}) + + -- Saltbush +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 80, + fill_ratio = 0.01, + biomes = {"murray_darling_basin"}, + y_min = 36, + y_max = 200, + decoration = "australia:saltbush", +}) + + -- Silver Daisy +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_dry_grass"}, + sidelen = 80, + fill_ratio = 0.02, + biomes = {"murray_darling_basin"}, + y_min = 36, + y_max = 200, + decoration = "australia:silver_daisy", +}) + + + +-- +-- Logs +-- + + -- River Red Gum Log +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"dirt_with_dry_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0018, + scale = 0.0011, + spread = {x = 250, y = 250, z = 250}, + seed = 33, + octaves = 3, + persist = 0.66 + }, + biomes = {"murray_darling_basin"}, + y_min = 36, + y_max = 170, + schematic = { + size = {x = 3, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 191}, + {name = "australia:river_red_gum_tree", param2 = 12}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + }, + }, + flags = "place_center_x", + rotation = "random", +}) + + + +-- +-- Trees +-- + + -- Black Box +aus.schematics.black_box_tree = {} +local max_r = 8 +local ht = 8 +local fruit = nil +local limbs = nil +local tree = "australia:black_box_tree" +local leaves = "australia:black_box_leaves" +for r = 6,max_r do + local schem = aus.generate_big_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.black_box_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"murray_darling_basin"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Black Wattle +aus.schematics.black_wattle_tree = {} +local max_r = 6 +local ht = 8 +local fruit = nil +local limbs = false +local tree = "australia:black_wattle_tree" +local leaves = "australia:black_wattle_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.black_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"murray_darling_basin"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:dirt_with_dry_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"murray_darling_basin"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Golden Wattle +aus.schematics.golden_wattle_tree = {} +local max_r = 3 +local ht = 3 +local fruit = nil +local limbs = false +local tree = "australia:golden_wattle_tree" +local leaves = "australia:golden_wattle_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.golden_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"murray_darling_basin"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Desert Quandong +aus.schematics.quandong_tree = {} +local max_r = 4 +local ht = 4 +local fruit = "australia:quandong" +local limbs = false +local tree = "australia:quandong_tree" +local leaves = "australia:quandong_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.quandong_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"murray_darling_basin"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_dry_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/10000, + biomes = {"murray_darling_basin"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_pilbara.lua b/biome_pilbara.lua new file mode 100644 index 0000000..fa1404f --- /dev/null +++ b/biome_pilbara.lua @@ -0,0 +1,106 @@ +-- mods/australia/biome_pilbara.lua + +minetest.register_biome({ + name = "pilbara", + --node_dust = "", + node_top = "australia:red_gravel", + depth_top = 2, + node_filler = "australia:red_stone", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 4, + y_max = 35, + heat_point = 80, + humidity_point = 20, +}) + + + +-- +-- Decorations +-- + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_gravel"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"pilbara"}, + y_min = 5, + y_max = 31000, + decoration = "default:dry_grass_"..length, + }) +end + + -- Dry grasses +register_dry_grass_decoration(0.07, -0.01, 2) +register_dry_grass_decoration(0.09, -0.03, 1) + + + -- Mitchell Grass +minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_gravel"}, + sidelen = 80, + fill_ratio = 0.05, + biomes = {"pilbara"}, + y_min = 6, + y_max = 31000, + decoration = "australia:mitchell_grass", +}) + + -- Spinifex +minetest.register_decoration({ + deco_type = "simple", + place_on = {"australia:red_gravel"}, + sidelen = 80, + fill_ratio = 0.02, + biomes = {"pilbara"}, + y_min = 8, + y_max = 31000, + decoration = "australia:spinifex", +}) + + + +-- +-- Trees +-- + + -- Desert Oak +aus.schematics.desert_oak_tree = {} +local max_r = 8 +local ht = 5 +local fruit = nil +local limbs = nil +local tree = "australia:desert_oak_tree" +local leaves = "australia:desert_oak_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.desert_oak_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_gravel"}, + y_min = 10, + y_max = 35, + fill_ratio = (max_r-r+1)/20000, + biomes = {"pilbara"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_simpson_desert.lua b/biome_simpson_desert.lua new file mode 100644 index 0000000..57e1d80 --- /dev/null +++ b/biome_simpson_desert.lua @@ -0,0 +1,76 @@ +-- mods/australia/biome_simpson_desert.lua + +minetest.register_biome({ + name = "simpson_desert", + --node_dust = "", + node_top = "australia:red_sand", + depth_top = 3, + node_filler = "australia:red_stone", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 85, + humidity_point = 10, +}) + + + +-- +-- Trees +-- + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_sand"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/20000, + biomes = {"simpson_desert"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Desert Quandong +aus.schematics.quandong_tree = {} +local max_r = 4 +local ht = 4 +local fruit = "australia:quandong" +local limbs = false +local tree = "australia:quandong_tree" +local leaves = "australia:quandong_leaves" +for r = 3,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.quandong_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:red_sand"}, + y_min = 36, + y_max = 130, + fill_ratio = (max_r-r+1)/15000, + biomes = {"simpson_desert"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_tasman_sea.lua b/biome_tasman_sea.lua new file mode 100644 index 0000000..ee10e26 --- /dev/null +++ b/biome_tasman_sea.lua @@ -0,0 +1,74 @@ +-- mods/australia/biome_tasman_sea.lua + +minetest.register_biome({ + name = "tasman_sea", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = -64, + y_max = 3, + heat_point = 20, + humidity_point = 50, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"tasman_sea"}, + y_min = 3, + y_max = 3, + decoration = "default:grass_"..length, + }) +end + +local function register_dry_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"tasman_sea"}, + y_min = 3, + y_max = 3, + decoration = "default:dry_grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + -- Dry grasses +register_dry_grass_decoration(0.01, 0.05, 5) +register_dry_grass_decoration(0.03, 0.03, 4) +register_dry_grass_decoration(0.05, 0.01, 3) diff --git a/biome_tasmania.lua b/biome_tasmania.lua new file mode 100644 index 0000000..ca8338d --- /dev/null +++ b/biome_tasmania.lua @@ -0,0 +1,277 @@ +-- mods/australia/biome_tasmania.lua + +minetest.register_biome({ + name = "tasmania", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = 36, + y_max = 31000, + heat_point = 15, + humidity_point = 85, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"tasmania"}, + y_min = 3, + y_max = 31000, + decoration = "default:grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + + +-- +-- Moss +-- + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.9, + biomes = {"tasmania"}, + y_min = 8, + y_max = 31000, + decoration = "australia:moss", +}) + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.02, + biomes = {"tasmania"}, + y_min = 8, + y_max = 31000, + decoration = "australia:moss_with_fungus", +}) + + + +-- +-- Mushrooms +-- + + -- Brown Mushroom +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x = 200, y = 200, z = 200}, + seed = 55, + octaves = 3, + persist = 0.66 + }, + biomes = {"tasmania"}, + y_min = 7, + y_max = 31000, + decoration = "flowers:Mushroom_brown", +}) + + -- Red Mushroom +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x = 200, y = 200, z = 200}, + seed = 56, + octaves = 3, + persist = 0.66 + }, + biomes = {"tasmania"}, + y_min = 7, + y_max = 31000, + decoration = "flowers:mushroom_red", +}) + + + +-- +-- Trees +-- + + -- Blue Gum +aus.schematics.blue_gum_tree = {} +local max_r = 7 +local ht = 12 +local fruit = nil +local limbs = nil +local tree = "australia:blue_gum_tree" +local leaves = "australia:blue_gum_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(10, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.blue_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 170, + fill_ratio = (max_r-r+1)/15000, + biomes = {"tasmania"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Celery-top Pine +aus.schematics.celery_top_pine_tree = {} +local max_r = 5 +local fruit = nil +local tree = "australia:celery_top_pine_tree" +local leaves = "australia:celery_top_pine_leaves" +for r = 4,max_r do + local schem = aus.generate_conifer_schematic(5, 4, tree, leaves, fruit) + push(aus.schematics.celery_top_pine_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 180, + fill_ratio = (max_r-r+1)/8000, + biomes = {"tasmania"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Huon Pine +aus.schematics.huon_pine_tree = {} +local max_r = 4 +local ht = 8 +local fruit = nil +local limbs = nil +local tree = "australia:huon_pine_tree" +local leaves = "australia:huon_pine_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.huon_pine_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"tasmania"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Southern Sassafras +aus.schematics.southern_sassafras_tree = {} +local max_r = 5 +local fruit = nil +local tree = "australia:southern_sassafras_tree" +local leaves = "australia:southern_sassafras_leaves" +for r = 4,max_r do + local schem = aus.generate_conifer_schematic(6, 4, tree, leaves, fruit) + push(aus.schematics.southern_sassafras_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 170, + fill_ratio = (max_r-r+1)/8000, + biomes = {"tasmania"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Swamp Gum +aus.schematics.swamp_gum_tree = {} +local max_r = 6 +local ht = 18 +local fruit = nil +local limbs = nil +local tree = "australia:swamp_gum_tree" +local leaves = "australia:swamp_gum_leaves" +for r = 6,max_r do + local schem = aus.generate_giant_tree_schematic(26, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.swamp_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 120, + fill_ratio = (max_r-r+1)/10000, + biomes = {"tasmania"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Tasmanian Myrtle +aus.schematics.tasmanian_myrtle_tree = {} +local max_r = 8 +local ht = 14 +local fruit = nil +local limbs = nil +local tree = "australia:tasmanian_myrtle_tree" +local leaves = "australia:tasmanian_myrtle_leaves" +for r = 6,max_r do + local schem = aus.generate_big_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.tasmanian_myrtle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/10000, + biomes = {"tasmania"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/biome_timor_sea.lua b/biome_timor_sea.lua new file mode 100644 index 0000000..d443c7c --- /dev/null +++ b/biome_timor_sea.lua @@ -0,0 +1,53 @@ +-- mods/australia/biome_timor_sea.lua + +minetest.register_biome({ + name = "timor_sea", + --node_dust = "", + node_top = "default:sand", + depth_top = 1, + node_filler = "default:sand", + depth_filler = 2, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = -64, + y_max = 3, + heat_point = 80, + humidity_point = 90, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:sand"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"timor_sea"}, + y_min = 3, + y_max = 3, + decoration = "default:grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + diff --git a/biome_underground.lua b/biome_underground.lua new file mode 100644 index 0000000..07d785f --- /dev/null +++ b/biome_underground.lua @@ -0,0 +1,20 @@ +-- mods/australia/biome_underground.lua + +minetest.register_biome({ + name = "underground", + --node_dust = "", + --node_top = "", + --depth_top = , + --node_filler = "", + --depth_filler = , + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + --node_river_water = "", + y_min = -31000, + y_max = -65, + heat_point = 50, + humidity_point = 50, +}) + diff --git a/biome_victorian_forests.lua b/biome_victorian_forests.lua new file mode 100644 index 0000000..889781d --- /dev/null +++ b/biome_victorian_forests.lua @@ -0,0 +1,467 @@ +-- mods/australia/biome_victorian_forests.lua + +minetest.register_biome({ + name = "victorian_forests", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 3, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + node_river_water = "australia:muddy_river_water_source", + y_min = 36, + y_max = 31000, + heat_point = 40, + humidity_point = 50, +}) + + + +-- +-- Decorations +-- + +local function register_grass_decoration(offset, scale, length) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = scale, + spread = {x = 200, y = 200, z = 200}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = {"victorian_forests"}, + y_min = 36, + y_max = 190, + decoration = "default:grass_"..length, + }) +end + + -- Grasses +register_grass_decoration(-0.03, 0.09, 5) +register_grass_decoration(-0.015, 0.075, 4) +register_grass_decoration(0, 0.06, 3) +register_grass_decoration(0.015, 0.045, 2) +register_grass_decoration(0.03, 0.03, 1) + + + +-- +-- Logs +-- + + -- River Red Gum Log +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0018, + scale = 0.0011, + spread = {x = 250, y = 250, z = 250}, + seed = 33, + octaves = 3, + persist = 0.66 + }, + biomes = {"victorian_forests"}, + y_min = 36, + y_max = 175, + schematic = { + size = {x = 3, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 191}, + {name = "australia:river_red_gum_tree", param2 = 12}, + {name = "australia:river_red_gum_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + }, + }, + flags = "place_center_x", + rotation = "random", +}) + + -- White Box Log +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.0018, + scale = 0.0011, + spread = {x = 250, y = 250, z = 250}, + seed = 35, + octaves = 3, + persist = 0.66 + }, + biomes = {"victorian_forests"}, + y_min = 36, + y_max = 175, + schematic = { + size = {x = 3, y = 3, z = 1}, + data = { + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "air", prob = 0}, + {name = "australia:white_box_tree", param2 = 12, prob = 191}, + {name = "australia:white_box_tree", param2 = 12}, + {name = "australia:white_box_tree", param2 = 12, prob = 127}, + {name = "air", prob = 0}, + {name = "flowers:mushroom_brown", prob = 63}, + {name = "air", prob = 0}, + }, + }, + flags = "place_center_x", + rotation = "random", +}) + + + +-- +-- Moss +-- + +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 80, + fill_ratio = 0.07, + biomes = {"victorian_forests"}, + y_min = 36, + y_max = 200, + decoration = "australia:moss", +}) + + + +-- +-- Mushrooms +-- + + -- Brown Mushroom +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x = 200, y = 200, z = 200}, + seed = 55, + octaves = 3, + persist = 0.66 + }, + biomes = {"victorian_forests"}, + y_min = 36, + y_max = 180, + decoration = "flowers:Mushroom_brown", +}) + + -- Red Mushroom +minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x = 200, y = 200, z = 200}, + seed = 56, + octaves = 3, + persist = 0.66 + }, + biomes = {"victorian_forests"}, + y_min = 36, + y_max = 180, + decoration = "flowers:mushroom_red", +}) + + + +-- +-- Trees +-- + + -- Black Wattle +aus.schematics.black_wattle_tree = {} +local max_r = 6 +local ht = 8 +local fruit = nil +local limbs = false +local tree = "australia:black_wattle_tree" +local leaves = "australia:black_wattle_leaves" +for r = 5,max_r do + local schem = aus.generate_tree_schematic(4, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.black_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Blue Gum +aus.schematics.blue_gum_tree = {} +local max_r = 7 +local ht = 12 +local fruit = nil +local limbs = nil +local tree = "australia:blue_gum_tree" +local leaves = "australia:blue_gum_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(10, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.blue_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 180, + fill_ratio = (max_r-r+1)/7000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Coolabah Tree +aus.schematics.coolabah_tree = {} +local max_r = 5 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:coolabah_tree" +local leaves = "australia:coolabah_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(3, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.coolabah_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"australia:dirt_with_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Golden Wattle +aus.schematics.golden_wattle_tree = {} +local max_r = 3 +local ht = 3 +local fruit = nil +local limbs = false +local tree = "australia:golden_wattle_tree" +local leaves = "australia:golden_wattle_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(2, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.golden_wattle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Lilly Pilly +aus.schematics.lilly_pilly_tree = {} +local max_r = 5 +local ht = 8 +local fruit = "australia:lilly_pilly_berries" +local limbs = false +local tree = "australia:lilly_pilly_tree" +local leaves = "australia:lilly_pilly_leaves" +for r = 4,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.lilly_pilly_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Red Bottlebrush +aus.schematics.red_bottlebrush_tree = {} +local max_r = 3 +local ht = 4 +local fruit = nil +local limbs = false +local tree = "australia:red_bottlebrush_tree" +local leaves = "australia:red_bottlebrush_leaves" +for r = 2,max_r do + local schem = aus.generate_tree_schematic(1, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.red_bottlebrush_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/12000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- River Red Gum +aus.schematics.river_red_gum_tree = {} +local max_r = 13 +local ht = 13 +local fruit = nil +local limbs = nil +local tree = "australia:river_red_gum_tree" +local leaves = "australia:river_red_gum_leaves" +for r = 10,max_r do + local schem = aus.generate_giant_tree_schematic(7, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.river_red_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 140, + fill_ratio = (max_r-r+1)/20000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Southern Sassafras +aus.schematics.southern_sassafras_tree = {} +local max_r = 5 +local fruit = nil +local tree = "australia:southern_sassafras_tree" +local leaves = "australia:southern_sassafras_leaves" +for r = 4,max_r do + local schem = aus.generate_conifer_schematic(6, 4, tree, leaves, fruit) + push(aus.schematics.southern_sassafras_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 160, + fill_ratio = (max_r-r+1)/15000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Swamp Gum +aus.schematics.swamp_gum_tree = {} +local max_r = 6 +local ht = 18 +local fruit = nil +local limbs = nil +local tree = "australia:swamp_gum_tree" +local leaves = "australia:swamp_gum_leaves" +for r = 6,max_r do + local schem = aus.generate_giant_tree_schematic(26, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.swamp_gum_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 120, + fill_ratio = (max_r-r+1)/15000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- Tasmanian Myrtle +aus.schematics.tasmanian_myrtle_tree = {} +local max_r = 8 +local ht = 14 +local fruit = nil +local limbs = nil +local tree = "australia:tasmanian_myrtle_tree" +local leaves = "australia:tasmanian_myrtle_leaves" +for r = 6,max_r do + local schem = aus.generate_big_tree_schematic(6, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.tasmanian_myrtle_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 150, + fill_ratio = (max_r-r+1)/15000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + + -- White Box +aus.schematics.white_box_tree = {} +local max_r = 8 +local ht = 7 +local fruit = nil +local limbs = nil +local tree = "australia:white_box_tree" +local leaves = "australia:white_box_leaves" +for r = 6,max_r do + local schem = aus.generate_tree_schematic(5, {x=r, y=ht, z=r}, tree, leaves, fruit, limbs) + push(aus.schematics.white_box_tree, schem) + minetest.register_decoration({ + deco_type = "schematic", + sidelen = 80, + place_on = {"default:dirt_with_grass"}, + y_min = 36, + y_max = 175, + fill_ratio = (max_r-r+1)/10000, + biomes = {"victorian_forests"}, + schematic = schem, + flags = "place_center_x, place_center_z", + rotation = "random", + }) +end + diff --git a/crafting.lua b/crafting.lua new file mode 100644 index 0000000..2138ae9 --- /dev/null +++ b/crafting.lua @@ -0,0 +1,66 @@ +-- mods/australia/crafting.lua + +minetest.register_craft({ + output = 'australia:red_stonebrick 4', + recipe = { + {'australia:red_stone', 'australia:red_stone'}, + {'australia:red_stone', 'australia:red_stone'}, + } +}) + +minetest.register_craft({ + output = 'australia:bluestone_brick 4', + recipe = { + {'australia:bluestone', 'australia:bluestone'}, + {'australia:bluestone', 'australia:bluestone'}, + } +}) + + -- Wood planks +for i in ipairs(aus.treelist) do + local treename = aus.treelist[i][1] + minetest.register_craft({ + output = "australia:"..treename.."_wood 4", + recipe = { + {"australia:"..treename.."_tree"} + } + }) +end + + + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "australia:red_stone", + recipe = "australia:red_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "australia:bluestone", + recipe = "australia:bluestone_cobble", +}) + + -- Fences +for i in ipairs(aus.treelist) do + local treename = aus.treelist[i][1] + minetest.register_craft({ + output = "australia:fence_"..treename.."_wood 4", + recipe = { + {"australia:"..treename.."_wood", "group:stick", "australia:"..treename.."_wood"}, + {"australia:"..treename.."_wood", "group:stick", "australia:"..treename.."_wood"}, + } + }) +end + + + +-- +-- Fuels +-- + + diff --git a/craftitems.lua b/craftitems.lua new file mode 100644 index 0000000..8d76e7b --- /dev/null +++ b/craftitems.lua @@ -0,0 +1,27 @@ +-- mods/australia/craftitems.lua + +bucket.register_liquid( + "australia:muddy_water_source", + "australia:muddy_water_flow", + "australia:bucket_muddy_water", + "australia_bucket_muddy_water.png", + "Muddy Water Bucket" +) + +for i in ipairs(aus.treelist) do + local treename = aus.treelist[i][1] + local treedesc = aus.treelist[i][2] + + if minetest.get_modpath("stairs") then + stairs.register_stair_and_slab( + "aus_"..treename.."_wood", + "australia:"..treename.."_wood", + {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + {"aus_"..treename.."_wood.png" }, + treedesc.." Wood Stair", + treedesc.." Wood Slab", + default.node_sound_wood_defaults() + ) + end +end + diff --git a/credits.txt b/credits.txt new file mode 100644 index 0000000..1cb8782 --- /dev/null +++ b/credits.txt @@ -0,0 +1,14 @@ +-- Mangrove mud sounds from: http://www.freesound.org/people/dobroide/sounds/16771/ (CC by 3.0) +-- Moss textures by Neuromancer. +-- All tree textures by vlapsley. +-- All plant/flower textures by vlapsley, except grass/dry_grass from default game. +-- Bluestone textures by vlapsley. + +-- Original tree code adapted from Gael-de-Sailly and duane-r. +-- Tree schematic creation code by duane-r. +-- Ore placement code adapted from duane-r. + +-- noairblocks +-- Code modified from Duane Robertson's (github duane-r) valleys_c mod. +-- Original code modified from Perttu Ahola's +-- "noairblocks" mod and released as LGPL 2.1, as the original. diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..42fd857 --- /dev/null +++ b/depends.txt @@ -0,0 +1,4 @@ +default +bucket +stairs +walls \ No newline at end of file diff --git a/functions.lua b/functions.lua new file mode 100644 index 0000000..744428d --- /dev/null +++ b/functions.lua @@ -0,0 +1,50 @@ +-- mods/australia/functions.lua + +-- Create and initialize a table for a schematic. +function aus.schematic_array(width, height, depth) + -- Dimensions of data array. + local s = {size={x=width, y=height, z=depth}} + s.data = {} + + for z = 0,depth-1 do + for y = 0,height-1 do + for x = 0,width-1 do + local i = z*width*height + y*width + x + 1 + s.data[i] = {} + s.data[i].name = "air" + s.data[i].param1 = 000 + end + end + end + + s.yslice_prob = {} + + return s +end + +-- Push an element onto a stack (table). +function push(t, x) + t[#t+1] = x +end + +-- Check if the table contains an element. +function table.contains(table, element) + for key, value in pairs(table) do + if value == element then + if key then + return key + else + return true + end + end + end + return false +end + +-- Round a number to the given decimal places +function math.round(num, idp) + local mult = 10^(idp or 0) + return math.floor(num * mult + 0.5) / mult +end + + diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..1f91f5b --- /dev/null +++ b/init.lua @@ -0,0 +1,59 @@ +-- mods/australia/init.lua + +-- MOD: australia +-- See README.md for licensing and other information. +-- Designed for valleys mapgen in Minetest 0.4.13-dev, but will work with mgv5, +-- mgv7, flat and fractal with limitations. + +-- Check for necessary mod functions and abort if they aren't available. +if not minetest.get_biome_id then + minetest.log() + minetest.log("* Not loading MOD: Australia *") + minetest.log("MOD: Australia requires mod functions which are") + minetest.log(" not exposed by your Minetest build.") + minetest.log() + return +end + +-- Definitions made by this mod that other mods can use too +aus = {} +aus.path = minetest.get_modpath("australia") +aus.schematics = {} + +-- Set the following to 1 to enable biome or 0 to disable +aus.biome_underground = 1 +aus.biome_mangroves = 1 +aus.biome_tasman_sea = 1 +aus.biome_great_australian_bight = 1 +aus.biome_indian_ocean = 1 +aus.biome_great_barrier_reef = 1 +aus.biome_timor_sea = 1 +aus.biome_jarrah_karri_forests = 1 +aus.biome_eastern_coasts = 1 +aus.biome_goldfields_esperence = 1 +aus.biome_arnhem_land = 1 +aus.biome_gulf_of_carpentaria = 1 +aus.biome_far_north_queensland = 1 +aus.biome_pilbara = 1 +aus.biome_kimberley = 1 +aus.biome_tasmania = 1 +aus.biome_great_dividing_range = 1 +aus.biome_victorian_forests = 1 +aus.biome_murray_darling_basin = 1 +aus.biome_mulga_lands = 1 +aus.biome_flinders_lofty = 1 +aus.biome_central_australia = 1 +aus.biome_simpson_desert = 1 +aus.biome_australian_alps = 1 + +-- Load files +dofile(aus.path .. "/functions.lua") +dofile(aus.path .. "/nodes.lua") +dofile(aus.path .. "/craftitems.lua") +dofile(aus.path .. "/crafting.lua") +dofile(aus.path .. "/trees.lua") +dofile(aus.path .. "/mapgen.lua") +dofile(aus.path .. "/saplings.lua") +dofile(aus.path .. "/voxel.lua") + +minetest.log("MOD: Australia loaded") diff --git a/mapgen.lua b/mapgen.lua new file mode 100644 index 0000000..1608231 --- /dev/null +++ b/mapgen.lua @@ -0,0 +1,124 @@ +-- mods/australia/mapgen.lua + +minetest.clear_registered_biomes() +minetest.clear_registered_decorations() + + + +-- +-- Register ores +-- + +-- All mapgens except singlenode +-- Blob ore first to avoid other ores inside blobs + + -- Bluestone (Basalt) +minetest.register_ore({ + ore_type = "blob", + ore = "australia:bluestone", + wherein = {"default:stone", + "default:sandstone", + "australia:red_stone"}, + clust_scarcity = 16 * 16 * 16, + clust_size = 8, + y_min = -31000, + y_max = 31000, + noise_threshold = 0.0, + noise_params = { + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = 677, + octaves = 1, + persist = 0.0 + }, +}) + + + +-- +-- Biomes +-- + + -- Underground biome +if aus.biome_underground == 1 then + dofile(aus.path .. "/biome_underground.lua") +end + + -- Coastal biomes +if aus.biome_mangroves == 1 then + dofile(aus.path .. "/biome_mangroves.lua") +end +if aus.biome_tasman_sea == 1 then + dofile(aus.path .. "/biome_tasman_sea.lua") +end +if aus.biome_great_australian_bight == 1 then + dofile(aus.path .. "/biome_great_australian_bight.lua") +end +if aus.biome_indian_ocean == 1 then + dofile(aus.path .. "/biome_indian_ocean.lua") +end +if aus.biome_great_barrier_reef == 1 then + dofile(aus.path .. "/biome_great_barrier_reef.lua") +end +if aus.biome_timor_sea == 1 then + dofile(aus.path .. "/biome_timor_sea.lua") +end + + -- Lowland biomes +if aus.biome_jarrah_karri_forests == 1 then + dofile(aus.path .. "/biome_jarrah_karri_forests.lua") +end +if aus.biome_eastern_coasts == 1 then + dofile(aus.path .. "/biome_eastern_coasts.lua") +end +if aus.biome_goldfields_esperence == 1 then + dofile(aus.path .. "/biome_goldfields_esperence.lua") +end +if aus.biome_arnhem_land == 1 then + dofile(aus.path .. "/biome_arnhem_land.lua") +end +if aus.biome_gulf_of_carpentaria == 1 then + dofile(aus.path .. "/biome_gulf_of_carpentaria.lua") +end +if aus.biome_far_north_queensland == 1 then + dofile(aus.path .. "/biome_far_north_queensland.lua") +end +if aus.biome_pilbara == 1 then + dofile(aus.path .. "/biome_pilbara.lua") +end +if aus.biome_kimberley == 1 then + dofile(aus.path .. "/biome_kimberley.lua") +end + + -- Highland biomes +if aus.biome_tasmania == 1 then + dofile(aus.path .. "/biome_tasmania.lua") +end +if aus.biome_great_dividing_range == 1 then + dofile(aus.path .. "/biome_great_dividing_range.lua") +end +if aus.biome_victorian_forests == 1 then + dofile(aus.path .. "/biome_victorian_forests.lua") +end +if aus.biome_flinders_lofty == 1 then + dofile(aus.path .. "/biome_flinders_lofty.lua") +end +if aus.biome_murray_darling_basin == 1 then + dofile(aus.path .. "/biome_murray_darling_basin.lua") +end +if aus.biome_mulga_lands == 1 then + dofile(aus.path .. "/biome_mulga_lands.lua") +end +if aus.biome_central_australia == 1 then + dofile(aus.path .. "/biome_central_australia.lua") +end +if aus.biome_simpson_desert == 1 then + dofile(aus.path .. "/biome_simpson_desert.lua") +end + + -- Alpine biome +if aus.biome_australian_alps == 1 then + dofile(aus.path .. "/biome_australian_alps.lua") +end + diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..be03747 --- /dev/null +++ b/mod.conf @@ -0,0 +1 @@ +name = australia diff --git a/nodes.lua b/nodes.lua new file mode 100644 index 0000000..0c941aa --- /dev/null +++ b/nodes.lua @@ -0,0 +1,771 @@ +-- mods/australia/nodes.lua + + +-- +-- Stone +-- + +minetest.register_node("australia:red_stone", { + description = "Red Stone", + tiles = {"aus_red_stone.png"}, + groups = {cracky=3, stone=1}, + drop = 'australia:red_cobble', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("australia:red_cobble", { + description = "Red cobblestone", + tiles = {"aus_red_cobble.png"}, + is_ground_content = false, + groups = {cracky=3, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("australia:red_stonebrick", { + description = "Red Stone Brick", + tiles = {"aus_red_stonebrick.png"}, + is_ground_content = false, + groups = {cracky=2, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("australia:bluestone", { + description = "Bluestone (Basalt)", + tiles = {"aus_bluestone.png"}, + groups = {cracky=2, stone=1}, + drop = 'australia:bluestone_cobble', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("australia:bluestone_cobble", { + description = "Bluestone cobble", + tiles = {"aus_bluestone_cobble.png"}, + is_ground_content = false, + groups = {cracky=2, stone=2}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("australia:bluestone_brick", { + description = "Bluestone Brick", + tiles = {"aus_bluestone_brick.png"}, + is_ground_content = false, + groups = {cracky=1, stone=1}, + sounds = default.node_sound_stone_defaults(), +}) + + +-- +-- Soft / Non-Stone +-- + +minetest.register_node("australia:red_dirt", { + description = "Red Dirt", + tiles = {"aus_red_dirt.png"}, + groups = {crumbly=3,soil=1}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("australia:red_sand", { + description = "Red Sand", + tiles = {"aus_red_sand.png"}, + groups = {crumbly=3, falling_node=1, sand=1}, + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("australia:red_gravel", { + description = "Red Gravel", + tiles = {"aus_red_gravel.png"}, + groups = {crumbly=2, falling_node=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.5}, + dug = {name="default_gravel_footstep", gain=1.0}, + }), +}) + +minetest.register_node("australia:mangrove_mud", { + description = "Mangrove Mud", + tiles = {"aus_mangrove_mud.png"}, + groups = {crumbly=2, soil=1}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="aus_mangrove_mud", gain=0.4}, + dug = {name="aus_mangrove_mud", gain=0.4}, + }), +}) + + + +-- +-- Trees +-- + +aus.treelist = { + --treename, treedesc, treetrunk_dia, treespaling, treefruit, treefruit_desc, treefruit_scale, treefruit_health + {"black_box", "Eucalyptus largiflorens: Black Box", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"black_wattle", "Acacia melanoxylon: Black Wattle", 0.75, "acacia", nil, nil, nil, nil }, + {"blue_gum", "Eucalyptus globulus: Blue Gum", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"boab", "Adansonia gregorii: Boab", 1.0, "boab", nil, nil, nil, nil }, + {"bull_banksia", "Banksia grandis: Bull Banksia", 0.33, "banksia", nil, nil, nil, nil }, + {"celery_top_pine", "Phyllocladus aspleniifolius: Celery-top Pine", 1, "pine", nil, nil, nil, nil }, + {"cherry", "Exocarpos cupressiformis: Australian Cherry", 0.5, "berry", "cherry", "Australian Cherries", 0.67, 1 }, + {"cloncurry_box", "Eucalyptus leucophylla: Cloncurry Box", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"coast_banksia", "Banksia integrifolia: Coast Banksia", 1.0, "banksia", nil, nil, nil, nil }, + {"coolabah", "Eucalyptus coolabah: Coolabah", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"daintree_stringybark", "Eucalyptus pellita: Daintree Stringybark", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"darwin_woollybutt", "Eucalyptus miniata: Darwin Woollybutt", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"desert_oak", "Allocasuarina decaisneana: Desert Oak", 1.0, "acacia", nil, nil, nil, nil }, + {"fan_palm", "Licuala ramsayi: Australian Fan Palm", 1.0, "palm", nil, nil, nil, nil }, + {"golden_wattle", "Acacia pycnantha: Golden Wattle", 0.33, "acacia", nil, nil, nil, nil }, + {"grey_mangrove", "Avicennia marina: Grey Mangrove", 0.25, "mangrove", nil, nil, nil, nil }, + {"huon_pine", "Lagarostrobos franklinii: Huon Pine", 1.0, "pine", nil, nil, nil, nil }, + {"illawarra_flame", "Brachychiton acerifolius: Illawarra Flame", 1.0, "illawarra_flame", nil, nil, nil, nil }, + {"jarrah", "Eucalyptus marginata: Jarrah", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"karri", "Eucalyptus diversicolor: Karri", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"lemon_eucalyptus", "Eucalyptus citriodora: Lemon Eucalyptus", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"lemon_myrtle", "Backhousia citriodora: Lemon Myrtle", 0.5, "myrtle", nil, nil, nil, nil }, + {"lilly_pilly", "Syzygium smithii: Lilly Pilly", 0.33, "berry", "lilly_pilly_berries", "Lilly Pilly Berries", 0.67, 1 }, + {"macadamia", "Macadamia tetraphylla: Prickly Macadamia", 0.75, "macadamia", "macadamia", "Macadamia Nuts", 0.67, 1 }, + {"mangrove_apple", "Sonneratia caseolaris: Mangrove Apple", 0.75, "mangrove_apple", "mangrove_apple", "Mangrove Apple", 0.67, 1 }, + {"merbau", "Intsia bijuga: Merbau", 1.0, "merbau", nil, nil, nil, nil }, + {"marri", "Corymbia calophylla: Marri", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"moreton_bay_fig", "Ficus macrophylla: Moreton Bay Fig", 1.0, "fig", "moreton_bay_fig", "Moreton Bay Fig", 0.67, 1 }, + {"mulga", "Acacia aneura: Mulga", 0.5, "acacia", nil, nil, nil, nil }, + {"paperbark", "Melaleuca quinquenervia: Paper Bark", 1.0, "melaleuca", nil, nil, nil, nil }, + {"quandong", "Santalum acuminatum: Desert Quandong", 0.25, "quandong", "quandong", "Desert Quandong", 0.5, 1 }, + {"red_bottlebrush", "Melaleuca citrina: Red Bottlebrush", 0.33, "melaleuca", nil, nil, nil, nil }, + {"river_oak", "Casuarina cunninghamiana: River Oak", 1.0, "acacia", nil, nil, nil, nil }, + {"river_red_gum", "Eucalyptus camaldulensis: River Red Gum", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"rottnest_island_pine", "Callitris preissii: Rottnest Island Pine", 0.75, "pine", nil, nil, nil, nil }, + {"scribbly_gum", "Eucalyptus haemastoma: Scribbly Gum", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"shoestring_acacia", "Acacia stenophylla: Shoestring Acacia", 1.0, "acacia", nil, nil, nil, nil }, + {"snow_gum", "Eucalyptus pauciflora: Snow Gum", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"southern_sassafras", "Atherosperma moschatum: Southern Sassafras", 1, "pine", nil, nil, nil, nil }, + {"stilted_mangrove", "Rhizophora stylosa: Stilted Mangrove", 0.25, "mangrove", nil, nil, nil, nil }, + {"sugar_gum", "Eucalyptus cladocalyx: Sugar Gum", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"swamp_bloodwood", "Corymbia ptychocarpa: Swamp Bloodwood", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"swamp_gum", "Eucalyptus regnans: Swamp Gum", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"swamp_paperbark", "Melaleuca rhaphiophylla: Swamp Paperbark", 0.5, "melaleuca", nil, nil, nil, nil }, + {"tasmanian_myrtle", "Lophozonia cunninghamii: Tasmanian Myrtle", 1.0, "myrtle", nil, nil, nil, nil }, + {"tea_tree", "Melaleuca alternifolia: Tea", 0.5, "melaleuca", nil, nil, nil, nil }, + {"white_box", "Eucalyptus albens: White Box", 1.0, "eucalyptus", nil, nil, nil, nil }, + {"wirewood", "Acacia coriacea: Wirewood", 0.33, "acacia", nil, nil, nil, nil }, +} + +for i in ipairs(aus.treelist) do + local treename = aus.treelist[i][1] + local treedesc = aus.treelist[i][2] + local treetrunk_dia = aus.treelist[i][3] + local treespaling = aus.treelist[i][4] + local treefruit = aus.treelist[i][5] + local treefruit_desc = aus.treelist[i][6] + local treefruit_scale = aus.treelist[i][7] + local treefruit_health = aus.treelist[i][8] + + -- tree + local node_d = { + description = treedesc.. " Tree", + tiles = { + "aus_"..treename.."_treetop.png", + "aus_"..treename.."_treetop.png", + "aus_"..treename.."_tree.png" + }, + paramtype2 = "facedir", + is_ground_content = true, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, + } + -- Some trunks aren't a meter wide. + if treetrunk_dia and treetrunk_dia ~= 1 then + local radius = treetrunk_dia / 2 + node_d.paramtype = "light" + node_d.drawtype = "nodebox" + node_d.node_box = { type = "fixed", + fixed = { {-radius, -0.5, -radius, radius, 0.5, radius}, } + } + node_d.selection_box = { type = "fixed", + fixed = { {-radius, -0.5, -radius, radius, 0.5, radius}, } + } + end + minetest.register_node("australia:"..treename.."_tree", node_d) + + -- wood + minetest.register_node("australia:"..treename.."_wood", { + description = treedesc.." Wood Planks", + tiles = {"aus_"..treename.."_wood.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + }) + + -- leaves + minetest.register_node("australia:"..treename.."_leaves", { + description = treedesc.." Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = { "aus_"..treename.."_leaves.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3,flammable=2,leaves=1}, + drop = { + max_items = 1, + items = { + {items = {"australia:"..treename.."_sapling"}, rarity = 50 }, + {items = {"australia:"..treename.."_leaves"} } + } + }, + sounds = default.node_sound_leaves_defaults(), + }) + + -- sapling + minetest.register_node("australia:"..treename.."_sapling", { + description = treedesc.." Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"aus_"..treespaling.."_sapling.png"}, + inventory_image = "aus_"..treespaling.."_sapling.png", + wield_image = "aus_"..treespaling.."_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3} + }, + groups = {snappy=2,dig_immediate=3,flammable=2,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + }) + + -- fruit, if applicable + if treefruit then + minetest.register_node("australia:"..treefruit.."", { + description = treefruit_desc, + drawtype = "plantlike", + visual_scale = treefruit_scale, + tiles = { "aus_"..treefruit..".png" }, + inventory_image = "aus_"..treefruit..".png", + wield_image = "aus_"..treefruit..".png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-0.1, -0.5, -0.1, 0.1, -0.25, 0.1}, + }, + groups = {fleshy=3,dig_immediate=3,flammable=2,leafdecay=3,leafdecay_drop=1}, + -- Fruit makes you healthy. + on_use = minetest.item_eat(treefruit_health), + sounds = default.node_sound_leaves_defaults(), + after_place_node = function(pos, placer, itemstack) + if placer:is_player() then + minetest.set_node(pos, {name="australia:"..treefruit.."", param2=1}) + end + end, + }) + end + + -- fence + default.register_fence("australia:fence_"..treename.."_wood", { + description = treedesc.." Fence", + texture = "aus_"..treename.."_wood.png", + material = "australia:"..treename.."_wood", + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}, + sounds = default.node_sound_wood_defaults(), + }) +end + + +-- +-- Ores +-- + + +-- +-- Plantlife (non-cubic) +-- + + -- Acrostichum speciosum: Mangrove Fern +minetest.register_node("australia:mangrove_fern", { + description = "Acrostichum speciosum: Mangrove Fern", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"aus_mangrove_fern.png"}, + inventory_image = "aus_mangrove_fern.png", + wield_image = "aus_mangrove_fern.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Crinum pedunculatum: Mangrove Lily +minetest.register_node("australia:mangrove_lily", { + description = "Crinum pedunculatum: Mangrove Lily", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"aus_mangrove_lily.png"}, + inventory_image = "aus_mangrove_lily.png", + wield_image = "aus_mangrove_lily.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Nypa fruticans: Mangrove Palm +minetest.register_node("australia:mangrove_palm_trunk", { + description = "Nypa fruticans: Mangrove Fern", + tiles = {"aus_mangrove_palm_trunk.png", "aus_mangrove_mud.png", + "aus_mangrove_palm_trunk.png"}, + inventory_image = "aus_mangrove_palm_trunk.png", + wield_image = "aus_mangrove_palm_trunk.png", + paramtype = "light", + paramtype2 = "facedir", + groups = {choppy = 2, flammable = 2, flora = 1, attached_node = 1, oddly_breakable_by_hand = 1}, + sounds = default.node_sound_wood_defaults(), + on_place = minetest.rotate_node, +-- drawtype = "nodebox", +-- node_box = { +-- type = "fixed", +-- fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, +-- }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, +}) + +minetest.register_node("australia:mangrove_palm_leaf_bot", { + description = "Nypa fruticans: Mangrove Fern", + tiles = {"aus_mangrove_palm_leaf_bot.png", "aus_mangrove_palm_leaf_bot.png", + "aus_mangrove_palm_leaf_bot.png"}, + inventory_image = "aus_mangrove_palm_leaf_bot.png", + wield_image = "aus_mangrove_palm_leaf_bot.png", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + drawtype = "nodebox", + nodebox = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, +}) + +minetest.register_node("australia:mangrove_palm_leaf_top", { + description = "Nypa fruticans: Mangrove Fern", + tiles = {"aus_mangrove_palm_leaf_top.png", "aus_mangrove_palm_leaf_top.png", + "aus_mangrove_palm_leaf_top.png"}, + inventory_image = "aus_mangrove_palm_leaf_top.png", + wield_image = "aus_mangrove_palm_leaf_top.png", + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + drawtype = "nodebox", + nodebox = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, +}) + + -- Banksia dallanneyi: Couch Honeypot +minetest.register_node("australia:couch_honeypot", { + description = "Banksia dallanneyi: Couch Honeypot", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.0, + tiles = {"aus_couch_honeypot.png"}, + inventory_image = "aus_couch_honeypot.png", + wield_image = "aus_couch_honeypot.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Crinum flaccidum: Darling Lily +minetest.register_node("australia:darling_lily", { + description = "Crinum flaccidum: Darling Lily", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"aus_darling_lily.png"}, + inventory_image = "aus_darling_lily.png", + wield_image = "aus_darling_lily.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Astrebla pectinata: Mitchell Grass +minetest.register_node("australia:mitchell_grass", { + description = "Astrebla pectinata: Mitchell Grass", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.0, + tiles = {"aus_mitchell_grass.png"}, + inventory_image = "aus_mitchell_grass.png", + wield_image = "aus_mitchell_grass.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Atriplex nummularia: Saltbush +minetest.register_node("australia:saltbush", { + description = "Atriplex nummularia: Saltbush", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.4, + tiles = {"aus_saltbush.png"}, + inventory_image = "aus_saltbush.png", + wield_image = "aus_saltbush.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Olearia pannosa: Silver Daisy +minetest.register_node("australia:silver_daisy", { + description = "Olearia pannosa: Silver Daisy", + drawtype = "plantlike", + waving = 1, + visual_scale = 1.0, + tiles = {"aus_silver_daisy.png"}, + inventory_image = "aus_silver_daisy.png", + wield_image = "aus_silver_daisy.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Triodia longiceps: Spinifex +minetest.register_node("australia:spinifex", { + description = "Triodia longiceps: Spinifex", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.2, + tiles = {"aus_spinifex.png"}, + inventory_image = "aus_spinifex.png", + wield_image = "aus_spinifex.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Telopea speciosissima: Waratah +minetest.register_node("australia:waratah", { + description = "Telopea speciosissima: Waratah", + drawtype = "allfaces_optional", + visual_scale = 1.0, + tiles = { "aus_waratah.png"}, + inventory_image = { "aus_waratah.png"}, + wield_image = { "aus_waratah.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy = 3, flammable = 2, flora = 1, attached_node = 1}, + sounds = default.node_sound_leaves_defaults(), +}) + + -- Acropora cervicornis: Staghorn Coral (yellow) +minetest.register_node("australia:staghorn_coral_yellow", { + description = "Acropora cervicornis: Staghorn Coral", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.0, + tiles = {"aus_staghorn_coral_yellow.png"}, + inventory_image = "aus_staghorn_coral_yellow.png", + wield_image = "aus_staghorn_coral_yellow.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {cracky = 3, stone=1, attached_node=1, sea=1}, + sounds = default.node_sound_stone_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Acropora cervicornis: Staghorn Coral (purple) +minetest.register_node("australia:staghorn_coral_purple", { + description = "Acropora cervicornis: Staghorn Coral", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.0, + tiles = {"aus_staghorn_coral_purple.png"}, + inventory_image = "aus_staghorn_coral_purple.png", + wield_image = "aus_staghorn_coral_purple.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {cracky = 3, stone=1, attached_node=1, sea=1}, + sounds = default.node_sound_stone_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Acropora cervicornis: Staghorn Coral (pink) +minetest.register_node("australia:staghorn_coral_pink", { + description = "Acropora cervicornis: Staghorn Coral", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.0, + tiles = {"aus_staghorn_coral_pink.png"}, + inventory_image = "aus_staghorn_coral_pink.png", + wield_image = "aus_staghorn_coral_pink.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {cracky = 3, stone=1, attached_node=1, sea=1}, + sounds = default.node_sound_stone_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + -- Acropora cervicornis: Staghorn Coral (blue) +minetest.register_node("australia:staghorn_coral_blue", { + description = "Acropora cervicornis: Staghorn Coral", + drawtype = "plantlike", + waving = 0, + visual_scale = 1.0, + tiles = {"aus_staghorn_coral_blue.png"}, + inventory_image = "aus_staghorn_coral_blue.png", + wield_image = "aus_staghorn_coral_blue.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = {cracky = 3, stone=1, attached_node=1, sea=1}, + sounds = default.node_sound_stone_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, +}) + + +-- +-- Liquids +-- + +minetest.register_node("australia:muddy_river_water_source", { + description = "Muddy river water source", + drawtype = "liquid", + tiles = { + { + name="aus_muddy_river_water_flowing.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + }, + }, + special_tiles = { + { + name="aus_muddy_river_water_flowing.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2.0, + }, + backface_culling = false, + }, + }, + alpha = 160, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "source", + liquid_alternative_flowing = "australia:muddy_river_water_flowing", + liquid_alternative_source = "australia:muddy_river_water_source", + liquid_viscosity = 1, + liquid_renewable = false, + liquid_range = 2, + post_effect_color = {a = 64, r = 200, g = 150, b = 100}, + groups = {water = 3, liquid = 3, puts_out_fire = 1}, +}) + +minetest.register_node("australia:muddy_river_water_flowing", { + description = "Flowing muddy river water", + drawtype = "flowingliquid", + tiles = {"aus_muddy_river_water_source.png"}, + special_tiles = { + { + image="aus_muddy_river_water_flowing.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + { + image="aus_muddy_river_water_flowing.png", + backface_culling = true, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 0.8, + }, + }, + }, + alpha = 160, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + is_ground_content = false, + drop = "", + drowning = 1, + liquidtype = "flowing", + liquid_alternative_flowing = "australia:muddy_river_water_flowing", + liquid_alternative_source = "australia:muddy_river_water_source", + liquid_viscosity = 1, + liquid_renewable = false, + liquid_range = 2, + post_effect_color = {a = 64, r = 200, g = 150, b = 100}, + groups = {water = 3, liquid = 3, puts_out_fire = 1, + not_in_creative_inventory = 1}, +}) + + +-- +-- Tools / "Advanced" crafting / Non-"natural" +-- + + + +-- +-- Misc +-- + +minetest.register_node("australia:moss", { + description = "Moss", + drawtype = "nodebox", + tiles = {"aus_moss.png"}, + inventory_image = "aus_moss.png", + wield_image = "aus_moss.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.46875, 0.5} + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5} + }, + groups = {snappy = 3,flammable = 3}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("australia:moss_with_fungus", { + description = "Moss with Fungus", + drawtype = "nodebox", + tiles = {"aus_moss_fungus.png"}, + inventory_image = "aus_moss_fungus.png", + wield_image = "aus_moss_fungus.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + walkable = false, + buildable_to = false, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.46875, 0.5} + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5} + }, + groups = {snappy = 3,flammable = 3}, + sounds = default.node_sound_leaves_defaults(), +}) diff --git a/saplings.lua b/saplings.lua new file mode 100644 index 0000000..3e3483d --- /dev/null +++ b/saplings.lua @@ -0,0 +1,136 @@ +-- +-- Grow trees from saplings +-- + +-- list of all saplings +aus.saplings = { + {sapling="australia:black_box_sapling", + schematics=aus.schematics.black_box_tree}, + {sapling="australia:black_wattle_sapling", + schematics=aus.schematics.black_wattle_tree}, + {sapling="australia:blue_gum_sapling", + schematics=aus.schematics.blue_gum_tree}, + {sapling="australia:boab_sapling", + schematics=aus.schematics.boab_tree}, + {sapling="australia:bull_banksia_sapling", + schematics=aus.schematics.bull_banksia_tree}, + {sapling="australia:celery_top_pine_sapling", + schematics=aus.schematics.celery_top_pine_tree}, + {sapling="australia:cherry_sapling", + schematics=aus.schematics.cherry_tree}, + {sapling="australia:cloncurry_box_sapling", + schematics=aus.schematics.cloncurry_box_tree}, + {sapling="australia:coast_banksia_sapling", + schematics=aus.schematics.coast_banksia_big_tree}, + {sapling="australia:coolabah_sapling", + schematics=aus.schematics.coolabah_tree}, + {sapling="australia:daintree_stringybark_sapling", + schematics=aus.schematics.daintree_stringybark_tree}, + {sapling="australia:darwin_woollybutt_sapling", + schematics=aus.schematics.darwin_woollybutt_tree}, + {sapling="australia:desert_oak_sapling", + schematics=aus.schematics.desert_oak_tree}, + {sapling="australia:fan_palm_sapling", + schematics=aus.schematics.fan_palm_tree}, + {sapling="australia:golden_wattle_sapling", + schematics=aus.schematics.golden_wattle_tree}, + {sapling="australia:grey_mangrove_sapling", + schematics=aus.schematics.grey_mangrove_tree}, + {sapling="australia:huon_pine_sapling", + schematics=aus.schematics.huon_pine_tree}, + {sapling="australia:illawarra_flame_sapling", + schematics=aus.schematics.illawarra_flame_tree}, + {sapling="australia:jarrah_sapling", + schematics=aus.schematics.jarrah_tree}, + {sapling="australia:karri_sapling", + schematics=aus.schematics.karri_tree}, + {sapling="australia:lemon_eucalyptus_sapling", + schematics=aus.schematics.lemon_eucalyptus_tree}, + {sapling="australia:lemon_myrtle_sapling", + schematics=aus.schematics.lemon_myrtle_tree}, + {sapling="australia:lilly_pilly_sapling", + schematics=aus.schematics.lilly_pilly_tree}, + {sapling="australia:macadamia_sapling", + schematics=aus.schematics.macadamia_tree}, + {sapling="australia:mangrove_apple_sapling", + schematics=aus.schematics.mangrove_apple_tree}, + {sapling="australia:marri_sapling", + schematics=aus.schematics.marri_tree}, + {sapling="australia:merbau_sapling", + schematics=aus.schematics.merbau_tree}, + {sapling="australia:moreton_bay_fig_sapling", + schematics=aus.schematics.moreton_bay_fig_tree}, + {sapling="australia:mulga_sapling", + schematics=aus.schematics.mulga_tree}, + {sapling="australia:paperbark_sapling", + schematics=aus.schematics.paperbark_tree}, + {sapling="australia:quandong_sapling", + schematics=aus.schematics.quandong_tree}, + {sapling="australia:red_bottlebrush_sapling", + schematics=aus.schematics.red_bottlebrush_tree}, + {sapling="australia:river_oak_sapling", + schematics=aus.schematics.river_oak_tree}, + {sapling="australia:river_red_gum_sapling", + schematics=aus.schematics.river_red_gum_tree}, + {sapling="australia:rottnest_island_pine_sapling", + schematics=aus.schematics.rottnest_island_pine_tree}, + {sapling="australia:scribbly_gum_sapling", + schematics=aus.schematics.scribbly_gum_tree}, + {sapling="australia:shoestring_acacia_sapling", + schematics=aus.schematics.shoestring_acacia_tree}, + {sapling="australia:snow_gum_sapling", + schematics=aus.schematics.snow_gum_tree}, + {sapling="australia:southern_sassafras_sapling", + schematics=aus.schematics.southern_sassafras_tree}, + {sapling="australia:stilted_mangrove_sapling", + schematics=aus.schematics.stilted_mangrove_tree}, + {sapling="australia:sugar_gum_sapling", + schematics=aus.schematics.sugar_gum_tree}, + {sapling="australia:swamp_bloodwood_sapling", + schematics=aus.schematics.swamp_bloodwood_tree}, + {sapling="australia:swamp_gum_sapling", + schematics=aus.schematics.swamp_gum_tree}, + {sapling="australia:swamp_paperbark_sapling", + schematics=aus.schematics.swamp_paperbark_tree}, + {sapling="australia:tasmanian_myrtle_sapling", + schematics=aus.schematics.tasmanian_myrtle_tree}, + {sapling="australia:tea_tree_sapling", + schematics=aus.schematics.tea_tree_tree}, + {sapling="australia:white_box_sapling", + schematics=aus.schematics.white_box_tree}, + {sapling="australia:wirewood_sapling", + schematics=aus.schematics.wirewood_tree}, +} + +-- create a list of just the node names +local sapling_list = {} +for _, sap in pairs(aus.saplings) do + push(sapling_list, sap.sapling) +end + +-- This abm can handle all saplings. +minetest.register_abm({ + nodenames = sapling_list, + interval = 10, + chance = 50, + action = function(pos, node) + local node_under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not node_under or + minetest.get_item_group(node_under.name, "soil") == 0 then + return + end + + for _, sap in pairs(aus.saplings) do + if node.name == sap.sapling then + minetest.log("action", "A sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + local schem = sap.schematics[math.random(1,#sap.schematics)] + local adj = {x = pos.x - math.floor(schem.size.x / 2), + y = pos.y - 1, + z = pos.z - math.floor(schem.size.z / 2)} + minetest.place_schematic(adj, schem, 'random', nil, true) + break + end + end + end, +}) diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4137574f87922cf69b9dbcf9437e89031c09659e GIT binary patch literal 189142 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

cnQh) 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

@E1#9Z`Hbn_Yo73|D=c|sty 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 literal 0 HcmV?d00001 diff --git a/sounds/aus_mangrove_mud.1.ogg b/sounds/aus_mangrove_mud.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5c2f93acc7bcc83b20666bcd9c9e7b9bcc5b154c GIT binary patch literal 12252 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 literal 0 HcmV?d00001 diff --git a/sounds/aus_mangrove_mud.4.ogg b/sounds/aus_mangrove_mud.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b57dfd925469420985c668f112735d929cae7064 GIT binary patch literal 8581 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

t0nZI#OP2CHL*Bh&C zM8Tvk!7ddX-D@-^8vs666s*8BABB@>b^`S~KSXRZ0LGH5qK;8(K{%)j4;}tDbG-lc z%<{#9uNyx3^6R6?lF8v2v(3-Xe>`5V*Oin-=JRr?uPv^AaS!~(!y zrNshyn3|HG-2lpz|5c`B+!}B{=OrbkrSusk^3-wz04x{({=$p733$eYpPvaBrnpQ^ gO)-Y4sVP4+OieK`#lY*Cu4@5+*RvbI{j3348aR{}U;qFB literal 0 HcmV?d00001 diff --git a/sounds/aus_mangrove_mud.6.ogg b/sounds/aus_mangrove_mud.6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5aa4c13ad20eebb3aa59c1dbd149a188453f615b GIT binary patch literal 5499 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 o0&{hUB&6qzwb;;7S zh0EiYF3VZAEN|(`l(nl%H?B!qyTNbk+J>zg%eU@`*|sZj``)OXd$V`%&pEiio;T3y z3DAR#B|(0{3=Yq3qyagc1s;*b3=G`DAk4@xYmNj^kiEpy*OmPNGdri6YWth{%Yj1G zo-U3d5|@(`7?_iz*(3^z$_h)jBs;L@F}+ZdVB+}^aw8(TiB)9FS6!I{N@35^6d0Xj znFE8X72=)a{KOWy`t~z>tjhA@=yW`LA<*6Iiih`1`9p%@Z8r`bKXryvFmOuHM8=>u uJ~}Zr35=?qj(Kq=<(`{67jzjMl3;ig%_YQSW#$KT27{-opUXO@geCx);iLZm literal 0 HcmV?d00001 diff --git a/textures/aus_banksia_sapling.png b/textures/aus_banksia_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..83458978dc08ae67c17334b122c2d2b64ab713e3 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQE0C@zaZG5lN$GdapI~1# z*S>0%!Sux$9qR%cx0>~BbZFRNI$^ti#~$zgJwZKt5>{`^?mO%}?Lg?_omJCM_)I$y zI_*r3C>c1--y z6G!2P&nCNw3W!W~6BQ72H=jD!(JhQG(m}$-qvNAd0`nh-Gp7!nInuyiz+vFAu*)E6 eMWRX^1B3oL#;YAKKimPD%HZkh=d#Wzp$PyChiF>> literal 0 HcmV?d00001 diff --git a/textures/aus_berry_sapling.png b/textures/aus_berry_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..52731f944b50869a262255a192bbb710c3287b5d GIT binary patch literal 448 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf$pD`aR|bYcMOjfT3mtW91rvKi z0~bXdcO^#$LlZX>V;?O`F9S1geFsk)Gk_!@p!&%@F zS+{^|BNZ4;5NQ8GY&;jU0D`)4;GIX3uh>-T)~hS5p8MJD0zyB=h&`AJUqYB3`{TG z5^}gCvd}ZMxzSPhrbwkE8(U(ea|^@#1v28=#cT!7&R7HPSIbL8;hg4LIR99eOTXbDohFD!`VOw%vV`gPqgb7y9YWKVKxUv6t?dTT|QVn=ptU2t+fdTd;FZd+q=Z;@zBc5HTb zZgg>SV{USFmS|{raB`4pX@qh>e{Oh>Z$fu+Zgq2Snrd8Zc5jDpT!wIRb9H%*a#MtI zaD8=eesyzmdSjh&N|17Md3;-TdU%I-XK{RcbA5A#eLi`7bBcXOf`3kvdrfwKetv;f zhTOjEF3Xe~o*FiKK%ukb`uFhI){SHe2SEZiglBWK8}l8n~X89g+YRgkC2LRevFlrjC+cY zdy$ZBiI0+qkdBa#g^!Plk&cj?l3b0Fh?$aRj+Aqkl~J9PQ;U?0j+K6nl!>L3QI3{_ zsFg>Qoiv!4SdW&ItCUr!n%yIFOp0lbW2a zn?;hFqN zeXFZes;O(ErDg?oDGKNgF2@1J+F5@t}<{j9jZ9I{SiYdNIA1{YDvE;5pL?j16rto!Y3K;a5lH0kGv1{Xs^>{e?^14nHCac`mib9||Pcp`u r-p#)49K3iylC#%6R!x5J2p#YTWO+djNXGIf00000NkvXXu0mjfO<9+- literal 0 HcmV?d00001 diff --git a/textures/aus_black_box_tree.png b/textures/aus_black_box_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..272669898a1ae326cffcac12363f750f7c9799cd GIT binary patch literal 1112 zcmWlX`Bxit6ve-^RSFf0)*@}S?utv@t5&T_g#s3kHEaPwn2H6_J6iva*7b+uJ3 z`B}QI%^UMxv1e;502@v>)wfmG?BCmds8Z5U)zf^ir=?cfQUgiq20H4Y&U!_6BP4BA zN*gtOExNvDeP5GO)~S<8H1ZC^K;FCc@(x(uu7#v9)PX`0!;lnJNRXj!>re-x>@lij z7G;-N)n`?8;i_(nx*JpXTGYL$b^zD*GTJU&*H7sBDP6BsFCz?t7_4LrG8%>$SWX%t zJ1nD&3d*Fin;_DxwwvV?qNWk0(>%zT2RO6bjwl?6!j7mIROLh<4uM<<#G*rf=36P*pL%b*(_QPQ}X$2(Xv*()2ee>)jq3&!}UI^k|kgduJYg-jxg|qmM3%` zLhB>cK0@OsRDM$9C$#}m6Cib7O6#VLeo7}$Y7cD=(7GV43D5?C*7+DXz?i%?Q;5-u zj3&hBLk#S*VL_Y0YsW%1gJ{!->;`ciIBYiv4wLAB#dSCPSv=x^BMxK4VG6NkfyG4D zD6*!26BC`L=sISR!@?XI;ZVVahg@WgLn1C@*oDPh=!grAyO5~c8h4{3ZflgcMtCa5 zTM}+$gtx?aBFO$<) zu~`Xg+?RjxB4ceA0>GAS>nZ@rRC#_`h}Jb!7p`q8DBDq5v|N_IE7(<6RoPa4rl7Ro z{D0s|*Yx|B?pqjsY_Ai#=jRX3gX@vp$i49B^OtRXhI+i|rC&h(n@`ns_0+PL?4BHZ zrZYOp!WiP6#fga2qIxtab^HfX> z?AZUZ0`za3v!7k)mNsg?J$e7RQy+tpqroS?oEYLz$5c_nk>3Jf%Ri=Tuh^8%${%^+ z2E*%TVj%O=t;(w6_^0=gZ#{VW&(Bk!_t;fuEs;->cYS@*|Hs-_%iz)NorCX$-mYH# xeaZOOkKQo2W%Kw&Yxp$}y!KgQ&)>hU91rG*Y{j{Mcjub}b=8ekO9y1m{{fw@^H%@> literal 0 HcmV?d00001 diff --git a/textures/aus_black_box_treetop.png b/textures/aus_black_box_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd0d3fd7274ca9bea9119ab93eaaa74f9122d2d GIT binary patch literal 1157 zcmV;01bX|4P);@$VR>g*a%o<5X<2t`T6Jq+eri^BY+-$CTz73^ zc5Y~RZexFKUVv_2dT?cXab|*WVSaL9d~#=labkUQXMb~IgmPnkbZCHdV})~Me|2ew zbY*~cYJzrUhjnIwcWZ)pY=n4ci+5v+cW8roZHstmgnDj2_ zkc4uMgm{*NbdiO0mxOhYhI*2Qb()26n1yzchkKKUcA18El!$lNcvGB*a+QgAn}~Uo zihh@id7X-T*nLl!jC!7ne3^}Vp^SH*jD4Dpe4>qbppAZ;kA2{OS)-15-GNi2k9wky zfZu{nosoZ=k%gp?fu@ms--K14lY!-fSEZ7I--TS;hg{)?SErMN;D%kIm4n=fUE+sW z;)hZ||OI@|<<=%kv4#G$hkm+5)Bpeg32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb1OXNqBq#*pi~s-u8%ab#R2b6%5CQN002onPdJZmQS1~D4 zLnonq_5c|5tdzF3$=1Z#<*bUIwx9qs`m&<5$j8~vvhB5ugus^o7Ujghw(!#C)WQA0 z(ZBDL06V|v)UV38sff4X-|D}~VgN|L!r;iNd!3Au#_`h9kX8U_zpmBBo{NZOlE&xK z%!OhAe$v3_pv7N5;@ayx( zgn)v13QGV@0oJL9}E)v}8fFWJ9xMLbzl^ zv}Q!JW=FVXMz&}`wrEGYXGXhcN4aQ5vT8`UX+^kcN4jZ9w`xhZYD&FnM!IT7yJ|(a zYel_kMZ0TBzG_RnYe~LqO2BJLy=+OsYe>OsOTTPNz-&yyY)HRtN5XAL!fi>vZb-du zPQqO2%(X$8Sra!SNM{(R@?Ud{xkVSkZh} z(|l6Yd{fhWR?&S`(tTFeeNoeWTGf45(0*LgepS+bT-JSD)_zmgepShXnTi1eB*@0Wyf?3*v zTGWGL+=5!zgI(H#TH1qM+JsfygIn2zTHS+N+Jsx$gk0Z)THJ(L-Go@$g<9K%SlESO z+l5)&gfm1pUeXXcn| z>X>fqnQ-ozZ0wnH>Y8!yn{tl_CUgJ*010qNS#tmY3ljhU3ljkVnw%H_000McNliru z-~<5{8XPMt3DE!m0UJp~K~xyi0T2Q2{s5xudd}po?a|@Tx7}>h zF<@V*Cje4hXF7Gmn=ly;bbM3uZG`|uAZC(^rIABh3=uopftaTNt20qezlbaNdR3dCRfkZ$51I{cVmw{VPXI+92Q58`S;6xK5=_^ zL|Bjj3m6@+&DQG8s)jv553H!1016tG+2-KJ#JRJhRITrycBU158Sy*%N&o-=07*qo IM6N<$f?sta>i_@% literal 0 HcmV?d00001 diff --git a/textures/aus_black_wattle_leaves.png b/textures/aus_black_wattle_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca3dc114533eea3eaa9b59142acd99dd28b3ecc GIT binary patch literal 653 zcmV;80&@L{P)S8PdFZb?{fPGN0LTyIKNa8+1wP+D|KZE;gwc356{TV8o#U3*<_ zcuQn^R%d!xWqV;|fmnEbQF?(?X@z8Hhi!3*Wp0Xfag1hli*9j_bb5_$h>dG^m3@Mg zY=o3;j*)JVk#B#Whm)LYjh=IfpM8v;f03YipPh<~rhuZMf2OX9oU@v&w1&30iLtwp zy1a|9znHwej;q0-yuP2p#G1Xvmc+)b$jG0{$EC~4o6gCt!p^J1&auzWsn*k?)6}8V z+O62#ujJ&q6E1iX`N0002MNklRe)q>psk<32#7Dp#KtJ?!4TmSXX5Vp$tY0 z%3v*t0SxgB3`w~R3`*7@zB&-6g}WyJDN%0*20Kj#hL~&yeYbQDb8fLX1_o7#6D-Xb n7&uw@!R%xZ;Q+)|@(e-%39}fvI<0JI00000NkvXXu0mjfY&ZMM literal 0 HcmV?d00001 diff --git a/textures/aus_black_wattle_tree.png b/textures/aus_black_wattle_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bbb7c5b25bb41bffadba5b5ab44aae93de622a GIT binary patch literal 1115 zcmWks_j?m{9R8Lnqli>-R1k5C0~OJhQQM}Om*lRO+{j&SB)KHlyWC}7nxq+Rl8!WO zp$HTODWV{P199&G?ma5*fqRR8fsfbsdB^j9ete%#9Yw55nwB>K0G2>DlUvW`IW26| zef6597y$ETQ73M0Yi-@IzO}1uZTrTy_V!I3?HfBfIyyVM42CYFq0`W9Gw!_U2SX7YMNpT^?Q#(=*zHDfH%hn> z!i|z{)Qw@38^JM@#9TP;qA?W5NfO5h0;33wCNP53K`?}iA_(AP4>7P*@BFdqaX44k;nO6b{MZU|1AYQILB@r8g)_irO2NC0UU~RT868 zI3ho!l-{@!QPfyckyJGnQzL3LmQv+tG!~CWQc)!t zQ)BT&I;LvzXd)3$CX!kr9#5vVWIUHp;;FuLGO49fNiADUs+y*ywN#&$&SlboT&z|q!_~pjYGrh&QX4AQhKK4S!?n@+_}IuqeQa~R zwxzC@&6DG`sqwL?iTdQ^;N>ZfJ_FwWwxQY;naWNVCjWD)rSUqYY*Rb z=7wv*xgb4s{I{oHf9u&p$tPNk#Qe*_8*d-^_4u1Vn<~EkwYF;-n!x-2?)>V+GoRj} zzW6A!zGv}5@W*Yn=N^+k+AHqA7h7iPS^)mpHooJt(A2R<-W9TK?aNOCryjWdz;}nI zKOWsKoS#{9)=KchpRabFEWSeSn~1NlpMHq~e*E_NCy(c616u^R9)`|yf!FT;=ANUL zzkyq3T^9t5QV^^DRazqYiPZTEB9n+TskQp%@>GoIu2LS1+b^rhX literal 0 HcmV?d00001 diff --git a/textures/aus_black_wattle_treetop.png b/textures/aus_black_wattle_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e02fc028fe669be22bb8e946bec878d5cda0b6 GIT binary patch literal 1157 zcmWktTWnKh0RA^LAOt~C7^qw(V=H5$tX;Quy`0mYp5AY#=k&hb?>+5$zpVFmUDwf- zJHniTLI|M2#6$=)1c{nJfCnVT7+*+yQC~aA`#AhxsVs;P=z8yAeM%pVLwCu{2c!xw1R4ft2pph_tL?IE8 z{IM)F5QAx1XgDGmmC7WfU^0Tx)iP;PK+W?9WeRB;ITS;wQFJ_x9>NszA~LE~Dst#( z7Nx1w%A}Z<7f}-8NnE8Yqx*9rdP+hk)GEDNs>W10jXEo%W@O`fOk>347_QOc7@^f? z<&3gy#Gu8BvWc>cHmew$RZLdpql6AO61as>)f5K{DtcPYG3kiBimNjaX1%VcW~DL2 zV$c~(`i6R9+NiH!6J?A&uc4JNcov5XINN42R<#_1#cHw`YdANr6FV&CIfCV~=;{P- z5g)f$&CY2{i7$vS?K{rV)?J*S1XgUCy=zs@SA%kE?7`HLS9b+gh>{9#rcW0ogAp>i9PK^(l}0B&WQp&`dlL2}h#g zc91w3kcDH(WHb_wCbQ9Cn>43lGaXVNNu)CISUedk$H;sloXE`P)2U=OpUdP6nRF(X zF6FX?*;1xZnl0q2g?youFBhxzQZZktSIhOea;aI)H7ez5z0#~zTXXe=`Nf6BW~bGh zKioOG*gCwlc;>|MQ_Cx#u6%gz;-y=wx8Lag;kBsPm;hkImY3)O%PW1|aBWhe5Uzc) zrmuJR4%dIT=m7M*BSB!i?{UxOo~QqUdnbOm_0f;#N>?9$`!0d3*$0*`UAVB^PN#j+ z$)R0a-{gQ_uYGpm;@MUwP2x%ohM48@$=_Dt|iR^_V9ao@W+E6Zhmv~NKNSQNaQpc2R!>SZue?!Q)c1L{+;VK&VWCe zTX${Wwtds$8J?ZYd%6DpllxDIobY;%nT@FZuO5_^fUi%*p CQl(q~ literal 0 HcmV?d00001 diff --git a/textures/aus_black_wattle_wood.png b/textures/aus_black_wattle_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a89c1747cedb680e9697f7c8c016a32bda0e34 GIT binary patch literal 1157 zcmWlYcXU!`0L8y(TUV{NcBI-?O-MqRk1!J8@!;`zz$1_S*Z~5B5fU^(3?dO@eJFeg+6i^(6Qu3Ao1*;EjODH*MMe`ua z+pJ{wVNe2thEP^NCfbJ5lNdLJaW<<230#m>wkB~Xi3jTW zoGi{xY6KZ|+pwCM*6>o=wycJeB*ZB~Frs0m2+=mJXowJ`b?q4)e`}|BE7_4IMFky{ zCfoBmVTKguJE1Ho%94_-UN}lZBYHu`0FUXRv{9Bbh%!d$utAnJA~_SBGmA&e;Q)uqc+rE5yRo82U3FmNXNZ+-e)TMh>900`1N_eCDZL5 z_i3wMbj(jq`0xpzw&>SaeOSp)G80I*`sg6qJZz4f(nNs7?pOO7nAU$mZ^n6okgs9Q&K6CL@Z?{S*2cl#<`04W_-+u7y zgLhszza!P-(MrI-fBg3AJNxdwZ~xVkTLNB#0{r;J(Kp_mzUi8|v3>_8q^$-29sl~h z7k+;Au^X=#-yX84A@KB}y_fC0`MOI>$v&sO6Xt*$?zm)Pw2+Q>>5%3N&sn_!{D17z z=kIyyfrqZG4Ek+&TLXCWn?FDN`0d;F_%g%6n28X9gRjpFjU=|2w}yFQ{@E9t0i@Q( z4tfi7{kpSOEjxYjqEkQB{9xPCK;@$iT?KqenL#sx1cy+@Lz3>>fJ_ DOOTid literal 0 HcmV?d00001 diff --git a/textures/aus_blue_gum_leaves.png b/textures/aus_blue_gum_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..993e26f04d65c6b9588de6f82aa4a68e953049ff GIT binary patch literal 689 zcmV;i0#5yjP)4~zo=I(-P;{D8Yo1PSo=9e)Mrxo% za-B|ymrZD)OKze_ZlXzZq)dIGTzsZpd#77?t4oukfq|}7ey>-BtYe0)T$`hZf3RVG zvQ(R;hJdnIg0xe-qF|t^W`(p?s;P>NwqJ(0VT`$8iMv>jykwHRUzWXOue5=Xz-F+u zjUk-U8xJiGRS_CNA)5A X>oFff9W!op00000NkvXXu0mjfo391J literal 0 HcmV?d00001 diff --git a/textures/aus_blue_gum_tree.png b/textures/aus_blue_gum_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8d938fcdf7aae4400d8ccd1ccdbfcda310fae6 GIT binary patch literal 1157 zcmWlYcYG6d0L6a=lqG`VKu|$kfTH5w2)05M5CI2H)CwI6wGAB^ZN}wtnY~=@(n~H$ zbGf_BYeF_@lQto=DbhlLLKUQ}7Pq)Jd@O%_-+Q0;=lgt~di}apGp5a*1^}2*y1ID7 zxX-%Gl!@cIXz9$208F^Je$A#5S#^z2P%9J&g*)qobq&pRg8D|0tiG{P)GQJ!v|_PN zB9cj!QaP-WNikVDESKwKQb++2vT{t?M98-xN`*yHp;jt&N*M`N5DGC2YYByLevPNazNWr7{Zm1N{zs3g9ENW)Ga6iQ?S^A?9gen28{|=OZ6Hp zi&Po4YF1sP*X!Myt!`~Ot=n$XNocK*(`~gFB!of3=mjW>X^oaPJ&YQ0!e}rX^%!Of zv{brKQ4lRdae_v5W>X7=83M*iH>yAh0w-E291mbp95}s0VAy_>BLAo zL0SpYj$0h0#ZFk;qULIha*|dH*J=uqH3>p&vbiXVByHARq=>PQakJKM!R$7Qr7(xh z8YT_2%^afYNe4@`d4e{`>2O9VRkyX;=A^S$VH?e690D7|2Ao!k<(!Nw>@-rG?~tu5 zOpgcN&UrZ2;bZJWwz9ZO8Di{i&ds_Rr^lCKVV|3!y`D~1kz)mER>67vIkqnEf)bpb z@p?0iKF`)>S;-!@!RKKQ(Ur&Ovb~&u_6MRKe1NIh!@+c*y}&AZShbT6 z<#F`75snYBe8kO1e7ryJMY#5Gj~6a@Wf9&!=xGiFLrLD%=hx7Y6cg<@=@Uf4o)P~} zZ!EqqXc`F!{IS?^UgU|VM)>+jG&aIFM5B>VJdusK+Y_nb5Ihu?2a~CzVdTs%Nql$s zbhznc1WN8sMLW``V#-)L8A)f(#NhL>revn;Y(hDjkjJ~av+3wq0?K4E;cR|11&yUN zqaAR*JJFHLo$b_Rv)Qpu)w#4fo68>QZqM}ecJ&lez5RO&g?!(>;ofA|{=vfj!Jhts z{J`PC{=VUZy(f+iG%Q(GKK_TP)vGtx0x*5{Wr~2+HfOw?EGS)DGWqnR2@}D>4a*k{ z0Z=rrw0Om)IY)|S6sb4s1F;Qu4;H z&RZqme)7cf32(->oj$qjwX?N%%fRi-ck}Nuw203fS^UmH^(qL=wEuFg@SLXOtN0zS zBl0a?Fq`;yhWmHLv2W@ZuP6@e41*in{+dPqogDh{**hP5sr~IdxX1C^gUWvj`!6h< z^S~>?4Tr(w=JTc6Z}(*n-FCx6m8Ors1TX6Ps$7{pJ-ctZ`jHB0=)n8~O@TF2#Ps-b NptNLNad71p`Tuupa47%) literal 0 HcmV?d00001 diff --git a/textures/aus_blue_gum_treetop.png b/textures/aus_blue_gum_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0ca3ce1d5858e2038e2faea12d0a67904ce80a GIT binary patch literal 1150 zcmV-^1cCdBP)7gNBlUW{rV?lY(Z2gNK)a zXO)0`iG+ihgK3n5d5wjCl7xSVhKibmYM_H_i->xJiHntoaEFP8l7@z!hGvb3hna|M zi;0bniHMzseUpiOriW>fi;AO)YK)GHrHf^ri+rYxW}1$CmX3&?jf13(a*~jgijtX) zl9ZN_kED-!tB`7~kY$>ZjGvK=n3Iu^m6xfIf~}E$sg!M+m6M&7kC2$4lbD*6nVXuJ zoRylKn3|Wfm3*d`l9QXGvX^m|o1LwhahjW$q?nnMoTRXreW;m~qMMYUo0_+likqF8 zu$Ygon|P$0m6o5Tv73ghorb=eaG{=}o1mh?nRlL|rM#bWsiB&frKO>xpw63boTRL? zppc)WrkSRuv!aEoqny&6Wu>K@(4BFyqMfItsidZ((VlXmr>U!@q`jkqoT;kPpL4&W zj<=q<+_+Vy392wWf~4qlCnzbI_u0&!TjmtE|AKg|w%Y zpRBFaqIIIIr^ls$#HEb6r=7v4hSsBYqpY;YriZ7juBxo5#i)YUq<5sPwZo~1u&tli zrFqh)ez&Zk%BhOfsClZdv7)iK+NXNfse0R}d!w_t*Q$HmseH1rso<$`*{gQgt9+=m zwce_I+N^h_wY%A@eaNqr;H!AwtA5+9c(1g!+O2-Fw6Wldvh1Rft z;jMt&uYjw#xYn_T-LQe&3-F*F8}}l32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb1OfvCF9)L!ssI216iGxuR2b7^h}4~w70+O@j(=8{Wa+#4 zVGMq2ckDTSaL?MME7q=EyJl?!gTvLEH*a1z4Ft!JA3b^?n8D)H`}a3bpT2qX{rmf` zKYny#(7XTj``53ZK7IQ7>Hhl(;HimSr;t01Ydt zoZH(AG^b?l+#Uv@`#103ym|G^vkyQGZ=X$L5WRHa+?h)kjvhS&L}w1HV^Dnc_SwCA z&z@ZZ;(PZl9b(WqyX)wI13(kkuU`-J%XtRNoQ*+E3s$e5AWcncG9A9(xP+HqIA=u zchsYJ)uVRQq;}M#ch#hL)uegVrFYh)de)|R)~0#arhC_?dDy3X*r!q- zu7uyOf#0u!;ID+>uZ7~Tg5a=#;IM+>u!P~Th2gP*;jx3_v4-NZg5t7-;9~#SxQpqzi|VbZ{UxsdC+kL$XS?YfQYyN&C+j_kXS?7NWc zypHX>knOyY?Yxuiy^rp_k?y{b@xhb#9}t`X000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2jBz(0|OPouhtj<009U|L_t&-(+$jPBZE*F0N~gCe%Xj6W|J+=)Ik!qvyzN4 zvr8T7NFo-S`Tw8n`2i1@)%%utbWpx&wc8Ju7Zs4jqO2au`Sgw`=5}*?&}=NFb>ie)*L z-CUm=9~*(u3i5Wf+#FAc(>)bzMq34yCTssX_G$ uVMQ5^1wp`A5x{QOI!;Y1AWc&=jIDoUQ9U40@mm4_000014Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>1rz5S(}*}>DpMB=xeJQ=xSJ+8EUA=X{#%$C`jpQss8`}|GjFyHP8gc zByV>Y!ADzdcL6z^1s;*b3=G`DAk4@xYmNj^kiEpy*OmPNBPScThKI?m*+8Mio-U3d z5|?@V9fepFIhd6NdrrLi^MC8#5JNMC9x#cD!C{XNHG{07@F!D8t58Xh8S8{ t85vlaTId>>S{WEbSX^C(q9HdwB{QuOw+7ABTq&Ri22WQ%mvv4FO#pb?p49*V literal 0 HcmV?d00001 diff --git a/textures/aus_bluestone_brick.png b/textures/aus_bluestone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..555cd1974a13e93f64d7a344212a77caeec2e0e1 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUm6jHglM|7b7g10URa6vH zQISwpl~7ZYR9BbM(2&;BlF`(h^DLW1`190ba4#fxSsr@`un??!RhC=80>j9D|BC0Xt>7V zDO)~#S|z%66;H6Wm6LLmbEw3&rEY6pym(=dy5r)-i(9{ix@#O(QB6%&byO8&n?6B6 ze7Zn*c-!vn<;(W$t9~!X?D4R-?}ABNpFsH4=+$9w5;~%`E_#xg!5*+AJM@L_0-M8K yTX-ht?%W<`FoR9H+e}(p+IYvVmK{5oI2jH~+UY7;^Jf5^$l&Sf=d#Wzp$P!OTw+lG literal 0 HcmV?d00001 diff --git a/textures/aus_bluestone_cobble.png b/textures/aus_bluestone_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..931ce17e41baa2317313e3dde380d9dcc7b49525 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXRZtLBRh3XvlT=ri($J9B z(vs29ku^3}GBZ=Luuz?ryXZ7fC1-(0WHAE+-w_aIoT|+y4HRTA@$_|Nf55`Q%gJNK z5p4q$>h*MS4B@!WdeD)p$w7qeL4BWs>aMc_QEdGOzx9f5kgICm)@QV*aC+mJEvKhe z+}_7ut9IWYCToxJvt##ya*Tv-#wbe3FFToEF=1j*Id{N|jTWC9&UUYOqVQmErt1;K zSie;NHw)}Ms#T1&J{Ere&2xQH-K>p=ZZ)2W=#7_4o*=Q|lx^izS>=%M(k+(%8HJ3s V=E=?dt_XA(gQu&X%Q~loCIC}?Uc>+Z literal 0 HcmV?d00001 diff --git a/textures/aus_boab_leaves.png b/textures/aus_boab_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..f757954a9fb26aa7dba7bd3fee4e1817a5b04e1b GIT binary patch literal 667 zcmV;M0%ZM(P)lX;+%eWQJVqLO~3lY^z0gr%T_rJ;qWpoXcHg{zo^teT6is*10ri?5`PudI%- zqLQ_ynY*;0h|`|{0004WQchC>FW7&00020Nkl>3GKnW^b1ZYm%(QoPO?CHXaFxiJv^(gL34aaDzB6-AMD zAigN4pkb+bb!B2wUUr}nP{7r|UC7bDxF9DuDmlypC}3qBuOA%|8c94Xr2*=F#r$G9!LDH<)Z)q002ovPDHLkV1k3p B4zK_K literal 0 HcmV?d00001 diff --git a/textures/aus_boab_sapling.png b/textures/aus_boab_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce4dc88eace402ea71253b54dd8c33c3d5f906a GIT binary patch literal 768 zcmV+b1ONPqP)dT2#}X-a@< zN`Y%kfow;EY)*%4N`P%&Y#%X^AIx zg*|wMJ7|hOeTGAJi9UOYHI;r>kAGi?ghhRcK7NN%Z;VcHjy;fqVU&Smca1`werRrw zOpt?Pn1Wnvl17e(Vr`R0jfZ1$l1OlqOPhpbcauJphH{jKbAXUbjEi1%lT>q*P<50} zmxyY7kz|ODWSxj&nTT(gh<1OJNqCn+nu%(6m0p;OW|xmzhLdWbi*22ZY=4(qhLmT4 zmurogM2VV7qK|H&k9UxkZlIHUrIdM-omqmTSc0QnexzT9qh+a=b(Et-o}yW%oqVdE zXp^U0s-Js}sc)#DdaIy=m8XH2tW=P$XN|9Hr>JL-uWy*Eew43dm#%NLq>7QUceJN} zrmkv|vv!oTdaA65q_T;vx`VR1db`n+y4ID()RfS0>U;nI00DGTPE!Ct=GbNc000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2jBw-3LhBLM&MNd006{EL_t&-(_>%&f?5U? zkX)#*XaQpMz(k}~O!ZuX8KzDG^V%j>Rb<P8%;EnjIzp=y*m8BtzXe)r(8QK->wFr&y^*{Up0P|C8q7)L-ndLGX zU@9u}A~RF!y5UaCPxJC|Psk}NfC&UfI2jn)ctq#I1Y&e$w2aj>t^Mnv0?x96JVH_; yVy>M~0e)e2CN?f^(O9^t0vs%itl~lPKqdeYFDs}B;3q}^0000P)Qo~ZH=1tW~jYU+t~tjw;FmRP*0aZDuJbKsI(1}cA&Bjv#i}H z@3hFfOiC%H>^ArH(8_MIFN+jY%W!ost&-wu8KIWr8Y!I(8U>}1G8!4Bm0PuPMysIo z3RWkl^-8N=$>4$?3N6=zUUFk~}mSy*j@l^m>f8Po!-<`K0W(Qs(i^#Y=` zp;`1cqe?&_2dZbCenB?*We-A7^KZ18Vgx1LBxR8nu^X1Cr*qGo*GLnj%OApGRu=AOVfu}W@pZ>ENrfw zzO=D^`TVBtueEF0)fNqz9K!%?EzcSVC}-!KYwckNoy-v@qu`oQru-_`mzx2ewSon?6_rEhXf)}1V|IB*k(H}nS z6+7O3Ep-}v^!eh^{a^j^$DcR98GbcbsQ~vFkmry5eyjMl(mwwCA8-5wEI z$<1w;_U>qR5Ab~XMJRS>dtp&cg_A!#=myZfX2-GnAA4?Ygkw5Sw0gmWEArN-lV#O= uY%^*5YPughwR!xd*@rd=Q+j^&<+XJ3?;UB~)qm$&v!4SPLc$jz|Lp$>m0-94 literal 0 HcmV?d00001 diff --git a/textures/aus_boab_treetop.png b/textures/aus_boab_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..370d74bda996ee9483679a5914898b0db697b997 GIT binary patch literal 959 zcmWlXSx{SL0EK^wN=wC3D~O=An^>0?l_dnS-u)&wH)H`45F|hV36*FG-PD$1wWTD` zLK1SbCj=;97p3k`J~}?>3$y~+H|4iUa6>8Chn1owQ{OYF78&){R*j8N%bow{Ytv8 znI34CYFp`nmL^?`tWPByYL)9$a=l8bYg3$RQx3K(^&PFlo$6st%dkduwyWiwPIF;M zJ8@>%cz)#1i&cMJVXa?pT%WAjFxIXc8`e#=8>Z?9rn>d1>W!(ohbF8T!Y{30nAJGa9rAx2)Wd1rA%F zkX5if#|zDIB39v+jTfHdN3Ces#@%Le@FO-P#0WwR6tr_93@>QUA=q;8qKq(ZBclu& zwR59(evH8*4k+k^Vh&!!fyC`Z#K{Xgp|}H1+R3OBjyw5rr!eZ`r|ne8ElfC(gp)|P z1Thzua6u_28FeE`7an)RNw+ZW#*=P1=7HlLVa$U@yl~2m?YO9f2a9^Klm|+Akc1bC zd$F_!PkPa$7f*ZPv=>eI@RXNI`LL9a*zsXWKbG<%Nk5VCk!e4k@uO+KIOE5&KIx91 z-kB$|^F%t3LzD@SnSeMGknAjw*#%K{fyyq>nMLZ+q9nT{d31|5MfTslRzv$8 zU+zhJ^o05}0DBKSRUTj*Wx29ogp{BK!Ti#~x{CPf!6yLZRgj2KS@w5cao*!6puDu? z#G&J_e^B+_(RZs~eYOZ3`DSfE+Ehh`xP;{vT|=1*#G&j`fJO>k}sxl^U9t31z?}=H{0?pMZLI_ zV+h>6{{kqSTvJ~fL0P0uV3@Nl7K4|~-#1?#YOE7BiN>cce*GeN0ZdFdEO`v>&9?{IE8K%z8q8|u3JKUG7cKL7v# literal 0 HcmV?d00001 diff --git a/textures/aus_boab_wood.png b/textures/aus_boab_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..b4ec9f69e75883b38c3de30cffb9e9adf2b7879e GIT binary patch literal 1148 zcmWktcXU&A82y#1KoOyYHpxp~UfxKPJX&i-Kt)Bcl~w^6b>IR~v9wKTcC(Wv&FH{F z!GXBC+p2=wd1Gyr$J?vM+n`hJ{IPaH zXou)zNA*|-66!#roxE_TFsPD@tHj|>QCP)`sCXfjG}4Kj?phF0@h7?j5tSsa5(c}W zv2G-~lQ*gnPN*x#G`y1u9N40{e1`p|wNi`hP3gcRSNQXzY(x{Ff*1=(&G^xQ(>yfCQAJq$@IxMOeO&H*K z$=5+)gM`tFlX`x{fK2M}m;t2>LPjTz86iq9iyP2{k)PDdCJj*BC{7qf2_sAyMR6le z^;AukL=Q~$2sk~G?5R$e7A8yrst1jj#c`7~X@V#d5;G%|38%~uWfsNEH8Bf8mr^Ul zny{1^OrdR)V!7tV57;pjjJA+m(!6&NvX-DP|pL!GMPVJC$iC$~lpOT{h`b6zxRDDNVVQbgwk)l4M*&+C_4`B_Yc?YiTz| zyK$zM%(-M-FTuIRtec=c(p>4rjdE^`a}%taWIP1x!B`Jbbk%Ymg7efQeK6}qxjsdv zPoDQEGhQUyC+ECG+AB|cm02&A?~~`eXxfM8`s#Dun!K0Ddu16P!TE8{Ph@`vglV7{baTu%k|^=09go-+<w{Q`fS#X(nA>U9oKG;Wq6t0LnxyjVoIPp|bg9=l%oF zw{Cpk#_esg8*crm+mt%B59nL&*51*eDF<`OC5@58AA@(@?>}j{ysVCQ)$Vs5jqY-Q z^I!e;*NOLT_iWp9OD%Tvmv6zpzcX(NPkoU1{t$RGT|5@doPGRt`!lEC zK1Z`)p#1=P*Rq?gtGRT=>IXlZ_!3mzbG4#*>HI|-R&74{={LSSI6m^Q|7PLEb1ti1 z@X)RSW`V$U_)MCK3-utTx30AWkh6YGFxjoU}-~JYe`^hPFZpyWolbnaX?{o zDQ9m^S$iRBa#Ct>UtfDLXLv$pdP-t{Fl%~JV1YGocxGUS4`PKQb$v!;h9Pr)NnVN? zWr`JTgg|eIFl~ZzZ-icPheU6QI&6wOYmOUmhF^GxL3xQiXp<9nhG}?)Yj28gXqFLZ zlqG+Lbb63ZZJHT)j(dEKe|e8~hmK`;nK*KsErXAIdzMdtm1lmIXo8e?g_=TkpgMV? zGmw>ng`8-GoPLm+frp-fi=BdksxXSAj*_CBjIUsntBR1XahR)wsi|w3v67yzpq;o` zoVAdmv8krFjHA9>pSqT(xt6EEUaY^7vAwdb!L+%;iLJ(uz{qL9%6P-dbHmJWzRr2d z%ZbX(iO0}-%+qws)PB^^zSi26*Wr`W+vMQiyxZiS;OCFv=Aq>3lKcF~|NqX})7E(a z0004WQchC?k_6}WVypM^5|MxF`xn;4KM`&cYGXOQGgJY00000NkvXXu0mjfjQ|$S literal 0 HcmV?d00001 diff --git a/textures/aus_bull_banksia_tree.png b/textures/aus_bull_banksia_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..91e242a42cba6e2bd1f4e9b4d7187d3f1ab2ef4f GIT binary patch literal 1130 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 literal 0 HcmV?d00001 diff --git a/textures/aus_celery_top_pine_leaves.png b/textures/aus_celery_top_pine_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..07964e861d62f94c31ef959ae7db53030c9ec712 GIT binary patch literal 703 zcmV;w0zmzVP)gE=YGYhYa7IyZKv!@tU2ZdIYD-FVLrZi@ zLwYJqbWTrpK1g{vVRSuUbW&(?VNZQQOMF*UeL7BlTXk}3OoCEeep6S0N@0OCOod{D zb9R7sV_$B`>l|X8kUV)Ngb(v6VolB;MhnS0rl#qadn^UHZb%>a3w~2&vq)?EZS8b~{ zfTLTvjgY03kC32fh@@Mmm6dv^W_qndgsMq-t8jF)NTQ;4oTPbowmGDrmWr}HceYcF zuVR6>Lw&Suv!a20xkH4rY=XK$psb04y+@0_LzTC3i@`gnv5c{9>T%65=%FKIdAHJLb0004WQchCDDsX82lH#nBn534 z7|P=fogo@aic6*VSj2@K!-8TH!6H$?aa;_X94T(r$$6DkKmiX$25km@kpeR%AD8TU z1_pNx1_mtwZU%jJMphNyXa)v(1_o7s8781oHfA|Bh`C}8e$rM945A9Up%4LH%>W5x lKSda&nWA`-A*);i@Ng+RAY} zQ%3DF($OaI zQm~wcB{VEcA(9j#Pa{Gak)#nRjVMTmibhl!L`FNrl%r_{<2`Dhe)1-Yv+uRXMjb-^8Uaxdl15I=|THG9FdNqscC!OQQxFHCNnn z#v?1BiZUupW5yz?Dx*@yqbZ~60;Vov>LItXf~rcGlEI`UOwC|&22<8hErV&Qn6}_; z+LZV97QKd&*I4uR6nw^hue9P*6#d4kPgnEl`+eGqUsv(#D}KYUS6dDk$^m25-&+fq znV_i_G*p5}e-If6K_emUAl^hbhKol+(DJZuEM%^Q9mBX~2)B>mw&AdOG-4QvzyndF zf$IjN@Mr`ci#W#!%?RNhC7gpXbOm7_i8;p-u2Ir89oG*fJrfD%IO&}v-SwnvG!>|) z(210H1?8<%{#7(mr_o6oZP2a;-8Y%BPGo|Ow0C7D(n$O2nc#RfT+iUs8FVrmp332k z9A3{yX7c__2Q-(|iEd9JPD{0A0exw1C}vq|LHpp3adS zhgw@$7^*nFr3-)-1)U%&(gQ90mSg_`(qs@d>?Tp=-=WWUyro2&K;IE zaHqHmHf(gQnwxLyaIdu2;xbDC%$85zGnx`D9hh6Q+#8La4HovEcy;MkVato~r86fN zuX+Gn?|9Ixrj0y9;iSvX*!SM|;L)MU%8lDk4QWr<`OdX3fBieS^0xXF*M%to|KaDK ze&n3Heg))i?1?+(yLHQ6`sAK(-+t^hkiGblJJ;rb;V9y_glhUg zpv!ab-w*xy>CN}O4otn0%ilV`Q@{VCXTSRK%b%VEkUVksifdYJ7o7Lq8?XNG#fNj_ Vn~&_>yer?l9H7a3Vqa{0+y4RkJDval literal 0 HcmV?d00001 diff --git a/textures/aus_celery_top_pine_treetop.png b/textures/aus_celery_top_pine_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..10e07f25892fca916999d3bc12f639ba77cf22f9 GIT binary patch literal 1133 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 literal 0 HcmV?d00001 diff --git a/textures/aus_cherry.png b/textures/aus_cherry.png new file mode 100644 index 0000000000000000000000000000000000000000..7bd1d7eee509dc5cf1efecf6ba6fa1eafa5c1d23 GIT binary patch literal 621 zcmV-z0+RiSP)HoE-?S83(o(34kXHdMOQgDHE(51~5Poo+Jvp9S7DI z2DBm#ohl0883L>-2h<-1(;@@UBL?3f0@ou2&?N`gBnFc>4ALeC#w!luBm~(g3BE84 z-zNsrF$Ro95RpU{<1Y!|F$&=^2;VXdrb86vG79B02;DafcU2qSI1a}^5|2?F@Hh?X zIuFJ~8SFa{;y(@RJq*!B4eUJ*nNum|Kn&7H7P(Fx>p~UiL=5Xh4f915&rcugNfGQx z5bI1C^G_J(RTRWvBJ)%l@>L}ERvGYGBJo-#Y=bS$YbS7tAh~lU^r86q#BkMi-D?5|2l00001bW%=J06^y0W&i*H32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb0}%@m2qeP4%K!iXqe(Grhp1n2LE~jFt#Pa7b9V8AyOrR8d=Bp2677H!9m-87RPOBP=8?$iS^<=@IRq z08)~d%F4#fz#yZkYpNjt_`sf17<;PZmSpzkqJPdMo$;V5Q)p7Jy*pJ1@N%2mutKWyL0#9|N8D{ zW(8H>6OCt|MvEnAZ15wCb8wqwT*NeF}% z2&JWqE=qUlqNRK9y<1vn=`P*7bPqZXbN6}gd++`E?!G%Hr*;0E<#PZ4^9kHSSMS1; znl-)ZZL$Rn0Mm|Bb`QF;uC}?pwzY9tTXVgvY-2r-REDBm7$&u%O4M3)ErIng zW{ne7kr?E}6gF!QfvXs_m&75bRYzNu1fg}|J#Jh>5o$XLxd}Z*swq-KI#jeBa@!3q zhsNQ6DZ80=^-?Y)?b6be+DB;^x0#_$45RZhT9!uK9=(?_`aDL~gZMlM$5>ep##JM$ z=e#iQHSu1=$C^d2k!KAY3kzOrz>E5PCc#Vie2B;zIUgLXM!!Yy+c+K;xhhzIBLvgwnrk)ScHi5;qfpNjnIjREgo^kqsCOkm5NY_K36PCCi@)ms4Wq7Cac8I zM9h(lx%y+yOw=8ZGsy(rpCHq5cPc@p6I3!uXADj8XG&Zr1}iA^Eg)o zVD93RssVfU)>X@yCBlKuJUYF0*1Q=9gRA!eP}4wIU{BqlnuRsT{s;2^Y=+DFRo=Dm zG<%`uY7;p9Fu3pX7VCD$*A&Lhn5qM*e`bEGtku7|^ro9FUo44^fgjtZ|0%B6`to~h zW!0mnJ+&U}nm6lqNx5|B(`8RDxa8Eg?*_jo}Jg<+4Va3gt=idGW)>3i<0*=-#d&y0Uq)Fy!hW6 zkr&1XFFxbCgO4|YCljBYa(wT=`*+m8x#ohow|0W~FWct-9%#Dq1MO|;*jqoW2EVEQ z_FQvSkN;@jrO)I?AAAnH`^T2UWmDDV0D(F!2axcV6N>PL1^@s6 literal 0 HcmV?d00001 diff --git a/textures/aus_cherry_treetop.png b/textures/aus_cherry_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..88f72120e14a1e080427c7c9cb7971c4c3e69472 GIT binary patch literal 1124 zcmWlXX>b#D7>EA_v`|DqL@p6UEnun0(H2{vXWFC(^lr18ZZ_F8n?1AHT+Kn-qz7`g z0!3Qerb(LgPTO3h6-5e&B3|Huii-Cw9^+TXW#;`o@60prr+0pbOZOKnNm!cz09Yas z=amb4*}W{BFK~16(h30P-7YPz6m49yJaPT1q)ls6lQ*VsPfXvjH8W+)p0o|wsoOI4 zY|Gh~Cf=JW&P)Z%LCv<>NmonS(};_e53uqfTJB@y9v1Pk zbuO*EU#s*p@&T>f%PQPjxu31`vjWj!78w@qIn1X;M+BplkFw|}s~F@IO*X}-7PZ?o zBOL1C6@DE$#wo@*bX129@#wft;nQQ|I&4@Vk2xBt0I!(fRik<=z$*hh<};8kBOl;Z zV|r|oSB~qkDP9%OD+79L%!o}HR6#?1z@(Zss)NS*pivz%swd3#Qzkqt7?UPsQhTgA zzlEDJ<6)CJa&Pd6N#nEXLS}r#!bi;bq(vQSP)E(0Py-ohz=v&|&(1{}h@eFiwh-P% zL(D=&twh*HMr=gXMuhBS)JC7PQDHk76QrG-v5_%5HDjk{?c|Wd6gx;q8|i2hHQUGx zJMAM*>!iapukBy*>dG%`_-;P*SZeHy1OoRcf?=LZ5Hajh!aco z04!c{FL9u!ceNnn4U!U3{GIvB6Vg_;-Aa!GAa0!`FS~N}&A4T8cmD&6zjx={{`uEG_kl-0Y*5sZ6$ekcU%UGL%`Y|p*+;qq znOWK5!YuWf*c+cc05;xfwW;*z{u*o9p1rlRTR_u$jV~T@9_?s9-u==GmRFtxrK9_d zw`QYt%u)Zqkxm;!2%cpu=p785m?*bWln>Rh1Vm?gR&w6LheVh!o%6At) zrh1}tXmVmI@X7sP+vyUmSd`z~eyabix8MCf0jv#`Nh&owZ5Y0K@ty16E(DHgifcJ? ztnbRJ(d*YDUv39!W4?j8%a`8#;PV@|zWVfsm0(9#Q8kMdOJRh;%aIE?;KZ7p^X5PQ i%!7|VwR%{HLKknz0DJf_KAUx31!!$vU5_|byV3t1s$AJ_Z)*dr;*+{q<2==Hz$Mk zc+h?is+h<6y;$EYKH$X^bGX7s40=eVhaB`1N-wFLp;e2d!b>R^DyY2lpofP16tqYU z%`-y*YG{EToM%)%M&)7QMF#S*ssIB887Ra+0aivGWK}^H^6+v{`#C7cYC> zYeRz8FX|!!?9*dWLF3nJqk;?)6JWm{k5^1YL^vvHVxl%CB8vuHT-17vL|jAy23=GS zhvkkQN$8QJ9*G&WK8cANkgySr7NWh_+6N@Ok6vXx0& ziM&OI%vg!EmC0Gjyp>Gb=!}g@+t`ea&f3U=l`dMTtc}Up=)8?CRA7p7wo`e#Y_?!$ zat=D{qzVou>!b?~HtS^5F1qAk$_}>RWV0@&;N(s?xT2FQJL$ZOEjyW#lP^2Df{QJ> znEZ$gTN>f=ZrOZ!ge$nY@`zY;^CdaBg|b^Lj&j9Op*+f!#<lSAwp`an@}i?34O&i`!}7 z!In!O9DULDr2WX$Ymr3h#3@j-ruwqm)mnk1#-@&Yvt@8W6}YgrUNg}0#Gv)1=@}om zXzjWUTle<1_mdN^`l2(>frhJg?%2KKHihHp3om<;xp%>>kKA*|=F4wt*>&jY;(MQb z_8sWF?}{7ld~E-|?xzZ;PbW@&3l46(zYjJKk1V~PSy(w6eiopIUC#$%Czs!N^Q-gU vyz}-iAobywpZ<8}^$))O>DS->`0LN__t#2l&*9mB<(~s>&7Dojeel@-x=HUO literal 0 HcmV?d00001 diff --git a/textures/aus_cloncurry_box_leaves.png b/textures/aus_cloncurry_box_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..c7809eeb6f4ffee12d8063e5215112118c369063 GIT binary patch literal 836 zcmWkrU2Icj0KLtCv5u~+ySMlMe)oR&r}wt^(*L{utSkK;ZP%_TgRTrRSrCmuGIVhX zYM6Tv#RQZGO$H_de+Ca?NS0tQ;)5Y%#`rQd!?-Y%u>~H85B#`@v3oe@QfB25ZN08;(0! z!ph({LtudF1SCx{JYaBw6#+{SK;}3I0mcKG=N%jndBBN$2jnqV( z2Q?tK3s4oItU%T!I$a{GiGn2as_c|yMUpjD28zO{3ZcnBRU}?DB$ror(H@m|tCFD# zZa1YER$Ws}txYl*!!5|Vtm#nqsD?oqx*YVtfX;<=#^tAcUM%1xOhfT`)$k4_S(f zFc^c;s1S~mz8-F8gzJvep@gFvVuJ}f7nLKuVoxs_Pg3QWoJ^sKG?`3E-8njyAqz=8 zm66KnZRsqT&f5o4u2NP_7T8P?>+MJPWOSSOR_hTwfX6mv`kWc&3V{ zYUof=Dh{yw%GAIh+E?!y*h7_u@JgK znwT0#_j3o1H9xkD*DAY_o%a_HH%;5vuEy&K(%!WJ3o?D4Xojuhg>tTSd6UKIXglqF zDbS1_6tby7VnP1k#d_L;WWGLS*|O#0=!EdbwZ)}(raoO<8a+7ibmZ~P8%Ms4|8>0U z(d6@2XOFeoe|UL*h5UZT?qPlzzb>tO)ETp#IP~t?Pp7DrvA++s-uUCc&$H{7OG|U7 zpImk8KfiU{!9MD^qL|nD_ik^U@qT!zB|m-P+&7yr{fo0Fa?`$>XMe4(ZhoF?d3w(} zb813Z|NOaY z7xp@HbN%G}?Xk6>EAh&kE2|yD_^s8~j>7!hCubHmAO8Kwzb$uX{a1SmfBw^4jTCZ~ K?3MHjQ~v{!c;T-A literal 0 HcmV?d00001 diff --git a/textures/aus_cloncurry_box_tree.png b/textures/aus_cloncurry_box_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..ba0c0b6f427c308bc3117bcdcabc7aacebb452b4 GIT binary patch literal 1043 zcmWlX*H_zh0L8y)tF%-sTCLcs)q2z_qlmVrmZCzTC590q1yWXaNCITM2!@|57{nc7<83UmhTUAvN8S{pu2b7HS1Qoe zoGzravzpy|mx*cN_o7%>lo$gSVVimQW)9(jfY2hrxA2HSk1=y_BRrgm+h^o=Lwx)Qzt74eIJguKw-*vnEPSeu*J%_IMuc>OkZKjs>;e)b zVmO2(vzTNO_d7*oi-a5y;w{p_fQago^tdGykCf_@5}k6QP0n!2xG^c#I>Zae$w^s@ zO~H35`W*_ETRGrVvIB}imx>cma@}ffL`4g#cs>ooqv1u>{Sh_OuVs3*{IEt4(6M|v zL0mf+)3W0_PCze8X}Pgs@uZHH)HC9GNd)4BAW77~4;!RONZ>aPM~t$RK^QivqbB*d zk&`xxV&(w;|y* zW<9Em*EHo-=RBf0FSP6x=e$D`eoNL5&HD_q0o{^cw;EKn|?uDpz zDsJ70NakXmY{I<}HLgYNOL2QH;aE)gw&VKcQRht3zcS{^jRn?|*43nYIT_qY+165? zl~iac<5|drHq-X?w0AWf-pKg&)0VAq=jOOSHyJ(1Ku77Jt;yipRB$ir*~x}>r^8RD zTst#kk7lEL3&H*Q_`yPWcPa75!^HFLnZKWSj}R+2j^BBPQIBQ=aQ6HQV89nBI+l4H zcw=4OU#DOf@=NZO7ncA4y9BSTZY_ESD}?>~A1J*=Yb}4Xtn7o!uf9@ny7LLR_QreU zkD5-vrQhU(mp**C5ahkyOo9`?pi~eA@arw_oC3vNMX-yn(T1S6%Wfe)M!pLyGiOWg z-aPr1Ss4AQf{fyWYnN`^`TX|z>h?O^FSK*tT?Idf=%0P^sj%|Pw*Hj*Uk`N% z^c8jmmV80?{&F`MRcRf$ok^!1*E=j0wc$Ya(UIH#(~4(%Q-(G^TrLJWnt5ughkNii zm8sQVNjw7$D6H*AZ=*b&npkitaQ6ZJ3=@}pe)uhBb|anEj3|L2&Z>H_|Ma)Cq<(RI zZ7BpyvALj@>KorZTn(>0UQB@B106Ly&e!wG+z)$O)`98F<$*uF<^N!hmjm#+rrK-` GM)^M|OyLj! literal 0 HcmV?d00001 diff --git a/textures/aus_cloncurry_box_treetop.png b/textures/aus_cloncurry_box_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9fa1cec9e34be9fc7c2a979d04f0d3538a92e3 GIT binary patch literal 1157 zcmV;01bX|4P)}F(SwVDM zP<>lLYhX`vUq*6ZQg>fcdtga=VNZ5rPk~`kbYxn5V^MZxR(NGme`HLBWKMr(RE=ay zeQ8yDXhYsa9E3QUW9UEl5bg; zZd;9VV3cuNhjnI>bXSFUV4!eci*{m;b!d%uU5a;Tk#=O1b!nJ&UyFEYns!@_d1Q=v zYLR$rih6LAd1sG%W|4bgj(cp7d}o|_V~~AroO)`Sd|sD)X|r`=ntf%Je`S(?aFu>_ zqJ3eUe`lwDQIUanl!0=Vfo+_DZmND{mVUYrK48nuTzngmJTgVw;9>u7YTv zg?O5WccO-Kqla{yiF&Apb*+bMw1#G*iF>DsaG;BJpNxE)jfkL)ez%EfsEm1^j)b9( zf2)mjsf~KKig2oqd!vwmrjdNXi)f{hf}N9xsgQ!Mkaw+-ex{Rysgr)Hlz*_3fTxy> zt(StNnT@@bbE=t+ubG6zm37OMaJiX!w3&;znSiXDkgl7HvYdyvn}@uegtDKH$enf1 zoN%_Gi?yMVv!R!-qmjd)e6FOIzM+l0p_8|xlenamwxpWEqlwy|aLb~9v8S85rk1#; zoV%x&y{D4dp?tikn7XK*x2l-6s-C~8le?*(zN(qXsgT&Ff5EGjxUHefs*Av^oYkp; zysw?yseHw*n8U7~->ZJlua?8HrpL3Q#kHNwwV%Ydr2VgP_p*NLw~E=or1ZRl*21y> zzJcP&nft?#|HX#>#f<*Ukp9h=|IeBJ(Tx7ml>gI?|J0WL*qHy>nf=8k(htN-k*|Lvy!@2&puwf^&}|MIc@^|Jr;x&QdJ z|M}dX)BpbA|Nig%|L_0*=nIkADgXcg32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb1OXNeBnGNA*#H0m8%ab#R2b6%5CQN005CphR5TbdF(xAs z5D*JmzW_6RCuWkI&BVcxH8mmx4if+hU)T5Z?CrjK+2`fl-sI-% z`T9#C0Ec7v+Vc7N`1}6-{pEW)ZyIK%;Wdj@vFxGQak3<<>u$+<>u_?>+z9Q0AT{+;oZy8*4f$7-SPNn zdH{t0aM{_}+}hmZ=jZU#B9;J#1Rr04lEK8Ws-2y8BqEyt(vw(3Z*D=Sda%B`vWaP? X7)7qS<)GT700000NkvXXu0mjfCEkk? literal 0 HcmV?d00001 diff --git a/textures/aus_cloncurry_box_wood.png b/textures/aus_cloncurry_box_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..3707627d7200ffc4a44bed74448b9ea7d48996b1 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYZORL5FAAPq9l3r&{HDoC z+h%3&n3J=6PR{vNC70Ki-`G_3XZ_SwK*gK|9+AZi4BWyX%*Zfnjs#GUy~NYkmHhz= zqZp5OA>RAf?6XhvIPQd(tFR%TRFXi#WkQCMeC zT4z&KYfn~cT3={YR%}*TYgt-rT3>2dS8QHgY*k)sU082ZU~O7jaamq)TwQQsU2$Mx za!g)yTVr!rWpq_%b6jL}U}AM+Vs&P2b75h3ZESa1Xn18}dTVWXU}$+|WqNL9duU^O zZfAOKX?kpGdueHVacz8PYJGNfdu(%lX=;FRcYSGZfMs-lYHNUda)51bf^%<#eRYLr zZ-shrg?)R3XK{snaD{+xhI@O2ZGVJigoI#qhjDd?eRPO~g@|2uiG+NMb$5<~caMa7 zk9v5JhmekDevyEAlZbhfi-MAZd6bHkl4E_Ai-wham6ThLm~n%fm7Ab#rJ!)Jr)9gU zSiZ4ovb21yvzD>6lD)We$hmFIyK%s~mCwF!&c1cg!g1EbaN5Rc*~e(y$7s*TklDy_ z;nj=g)`J3$y{rHL00DGTPE!Ct=GbNc000SaNLh0L01FcU01FcV0GgZ_00007bV*G` z2jBz&3pX?>O3UW}007ZRL_t&-(_>&j2X;`psTRsGW{CD;5KQdq?Ws%32MK5~sK`n1 zShRF@SA=GQ1eB#17>pPg8r$0n%>%=885lflBC-k?7@9j;vn~D7au^s=fvWTj7#eEo zQuK~MoTZf0o>AxUi{KQghJ nGAPKHAc=4?Fvtr>GB5xDn6D=sLCcfw00000NkvXXu0mjf&U7#E literal 0 HcmV?d00001 diff --git a/textures/aus_coast_banksia_tree.png b/textures/aus_coast_banksia_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba474e25a2a285b03e32d3c9b48bae9f3f82902 GIT binary patch literal 1010 zcmWlXc~cX27{`B6Ta=WFVha_mr7hOlqP-7nQIr57kaDd+kPren$YDYbvYRZqv%5)l zvq?6|=1xFBM2lKcw5?WpfLA-y=^N+^=uF>1r|Zn;`+es5{Q1li>=k!ZRUWJa08|M( z+xod#{XDyOa(%36?*IThG`-z}g2T1-Cz?*4X>Mt6IoHuD5DA3c9PM3Qog#6ENGNO< zcXo?~Jp-cN{+_-*F$9SRpgw4*4;mhXB+$qxG&FL4Y-o6FY(yrN$Yc`fq-0DsDwmJS zC!~rgseE!=su-V~m>5^cCY7=&wOpx{D>RB}tzufG(&&_Gol>J!>2)f-R&CI$bsCLP ztJlqF4KrG!US~3C4JMt@q&J)OGscT%i@|6$m|=qzF<4=v)nu~4Ggh0)Vl%<8Y1U>& z5VOrNYey`w-2yu-umN^BtcZOUL1$r<^ET9qpmrFUvpHNg)Ct?2FzSL)5A60Ls0VS) z**z}1%WZdh?M{!wg`$2J>hq#*-<-$qbo!lMjKl2@c)Wx=fO&Aji-o-b+=mB!c-V)# zu@LFQ2tPsj@Q|Mf1SldvM*M+LAQ%n=gBXS36p4ihoQhy%7^f&aOa#LeK~h8{LXc6e zgESqa$WV+9hhkxxqC!zJN|Q`DLdVE>oQy`OI73FGRDz*mDJq_b#FKO^K_`Oi3%_h=0j%0>qv$+&UKA*~F*la#k$gqVXx3al% zDpz20oGr8Ye7aan=M(u-DN`tA%jIlwAzLcv=I3*z#awYAUtZ3YE*0h%iwpCmh2_%n z(&FXS#g(f|SJqap-MO*8ar5@|^^JSCHtyej@NDbJKcd<{x#!zs>>M!zz^{289?0hF zI9Xv4_6REe-o@iL9#ZjZ{s4eiFKlZatow^s&HML1FtGLe)Z>N=Vw-I5-9x`M4}(v! zt&hy2?S=yg8JRX8zYm1@Rc!klP+qS)apm)aty(aqhcu3g9h)nX*8^v(Q}y7?1D6>7 zg0JtezRJG;agPyv|H3`!;ce)%(fGIPO_z?FK<*So{}|+VdM)-3z6rlE2@3p%%qD!q z^~3ll=$9u4XThEc2JRQgpFYFqoxfBa{RzY#y}c||9@*G9d~N8f#H|~kMb!A%;cI-) zyypMiwU|8CICW9+7Ncu>4eX?o@~8WE1z#aleLqJ}*8=s!3(zAuf2!uY z$`7e0?FO)vUfsX_@=L|$(3@p<@0~6nx+#ChljZ%od!c(~-_^_S)>>4h19NE!cR3&w Lh}+iA%Dn#rrINCa literal 0 HcmV?d00001 diff --git a/textures/aus_coast_banksia_treetop.png b/textures/aus_coast_banksia_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfc65f2a92f7cc8c725a1303a17c40792a44fc1 GIT binary patch literal 1139 zcmWksXY-uL~#2S}OSyRWuRO)Vu*nZYXvA|NlAm|9+$;gOX(%Thy) z<~&dg0Tl=lLA-NUZEN@1eYCCJ+o%0TAD;8$^Lx(nd9f>(W6J>mE92v$lR~=s0hTTd zan!a|$p9?4$4^L!*}iSZfnEC(V&V_R9pc3vs@lyF@PtBvuqg&N9zau%NZJmvO$kIt z0yHI(Qn5@SmUJgV8J*F^L%Vpen}=WJb2<*QyAD&Ge4?9=cMFIf0d5vxJp#gc&1HVG-i}Ld=qi^ru2gDrr3e8KuT5!mJ{ySG?XP z!fYbgE8b`qVQMvF6C-wUxK&J<=`B_oT50?`O*zCNL)d6^fW|F!)ODI`qoIw)`{_*% z8XHI>?PDPPH5q{4h?GA0Uc*tM@{O`QzuF%b#OvQPGsW~ z*~DZvd-^D9C@L*4E}P1UFcg=~al4(drpte=&4yfajLXpE*F{2g%u}H z&mY4p%gS!%Ve@&&TpoEdFBA>)`S^SRQBz)Z-cVIueXh2mx~8(GuHsC6W!1T=v-Q=r zbv3n(wGE9IF10jVZnFYFG zx_Vvq;rXdK{+)}%q4zJ-$BFU)Sh3~-!ho?236)Fo;}c_+++7s5VmsT?;4}ab2IHgm zrXaV&R)^jH4|xCn_rrf8CTw55wfNV^{wfRt=^HbH&ActtLs)_`PhRjlFuwVAPkGt~ zV(E(HiVU^>Q!q6>?mVB!S&KZfyQnf#wi=xC&0Z~gk^3mR`OvlE6!GWax2}1Ye8`%~+`1d9S6wQKV6 zt((pWH6zcy^auF1<((@>>*95Lj~qVeFNyvI7zWe6S4BWf<@mT+b zr^)an#WCya>92v#`?ntd<~#7`!XNwYF8TSV=NI29<=xwv7#ms+#K-WWt@~t#{{iHE B)AIlT literal 0 HcmV?d00001 diff --git a/textures/aus_coast_banksia_wood.png b/textures/aus_coast_banksia_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4ad99748659c49b63253c0915a753c50e5d1c8 GIT binary patch literal 1130 zcmWlXX;c$u6ox<4R>fLuRWdW*H!}$nAb?vpyIQLS1qBS7m`p+vLbgc)!Dwr1Tdl2a zZEN@1mZG#MAp(YE5=cx!$PPie+QshH?yFt@_H;PszVCg`d+)D%?h$$Y)}{GGJ^)~8 zO?73X(3j0=(R{&Ws|%U{n0HBD+gx>cqvTi>>e+(#ZWEu_j{0iJ{#w{qN4e_YKs`QC z4_)=>gj~|ULp-p99+2awQ9DCgg5}Lyg#A6Yg%p zT}?&DTUHGV+>G2U;=b0>p%!wu1&y>2BRk3AR&1md4!2UCUC^T-JPP`>QtDL@UIjd@ zEcFSX#C*y^kCJw?6&@CPSagP^d8GiPm&Hd}G|bA*u#A_5UKWk8WjssxS!`5A`BbD| z1^p@%P!Z!QQ9!-ItCsL;AsrUfL0(rL)FGd4ZAgd4bj9QC zFsvi^_VQ3WG2UJj(9?cB6K+Q#JwC3d$Mi*GdM2c&B6=dMr_bsczGGda13TM6MLR?j z9ipIti5f&9LvhpqqXrZ;kWm8_HWE=IHfCHMF`}4pW!NYQ8p|h*D<+IEZWKjKWXQNK zW)g)>(wGTGOr>!X9y4PxGmM)H<7QF9L`TfBsJS#DBo-oW5uA)!n4|?uSYX0}COINz zk;OTDf)heI#Vt>8c!DDm987bC6I?}#gOgS=W))9zWhstMT7^+*(h5^nJj2l`D@7E-DLa|5Gg+ZJiL70k zwHHry;@M7Sx(jBzin3h-P}2@P=fH9fV#*;-JIZDp__Tx0Iml^;B-<^S>Be&1FxM^3 z?Uv5&M(3QwtP`7YQseJNo+hG3H3vYesNrTn`ew_V!`0$Nr z(X!$#XAU$fPJv&2-=%dGSIk?!dee!KrxhOX*||%u+itjWaoHUk4kgV@1YAh`6?l$Y za{a2i>bfV^(BFdJ-v7sKy>Ep~dbG(pbKUwNIN$%v!0wms?z(+vZPmL6?|c<}620s{ z#be+;`8}9$P2)@QX{M$?^Iq1Vwg;?2m|7X2_y`*QtCFk0qy?u zLkD(alJNqOY%N>@AUE#C~T=Wv={&Ys0XcPT=Rxg z)}GO{NXA&+dWeKG08zC>9vXw$UDh<;qayo+sGdP_lgIPP3(G;dL1f7LuGtQYTPGudG z0M0HsXaQjalolacglP$y6ChfG8L>YiqKt$yG8mH3Ss8gQk&FzpA~q-47#U?HWP4$} zwCHDLTX-1`FQXv^3MoiP!NUp>QLwP$WED89xMK>$$&N@43FinlhsAOzn{%-%7`uwh zuY&95@m-=$AG<@;0uPhg@H|6YXMM0EY>{bo|qI8b)ju zGY~)9YSqHINvnGr0O~HEQU|C7qgK`gKzmP3rK-_zv+3yKhkC8r0?iLdwFf&l=mdt{wNQqR8LM-P)}D-N>WlvR#8w_Qc+n_Oj%S@TU1V2Ra974 zPg+)0T~|?(pmyd~*k%NlZ%yc)siv@~p|Po=uc@fEsh6&+ovo~+u&tlAv9P$brnK|S#m&dY z$H~UX%E!vg$E`I_=koON{Py+!|NP+~ z9C82v010qNS#tmY3ljhU3ljkVnw%H_000McNliru-~ts2H7r``ZfpPm0UJp~K~xyi z0T2Q2{s03ilL>5pmtmBGM1wO^G(i9lHa`i5g?1>Xd{>lhYji{a4KOATUR75xf_7wo zoK}C100A2xBwH^uCTcoqMt=)QfdC94S_m^=LojV(p9OUsQk4J*GhY`yLueIrhN3-X zAS0>(4Jm0DLr!rUE18=zO&(;X05v&t2VY{1m?yGrGE)$3s{o@oTLNEEhi*fQRxo2a zo~QsMEId0`H;<7vfLj}SdXAO=BsMccZe?+lACPPkm42Og07py|X+wKecNuMZEn!fJ zi2xfg6k9w)XIKYSQ8sNuRHXn4I2b8jGecPfab!l28bG@M76uquN<)NI8&!TbjzL_k o01p;7IYVhRY%^kP4sBgang-2MmL~68fB*mh07*qoM6N<$f`~!r&Hw-a literal 0 HcmV?d00001 diff --git a/textures/aus_coolabah_treetop.png b/textures/aus_coolabah_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..dab1a4f8524f269cdde8fd41c5d248e41b1b87f2 GIT binary patch literal 1001 zcmWksXHXMn0R7@9f>3CcN}*M|wXL-Sy6li8LxeDtf|Y_IBtTe6h=dUcK@vzHfdmqg z2q7`Zmf3)887c}E5IKuf?-1;d>T&JS^C-T?ySMKBeD_3De=i#=M=L^zjgPlSklF2C zaNB0H?mJ)`Ovt7vs$Ynwr|V%quOk6ReM18Lk5dCeslF!ysi8rEVL^UjA;FO+!=q1y z#zuzIqtC>~L?oPzpwVNKXi*GWY$BbO8W+t&_hn}65oPI8u$4SY~U}R=61>8hFmz9^n7G$RJc_}$O4nH?tn8VHE zbH##eVF7P}MTBw%gt7Jv;vLc0CT&)mQ zs$^A_Dy>Fdttr-NOLQ7_V^wjpp`zBPZLO>6s;g*j&^9&dFE>@K>Y1wsuBpS=({<^u z#@wr2`e!X!Ypt299isJi-g-ywdWYaYQ~riY0F!v5NA$c$_}fV9vpz9;3(#A*(I9Ix5W^CTm{EpNImRRyE5Vo)$%&0M=!AuQi z)tJ>_R*P93?&vY6#+(6jM%=B&T_fhTnAc&x9`|&(*MQ&kSkPg?fQ1&^Z^Yt7EY{+F z8y4&EhY^cycuuULwIQs{;NLsI0sucd{+ju7mdV~>OhUHrctHxO)Hs++3zp9@Pm2ee z?5z$`TAZ#86GCzF@o)`sn4#EFo<1j(S3R~kAM*ah^ZUI&*njZaZer>1#unGZU)cqG z^P#89=U?t67CV3Gsjs})*3>>YbUpi!J0aHnHHo5p21`(=92k51JMxlE@7cz_uI}NH zYvZcH_m7ax_P@p&xZUbY4f?Cj9w|Za-siIf3nM|irJW2%W2kS z4OFzdgb+W+oa2hDyp%Hq>;XZ`Q7Wpk(wT$xCcFRYN1RlB(n>zx^y$$>weiirwMGMe@sBU>H6phZW=)8n&>iVb0J zo+ehCwtw`_o*(yH@Bh}pefP&Fh^5u*PJ2Gvx>WnO=s(A|Ag_W2o2v$JDw^-FH~^-Zakagn?FF%QLz9YFgTJYD@<);T3K0RYSkVNL)5 literal 0 HcmV?d00001 diff --git a/textures/aus_couch_honeypot.png b/textures/aus_couch_honeypot.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad58818f704f8b1bcd9f61acc1f25ab9c0ca173 GIT binary patch literal 784 zcmV+r1MmEaP)CzCHA zPeUc5EgVfoBUVExPDUd`Nh(c8BX&F>N=Yc7F&eBbAyG&tXF?~RH62V$F=Iw8R8A0K zNG4cHFo``OurnBzI~lqwO(IcR zD6&2zR$3xuRwc1P7j;q~XjUzxM;Wd}C7w$kNM#;fUN(|b7no5WZ(k3pPaJJx9e7_I zZD2N&SR`y^8*XGFU}+(iStDj=FKuWRXJ$NcXd$jvA$(*ru2wB~XET6iD}rV;glHn6 zVG^2TGJbFxnPxY7bQ^2gE*s*I-ZeGypBx6k5<2sTG5X} z)s|1rpkUgfM$@cw-K${St!3P_Z|ca2lP<6|00001bW%=J06^y0W&i*H32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rb1Of^JDtH*cssI20+DSw~R2b7^NN0co0VpjD6Oe|| z$r?}wHxNeyv9W#vM1T`2A;MtKz#z{M0Mp69%dE!0pw7UM#*hOQVPeo>V94s7)Zf{{ zkjPNX;KVMdmD)PF!zQ+?$F7|rmw_S9hryw)Z{mdR6i167ppF6_2G3F#cRvL&JykD% zkQpH+3~iy-qB63!x>k{mU}N(bs(s}Qlawu;GZ>l~V(Rl5vg2LNgEJMimCAwAWlaoK z6}9084c?Vf{83P+6qbasa+s>{xfwA8GKhO{u`p^1NwO71m@!DyFaQ8)fGU6dLHct5 O0000O2Nebd8vqL) z0uvh*3?Ky&AOI2{2M!<$7#;`>ArBEB8W$f779k1~Ar%lJ6&)WC5h55EBN`Sa5EUgI z7bP1PCL0(g9T+Dc87LDWCL0_kDjq2d8z>(gDG(YcBP1sj94ZeRDi$3o791%l9VsXr zDkB~#D;_Hu9xEOlEfgXy0VOO9A1f&#D<>W-Cm<^<9xfgrEG;832_r8ZA}=8)E+Zl^ zB_=L0BQP!^F)1Q5CL}a3D>f4@H5w;1FDErLCpIuCHY_MMFe^C=C^s)JHYF`N5G^_& zDmpAJIxQ$&SX>L4kbu(^x zNrZDma(ZTXd{c9OO@w({fPGkcflh#dO@@F+ihoptfmeHlR)vUMf{9*+id}t;UXYAr ziH>rQk6e+DeUFrHm6&0anQ)YwVUe6{p_p@=onn!naGaokqM~w{qZ(uXwSph@!EXw5^V4stnu-$%aC@AOU}474<+JMyA*-BN6R9pn!+Ha)_NL3$t*#xwusvP$1jU zE6SUJjg>RiStBtRq$egbDVl+ugD)-A1?qK%+zbX@9x*4MNFW;k#Ow07lBr{1SGs$F<$xM<>VUuiO zciCOAH^hqAK~b@b4SN?WqJjmxSl&H`bME)M-~Ar$!##Hcj(X?LUNjp3Fc*g0WV6pd zqM6g0T)KQ-5P;VGxS#THYuf3x?Nrw)uCs&dUd8mRD*cI_Xakx)L+_K-DKzdaKP9dEd0;_&+!Vl?w$V6a0 z;8w6EVFT^dP@j%MDHPH%cMA2zai4+pq_M6P=7|yk4Mz;DnIK6VwlG%~^Ck&z8uv$o zSdxTwGN1Mu`STe_;DGtvwkip>=8?ac^PS)sZ+q&Gr->JKy#M9} z<9D36EeVj*Zv16(t+nN+t=N56E?D0Mm=!yJo1Y(g>u2hmzPZQNH-TH)AARr4%D%ma zuR3Pwv{@IAf=4c$_}2CKi+{iFn|U%2kADy-(aBGieg53b{A~|k(*5e$w}Oi%%O9Mv zYu7uc-td=D`e?NSpq*drS@!jzuNJHSCgcy(_X6*y-#@$JvqSH?PyYwcetazn&ieJw z`@=sR*cUtLV8^=PlQ)4yyT5y&=ZXDypSSSN>pZVSt_O3T-~DAE)&D!)72kY?G%y8@ zd+hc>PJ76h{> literal 0 HcmV?d00001 diff --git a/textures/aus_daintree_stringybark_treetop.png b/textures/aus_daintree_stringybark_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..d703d7dbac751d69865d8cf52062ba91de57c576 GIT binary patch literal 1136 zcmWlXcU%*90L6cxEiNjp9ah_F7Zov#><|)2ND4{F-R16bms{C^FcLxn7(hX>XqDD3 zM}@EwGDTFd+ETTx-P5*qPwlkR?*7+L!yoUx@8|vbK5sVy)#fi-vkU-`udCCb*(_Ml zl0{kHz*~s{kb4=a$F*jK1h0}2Dlt_p=hPCrR&LiS_A1vq>r{4KHEF123|hBNZPVA; z4Vnf+O|wDisju}KH4a$U0x26I{Q*s(7uL8DeJfnm3~QYxV+*WrfelTj+E%3AiNQ^% z&Wjp-sJ_Fb_Myj>I(h1!H*k#W~7Bc0)*aApofgSeUPA?fSN5xfP{P& z<9=8;ZY+*K#UoJZFkIR~n?_*%K|~m`z#$6~fy+Y_G=lI0G~}bH5tG2jA`z3IlZHl3 zq7K>|Vvr67ilF>9);x;x$525RW12+E#<22HOgN4gwsYnfS{mYz07v<)SuTsA<>Qzj zh80a<{0J_LV!TPLEQ*yxvC>Y?)NaKCR!f+*Z068l7C3Yg7fj&dFo(C>h;g%^m$k(4 zO=D)s6kZ;%;}d2{&`!k6qJV?gY$E~=vfE|~+wciO8gNhvGk=nhLMF_hcXwb=ZI>`hn3_F+<$Gi*tkktf-TX-1M}B?-1V z!AZ7xs6LNvn}^P@(j==&vy~~fD#cc(xQY~~NOSTOr|fUAr59K=&B@YM`SwOjuh*He z%BQW0ey=NIS01)kryZ3$nz*#Ha@r}LaVQSEs*bu;gKdskk9wECX{OOQ*I2VB&@kuK z%zEpF+TBCJrlZa9v1a(V&vepXd#X)6+h(2*8s>xbXF8FyT`1YNvnzZ3rGYvs1iL^AN=lt(tYcfHQo(`w|@QObjQD+ji0b zmu6gYtD%!2D4>XY3xXRQC@yfl_G9|uH=ggy=kx1!qqZ5-=1l_t%y8H(-a^hA*OUnb zUnZLA1EBbtd%54bOTBQXX2EW4Nw=Y-*RZI&dP$eDwA;A2$5hr+Q_)jXx!1C+*HW>^ zy0q82^suFDzoY6v9n|M2?{icn9A!tHqJt>2paED3nCSahLpv8>U<`$_1rdRY{kGa*N|`dCDb8x}|ZCJnn%g50vmI;$ArA zky2iH!YfU9<&+oc_d;o}wBIL7_~4|!jP^=suax%6l0Jy`m8X1i$`5CJqO?z%@rg4& zNy?{4`=OLyNd;8N0F?7r^#_owUzQHYQUQbxC^A7=CMZt@RZKvh4kDSLf*mg!I;c*C z)R~Yn71Gfmm<}nJkcbW;nUIDH7EUb_g0o?W3(2!#SO`gTVMPX0WHDJTtV&{LDq^NF zbrwUou#(2KSxil1hAgJbM6^66=P@{eTX;;#L=?G*O2FV;M9oChTm)t#sx)pA@Nyvn z<#3e{Q80vv#g#0Mj*351v*hX$6=aJV^-BRqjH zgpnZ;fl#r8i6(1!LdOx+9AV^04M*x((#Vrqjx_M3o+FJpvW_QBc~Z?cXxRpn(4eIo zYuQFE-(b!+=()yPq0uBX83vk+e6udwTz{-dpNm@gW-A}n<)g~MW<49V4@9f^sEui{ z542SCEmpq8Hq>GgT5AVZROef5L#-CJ&7E(vj;=5dwpj;a7QWp++E#Nc<`CNLL$TVy zm~$j%9gEeBwOdBp?PCSF(mAxsHMH73T<|rH<7;dqYdymq^}`+L$qw78b>`7^fzb`< z$cD&?&hVMe`ZJx&k8kpy-RwTM#e05R@WOVSxoDnLSp3xWc5EX6(`S#X2=q~N3vlu# zhtoRw`o!X5xa8*5({lhQn(wff{BtiA%__S6ANbSpZ*JJN@6!HR;5Yco z&z?E{&!;2#<&rfQJMIEM-T&^_&$|CU^JuR{8hh)>8Q_Qc7rxpS`Rla$DMg9>)m78M zcMl~#SsA*u(f0y!uk~fmWbpn2(bsmHe|gS!ME{^Y***b$T)sN-*oxbGmUe5aG{dWk zzz3yh&%t>&yIQt8Wz~oMlfdPLb9M~P{HALkRi`ub28zMeik(bq;`hOUC$M_s+GYT* zh-NqO_uSYrxT%J$byeO0u88|apI-3A=Ij9sH23}X4IG=g=_m7SpTK~#BkDr^W XJhAl_a^v#i!smd)idqKEO*{Svm~p;s literal 0 HcmV?d00001 diff --git a/textures/aus_darling_lily.png b/textures/aus_darling_lily.png new file mode 100644 index 0000000000000000000000000000000000000000..c937ea858bf72400f8fe36a13a6ed67542e33250 GIT binary patch literal 459 zcmV;+0W|)JP)kC~_x4f&c&j zg-Jv~R2b8Jj@J%?P!L29ioIj62rBkou#5Wt|Kt@-%)YqE&P>k3?!ey(`)a8zgWf!R z@#rn3G@Nc{m9`6~r>qF>tTDW*xa@Xn5aRN*tJBR9#{0n>QmwYR+IgQN6Z#}zedqCe zn1qUG5Qn+|5hw@{1VgsYlaU}wR)PRI2{dB9zX10E2)(HHz!I(WkQf7x+opxj0Yz~HeaEg3)YKL^j zbSSrYHgNa{$j8u$l~<9ETE>Mdy@XPakZ#O^NRX0c zwToGrmqF5oNsN_=gP&HKmtvoka<7qfqL*ifpLUX(kDQr`rI>}4o_pMnK*yCzm!NLu zl@_U;f7+Etvz>9Hp?{mHZJ(!ru%nuru5#3(S*f$0pt+c|xQeyEp0vfHz|gLA`(6_O z0004WQchC@0QM^4_(Z>~+Uo21R=+-7q&X+xWo zrqY%IX*r}EqEJ9Ah@dEVfeI>~sEGG19(du5W0?89_h#OoZ|0@ND1YYk`O^UaGhqQw zn$OucG<8zmi;8E-0J!OzSR{waOBPkL3ad*OHk2=fDhun`i)-1-1?C8@Qh~5lNVx`KVF*iwvXyAH9x2tLWqPzsC$2JzSvm<@E8$?0YOR!OmXzsawV13% zFXLEbYj9bmUS4OA*BV;5cngPUsW2oB-Th`0uqDm7{3+clX}>xhg$VKryh0~8XX4M zXQ+1@Vamj7Gs8X;M4LF28Frh6E?h{NB`#d##`$hs=)qwRE)3v}Zi~oek@_sK%i8R= zB9v9)wIXg?bHLia!tUo0zr<{X|oc;QI+#fROk}lqQAkBpe_m?W8C~LSaG_ zu%ooSx!sO3b|LMMg&hdvYz{lc!PY#ogcAz2%9%EKtW6qqNnVeL({4s~GJ1TmPvh7zW1(m9yK`#PQ3PRE8$ zyuXXs*iCKhX&XqpH}^PlX<|#-Ih<)5&Ui*L)JU&uq>tLx=Nit&wrAbB{zz^^eCt49 z$AEw5pl@s_uxC?n_onc^T=>8Uvu`v!zAbuad&j}CTHsx$C~IVf>3sXQ=w%o=?BK4Cdc?2d8KFF_U=5k)4;% z{e2jeE}h{`UO5WA@YKdLo8SJ$4rXbllbe2jP9J#l<*t2SooxWiiWWVr{d{iC^G`^| zbKie-0*Izm&5XYzUqi!B1~2}2;C;ZG>?`Iv>((Oms@`wDea`_Zr$)*puzUZK(MO&(uAKPiH5*9GzW0_7-a7q*?9@Gve)(Ir0<61z`TegqzjV^S zV8yXtzg}+zwW}D#V&QTp-ud9RM`RklrBkDfkGv#I=Y M0ESTBc)c4*&oF literal 0 HcmV?d00001 diff --git a/textures/aus_darwin_woollybutt_treetop.png b/textures/aus_darwin_woollybutt_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..5da21daf8814fdce05ce1a680013eff75968cc8d GIT binary patch literal 1157 zcmV;01bX|4P)oRRx@y8M{r|Gr&TniRX=rO zMsQ?IqgOhiST?OyF>Yl~rB^toS2LnnHLF%Rm|QocSu&?rJ*-waaAr@TS~jFvIHFoK zr&v0vST~bjG^JTPlV3NaS~rwmIG|iJr&=|uSvad%Ii^}ZrCctmSw47YM|5XXb!Snn zSvRFyLU(9MtXevxTtA~-IeKVCs#`jzTsf>;Hg#!Ed1*?gT{@#)Jf~edpI<8MzUi;vtvTEV?(ZGMtyQxvSdrNWjwEEKZSBmuxCQIWyOt*4Q zxN}X7eqp(^c8%ab#R2b6%5CQN000adHlW0Kke{*LS zt)T1o>Hr5JA`~1fQ%{DGflWFv90B?;gs3wfn@cHk(DG#in z5&(3cax;6>-ov$DSB{icw?Y6Jl`&wZ#>dFS!m5~(tEaR8YZX+2moC98<($Za&aeL4X5b@eXEmx69r5jFj<&{HwUL5X%Gl! z*tFd1n%akcw_DpEto70tQasjifnl5S%*l$MYrc4HapRk0ws>p1;>A5r+#YBCWEQxd zpi>%HcWL((%g5f+&VRl4*H!qA%&RT+vmA@h*G#Ni60hz1pWAKo=cbb^ENBiw zeGtl`sH}WQe29V24}vHy2!)`?0;3m;lJYV71DX$?pKl*NvozUXTzI??L6Bks$C#`h z*++pX%eD0-egw(6Oncbg7cC{u(-nQTGpOB;H#d2kPr2>29!DM3YNgujRA(cP)lgWE zfOSwrqd-)#c&k9v&|U}cb_y;Gy1EsjOK|rn9xLx5WH-ur3El1FNS8!81iCLk$qWY8N4Y%5|)h2;;vE^GKe1Z52LTK(NGyCO${#`xaF!Ry&!&(>J`B@xU(bTg1 z!r$)Odu;BXf9%(SUAn60`Zw(DBg;m@@=Mc9pZ2EbBkwr$YDxM@2DO>eM_&U(IYF<@ zr53xkGxO`rxea+GZ`fR#erYrHta?4mUCz(NbJo?OidPqlo|&ueEC~RSL9rTCfFL!YC^tA<50U$<5vgH|vIMpn*UVl8}(tgb_wV2+#td zlysa?9Hh*hA0AQ_5D%56k z{WVvw%+6~3IvoHjuA)l4X!FL6TQ(PNEi5c8Dc)XETvoEJytKG%M;WdRSB@*Iz~L&& z%PT6Xswyh0Dyyq^Ruif#YieriYHRB84R}0(gs&sv@gzb$kAWR>)C>T&0vZDHR%}RGTd-C8m;S z)EZ5bTGymTQLP3=btq~;l?GJZjH+}RtzL^_T9r|&)9DPD4zuV{%wWU}&2~N7jA16s zU^i$?7-qrrc1&wA8f-?L)ri@eF}o>?(P3`3TFk9xqupX^vzpuN)=nGdvYDNBi_>m( z+HEeox!qxNIc#o+#oc1{J4~+D7FV02qphvW*%I7k?dos_+FQFjcKJG;zRr%GE@!Z- zJ=E3S<93DJ?IBM`$m0rooV^}b)Z+~MJbm4+h|e4Gdt-igG~kT|+_8W+(&Ot7c%wbt zyMz9CkGC)Ai-mlBA^&jD8w&^Hy@7bx9}frnBfUcr-*69LX7sGFK2%sFCaCA04UgW%^Yy(NKtl~+bdIvaxbmQTT{xEHAz|l$k`?n z^7KU)a@OZu`40>wc7OH9$H zF5mUp=w|oKYzqhQw%vA+{QS2MJR@Q>tpGPrL2mTZ_pv8GfBCsJUflkBw}u@wuU+w!-rb?S|JjVaLw_SUQ26_OH+}G!xc>aPxuRx#H+X#G z4-cIc8* z1P$vR`siYT4>lM*Wf5@c=uS!U^>04h?qA#c;N+&jmD0ZR`_5iGm%SX2iPXZ={Fagb E0U61b6#xJL literal 0 HcmV?d00001 diff --git a/textures/aus_desert_oak_treetop.png b/textures/aus_desert_oak_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac5a44e82450d6dd5fc84c3ee62002dbc062019 GIT binary patch literal 1157 zcmV;01bX|4P)JVQZ6a5)}GLqd2t z9CJGwZapQ1I2(UDAA39=g*hRGIVVg_B9KTXkVq_!N+6F&GI>l) zi%KhlOF5WGBbZ1jT2@tER#1~lD3VGpl1ej_jZ!Si&|EkSU8thO_W+l zlUhxmSy7Z+RG(WxnOjw#T34f6PMBU%nqN$#TvU}|QJ-E^qF+jLYh{#UUZ`J8oMKd_ zUssr9RF`C0oMT(1VojuCQlny5p=3;{VN-N(Zlq&ap=DE`WmuJHTc~7Cn`c*@XH%zS zRG(&Et7c1_XAWYZcwXkTZMOWvu#nPa9Xi#T&8egt8Zed zaaOBwQL}DXsBv7Nb7r+~Q<`;aoONcVa%ZS=Vybgqv~XXta#Xf)Te5Rnv2$RxbWpZ( zVX1X$xN}^*b5g)^S*Unsj(>Z+by=!BG_6h(1y4}Lj&BMctr;W77 z&deGB2h!p5&ClncjK6r|rQW;J<^B2z00>Gs6Dj8VqS-GTbRZV+Mjk}@2Ba>}ZuiCDx>QYyCXjR=R*=DW0 zOINoYmTg63+Ys3cLby za7`~J^J40dPQ8-=eMG$<*M=}Sge$uBUcOIz&KWLe)>e+l+|cAd3>9mr_Sa zFkn#mDP_NRuZDfkq404(bhX(~b)`aIcXpke5Hf5>_ z?iUOp!IbCVVGfN7Xjm|$ZJJ>o%JI6C4bJgso(FS0mTf|FJf7qA89_eG6LEnI+f8{M zPm~G;W7dWZ3d(@Pl(g%Tc6^Ubld_`&q9G~52|FDVsUZPRh(t`J^8%O^=#+@;iD22 zbD0w^=0G!aP@={pVqC%!Za%-7J=B5~TzJ-PEx3%?Hp`(_`k;#%cNxaq#&I_}=n)UM znG&7$p>}b?ZQke6k9p7|Ys^R2nsc2kM?Cb=c4nf3p6IY1>#!C#v=%q6J(Zg)ls+(3 ztVJaNm_F+w$^d_$vJ{p#*U78PPfxBaUo`J<`fMpGn^RY{9IQN9HnZ&9f4~9fz&vW* zW5qA-?z!VO{izn<%_hq-=9Q5>gST|d2cQ292EN>Q-%ipu{t|!r(+jJ&owoz@-b-tS zPQ(I^E1tML`06((uqAwbxs*=6V18(^^7yeoVBkeh>bkEZyALi=FK&JPwF|p|U)Q|6 zVXW`D#EsxwYj-Z&3wR4}pW8hA)l)Z!Q{R=p)&33u?caw_&-^p3LN()!htF<348*I5 zI>W@jlWyg%J-+n&_1^;ZAwkx^>Gv|@ipwr&-i!VPG%VV_dersflxyy~=TF@SpL_^B z3fMZIY5aNSkp=f3_3!w>4Iqlz>% literal 0 HcmV?d00001 diff --git a/textures/aus_eucalyptus_sapling.png b/textures/aus_eucalyptus_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..87576c265afbee632c29415e8a41f64fafb043ac GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}W`IwKD+7a~pR1j(n{9xbU5K|+ zn7?~OfJa22S7eZPWQcD}h<9{|Uv#K{RG4o}SU`NZUt)AXQgmQabdYbVNm@d!%wZ=;@Xlb&CjUSPLgV2@r`sf113=}eI?$Sog08cah@)YArhBM{n)u0 z40!hJ`Yu-({{O$n)&}6w8~;~$8@p=EQ~Ovo z&1em)L4Cn)vn8>?93dM9IaP-1maXLDU*ctBr!EN6K!Uw$WP zc}rw`J!5`1V1XxSd_rV^Ct-spWP&SVg(z%)P-lfHXN42fwK!}igdzwFeoHu}+HhrBoikV1#o@Q8vHOlAlvwK5Uc zmEz3Hg=x}JR*-cwlH=xu@@3QnM8uHnEs*w;6lUWRH1zO|VrXILRAH?xvozI`XyapK zVFJnRXTLbMcSMutXo$p`eRL-?AmF0nOfLjC%x-4Fq0FZYys^B%p4 v+7LcFzfW;eU0i!n4BXnR`115-X9ybrs8%X}gLJU_00000NkvXXu0mjfeyt`t literal 0 HcmV?d00001 diff --git a/textures/aus_fan_palm_tree.png b/textures/aus_fan_palm_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..87a88e12e938e4e12b3f50ffd422dd220b617cd8 GIT binary patch literal 1157 zcmV;01bX|4P)RZccRRw7MPB}-E)Qc@{RR3%MRDoR!- zOIIRLRVq$aDNR=+H(wS{RxC_cD^FJ=R#P`kS1MOjE>2e~R8=rgS1U_eA5d2=R8}oO zUlvtYELc`9R9GocS|d+eAx~N@S6C`nSSwLlELd1DOkE~bS}I3i7(ZkZP+cclS~OQ& zEMizVMPwRRT`gT(Ggw_QMP(a8W*SOl99~>AOk^WpT{A^!98F~^V_iIDT{mH0F}VK_@^AZK1XU|}<1VKGE(9bIHFVq!UDVmVr7F=1peQfnVa zZyI7`IACQsWn?%U7jZ9-diB2ao9Y;ZSOcqDCbI&f}9YH>Pk za6emkC3S8@X>&JlaXE5tOlEd6Yjiqecr0&oJaKb6d2df;c{Fc!ICFDKcyUm6a!_(~ zN_lfgaCbjjfF*i!PkVGsZF@9zcs_J^M0a>VfOJoJcSdr0J$QIRb9hm4dp~%2Msj>Q zZ+$y+d_;VCQGj|(dwfVqQmXl$hkY$0LKAw?enwDpXp+%{gY?Gu; zqMd4%qF||>ccY8`9!6t!XQ!B;oYC?CfeLF;hfifTJPa2h zCpuT30DnD2Fl1nqrlGa4aw{@9lK_`dqMKoAe7oQ0w%g>?$(jInAcnZIR2mU2P*R@H zzt#N!NDcuI1p*5%9VktTnZUj10C*z_jgK@|Nd^cO4@0GcXaI;5N`Tnq>cUfk_4)Yv z@$LXZSu7Gq-qPZ$zWo05;O6T9BwZXBsH}91t$JLQ+QEyX0Ag(}Kd$N1$Je}OT63hT z&H!mOHzo~{UvAyZ?C{N!wAlbo6$b+ZM0>BZ_T&5a+~M;8SY7}b8*FfWkX6d#JxT7FmK#=Q!!{Ktc$^qqYJAkNMMJ=MOI%_r3 zhOTM1u8nPzwOP8ZOO_?uo|nCBX_jnn%k~E>-Ii=`U1lFX-*57H{3hS)PR!hO`r>H- zKo?>$xR3knTiRNVlP{v<0GxQ^L_J1@1RfK^DzSJ>##2jq)5AkXxnNv%$)p(2D}09CGM5m z0>Yq2SVm#Z?D>j)&=KtS`9yetpLLGp9a5AS2nHZW2*N_*l2e#>Dm8KXA}+U(J)2Ih zpAe9N(V38}f{SZzxa5U4U4koasUdOEAC|AV?5hT%H_X; z&t#?wDbq}$KRvIAE=m#$l0fBBK0EDLy_{K8r}CQd1{Yz$RP&V{w%a#g!jb(N~7jS^a2Hq|Qj;@U)EZF-?LSy{DI*YtC{ zEOJL!U-eyEv#o4smp4pXtKr&)xwx&EYxJ+|X!h#F)>Y^Fw()wMys|qMX|i^&Mz*#B zYd1y?c8JC{xpl*Ou;;Gd)HQb#yN8ZjH=^4gnC>0KZ#5#zW|@}V75FGA^OgAw9>$dFTwr7`d)c&zp+xx7pbiB4XAW?y>psz zK~7X_g+e*@2RJ$p36waZ!3}Z*L9kok=Y3P>%cyHg-=L?YHkddQpG%=d15O`L-6qpC#UX*mt}fK#Z8-`Sje?{{bwY BW}pB7 literal 0 HcmV?d00001 diff --git a/textures/aus_fan_palm_wood.png b/textures/aus_fan_palm_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..0d16e26e5b0a4867647f867397f2775beb690162 GIT binary patch literal 1145 zcmWktX>=1+6n+I{M^Ic4R8*3g_vX#ZOw(-5Hd$sene53V&DOLHB&8`W1-e;Uno_A+ zH&onM+;LZM-}hZ{$6Zw1cM%mAes~P$eBb@I%wvQfyZW!SUA?k(>5Mj>S;S)19b9~Rgdg? z%ArSIy+&xDg$Bmm03|)+ZGeJ-@fc{gkrEAz*Qk{ZP%>&HBPAKJ)69z|#%m&?346?J zz@(MTjNh!4%_v~j)XpnrEL+%sg^rpvzDCyH$b>9NX@s(sNmw*-3mvrTqEp-f5QXO=Y9mSk5<|Jtc zm2}dolTn>)OdtsXx7paVlWBI)DS^ofTGd5zf;J~mO)i)hG3<^(S9T9$Wd z^DdZnlO{Kxb)%e{&Umy%0cAXF!HrtnblS@|d)T5IHhW0HgIhef)x%^(nD^=mUZ&Yg zQj(z{;^kgc@@fhq*X}{BBGV%B%@UjOH55f%n*{Sdt}Iez5tc-}Qe?^!-R5Hpat&O& zgh~?ECZnQ^%RZ*;V^_$`3Yk=VXt``C`gN@ew^AmneW=|}I{dK1kIM?K_}P+TXjiyS zh3-^PDNtWgNJoI_Qcy8y>aHyWNIA%rgY`WM>5+}wFHr_{|q1Dr&YPZqam*>_zwq4dr|upF`1Hj~+#@@my>7hCZ_^nRFg7sU zeD3qFJyYPR1v8GCej0e```>>5>5qedfA{5QAH2VJ>pGC~)E|GcF}>l%kAD9A<9)Ae z1B~1=c2CJl={mA3*{QAYtOEPh%7rb})-#`EP;j3@H{`SL9 ze>`;H7qIKeTd%zLv9}-Ibk(D;Zf}Cef@xD{%|05;S>{{bzx~XlNds=YJlcEx(@$*P z^VZ8(H=eMR1vlKjF&DhxuTS25{pPzKxZ>i=z%*B)>!J(S47H!Ner1F^abfG^$RViu QcGr>viWCuddD_PR2N82%TmS$7 literal 0 HcmV?d00001 diff --git a/textures/aus_fig_sapling.png b/textures/aus_fig_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..092951b0adfce9c4b2e6b23390d9a2e451e92987 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}dw@@fE0C@#jF?*xmoVQxc7?9> z`oOqV2JLg4Tjn)KZX>(^r~SmDIY$?z zU0u;~W<$koxArU3TCXl`xIMM$%GI{gEg?XsFqQ=Q1v5B2yO9Rua29w(7Bet#3xhBt z!>l+`{@D>+tVGivf$dah_#)@0U^e_S|BuC z95h=xLRd03TRl2lEiGdXHeVq%T|7BkMK@n0JY6bESt&SOI5J=^I$KIQUN19XH8@>K zJY7ILVIxCcF+E}&E@}WqUNJpkHb7uGOlR6=1kMqw>J zWg}EyBuio;Jz`BqVlX#s22NrpO=K53VrDyHWj$*SLTU>?W<^nDAW3K;K4)1+Xhuh8 zSWRYHPH0Y4Xgxl515;>FOKVC~Ye-XVIaF&bci}| zjTU~6CVq-tk%&c$k1L0cLV=P-gOoOjl`xQ(8IqMNfR|5znmUr08=00Th?+8snmm7& zh?ScjpP3<)m`{zPA(xy^jhlR$oNlI|ETW|#nWi$Br9-BsE~Tj}u&XYqtWBn}GPSNV zuCO<>uRF7{C$p|vw6R05t$VPtP_VN~wzV&?w>h=AC$6_$ytg>Gy*IwSIlI6;!@f|n zzMI9!H^#?V$;vmx$Y#gPQPI|5)Yf_hzj4C=0004WQchC0}6Cm@u!^%_0aS z;48yz4Wt&#iqn%)(E*7F3h@HT?xq=reC%vsx2j601IdmWGZto6umFRpGl(o_FlS_f h2sqh5=wcC01^^5@H0S7_laT-b002ovPDHLkV1m)eGiU$+ literal 0 HcmV?d00001 diff --git a/textures/aus_golden_wattle_tree.png b/textures/aus_golden_wattle_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef788e3418907d050000207bab33c940c5c4bfb GIT binary patch literal 954 zcmV;r14aCaP)qr?EP|IGu5-c$7;jhd>h>NP#3Ikc2>v z-R!dde!`az?%CCH1x1n2>kT?o7qM83hYugIw*EJUWm37iqSn;89gUGXOyg0V93Sqn z@boFd*UuO2fZvambviMPCPPDmq>@QwN#y$%FIZpSAaiuc!TvrzpAXfc@M!KXeys%vJ;2ws3phxHJ#4ZQWp7H(V5oOiz8p);8#R zgM+<&B9RCIpGM{=P5LlH?ko?YOt`0q(q)Buy^g4=D%ot7OeTZJ;~{nMmgQf6<1~BB z+WHE)T#ja~&iwon?$6yt5NxW|3gO!kT<#7eha@kl9d0VuRW3?pZuN$^C|xo=6-op{5ymE`S>0HpSUAQoYRJ7kx40@-h)1GGHuyR<`XUjcp%5~lv^xm; ze3-UPa%YFp@edgr9OANkL91aR-3|nnk_UUVD+;c52eJt7(`mZ91KgkcgpJh|1`}~C zLuVk~$M)tXJ^n5RVgtB4d5L$2!vVr)NmS`;om~H>r33p(rw)!2p&G%PTAVxw?WZ%Q&4b48x#5K0quS<9PXZ zqTK-szD|bl0t{Si&Cx5N%0(apqo%EhS&z* ce)kRk15`ACV6>*h_W%F@07*qoM6N<$f@W5|hX4Qo literal 0 HcmV?d00001 diff --git a/textures/aus_golden_wattle_treetop.png b/textures/aus_golden_wattle_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..a2251c0de1fb049a1d630339173f42b66c40c0b4 GIT binary patch literal 1110 zcmV-c1gZOpP)dKtNMML|H*VS3^5oLOf?cIbK6JU_wJ;LOxeT zLR>^cV?#e(MMO|YO=3hvX+uF?Mnz#pL1jfjSx8G@M@M2uLTE=sT1-M>Nl9EwO<+qy zWlBV9Nkwo-L1#=xZA(I9PDg4@LupP(XirXRPf21?Q)N+4YfwsKQdDD9N^4X{bW%=l zR8DqNN_A6DcT!b*QcG`DRBTsIb5=`hSXFaaQhHZTc~?_(SyOIXSa4fYdRSC-T2y>l zP;*^Yab8<}TUU8rM|E9cdS6I)Us82nSa@Dtfn8L5Us`=&T61D#e_vpIVoG*mV0mF> zeqmdJU|fV?SAJtle`HK}WMX||Vs>U+fMZ>NWle=*UWZ~?e`I8VW=?o!X@X`?fMsNf zWLtx0P}UiEUPiY-WyY zXNqoDh;3|-Y-o{eV~cNBjBr?rZ*GWhbb)bsjd59!Zf}lqT8?pRhjVb1aAuQmY>#tW zjdF2{bZnGyZIE+qk#ug1c5aY$beM8`l67y2czTX_Z;W_#l6Q8Kcz2a}a*ujR-eu0>S zfT4qYrh|l|g?^legsO#srH6o~h=Hz$eW;3qs*HuTiHD_-jkJw}vWi_@%>`6pHR2b78j;~8ZaS+6p3xaS67R3`h z5X2-#?Y0YtK};q^tSPTZiWKi%gxgv=BTsF;qc4laO zesN}bFupn4-@NbbcD`t@Vg=a5BL{t&G)+PIRwJGruQaC`HBh)A3@6lWfaV9NYsVuU zdk*A*3j*$+bd+be@N)VBfsN=o9HwDc=LT_pr)~nNWR7J4yP$0c65>iBh3$}5Gq7QV zovp|Rk*csosF|2xng-$NCax}E!5iJdIZe3APzHWz#a#sd%UO4a)+V-w3*QG*?b+7l c)6&N8A9LK4(R(}1Q~&?~07*qoM6N<$g6b}*%m4rY literal 0 HcmV?d00001 diff --git a/textures/aus_golden_wattle_wood.png b/textures/aus_golden_wattle_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..afb384e872f88ce09d4f333a80c5160a62cf9e66 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47<&SILR_;0Eph^Fa)WGhgRSy{ z?eapb^F!?NL+lHHC=`es3c~CP!yHS(>`KDy3&ZV7!|aN}or)stiy|C~A{>h&oQfly ziz6M1Bb`ekol1aYlw)a>OKFsAMU+!nv|DAgb7izkS&VBr2)UKVxL3uvl*hVN#JX01 zNcW0ZkBT_gia7VmIFHIW&zd;5%6PZhIFG7$uc~ICnqME9Bm zpXx-9>O`-aM4yHP-=+>#m6nibTV71|CYvxC~Q!#cAAI{)SROU0 zB6?d6#}Z)la29w(7Bet#3xhBt!>lp@OsCPxW|3;f%^#YIaTCP!zOg?sPi^?Hw)=oC|+Ex|#cv|I)N6 zCqm{Fd-=~ly+6V8Xq0<@_|k+o4?aE@W)a*|TvXm^to5yXY5s(eApe5YHlfMKy5dzi z65OKNo;N9Goofru*T1k(IOe(JoA?>;WhL)d>|kE*HeuP-TfJt<2j2JRH7-nccU|hc zdOcHmaJUgCo7k?j&DTwKufEHB&qJhbLxH8hr`BJ$s-^Z`^yS#VvT3(K(joU<$Cbhl nRG2mR3J1G>o5r6X_n)!U&u-OW-{q3PpknZJ^>bP0l+XkK1L7@X literal 0 HcmV?d00001 diff --git a/textures/aus_grey_mangrove_leaves.png b/textures/aus_grey_mangrove_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbcb08b9c6686e0e0fb614c13ea042d73a2548f GIT binary patch literal 849 zcmV-X1FrmuP)r7F>!jRE{87jUiW#B3F+aTaFr7kQ`By8()qnV2w3gkR)1=DqE2!YmFmYk|tV{ zBU_XhUy>qSlOti0B4dy;V3I0dlptM`HC~k?W0Nmpl_zJCIAN79YLy>hm>^x5BWRT~ zXqGHxm?UMFIcJ$CXP7c#oE~JFFmahHZJIJ~nlf^kHGh{YZ<{rDm`HD+B5j^Nai1x3 zo-liyHgcXqb)PeHpE-1(FnXUee4jCTpE-7-Ds`bZd!jCQqC9z{Lwlq;f1^2ro@Rri zHG8E$fu%curZ#@1M~0qyf~G=rDp>uz#LV~J1 zgQ-V}rD=tzT!^VthO9)7rEiX9F)1_W5N!Ye0PaadK~xyiC5;1fgJBSapW3$D)V7f_Ns-#N zZQHg}{nEZ~zMZ+<+1uGW5^QKVK;jk!g>EdI3jHw%>K0R9>#gY%x?|w!g`T_WXG*KL3G8604TmNA(S2!sR@zFNz|lR&dKGRQqGHXPNMTN zos;Q;k^)mun7qOiHKwSrMU^dSY*A-RDp%6@of=01jx;z*<4IlErSm17rvP8p1quj^ zDU^X&Hbe@Dj3Ls7$Xe34DKbD}42d=*)|40^GlonXGHc3=DRZX6Sqcl)aa*0V6y8=i zn1aefEoZBOqfJ1ScT~aBcv};o#yfi6)h8WIuyq0IX%t*gKp=-e0RkQZ(E)-3Bo~Ot zDEda;F(lUzT|-8Ogbc+qWY?6Dsd%OwSOwoAJyZ2f#kJB%B1`cs*|SvNQm|bNY$~u+ zWT#Adwj98sZ!3YVVpt9#8N#v;HSCZWYN10%4i!0c=u+58OAtDGR5tRN%u%-E-6&#d`O)#qzIUk#YpHxpl~`c^Fvl7OoO zRuTx+z^VqY7T5_E>zGdhSjS=&!y2}0*hw&~hf*UH>ey+7QWC->bnBthh~!ozCXri@ zoO*;Bk=snY;x;R&9ZRiPZB@K>tTtk=8KYM0wX0e?_FGkNs;0MVc&Zk35-^=;?F3IH zVJE?l)%8vtPuIhlM)Y{g-ra_M`3>)-vs*vIz}*CK^X)gZj(Bq+o0dJZtVs1-=-QeY z?pb>K+&=`du8SoLAp2ea@`>h|`#0`iySCB$kC=Np`@-dwQR$w>sewfXXAX}nj`gne zJ>Ux$wdlc-xN!-;bjw|R`)4nG`#E^%t+m|U`v2`h>G{r{@n|n^}7Q=c5CebC;9sfnTnUOx^ni{`BJMGe2(nK|6VU(>(X& z;mxmJ-S^RjPr9~`@97&oGR$Ugf_t60wa%8_U~qa+|Kr5j&cTsgzkR*sHF)KnmEY&X pq5Gol1B>X`V(0bIFNc4+-hIc^>=(tAg(uPn5iBK<$BX!x{{aT*TfP7Q literal 0 HcmV?d00001 diff --git a/textures/aus_grey_mangrove_treetop.png b/textures/aus_grey_mangrove_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc6d0262099f1788c2cec6e27af70d8025b8432 GIT binary patch literal 886 zcmV-+1Bv{JP)-5L}6J*VOmFGT18@7 zM`2qao4SJ+pTNbu5jG0Y}>AL)~|Tmuyft8Z{x3P-LQ4rv31{R!-eFCBbr%$(`Xm+Q`t=+B<((2wfRoa@n(>(HI>(30xWn(fh*>(Z6& z(vj@Zp7Pn8?%AyG*{}57pzqza@ZPrY-njAKx$@w;_v*b*r4ix)000SaNLh0L01FcU z01FcV0GgZ_00007bV*G`2jBu63MLcqXiZ4~009n3L_t&-(_>H+5K&QLW)NUt4` z&M|A4HEq&@CCir;&hA%cQ0kv-QQN*xaIWi@EcWQ|-K@LoPaoMGbnx|+m483lTCc1 ze|)oTOp9$)n^j7)b!>}IQj0@MlV4nmPkf74TC+n!t6gG?M`Ejee49gJn@viqV^W)A zV~tO0n@d86V@jKMN{3Zqr&St=VVB%#pV{t|*b$J{;hfQ7pWNw|+3uCr;hEIsl-%W* z(&?SlZI{?%k=o^$+U1`sf0~SVZX4%V^7SsTR9(cMqhDcmaPDn^dF-rU} z@r!O617jLnvLKu0-#s^qPUi^B@1K1zw9)afhRyVYd!cR~Z8M&@RthMG=n%nYaQF_x)tEFP9JhgI{8by;B6B?!1&UftMteg5Q z@uOLu0^@O|N@vM$nO#xe0+e~2RvTCD+-3C0B(ZIok-?JJRp(cPCOR+$@?4fZb7ks* zH`CM<0`EVxnb_zntz|pA(Q&HsO8f4{_z1}pTT>G>R)6}GzTtJDp!fs^t|MDi+gO&f j8X7!#KI0T;kr6OEOw_m5>krij`jx@c)z4*}Q$iB}ElMoB literal 0 HcmV?d00001 diff --git a/textures/aus_huon_pine_tree.png b/textures/aus_huon_pine_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..05f3c7ea3689396f243be1851cced686d4e67655 GIT binary patch literal 1154 zcmV-|1bzF7P)*H_ zBUeQrOh_eGM;TZ~B1}srSV$#UODR}PC|ye@Q&1;bPbFSXE?!S2T~IAzQz>LsC}&nH zYgjO7Suki>GiO>YWn3s`TqkE-Cu&cw;toWI26fH*;q(d}KOzW;c6f zJA7q2du2U+WI}#rI(TP0b7?nuXF7XkKz(O1d1pU(XghjnI)G?4dul&=YdeEzKzD3D zdu%&?Yd?W%L4j&WeQZO0Z9ar-KZI>NhipBAZaRH$M1yTefNn>GZaso4`;Rg{NLp@UGGg;bt|Q<;TWnTJxEh)te{RGWxXoQGSTi&CVDQJ{-e zpNvqQi(#RQTb+$mq>EIkidCVFQK*bfppIFfk65FPWv7l>ppaaoj%B5fS)P(qpOaan zl3cNmTcwg?q?2B!lUt^fV6c)|tCVG?m1?G!UZ$39ua#Y@mT9k+VyBs1qnc~1nPIJ& zWviQHvzlSAoMy3{X|U$x1w>mqHV9GZndLwx1({frh~tvb-ku{ zy{UD+sdu-malET|!mNA7uz$a_i^jBo!?ljYzny`YSsVZW010qNS#tmY3ljhU3ljkV znw%H_000McNliru-~<5*Bqbo%z_0)S0UJp~K~xyi0T2Q2{s795w@lzUKTb45Zhp|= zhKc~7cU(FtqmzfYj6Eo`Pv5Bko@1n|DW_XPN zCTdzrLS?_^f3ecAvY2aA07-4t!l7WrwTY(JG1da-rRA|_S(q+@xj^Mo#)u~`Cr6{nZSIi0Q&v>w5#*-`1In)rFO=8x$}sA UC<2MZQvd(}07*qoM6N<$g0gGa2><{9 literal 0 HcmV?d00001 diff --git a/textures/aus_huon_pine_treetop.png b/textures/aus_huon_pine_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..ea415e9c065e5186cc26b7258b80cc6a6c7631ee GIT binary patch literal 1157 zcmV;01bX|4P)Xfk+eJ$h?6eri91X+VN%Mtp5LhipB7ZAgS} zH+^qHgKj;6aX5xlX+E- zeMFIdKa_n%ntVo=d{U5qOp<<4k$zX2eNB>pN0xs_n1Di$gGiBtLYIM0m4RB4hD()& zP@IHJn}kxKgH51=Q=5ianut!Bh*X}3RHKSgo{D3hj8dYDSfPzgsftvgj#Q_OPN0ul zrH)&oj%KKjR-cnrqmo^;j#;FWUZRs^rj%K+ky@mdZLXDEtCeS^nOv@xW22gBteIY{ zn`X3{VYHlRx1MXgon^V9ZMLC#wWDsdqja#PZL+3;!J~J*rg*`qbiAr`xvXx|r(e>j zX2Pp|)~aIGt7*}#Y2B)1+^TBFuYuaFW!bK4;H_uEvx(ZTZPl@C$FzRkuxQ+{Zo{^b z+_H7#v1;S7aNe_U*tK@rwQ=CIYuvVL;k9z$wRzgNc;mNp-nn$!xq#rhZsE9r-@0|_ zw|3sTd&9q;<+*m_xqRljcjmi(;=Om@y@Tbvh2p+{;l73AzkuSuhUUO~=)Z^TzkKSy zg6F@E<-vjE!HDd^gXY7E>%xla!jSR7jOoRN=*5fd#FOd9jOWIZ?#FxV$A{+0hwjFe z>&TAj$du;Fj^)dh@ymto%aQEMm+{Pu^UIm-(3JPhl?O3F7XSbN32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb1OW>I4cC5wSpWb58%ab#R2b6%5CQN00F7mTIh!moJSj6x zTaTPxTmW#~+uhsU+sfP0$g{S()^z}It+cndwzJW*$===Z?(aSTN8;<^;^*)0@9g5s z%eT}O07ARO#L~#V!?(!5%i;0$0sukc;@8*Z_xAVh!36+i*5B6G(8tHlx2~@oEvB~P{+UVln(9p{w01n#PO$jm(eHrv%$z+~?BL#nAHW@reMZ&ClG;+UVTz{`36$@AP#5xzoRWcd4katDTE-QHNE4 XUFf^su?R`I00000NkvXXu0mjfLjhI* literal 0 HcmV?d00001 diff --git a/textures/aus_huon_pine_wood.png b/textures/aus_huon_pine_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..a2fa283dc0568e6c5305a8e5c5219b76e32d1ebc GIT binary patch literal 1121 zcmWlXXINTy7{&i2X-!Pi*rp>*x@TgW?!A+0)iz0OVuxMEv=MPD;6Q_*C{vs<&1ln^ zSWy%O1TN!(a6w7ZETiCMU$_G#+CKfzFMWz1&hNbEd_2!9&flN2DScZy0AN#IZq|X6 zXRK=d+7x%}+I$dzHJ<#v1=&~67GFA7d}XNQ$`Jk9aM9fGk@?}nbBfaIijp}6QL21y$+dc$sIsc231wP*wTHEB)iusHz-QRfJS!zKM#(iMpVw7M)-%Ox6b`s>2iI z=w!WDT^E>SqUt)Yrpl|S_G)SZ>Pl2o=~J`(YL-{i5K=RJntHFc(XVL;XxM&j4XUm8 zO;rZ9wE-qIp|cYPsa>SvHd!xU&r?8IFTu4c&a|AV_{mJU(fRCIUc<*q-Xo| z{IH%G)v<$y8o!j#?#zH5EmqwH>pGs8vc6u!OLQaGR8{ zNtdh=d|HyUO5!##H7%fQ@`O!{+XXSZjI;~z6sLP}dl#`9yGXk{=IDw!d;EG$m?CxDU-?QRAwS4~6-xp-bOa1>`JkEpW|4se+hML?$CIB0^ ztcnIsp5B@&(^z@?veSa=Xd7vng@yDL0BGCuvUV42y-LfV-S`iD|8sEgMA_h!PWyX1 zZKOUye`MFIo-V z`#;)R{5*KzzBhL5d-u_&?|uEL&ri;TqCj@)x1$ZeE=FRmpS~^1-0=*!r@XgH+0@Vu})}-Z(*gDO9oRUvI>i{3KTTgVIYintF|H+#-ZQPatw%oM-!6)v1 zW#{7`?Af~E6$-aI^Ep) zYuMPdMrxV_)%qXRX9n68Umtw=&}BIAC-^k?tGX|m{$O1A%ago;gx#P(&_8~4w8wa~ f>OkI0AC}f+HaDHj*{Kz$mIHa&`?HjL4z>LcvF(<% literal 0 HcmV?d00001 diff --git a/textures/aus_illawarra_flame_leaves.png b/textures/aus_illawarra_flame_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..e152789677e3df7d6911289519a7fbe618c411e5 GIT binary patch literal 916 zcmV;F18e+=P)n(a1st+78Y(55p)y}c@zz28X12X7mgMTiWd%o84`aR7KIuViWw1<7!8;h z4U`!VnHUR*92b-t5QH8Xg&r4#9~zDw6q*_jfgm268V#Qr43iubkR2F+As~z&8j2tr zn;a6B9T%7#5|1AnnH>_M8xNcv6Ou9T2M^ z7PKA^pd%WYB_69G6@)7-nkF8qA{Uk?BY7__qa_@hCm^^W600K{m?$NxBpSCN6PPI@ ztRx()B^R72Bc3TEo+%{2ArQ4B7p^86nky%>B^<0LAHE|Jy(1QsEiJ7lAfhWIo-8J$ zDuUr7R-2CmgjX8>uTHrYs<}C>*XT9-J;LrYs|>EG4`s z8>cNPsx2hbBM`$U9HcKSvMeH|FDla{6RR#Ms4pt0FeRrjD6}mkn=>=EEheuoET}Op z!YdrAF)F()A+|0lp)@YGFDI`tE37grx-TQ5H8Q3&GQKY-sWmI9H7=+%F{w5&votBM zH7}(&H^DJ0r8+mEJUO#CFt9r@w>dMkIyS#LD!Mx~+%qSyKR&BLIL69LN9w00DGTPE!Ct=GbNc000SaNLh0L01FcU z01FcV0GgZ_00007bV*G`2jBw{2LlhwNTc5X008(&L_t&-(-n-QO^d2Oe*z}Q7*TVS6xo={eFjr zn`BJt+EwA6z?N>~KjJ>h|9C#?H-pShyYOu#8FKhQet<^&?+XYLl}8%1l5ucJ>4 zqz-ob9U1GlKNP{+J$bS4G#CeGTNN)|eW@s!3vyejQP1O&UrbrPIMoiC9GKPc9;*%2 zacuoXMa-%XF2dEknu@OrUI{Q2g7lo`ZAFXG;|H q(o_2u0oO#wI3%!sJQ3F@5&i+H&p@rDfszgY0000}C!N^4k2sYp7JPDzDRLyS^9zC=4|T~BCV zPiQF)0 zRz>1eLFrOK>QX<*TTA0qLf=(I-Bv-fVoiZ?R^V1e%Unp?SVZMjO4?aS=2tnwU`n)P zP}N&V)>}r~T1KvCOx0XU+FMEBT1lvBTHaem+FVKDTSVPlM$%tQ#A8n6TSw?xN!VXZ zt87$_bz9wEO{s2D;$BSAV@}OvRLW*h)?-Z1W>MW^Ow(pejCo?qX-n2-OObhE-egzJ zYEs*2PSS2t*=(O05N&L2wMg?sP%|5 zO;gi?aqE=LbfoRIgMH0I!TfUl7zGO+cTp8_$@~f+zmXw4(bZqVSi?p@J*ot(q(Rjo zL{Cvl#>_gt0L0HqwvtU?;mhQ7a?Aj7b3JvvtG%Mx1Vxg{i~_3|7_y6iqMGSS+^L4n zCSip+3^hKb#XzAHCI(BlfS_0ghRVEpAm1*M--Uw#85r=&q3{{F7*Y8QtU_o4!t7`Q c49rj(0E;6a_(Iuk6#xJL07*qoM6N<$f@g~*cK`qY literal 0 HcmV?d00001 diff --git a/textures/aus_illawarra_flame_tree.png b/textures/aus_illawarra_flame_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..e85824492e5bf1907bdb945c74f810c712152d67 GIT binary patch literal 1085 zcmWkt=~o+d0Q^x@TCj>e6kG3l)C06Uud1yO6G#Gt&1QF#>}EHc>}Gd!CnQTQj)Wu) zq?9AjCWMxwv{1@nq0knOTJO6atyk4rwffcPKj1U{Ff;GXd-G-9Ob?{0-&ne>6acVM zA(z4hEx&>F#RcA3dAkOHb*oS#BHJUakw|Oz)=Bm%loDl~OxY-FQpi*ar3z|PH8eJ% zG6<5X>uWUi5{;xz4L7LeQcY96MxjJxO)vtf^$N5>3#*&a#%2VQYhj%RR$(xLkSK;| zQ9X`OD!dueBRGaO6ObB535=$+YK(v}+@Qm?5D6m&oyw@v8Z>H3V<0prsfUe-jzS?* zv&N*<8!@#RLQEKH(xSA9CQUG-CXEK28Ky}m#Oer>j-bsHO;SeQY-CtU;EZ}5t0x(p zG_x3o>Ntq7pc)?MXdA`iCWgj2!oXpOKo~6q$!kf@EHGx4bs7YcV+BgkQ9OfN84Jgf zR*JM4X{&`1Y=ncL>@?4N7(2>Z?YPq<2wtbaQ%>ICW_Y`cbqY4S-|S{BF00)|n>;qV zLu5P_!Gm*do2iBNJ2;!0W4#>f@mgAV!RugrPOnFBdtJQW8goXxev7rW5c0T1hb`a` z{SMI=5L;rtR^BTH?LlWy)U{ zZ140%{T=OMTSvqnjRv9-F%}C&yCczfJlfJ0OY}#20*PQ}v?mesCA<8I=wM`@*c11p zqSyGP}kJpbbr1lm+jAt^dHH_2S(FVx!#G~spI*+(b1*p-17L? zp{dc8iDSdl<7a2524+qS&790HO|Q+(XIEyAET33By)d$}m|s|$JU@5g-16A!@|m^O znc`iTuCU_`9=YBJK-uOSC<6Jz6$P`zuV|8$Tq`bLSGBoz3-}j+qU{Q4EmCo*sJ!T( z|G?Ehz8dP!MI9ku)=Vzu)_EE#$vCh^Iih-*?eDQkxP|%FG)8hWPPz$bK z`SSE+kM<31ue%|#G6#X5etviPtn>Jfmp))SjvhTxk36n?83JF=r>pLgjlT2dOHa9Peeks=@bTNp*fX0RzT>uyl^S_P za~t?@{#@7IJ9pnx{q(ch+;dO>d^&T)-neNqxx4y>SNw*ZJh-?pfYv{Gv=XM}E{oCF z4coKqQCW~fDoIsKPE%EvLMN6&ES^Cll0+*{RZNaXDw9PfNLNx< zQ&FBmDo$2Xn?xg+L@uC1B~(;hltwI?MJbj?C{8yYRj^PiUSwNTXIo)oV5?FurBpgwXIx!pS7>8mUS?vlQZi&@ZDwR> zv{NlwX=AQcGG%6DU20!oX=SfgIb&#QTWninYgMvXFK1|RxK}Z4XlGk)VqR@$XKQX` zZE0$2bYgF0yIM1AZeU?>YHMtDwp=)9a9U??YhiL=bZlm7Z)Rk1W@K=2V{>hBaAUZEksJZ+LTsaer=ldUSem zZ+viddVPg=go=4@czu6+eR^|%bbftxbbx_(fO~m>h^g^h)VaeIe{j)H=Tg?NX9l!S$jii4VygNuxXkdKmsij{<#l6sDk zp_r3@l#!vClAfHFgQJnAn3s=|nU9d0iKLm0o13wwn6jaovY(!oprn+hpSP)_kf*4V zr>dHl7fD1xR2b7^`2OqFt{n%~%x;|3*t%?4 zcLT#eEf+gu9&T=SLHDBiX1g|q?^>RA!M3&ri~@E6#eJ~_41c&hvy+m_W5v1E%mSLT z8yG&RDFsLSM0ExO1p>?aDj9wn@Gx72Miu#TDcE`y_ay@bSeVs)ilUNu)N~_zrZq6U zcH~kr^NPwSveS}?ow1;f;hB+vo=2olXi=OXw@2rURSb`f91SdOeWS{=#Rcs8mMjIS zFpw9wNGh+;6%fl_G8HJGV4x%}>J^Y^E5hwLX%oX^0|7e^U4DJ9;$RUrt(Id94_yR3 zV%^m_yiyW{`Gl+YGd%NDiY<@S=g?0n(^3?!-p%m({h7 literal 0 HcmV?d00001 diff --git a/textures/aus_illawarra_flame_wood.png b/textures/aus_illawarra_flame_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..b24f9cb720e396437cf007dfda7257c4492c9234 GIT binary patch literal 1052 zcmWlX`BNKp7{0C`|Gp1xhDYN3?N_<|pmSYs||E(K79g>ykme#_(Y0c5_q&l(igBn3^CfL;#b3jtgX znv|eH;ta*0r4+>Gg62gQEpo;RYm_-liGz!rxg0djad?5Zh`g=HWBHI-2=ywQwagjv zp{^Act8lQwn~J=(%%e*jRN{?F2wi167dc!ETjxTi3U6HI;Uyle@a7fHu*4gMf!;G5 zw#;`5k#1?gS`ORi`%!7YmW}j@5nH+6B1C)Ecypy6Ekt_62$_pIR>PfZVN)?`%g2cI zuq78KHbZtf*0Zr9sbT#5Olb%0u3>QG02~c`nvn9wske z%&b)3bo)qP_$UC4JGWE=q+&}otUtzv==#6wnrp52$z4Yn0BUx#lqcSDrKY*&-~WJy z)Gnp&-FA!pp@g%0^q2R+H7@Nt>0_$8orlgnOg#AY=b)yqVd8}+himI6-^@hgpI!u@ zRV}`F=q>ZL&n= zQ^laC$#i@V((Te%a*`xFZJK3CT5@i3_SA5 mE3a+dNAJ7qZu@n{ygWCSIsDK53x6f5mjf&vrZ&6>#{LI+fofX- literal 0 HcmV?d00001 diff --git a/textures/aus_jarrah_leaves.png b/textures/aus_jarrah_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..ddea5c4c0bddbe94b8c0d86bad63055a1dd1c0a3 GIT binary patch literal 514 zcmV+d0{#7oP)<8Y?X*{ zl!SDZe{hzFa+ZT}mx+IsfOeRKc9@8GnTUR#jHRrTu&JM{ub8j1nya;^wY;jhzNx~& zp}E4cyu`7*#JR-As=~^`%*?FG&BxBsyUo(P)7Qq+*v{15(%0S9+1}XN;nr%=zV`qC z00DGTPE!Ct=GbNc000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jBw*0Rbx>i<$NS z004$bL_t&-(_>&D60mW}Dai;x*uF0I3=FLNvKp$2qF{j#FIPtvZV?F`HFarTkbr-H zpA(~ym=su+2Z#eh-8?vv&GQcOaYwbmGuRo;P6tf}K?VhRga8wRxQdani7t|WmcE&_ zt%WjNfJ4vJ+|tI*P!gfU3Pc%b3&Z#@z|IFEnNh3+0NC{oP@`8cwYTGnvmYU;06u~GmE|)78ge!1?%LOibuM5g_APyX9 z;=qxjNjegfv}sLO(!Gam(%pW@IsF6rAN16Gc;5G%=i__c3A9g8QFfpV08jx5du6*_ z^^pC=yLr66vLApwi>O%6YdLYWqw!RGQyagv32tc?Fq%b-MyRb-$YhC_3@Ni2Yim)q zGlU$Dgxw+UWT{zgD2JtBcMhx2#E=>0S;Tx7 z++*nDTM>a46}!YjgG5ZBP*~h;mq3(MLL)t132c_3b}8zTimm-(KZ*pULaSWn?njK6 z)T)r#6^IS%_bWs`3=Lp#L?L!46&@uV91tfIeO4T!l~8N|a^uR7T28AaF%_Cr!4VvF z>lCyG3u|x(p?48@0++?L$S5w4>Xb>XYD6mu>y<&hjwXyTLQRvZ5J@ET3ZIb(8}y_4 zfs|ojgw#Y#hM<{@Q_6(NIBCM-7Gm6_A2s8&&6K6caSJwTA%|?vq>Y@XR2i#w$U(*( znw&+Muv=y={VBU)+M=VKPOsaau^DHqs!6*l<+NoS_N;@-y6_37Ipy{adA(_mZ^YxA z^th)zwt2Vxf}2PL0jNdcw)33P6b3SrB;9c~R^M3P^&oC8oWy6tt zz%&wxWFmp{A=^TTnuxfUgZ7mmwLm*^(eN^DS&TRfA=liXZC|T0n;#i042Sb$ z!)uxN<+13kY_Kqsyqe40$PHavnY&q7y}Pw>=l1r_PWjyKQ%k)W378{A%s4 zED1sgujE1TUQpkFJ>h%+K+!>{w_9F&zo@F{-~T{q)giXgnmF8c+q3Tz&FHJ37=E(# zWltZY@*BPGyJLU64)(uzvhqt(j6L^Ny5@e(-%H>`*W;%@EFEDT*|8P<`oi=bP{Mh{ z^6{CkKL|$Wz+cGmEl~0Nfy|Awt1|=XHxB>Ve9#5p_NM~xv445(+{xeMKRBN$fV$5b zhQHnWd*tW3&lj#--{1r75c}qlnpfWcw7U5t==(eh!j00|J@t-jO`?Wa!-XrSfw1}% z*8S#7Kbd=UWowI5OfXjSw8F7+`A2?=s$GA3u?}$S$~WETRqrMz;)p$TwHe@#!P#4H zb@Bw01|-*U&j3u1N}j#6eXNBZ>?f8F-Mb6aN0r`7e%bu^MW5}9u6J_#wrwR7$@PDB Omje*5ulIV7e)xYbQH-?! literal 0 HcmV?d00001 diff --git a/textures/aus_jarrah_treetop.png b/textures/aus_jarrah_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ebd646ede1833522c64eaeb962d646b2b6f562 GIT binary patch literal 1157 zcmWlYTTD}T0LK5!Ii1GMWZA;Dmu1bzi;#!MGGtt}C?GHS&^Mq)z9*36h?i%Wdl1s{Ijm;4^T!1U5+=Kf#hw9lB zDwlFlM5&Wg>e&qqLK;q=2(OrlHcSKLVB^#B7*H=zE8w9OL$tD$Rrh;Wvy-*?3F=5DbK2qIu+1qL32bZ zFrl)fpyfPtlvHp!D=f#XZR1(FI+18`In2^M^Asq1&Dw04hN>~xK)UCz8le7BN@-B_MmuL&>G(H0n z)+-`9?e}ulMJ0R{fd+K4J_AacbrF*~t|$79vOXh`!T2GwZCH=QOjyWDgsp8u#?~&2 z=A=9}hYn zns{e?mI@X7Wk?Pp0-*(#hOwF8~x z1G{9R-MnOz#>3&FQ&n$yoT@vG&yt{94>MH5i>u#I7bnmnTlmO{H#Urf=Q2e)GSs=;j~Z zbg>aH06X7#MGZ)%YB%LJABWG_w!UR6IJkf7p5*%g)O^TkX_C|~*X*wO^Ix$2t#=Q| z)V}xj-qvn?%;dJUdX1i>1$x;Xu9&(%fG9ol~Oj5u;GB37+-t&^2LjC zE|(ooCB6lzOP`Pua7 zNdG6`aDQffqq} literal 0 HcmV?d00001 diff --git a/textures/aus_jarrah_wood.png b/textures/aus_jarrah_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e61e716ec4f42f95d570575b78ef4c7e5724f3 GIT binary patch literal 1118 zcmWks_g`Ce6#Y_)bcjXkKyXh4DLaAWz4v`H$xGhLczG|2wA8(-R;jJn)|QZz1VSK# zgpmme1#HpUs&&-8wT_~#t6Igqs{eo=Up}96&OP_s`_uj0fZ3?6SW~?Q08qi|XhE)( zMXoB9wYFiM6@V2d&78>es+&FPx;;q!fU0&o*6LT)dewDX2xTwU(vLO;ka|B_zk^Wh zg-t%JVIS7e2V44KqZc;qCKLm(aS%2P;v2kV>j2p@K(_TUGCGE-W*?*M({%3A!2yk; zU#s$K6ke?=#I%H%)!&5hE2gVsRcujc|fj$BpW!Nd_{>BV$G)ZX}{6X3T`gO!T;^Git_S#g>Yi z;e@FpW=6+NSlmn}%;ba_ja!g$Gm)@h2@8x{=$IgTDsIuF%-FbvnXph37EMx~3QWp^ zC54Wpg-lrSNr9RY$SHwJ3rJc(C#`VYs!0nlE#N7EPFt}l5hksgl$Dth$&8gqig?<} zOp4l+2s5HOXT_5ulaTZ&kxGi1tf)?lL`K9jBAFJMw1lN3A}dm937?YKtORosmX#BU z%t%a5BBmugC($_@lC{B{4W{hWv<;^1M5YKPZ=GpR~b6sS?%@o|+oSU9^GqW4%1-Eu#6FuL}9O!0FaK@GLqp#kobM^qR zc72g0U@}=HhvnN?o+&?5S_V4Gj@R@Y0idLYr3tZWsid;x?0=w@*0{QEf3UA_aO~;a zlz$f7+@xr)t<$+4@oszQv3+x&1L(f<{s+Pb4-RL?lh1wi_U~YeFaO3nAO7_Bk6(Or z^5-+Je+?pspLzc1(fx(dk;iuqgh%>;aCdKDDEdTt;Xpj`>|M|=5Q@_2Rnmhz%=3hMa?yqP6{pYXKOCP-UY6b*%Jbc^c zH$VRN@Zw8{ruXc<1*laG*IZ>1cR#9CG8Wc~0?dJ5f9Vaxz4yhQ^t>FpV>_UlFT3#k z%2n&H*tGR7183U^ZmL>$(Zv^lmFHgFBi+iI^`N?9Maenmt-hqDynaJl2Wtn;>(-W) iuDP-E@@pFrvb*KVZtKpvQ`MP8`Er0|jPxS8+4DczK&HR| literal 0 HcmV?d00001 diff --git a/textures/aus_karri_leaves.png b/textures/aus_karri_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..d58fa8a545b52ab497d6459821bb36b39f86ad39 GIT binary patch literal 888 zcmV-;1Bd*HP)V^RSu;ykMmSwMK3yw1UN}2kOkh+pLtH*O zU0qmMI6+=WMO{ikUQ|6_TR&nxL1IZdVqQLBU{GN`N?~6{V^~FM7)51QNo89|YbQ}< zQ&(kEPiALLXK6-jR$OINNorqHXJAijPhVwRWn@=gXje;ZUQ%mqR%~2kX;g4(EM9C= zTyH^QY*(aPIGBea&TaDNnvtYX>eIob!~fcG+%aQZgf*t zd2w%bWm|i3TYhp~e{za=J#&0xe0yVOfOmR*XljCSgM4Ohf@^YuWn_eVcYth%e@AA7 zg^+z#Yle4xglubwfp>^$X^Vw^hkkaAjD(APgNuQMj(dZTfQXNSjgWeUl7@W`%`yt9#mT|H54FVRK&&$(-1vw=h=_yro&IF{!+#Nlxk3F6J{_IIflj5}1kMG^B z%lFrZ8!?A^8}ah@wRt*se!%#?aI{T_Ki{qw5+?@?>>?Y5q2F?Kzq7UtgM{Vvf=>9! z#Y%O#o}<`#b@k!nkic0KVMzQ&Ax)mDYDNAwEJBT2+wCFwNoXitU|!rg z^(^@jT?$sZn&u<5RC<(+wqjfdwkQ}930L>r49J$>Q=vUHn&c+ABS~-Cw6xjz-g`4{lBP+s zn$nfH zW;K6qnH#q*l>;#6N~c)CZQH&<+PqEPR;y^QQ}OGyq6V#KyH2tb@7Sa7YSPOa4e}QZ<`YZ6;|F3AaWSQcB8~; z6uXT)mr>;I;X6pFn-o$cACeMCN@1^*>g}L)FU=|xJQNW`v;+ErIX+l5X|1Ys*2`wo!Kr9D^ zDTqu!PLe_rlrB!;so4WhQfPuAk`#8>T|Gu=QWQE3>r)gFr-=lOrD#o(#uBtXMPqqd zlA`evtj;r%618cJ(dC(rG^0&1`ZS}Wml5d6A44&v=QPSDT%+=n+p%$y0mCvm@)nGCqCIS5E43K4QYB z%=rvCA35$LvVMKWPagK}KH;g!`|+ILkoB7ie%-hqKkBPJ>TAfdrUI)SXR%4PyTD=v z7SFTfjK6t;#im$!F@T@)*Ng|rVi21M8VW(O6xcf%#E%6Uia}E`WIP#Ym<*AVA@kI* zz8LPE3X}Vz{bxsZo{lt6#|L?vFCQyE`T{E-aR9Jr*{mwS)PWV{u+k}za4WCQTU4=i z`I&W`ivU!t5^!1+D=t-3Rb2ZIR5gEam_4@V%fG+Akj#z0&jYJ=e?>;DcS^s1=kf6A z-^MU--?kqf8@RYeWV)6K*xv{?fKAt59l{UYA_)ER%Im2k4>W;W!Bb8{X?-Jo;)Mg6 z8P82%b;Z+99R2i;LF&PLFB+CF1O*QM9axE)jB#v8%VQ z@V6}iwUr9ukxzd5Ijc1Py#KlF z-7(+2OF;Ev&bOz8J^vj1u|W^hCO{kF4~^WTj0 zt(<(Xu=aK^fAe)JRCeyA&gea#z4hd>R#3BU-p3Ci?;3U5t@?B7yLXBsu;IeL;??Em NfPgFIoNOgR{{w2=#;X7T literal 0 HcmV?d00001 diff --git a/textures/aus_karri_treetop.png b/textures/aus_karri_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..647c5b66694d2ca7ee29fcd55930652c0f2f71ca GIT binary patch literal 1151 zcmWktcT^L19RDF%cb7}Xu+U=>L&^X`%(17xo-42Xb=R+bVe1+|K$?!mGk zAdtNXNf0YlySHuao_6orsa>zH@xAZo`}usw`~2~J@7tY|rAOiUFaQ8G8gzM4#%@Cp z8_h|p#Q6Zsxs{Vyz;0U%H!c@;FX0_X61S&dCs!jqDdLlBM7?Rkfi$RB3XiXa`lLv& z4DOeT`(&cAbx;q978_DelX1PIWLPR1k|F&hF_DH0l5oFVI4na4Nz@T7<&aH^*krN8 zq-aPk9FmI$<@kUCA1C2qx!5Tac%<+-IqZ`0-7=nyM9wO3uZ%yUz}zIqNg^Xk#6_ZB zl4nyuZaH^CfsQJPvns+H)k?@8HMy-JmqOr-j#T)V3Uw%9j{+K3iMTWUC3dwSBIoqc2>~U?p^`Y%h)*eUt5CZdvt%p%DvnnL`&5uqjX5=Z zubS^s!*&fGR`MJgETrPvDBMAzZi?%oAUh=)rzKNr?xFORb}G(6#knbwoyPnWcY?tt z7~D@GAr0TgNG2)46crn!1Q8A2L*srLs>)Y;Y1|dvp-~@=2Wg&zNr+H9msV)k2}3k5 zKoirHAWZW^G(1J45t>(BpqXSu9_`#o1`E^T5Ccsy!Z3~dw1iIw`*cWkAvMkLrnFE% zON1FwKs$FtztF|TZz|G^>KA%hqNa!ru-LR#Qd3MvbXaXM6=sP@x}dg%aT%6eNEcjS zi5WI7sE^-lX57XFvn)QXmt0~oyD2efoVT@^OHk`X{|L`*1BwKUGDC>Tz_e*b#u<8lI0i6WqY>g z?r$=8H5DCeV!E5Nx|&P6TFeJq%!gaehpd(()`}z6%A;-N$Jj{&fx#BTHL! z^I8Oem;|GaE{MMtgT>tV4~$>`^Vc7L`{?g~|M}ym8$aLr5?p$2?DLn;Kl#eLpH3&A zdwtt?;GLoHgNLZf`CGOp$d^in-vd{l_FpK&($KX{%Y=Dfh(7@{k;k8CxlaabJ70bA zjqE8Wcq(;opr@F|nUN1Z^fq4`1;NXQOYRgcn!ELmIe=G@ZU-;*xk4xREQ#Upxv_E8 z#|OaMySt8c=!_W+52){5P42n~X7`_-s8!~)&)eZRG5B!eGvMl(?#&0D?LW1k%2qIG zDjxu^Z7Q@h);-pG_hPoUrfA(m;Nul-)_v|rvo;8l&Zfj`JmBcY+=KN;@=NcB9?>Jq z@3{iZzRdMIr7IN+R~b}yY1VuO-g<%f>zA)@{_yQLZ+`##SI@uS8th1Jy0N$}dO2WZ KvvfYDa^L@N;hK5? literal 0 HcmV?d00001 diff --git a/textures/aus_karri_wood.png b/textures/aus_karri_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..ea91a7ba867fd0ab014bdaae6ee0b02e98e64b5a GIT binary patch literal 1136 zcmWlYcUY5G6vi)>ilbIqJFIqCCEv<-@BNaXXqj0+5<)@}!w5;h1QA*(Ry)-WyQFHt z0c4VdB&>u46Q-7mZS5Ymc2B#lwY9td_36j+yyrc?^Zt3Bb2{{uWy_YVS^@xArYct$ z_?|sqi>~0Eg3FBnEV!VrFe&$=wH-L;5GOb&&N+~q)487P+92r6%jwJ`x;7C&~63kR?r>=0&?1|Bz=6SB!Y6*tE9Y2+FeSzN*Uig(0(Q3Ev0>BRKHT_DJT79bVSMc$|bvT|cKn6`=%c9gQg<2F&+22(a}+6u>Q zIN1Qxb~bH?$p$WM=O*oN!p@}{aIz6i+R?Nf&)8wA5sx?G2|j7WV-7sEg`M1j#~paW zAxS$$(+-q&N~Rp*X$LpsK+_Juxq#Z2x>dP6z2dfDQe!K&=#E3R3x^vZ=tJUfR=ECCZ!N*@;`s|~(+`})YzJ2|}FQ1zO@11-9@0jAT~rOO+FE<8#kH%lxyOd&N+96C!lI8G)=NI5x8H9Ji(J5M7x zPB}zPB0f(jM@=j`Pe4LYCp}UqK2j_@Qa3zOJv>z?JybC}S0_kSBVJA|LRK|DS|dSN zJ3d)FQdS~KSUE~rI8IqHLR&{$Ry~&}f|aFqoT7k~rG}NJl%1xFpR0+Tt%IPkkE5`br?Z);wvMK{ zbF;Iou(+44xS_GSue7|WwZW>mz_7c)uD8Rgxx=o#%CEr6v%<@`!_2qI&%?>lw8ql4 z)7i?>-N@G9%iG_~*y7FJ;@j!!-0$+|^!f8Ff{k_n0004WQchC(4AHp}39Udg`a;roPS1{FaOdcp z;T_JvU}^3+CAlNCfMJXM_Wc(A3=F|uo^}jAwmq5498Me*j?ZJL_tW5!OLL19mEL@0 zvAC8JgQh&Mh=EHWLk?Tk+&Fbk1_opOm;ectFhd3%*NORh{0t0O literal 0 HcmV?d00001 diff --git a/textures/aus_lemon_eucalyptus_tree.png b/textures/aus_lemon_eucalyptus_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..6236a3a260394b726fa57c380c7f27234e736954 GIT binary patch literal 1157 zcmWlZcUV(r6o)_1)>W&m9ggm4ZS7umYoP*FM3VpsDu@^iAqgXxL`EQB$RG;{$qgA~ zKo;4_O+vgkJAf1w)NWh5YnL5%+3I6>p7-~j@&7selH%U88|%q53YpeWPa;#A$dn_s)V2mnV>6|WN^Pc5=~NoMiAHa1Y-w&}Hql!d zbY@FSTg#DFMivG;J9jV`OeUMbYU^S$I#|r3M?1P%jP_PmPb-Vl-rm{4X=C#`*u2)x zUN)QC)p?BD)z0Dca=Hba9)YmCOWe~b?&;z5in&~|h|A^jWRl))A&<)!$od3Ak$^80 zNF)MYzkn|h@)Sb;fJh(`D})lcLc|{si)0e%fJCGe3&m1}M5dI=luBt|zf7)@iU#{- zP`?x!kVxekg?vyYmnnyap&_+;Xi%XTmMhh2gV)z1^s> z8AnVetHorpne=0$X7i}UY0_KGW{1USvpHS1F{|Bev%8&ki^J};kK4x_Ucb%k8n=7L zEk1_@c36E*YrtuBxjb%{*W+@-ZinCF2zneY9~}0M`+Na^7Qc7G=Zg58u-_ld&H?X4 zzzxH22=<2;2!vrc81#pNFamo6A=no>j>4XBFcb>;!=Z2>90`TtU^t9Uz>&yAYyw6i zK_n7FB4IRZ)cpME`7?8KXU{FZyrnvO56c<~@XY|MShJ8Epi-~RE|<^?cjhm-usAn&(>jrc zb_sx-4TX7Iv1`xdtj@V~4Q#yg`BxsVG@h7x@AuTl=YPBa?t1W^yI&WjfBE#QFD7O# z{(22On*Y>8?`S=rfAiaif%xg~uYyOY_dZa|GkoybS=oqd_J{w#9^5nAdeo&ygi&vgcQGfi><$wP0{smsVZ%Ik#AYsSO zu4uwJZ_$7!R^PauD=x07V!!`)Uw6M1JhyJu(@jeG-a5?TZ~rs}Pl3&AZ@#6GuYb!i zdhX;$P{szESmk$oPWx^By+&iZH$KWI$nl Kah`Kq73Vq{Mqx|< literal 0 HcmV?d00001 diff --git a/textures/aus_lemon_eucalyptus_treetop.png b/textures/aus_lemon_eucalyptus_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..658547147d8c24d4686d99a56ff9c2b4bcb2e0ca GIT binary patch literal 1157 zcmV;01bX|4P)9`ZEb6BaBOOCY;b99du(lXa&ByJZgO#Nb8vBbb8&Tcba-@het33z zdvczJw!ez9^je|mX^E~K)iuLj){o8f=G#qlZ=Xv zkcx@AhDo`GP`-swmy3(Lhf9-@~uGOV$r>w84tf{T5 zudu7B)~0OGsB*Eas@JD&w5+DssBY7$ZMLnau&%P#sdTZgv$e0T+pBQdt9I0_cGsFaiyS232vURh#yWp{WzP7KnxV77}e6+c|x4E|7w0F9=yxp{Zk$_W%F^8%ab#R2b6%5CQN002&Y@CmCX_+u7Xp z+2-o;?En)vFETYhOKD_ud6b28dHw(!d3=I-d4-XVl9ZI8l9c@b8Et46c#q$6twY9U#&(q-2&(o)( zwa@qfC9tQbv(ewv&fT?~m#ej@02#u_zqPBjtFWlOzPY8Mw*Vr-*T>)0#lN$&v$M9b zu;Kt7!{y=M(a+Jtzr(}B!_l_@403XMcz}_Lf`W>IhlhH`01awta%yT}a)5k#hk9~y z?*IisO+7t9JwZJ|JUl%%JmLThQd2`kK|MV-O+hOzEJhyy5w|qdceM_``L$Q5K zwS7UfeM+!?Ou2nQvVKjse?hl@M7V!Kw|_^ve?PN;O|*bbx`02pfJnN4L$!fUwSiB# zfZqP zj!(mmRmF}_#*R?Lk59snSH+J~#*b0QkW<8wSjLf4#*tUZkyOZ%P{@)|$dXdUl3mD> zRmqZ7#gkjclv~G?TFI1K$CX^kl~>1=UdWYR$(3EnmtV}7ThE$a$enA+pKZ~eVbGss z(Vu6~pk~dXY0;r(%A;`0qj1fmaL=P_%%pJ4q;t)ranGb})1z$8q;l4yXUwH^)ud+6 zrE}AzZPle{)un3BrgP4wcGabA)TV3IrfkxuaMP!6)u(OGsCL$;ZP%!5)~IjSsBYM( zZPlr6)TwdQsdCwK{-1(Ku0}KNl8URL;zV$SWIPCNIEMvEHNS~6CD81?&jm~@yyxSy3NMO;m4Q& zxV)~b&)wea;@0Gvi?iCm0GFkooUGgH<=5)6iiV@NhXAp|%EGmvucWA+yT7)RjgJ7d z#OTTC-@(4Es;aE8rl*boxzX_L=iuDZ)5X=)%hb-j0AF8SY-DeNdUbPqad>xaT>w5t zQ&vz;N?~woVs>d@Ts#079xxOX8x$WFClL=63=0GREj2eJDIgLT4l*170RtZp0G5)L kotdJko1vAEmXwi+h}D*N5@ONiy#N3J07*qoM6N<$f-iM73;+NC literal 0 HcmV?d00001 diff --git a/textures/aus_lemon_myrtle_leaves.png b/textures/aus_lemon_myrtle_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..5c47d8b17f276badee6ab7187607343a37bb3017 GIT binary patch literal 927 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 RX;@WS4xs8W$Ve?y_dh#PCJq1q literal 0 HcmV?d00001 diff --git a/textures/aus_lemon_myrtle_wood.png b/textures/aus_lemon_myrtle_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..f6321fe06337e0422ac57fb9c8f50b85e5d859a9 GIT binary patch literal 1076 zcmWlX=UZBL7>0i&HYVC6w&^gjZMu@!rs;0Fn^CDF4g?fMP(U~e2r|zBfdd@&)Wj}R z+oo;W7$e}>12m?4r7PVtN&kR;==Wa556}I)*ZuLmo|L4!b!*+OIsm}d_O=#jwHwy6 zd1IB$2e!)q*svt&l#5RryUv;qpRq{KS;Y(1o&~G4Fxk3jlN4v{aC>vS#rpV zuHJ%6QFJMm-2DZ&5_d}pw`3WX7hz=y9w@>?I4mo{N*wOP;r;?LP(TJrSXM-oMMPCX zluMpL0+ALx%4Lt7LS(o{Uh)hrd6lF`w(L<69tGu*k)8p;E5@h#OH*ocN`X&laNkhL zrzL%gl5dpq4V3&N%YHTKt8y6ks|de}@()n{L1Nt-@PL{Ks7e6?5m4g+O~v0q22^;U z>LEIyrUS#}Ko^ec2voC-LL@puqe>Fhkf@eNB?M|9P>4rmBnnl~ZZbHsf_Ad#2o)Tr zgDNtpqk>v8sHcM(B4}JiCFNjGCD=oTbYy6h2tiaxONTU6Xp{=+&j%$;NXLXm>F@{@ z*3;opDhyS^y*OqfFe8N-2+T}j5RK_+3}P_7fDJL&7!fg1k#RZ#u@OBJ8C%2TYgiu> zF|v^{Dr#h+1~#gvqb4?LV4~w}6uJ;mFfoXUndq2>jg2!gGaECqF*6mP;9_PbK2F80 zOnicko7wmTA0Ol5W+pMgCQMAi#wI3(#5kXrppy-8%S9_PZ_HvD=e)qw- zoi$njL{052N92u{L=B>U{sRxTKc}DVxfQtHY^~W-FM0sHppsfz9%|kI&pcDRZ|g=I z2u`?YhImcy>{OXn-U;r47~O1oef)xbJ}eW-&c16#EdVWdFq~9t}DG}+V;f# zo0DKVKvg79Hs8#o`?en%-V1?jw0vQz=g5r??Xzx{ruXB@gPxW)4UEJML IJgUL|2gH{52LJ#7 literal 0 HcmV?d00001 diff --git a/textures/aus_lilly_pilly_berries.png b/textures/aus_lilly_pilly_berries.png new file mode 100644 index 0000000000000000000000000000000000000000..8fde89d033141cb2bbccc0fe2c7dc814c4ac04c7 GIT binary patch literal 638 zcmV-^0)hRBP)EGEEymOd=z85=?v&S6(7FavwyO5onhZUyc=Ad>dPc7H@$a zQ;Zp3h8ta3E+~&1P?8vDYbiK~Azh3jOoSy*h9G>M9af4XQ-mf~oE~I}C0cJVM3o|G zup4@nC2Ec+WRoUplq7qGE=i9nXNNLVhB07&HCLT2RG%tsZ9GqhF?6dbUz;ytwkK|{ zCXlWtjHobKr!0oWC62T#jGQ)jjy+(pGi8=MU6(yrqB~ZEMp~miTB|mVuQZm!FPN4> zVyQTlvN?5yPD{u#p{GBFmP3}JM0uz`nWaW@ph#`LI;Oorbg)QZwnC7>K#Q(Nf}c@a zyGLxoLyxvdh0Z~u!bgjvRcOITlFCPep;UaVP?N+ZcxNlm5*^!y=RBh zWVx+?YQuGx*L0ZHbHCSe$JKeH(0iudcem1ov+8^1%&gH#4IfGS{aE0>NU5R@O{mW3?9$*bxci!9*cZKJD%WQufXn!mb`XEI#C&dMU7 zAY02Z!5zZqmd`8>baGJCNQ}~v0rIuOthoeDy_EH1A|?IulEfLpGm7{Ha!XxJa^i)} z3R8?37&JYcMHDPm#3J+<82F?>hD4Xd@rZI5Agq-QHezFCQL~pocAKFOJ2Q%Rm>6L! Y00g}o!YOfNivR!s07*qoM6N<$f;!jw5&!@I literal 0 HcmV?d00001 diff --git a/textures/aus_lilly_pilly_leaves.png b/textures/aus_lilly_pilly_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..fe08e3ab09b2cde5109204b2ebae2998621d8d54 GIT binary patch literal 841 zcmV-P1GfB$P)>( zF>_EjkVa30N>@Q+B~M@-ZdN-}Vi#FoC~I0KdQ>=AVKb3VPm57aZe1;oP*itXL1|z% zdt5!5PiR?bL2YC_S#2d^Z4Pf`IbLc*b!0tZZw#wXa$Imal3q}XV@zalJdR;iQF$L@ zb|zkUA!T+VUwIyeYD{@?FKl)%oMT>WcprCiMrV2_Zg?wkcqwLn7HfMjYi8DjX$(?aKvwfvvqxhh)jKuE}?=?g^E*! zid1=yQ*x3>$#R9Ag;9Q#F@KU!gOFK~(=d6_qXl~t&RaD$gpiP(R*sr}jGb(dqDhFOV~(dS zkfcb7s7#KjK9{CMi>GLisZ@-sP?xDnlB;!@t6`F{Ka;gim9ce}w>O!yTc@~vv9pq& zymY0$UADw!vdn=v5?^5e0004WQchC)j8>V{t zFxUkoYENO{VsMLRP*9YSt!q%vtV;4`XJ9Cvz#wcR!N3sYP}IgR$C6_#kPkFol#zj9 z=3JwcC}yzjfr1=D!RA1Q7oR^v7DEMtic%{>iR3f}1`pQGLI#FX2Ki*}8DOPs4B3{d z49W})B23i~r}s@_(1Wnbf!KtBAvcae3+l~EFzIB$(+p;a*_*k7XiZ*D4F(1PZviq< TVYlx400000NkvXXu0mjfE~{;tG)nmFbO5rP zhw~{PBJ7ecqq%^ES#NJ-2yrGXP*N%aH1n&p*tp z=~LR;F)sqZwEZ%#QS^#d(b1+lmPH(GoU2oEb?DA^-PIcDTCTY}+17CF&N7DIubCHfIa=NJJah*!LBsiF$6nP zekkpS1`ziU;?5#a4sqlVXC?rpQ1>9}OQYU2>gx~svnZ4b!a3BHMLn6IH;;A=V*U)~ z%VM5ktUE#ABN&v%;T-14W9|&@PZ4N_K=Qa}i0~Kio-z)N5O9I;6bNsILNXLqAUzoh z&r*R@h{#gtFclb~0tKo!MUy3}J42IM8q3jGDTL(dV1W+gX}m}yW(YDuz8r&<=-yEp z$uq$+jbvHMpnHo9T4aJ%8m=(@3KJ-?fsrs-W|0z$7s5n2?60zc(J+zY*m4-nb0M4c z7CExWh4MUE;eut3$n#8|XA3-2;MpQi8ysPBXpKWG4mNni;DZK_l?2M-k*eS~d7>ha zRRJ{w(hx!;l28)avdC0K+7z*>NEsqCDur{hR1>kBtXLvpi?}6Hwn!QhYe->JqD+Y{ z$wEaA7Zj-`ivBa{rcp9wlWo;7>uq-ORLlRs^NikrR?7I|8AYS z`)rd**Z|B~aF`~rdCQ`ya%P#oM^uAHQJv^aXV!M~4Q z@$yC6YYA=OG|+NpdT6&sk2ACzC|5i=JXTJk$ToX wv`Juj&w{Sw!L%bz-PqZE_cdiTfJV<)0S?Ysc{?F7ASs|E1!P8&yu9RP4+10-0)*LWOP6+PhpnXr zLMBNdA)qKAktNpAO^4mn+CA;EfA#eAdCtA}d(Y?3@3{w+it3E?&FKJu3~5b;in*EB zye5@NLa;#%z^cni8C_Y;Clo@iN{H3wZ6ospnp~bHk5F&Vp+y3th$k-+=?jFG0-mu@ zXe!)hEXu3jA+Q$b*@^`X#kp2-zC|K(NQ4eauC+vDD=D&->@b&#n@YCVm5J+jiLK=& z_2m+0d0~B}#9Ce9s4nZM%5SOO*;XTNl}egwtJ-QyyJV7fxwuVU;a1c*l%$*7?W9N- zMRqEy`lMK2E!?h_wa}EOmeVhT`en#~4C$GviBNC6L!P(O)! z6!?$=9bgK{9wgC067!NA4~ct8*h}I*hASCi9wp&dW_y*0PYL;yu!lm1D8xhIK8oX` zU@wLFDL6oJ0u&UW5U&ajQm{`2c~zKSg$=3EZlf-!f&wZuzz{X!R}(=s5>i8c8u8J1 zkmiKdXo!Y_G#a3Z5DgF09KVK1C`4m^4K~bh4HBl|eP&HS!wqTBpcaZ~IAIMM(sF`Y zY*-70wd{yCdsvHvwP;w2N3>{E3rBQNM2CcRctnRrby!qKjOx%){nn@+j_9$d9*yXU zs2(3SU?X}ore{YDtPwraiMSq$8t_pA9ydU70~|HtF#|VlWXFx@m=TE?d7~yQX2Rko zJZ|E~%t*q7_u4H9Gb?UJ6J~bIoRcua<7Q66!XC3=6Bc~TiY2UAtd2Ksasp#?W@!7W&BXDzhz zmpXXMot))P_)Ldzu`B0vm*8v{bgqYU{+gf*J;>p!q6TL4YddNT-2klHbj>NiBscX#bQ^Ts?|o%Mm*3n3)?a=5?0D;wp_9+Ik^3)ve-l{$_saa@U3;H9c0BUb^2c9f zfwh00AA7O7H|lvId1UFzZ=1pOf4w*INL9n0;n2~E)4%_`0jx^Bk-z2k{A~oB%|dRz Z4b1QFP5Y;Bc7^#IkX9-xj_$G@_#dR~q1pfd literal 0 HcmV?d00001 diff --git a/textures/aus_lilly_pilly_wood.png b/textures/aus_lilly_pilly_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..46c6c031ab237e36e91df00ac9c04785030774fa GIT binary patch literal 1133 zcmWlXcXU%_7{b4NWNs1-F8GfdjYV_8$+&+jE}hd4K15|9j87PgcF9xM)=o0HC;XYq^4- zi)TH5E}v}KA|(KG&dQ{!irpJmwp9t+t4Ny^9gs5ZQrISC4s1i+)wrt$`D%n6GTK+e zbjX;V8rUggx@6cV!`(8}A;+C^rb|xyU2@Vbhdw#$ms5VZ(9g31b}NWq0sRWb zuOK~2*sH*PCF)T!JxUT#;%*faRKlQ=^r}!m#RODrkD7#3D5zpWDmuWkS{PL0UNsw1 zqlmhsS3?EWY(Rs1H8`lDgBl!F(;*EC%`ypUsgQ<*`IQ#>wUV$#6x8CdmJVxiM2kZ@ zI;?|X9g1sVWR}^8j)~|rOQdN#)K z5+yhk)5EA9hYUETr=xlj)04QKXSPp|<9bopNXHB$W??tcAm7GE__V*D*u2qQrK3 zpiVSghel?FM=WT>!VFnTM=dyMfx}ihWuZo96OCHon3W#hK_{(f%*u>eNy>_neC}XI zZ6swACT(=mhEq12wxKaQowl(lntsAum1IKu>#7zJW|OmgXBJM;g~0ZjekimF1gDr?=dKbD`{Rj&M&L6>+XOI3g>AO$3PT8U|J3jaj=pGpSZ|G+D(M)i>ltYp8>$%@Y8x1<8yV|Z8tNLFs2iE;7?^A7o9mdE=~|oU z8d~TXTj-lwXqj5*nOkTYTLF=QiH)wEm7bNgfwi@swY7nbjh>~gp0$m!m93GvovDM3 zfw_Z;m4m*kt&zRGk(Hy7rK72%y^)Qho~?tKy@RQPqouX8g@cocor|fPv$?B_sjZuh zv#YtAtA&f3t-G74le@K(hlzuinU}k@qnE9(yQQnAt*3{Lr-xl2P^Fi>x2L&-ucNb% zOQ?sHhmUojr=y3DeVn_czqh@ouYG{GgPWg&eW0s{znhQ0gL9C(N1&Tqkh5E`Yj}W( zSFnd?u(xN3hkK}(Z-}c$sCP)Pi)VzdSA@4;xL10hvv-uAf0T=FR6s$Xdvv&WWQ2EM zv}b6PZ(wv_P)txzY*92iTzOJhNlI8kc4}gFN?KM*PG(9mnyZDo3SO>t>mVM$|tT~k9{OG{^WYgd2Y-1&26 z?y)Tg#yVq3kY6x^!?PP{Kn`btM`SSr1Gg{;GcwGYBLNg-FY)wsWq-iT%xZ8hMoHu9-_Oq_IWQcbux_8{-GpaNm7gUgYD~D2gFheoA}LYyXtwoo z-^2~VlLCzmu9zhzT+r3d%UWrk8j$u}IQ$Az)`YDeioS0SnRRzoVm`B(V^erQP~hD? zTk<|#5!&Fu%RakdPMp*EFUQ)7TIODw$SQox`qCzaJ)OmyLR)$#ui88JkK>&?Q%-%* zFccH4+{|FUp(f2Wx+qjeU3tI8c9D+t!V~Aucqh5$)R8kw9|-b_T;M6;?=39bnDo?; oON%MHuwd)fZ>bJ!TQzJL_@j+>MsCra4fGy^r>mdKI;Vst00-L%lK=n! literal 0 HcmV?d00001 diff --git a/textures/aus_macadamia_leaves.png b/textures/aus_macadamia_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..a4795875a2ebaa03c285e3c64ab35dd0e48f6406 GIT binary patch literal 862 zcmV-k1EKthP)=0W z91R#A3>zRL6(b}XB^(?k4<08AA14bRC>0+n3LYmbA}JFeEEps#6eTPgA1yT}Fb*j& z3oI`aBrz@~G!`r}94IszC^Z%=H4ZK{6EHR@GC3VEIvO%M6)`&*GdmV8J0~|f94|f^ zFFh|cKMXWN12;epGCwOdKpr|iD>XnSH$WpdLk%}TD>XtRIzk#WMGibcB{oAUI7JjV zLoYo-EJ8vdJVp;ZM-x6q9Y01KJ4H1;M;(ir?Eo*732HHprQbB zB#z8tlJ10I^-Q$ntcYgJ;}artYg!X!&@|rQYV1eYPDsC?#z`n|&y3n2a5`D=)aEcr zRTJ2y8Yx*5!P1JbGH7v+ZTqaU=KlOnUTWt4;?};34!-g>Vf^ladhP*M-hnpG zp*rp%I*yTi{(3Z5ac07l$*EhRTaR{hzO@ z?X))T&EY);p~eay@)xXSe*EF#&x|SS=A@^E6r2(JIPI#%=93XOOha$D-k74eR$=2} zq4>maI6N41;S`U6s<+$!7vt#V4*19h+~bh zL^zR%pkxFmg9H)9sSriRFgixijW`oeFepQ#1dFi@Mza*j;WQUzS)Af=hNC$yA#iaT zBv=sR`Gm;FX@OvcH~<6?!U7;AfHESatE8fEnnJQVFKRs0C{^VRm6mh>bz0SNO#`|nm>MIPjBE&s z!RQ8I=pwL0(PCwbfTpOLtY&hCNt%YFSdwn>mMJ?XuiCO^L(8TN8`u_vF7H}EccAG2 z$5sqiv0TA*l$0a5u4<(;Cut{>S~@AIo^GXeH!a(q;bctDGc%smd7K;X3QSDSb(p0KYkFRO|D*a|9Dbk8 z9Il=E$ajsr{aOCdKePS7nGfLV9en31f5`dd8@td@8oN}mZS%A{H1m2%YoHQ?d^s^T z+%?6Gx-Ge{druS(ogI1e@z<>$ZF2E~>fz_@PbMDU9&A}r)%M^_`^BDg7SPR0{crF6 zT{MvG{+!DNH&%6S9o%rDfB!D#_(`y^V)s$>)$i}=bIS*Yj?GktfH!CL(dlwHYcXxXacL!%r2S;xkcQ0E{ zFAG<1Cl7BsZ!c#bZxP`{AK zfc`M!shPn?8-uTRhCZ4c_k2?PyJ<1MSLXiPUia_#q{YvKIe;$YEbxddW?tNjZAXy6##`cc)B=-NL+U9dnwdpz|*o=X+ej$Mnyx#0uSj~ zd;XuE8IpeIpT?WIyOAD;U+uJczxZV0Zo9a5x@W46`?#zrs%7ToV~*-B>eOhS!Y)6# z$U|8}!jr*KfHRh<@rFm-3msK~%EKK`#Fr{RaqN3(wU~4LmXN3`ALLozcz9e>mpi*a z?9xB4qbn9%dtmK5S)|CYWb!%n*M0#~ohdWiFFXsFJ?~%D_5izCI&%KaXPKUT{QB(| ZL#T>|@SF<8)j+p1c)I$ztaD0e0szp-n9u+K literal 0 HcmV?d00001 diff --git a/textures/aus_macadamia_wood.png b/textures/aus_macadamia_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..8854c084d7b612fb0c7858aee56045a5a9571628 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXos#J^E!SmXvHQU$`-3gc z2igM;b_Aa4i#tC#`OK80_m{W&09A4pctjR6FmMZlFeAgPITAoY_7YEDSM~?Y%%p^t`FFF}&hFdm6)&!>x>WvSwH45Q22WQ%mvv4FO#qo*U(f&m literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_apple.png b/textures/aus_mangrove_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..c46ee14f0b3a02846833be0e4fbcf56acf071e7b GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf+W?;sS0F7Y!X_%qr=%ewp~tSF z$t9)7qN&aAq{1hyFR7)&r=}yNXuu|C#I9h(W~nV8Wvr-f#HwZ}scR^rZls`WtgLL# zrf$ZjYR;}{qNroRs%oKSY9^*_scm7!r{yeQ;lO3;%&F*6-{F@# z#eTx9*y_bz^{YHv*7?j@R?)FBZPNP0Nn2tUtZkmMJ8{*nNt^b}TYRE!^Qne)=N9cc zwQkd;Nn0*AAGx*c^u6U5AMgHkFnKG`!;B?Ce!&b5&u*jvIh+L^k;M!Q+`=Ht$S`Y; z1W=H@#M9T6{Q)yGtGY#X=NcZMP^qVjV~E7%4Kt-Kk*lE5Sum8B(QlTroE?|iCNM`GHAx0HNEb0mCN@hCH%k#XP9Q;02tZK;KT!)iQ5-u`B0*CO zKT{J!QxHN^8ct6jL{t$;RS!m25JFcjNmnF9S|vtX7DikiN?adFT^mhXE=ON9N?{sG zU^G!;7EWUtSYRPuT`*H+1WaTzQD!AmWinA|8&zl=QfePrYAsi7KU!@$T5mU8aVlGL zA6{`YTyrU1aXejeJ6dx+VsSiObv|BrJ#BMGV0k@dc{6c#E@FB%Wq3iYlA;+f=p|JN_&7wY=uv4 zheBHq)$;7LS5R2b7^U;u%(Sru&DY7B*`)>1&8PmD8zsE)azWO;5{ z07yFB%Oylysk)h=v?R$7B*3TQDaK&Qz%VTx$w(;r2iN!- z&*+>85i!s+3CqmScB-G!(gfn$>AN~a6nHc8n@;Vm1M)rGwB&+{@)#ImwYeZVG!!^B zD<@2DhnZ=nEMVVI+%c)E3&OWjm5=J1SykKG-QNi08i56;&&grcjZ6Wu9Bse?v*$7} zFflPR^f1IHf(7QyXOQJ!k!EK|hz^Gt%@F8r8(IdW0WViFJ>Da&6#xJL07*qoM6N<$ Eg3RG7Qvd(} literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_apple_sapling.png b/textures/aus_mangrove_apple_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..86723f2029165da69d1791422d5899e23c10bd6f GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4ED+5D9bf`jkifdDvO>;?T zeY5TK#>npGoYqdCu1>%HwuDJ-nNxZlCe5;1II(ite3Rufs%I{?n7h<*^}OOmt4+2n zZr`)4bHn<6=&aMZ29vVjK8l9T;L8cw-wRV;eYQ8(7aVF}#1pn9#UIg%@Zd NgQu&X%Q~loCIDJCTsr^& literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_apple_tree.png b/textures/aus_mangrove_apple_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bd3c1628558cc25a0cd78beb5b89579da94848 GIT binary patch literal 1091 zcmWlX=~o+N6vkhQl@`RJt%}rrtqU%7w`v!`g0@Ht+Saw!wzMqS6S9*8lCXr3K=#Ze zlgZ2^lT6mhGJz&QfwG8FsamxzwXWa%4?IrKxzF!D=ehUOJ$I%l92TBuOb{@4c`Q913(sZc!j>-B(&M!VgJT?@l?z$Ln1zdscLc^c9-9E2=<(S* zP}>>Ae%5CfVKyG*5Wx;X&@K!(I|(~K;E=#Bj^8PST|CSo2srtegB=NQXJ^3Ki@G?3 zvnS#ZhFsl*ON6<3evdfp<`8by%Skr}@k()z2=OXNw;164f+Z9zjlv4b#}D~gDr0^@!Y8BrY$+*38b^dNM3F#xV~9F|$P)ok0_jU4 z>J*|(1tf`pDvb3eQE?KLqyp+Vs!F1&G%Af^>NKjRQFSt?P6uUKRGGr0>7Xu-D``xY z!Q?ciiW1r^CZjP;0@u;FG=pi=xQ52n8C;pg6&XU7A>gD)C~YaKFGY=0l(7&SI2Y3uW4fuht{Cqx#r4zifl^|im@pO-BgLd~ zI;o#cYGzV~nbhEP+BBOUo=Y2NY5fd6I7=JnY5jS6WHvLnkQtiK8s@XZi`k)t-0(tf z^g`aW$c(NqmZgGusbE>299y0;tre}SCCh5bx-{)rD_Jj=Cf4Wd>vN7HP26hsn>X{C zjtK#%+In4OzysB?VTGvqU}MGA^74(_>aXptzYIXx_U4AY?X{Q6YRdlo57ch1D%M1~)!l z`S3eWYMxIx1uyFN-v2rPEl(eQ>a^*j4~4CgZ2hU1!4v!5@VvTkqHj#Du%r&8hrweX zcipX3`g5PXZw<_!GpIrD&QIU|;w;4D=w>Ipm)8COZ@qNyK=hMwDwJ_C#1-ZOxbIN= zG$vkIS^t^IFmr#cf=7;Z1Uqc!(f-BnTyry*e*yRGx7qm8FTI6jR}n#e`vEjQckwGb z-}nvuO7dOb_kaHihTc4W#VmD<95s?S{`=J*!FKvgyfj#+IvDAG=AUcdz6RW)pU`~x i1=$huB>&H)uVZsny*m#btvkV94m3BmG{pBE*ZmLRH8HaQ literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_apple_treetop.png b/textures/aus_mangrove_apple_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..b51aeb268257bdc7aae3a8afcc71e1893afa36f6 GIT binary patch literal 462 zcmV;<0WtoGP)myBkUj%t{VZkUd5mXL6mk#C!jbEA)LoRM{;kZ+-qZkm*Go|R{ym1&)p za-o-Mrj>D>m~NezaHp7TpPF@~nR=<2ZlIfZsGD%4oN}a`b*Y?stDSJDoqDXEajl?x zuc36YpnRyLcd(*%tE7Ijq$hnZox{uAhmB_!A&%Tk{$D7&Dq2$w{V=LMf00009a7bBm000XU000XU z0RWnu7ytkO2XskIMF-#m0|gocJ`R{Q0001?Nkln+a07*qoM6N<$ EfN*xaIWi@EcWQ|-K@LoPaoMGbnx|+m48Hwb*S3?Gds!evw*Gg_)A)UU? zbJhga{%u}iOC$HL5>MC|-?%vVr)~|&UTasr-LZass^D#KDxF)D_hu@ULUiljWVparJZ3<}K=bgDFuzrhM(H4*JC4mc1xwq~P ztK1zJuqLczn{U}RpW1C9g&V!FKde4h1KxZ?S1o;IsI6S+N2IO!SctjR6FmMZlFeAgPITAoY_7YEDSM~=? zVq9v9;Y@$l0)?_XT^vIsE+;1}U@J_V2I*Vp!WMvw^SRl1v p_453LjFcV$14C2e?FZf|GwgcJX3IL?Vj0j@22WQ%mvv4FO#t)qmwo^M literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_lily.png b/textures/aus_mangrove_lily.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6b804e319cb979b66567509a84ff77cc28d8a5 GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf{{Wv5SED$4acdzH8v|<_ePv%s zRc{S@XFCmlMa=*M(?Cm|Xl3I_3+*^Xqi9o$WDD~Ys<2*H! zJWcB?C(C@Rzzi?DoLK7uPqT7`$c#Y$>=6Ab&7`zQ>oR@U67%RhU;DBk+lo-@8Y{;d zBZqo3&zcyg`UJaHd*8;`@a7Qz))cSKG~aF?-}Vy!u0;QSQ@8Fq|DO23?liZ_j$S=& z{u9Hz`s;%xmWNKL^_%MzGo>YCa#`ezny8trDRWYTR{N$b%S&2Xm$`UR*3yOft6P(I zMy2nF&EDgev(KaKSnRfACr%#SyZik416Pk7xpnXOgZ&qto?XD+a1{XE)7O>#0h1WFrNAkd8FoOSPEQxd5Q)pl2?to4 zoS6PD@R2i+6gcyMe{u-3;4_a^TOC{2Hq`}cxUqdI5WS;d>7H4fK7(QP3JvRK)9G#M z5$mOynb|w8iHm*yw6S#tvszDti0j^oXSb$=O#ismY135)r;|5WZwA$QvZmTO`bvZ! zz2Z5o*V8Zb_?dfrN6HIWg_zFFsfyb3h=+&aX*qAt`hZI!Ku0lny85}Sb4q9e0M)g( Ai~s-t literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_mud.png b/textures/aus_mangrove_mud.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2e7233b9061c13c97789c23bdab43fb3200ba5 GIT binary patch literal 1109 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 TcV+zbgXMr)u9Mvva^?RA*wBC& literal 0 HcmV?d00001 diff --git a/textures/aus_mangrove_sapling.png b/textures/aus_mangrove_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..7774cce4b17d8741f625691ac49b4e0a3858157a GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}et=JiE0DJGvkLa~GzztF4z>vP zcejnS4T!XNiE|E(^>9kJkBs+r$#BeyiOon4%gzq>s`Mxo})9kquyIEcNwRb7{ykOe%f@#tVrcW6)b*?6i zfvhHsk|m6ymLdCgEHYWeFn^NBs)hxN40<>jvLcxN&e^+i2GDp0Pgg&ebxsLQ0F}XI AIRF3v literal 0 HcmV?d00001 diff --git a/textures/aus_marri_leaves.png b/textures/aus_marri_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..2808cc9d4c16e49f173aae3c4b797ee92bf99779 GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47(WI0gt!8^(q>|^<|1+yBC?j^ zQa1cDHe$+_N;0-Wnig^jHsUI_{3^EMO15&!wlaziQW|!uDvqLxPT~sA;>ymls!kfJ zt^%qqGRm$JdXCDs%}zhu8OK|vdZq#N*>~B?sDot(nH3?RanhaQqxmJ z%R@%TU0c(eSKm`W*GojzM@q{}Sy~5-B(7-SJKE^Ld#cH*GEyu zN5$4dL(gAG+h0j1KwK+8!OBZtKS0F7M_V^YL_bi%?FJV;nCMA|4&S1(xAC`d&!Owu4k+B{g$EJ#T=RNgpP!!%ULFihMuRKg@o)F@2G z)!)P@lGi9)**sL+B0|74T-h{2&OFS(C|cA!QqDA5&?rjPGD^rWM%ppd)Fx8SI9Avs zR?sp^(>hwgDq6)ZM$95k%sJfJB1YRRLCPvt$2>vWBU;`)M$sR< z+$vecDp}1oNzXA!(>hhoF3BV)*3c?V(IrXODqYGtP0>14+b>?0= zAkoz|-NHRn*(pcbFV)34N7*G;)-}u4FH7G!Uo|At(5*nuy->odSRydr(4$1hyHq}~ z*w?#K&!^fjq&6VDHEfR7{9nLWXDkWw3ubV5b|VeQ;VkfoEM{Qf76xHPhFNnYfP(BL zp1!W^4_KI(*p170{#*kJz4df)43W4T+Mk@ykigS2|K_&b+Yof`-}7JZZtLxQ{q>TX z?wWTx2_h^H57=B?)PIDn+#+@Uq6Eb~%eSdrF?smsv2@YjkX_ebWu=uC?)_AJykOav zkC$WHqUP}Wb-rIGa`B1=Z^IE2>Ei5H)&~zX{wum6b2qp6o5#e)v|H7iAEbSIV0-hf zoKCOzG&ip8()Y~#=5dv5RXnmkX}{`*jn7{fyuRt}ZgxoNGn>*0&;K#|t1>T5SGcNM zWz?m3yM61-+e-PIzuw5`zt;FRGh&{!x#hG4XD++O&JHR4vTFLmn0@(kw2}`U-T%Gg cp?n?VUPjY~3t!6kfgWe@boFyt=akR{0REB)hyVZp literal 0 HcmV?d00001 diff --git a/textures/aus_marri_tree.png b/textures/aus_marri_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f1280125a89c7686c3d16ac4d6e65f3ba8c3c4 GIT binary patch literal 1145 zcmWlYXLwU}7{&i($Pxh&L{M;x11CaDS4fklY0@Okycsvmxc4UaCTZ5qXw&S~Hcitc zy=juBDYZqAr6{=fRul&=oVXW?xb=gN;lufz_neRCdEOxbkF|X1`lSGXa0sg+Zfn zXggRtTN!kEJH4%w-pp)cu-jTX+i2VxnG6x5Nx*F7wKF2)5U)eT=Su|wnSiI{cgY1DNq4ujTPPMvl-*p3P%IPjr6RFh z#FvW%Y9Uu5hO|O9B$29QVx>$5%Oq-rezm5FAAe1_VV>+<;;jYBHmk5i=4PLSP0nh8T@RuK^*9Mw~(P&gEgg=2|uC>DvwBe6&{5s$_a(P%OnPDEqzSTYt%MdD+L_|Q;1nM@21 zCPos;(UD|4os10*rc#4LBZH~*a5^)bN~JRCR63o`X409lbb54jEHj#=(!<%&Ol~YU zmZfspd@ehl%TJVZnL<8CKZrFF~dRt>Nc<$JH_ix)UB*L^B+Je zhnjXq1KHJooSfU@dGKD)*Dy&Zx!#9c{ysw8n&E#9^2P0+K7S|g$88^fZ{xhU?j7*{ zrG}G?^6(cM-a6hr{?f=tAaR`i-DPj~K2U%9lg-9!KZ^nMp1UU`Po%Khf16@PTxV_q zJ$F3QD0))2K>gP(oqK%W^n=@W{ky&tFLdZ%lRGKs<)1)!|JzsXzGAQDg0&wwEYBTv zgUcTpz4`U)?=sI<%pM!t_d*pc{YAO_Rob)CMPFX?`Hn|_O@d4Qy!g5ko3`H2CTktM z`te{FVEw#O+YTOspB9APUGmhG7lMud)O~B8_k;D7h4=Yay{94p{)m`(W6f7Hrxs6N tba+6R18LL2=CjK_OdVJ;bl&eb-hY1kTK};%VsfCi9AGnfj6-xy2cjqdL_j`7KtQG{0!u(TrYi+TLPJSI zK1xGCsWAmgM@LIYNUbsnt}+L&GXj3$8p2wL1u|Jq%e;OI1-(wLA(|QBt!#2ev&2S5i;6J_@!#2(>^9vp^HK zKnl7*2Dm{Bwn7oSLIt)%4qjJNTUc1WLkPM=3%)}Ow?z)SL=Cw`4ZKALTv=PVMH9J3 z3c5xJxJDDVM-IA24P9GWzefeWM+~}14!cMVzDEzdNDR1154=bZyhszkNC?4531nPW zy-5$dN)o$D6TV6fy-Eb z5Xeyr#ZeT-QVqva3%^qt#ZncBhX$Ha&d3aUKh<@8p~i9&|ewM zU>kLDbIxBN&0rkQU>9|AanN8I&0!wRVIR<87<6-Z(qR_QVIj?8BGX|U&SD|XVUjf#+wm6DN^l9QL3l8>2|nVy@Ro}Hkip`fFqr&}jKUjP6A32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb1Ofs90qB7W&;S4d8%ab#R2b6%5CQN00EOf6J4Cjv(i8so z=`El1@&Ki%A&WDkihZG=`F;Ql>GspD+_J4bE+zz-H8E#%C z?rWC$0Ke2^yVXN?KOeD+B)s84xd4W>Om&bR0hJx2TxmwwZz}+HzQEt;8v;2m$RdME zG}Ea7Fshr->kB}0Jtbu$PdKal0JGp*y(eHtJ}B))j!9pzod6tket>9!o;3>WSfpC4 zh~xka-Zy87Vi)BE+EZgL%5uQ~6`@eFdTo0J%#ZLq{0;cV?-9iY{VMYh Xd?$YiaY6zJ00000NkvXXu0mjf9;3a) literal 0 HcmV?d00001 diff --git a/textures/aus_marri_wood.png b/textures/aus_marri_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..b440db66f9c3128befb4edbbf13d3bbbf9ad60df GIT binary patch literal 1001 zcmWlX*;iXt6o(H`rBJbSP_b3pYHbSy8ZwY@Gu+&p+zc(HX_5jNNJzrXNCt!oEfN9^ zgiH_;?#)CPRnQ{ZI!{%xRdg+%{0DsW%?ICIo~-rl@BH@O=jp5yQ}-wu>d({z02)+E znFgMXl{#7jeWmTV7JzE2x?4xMlpQW5%cEqDDK2|dY~MBJ9aXdMIxE=C9`A0R>}i?0 z**d9i4yhT_YDQSi2;E|YG_4^GV?xUbY1*bWtzl?wdsy2xqivtjGQ+y|X&rk;$DGx* z-@na_^j?khcFguM!+reu-j2CG2y4ENJKxWWR$xc_IT1ZCs^=`|xiLLErsqTqT`>bE zZr~&gyagi!i5t0bV`tQa#7w-ni5oK^2@^MA>P(n;2@^kM>WmE_u>nD1pffSRPnvm2 zGmpn&V}bI0WY|)BFt_q?}nBZ z+<3t)ExFO68!x%B5^OyXS8W!Mfwh|;jE1nnbM zeMH$utoev_82r+*A6mZVC)WMMhF?|=$kzh$^#HLEkZ%U$8$tPIP`(vZY>z0mMpb|8 z9$tWdt}dw5j{B0{aMvm_0NA` zdGgM9WNG$p(D~MIpT1uYcINYuk3L;rkEIe`2kEebOf*v1E@bYG4;im3%mck(aq*oQ z&&|#^P8~f`TU8C70oS@Z7(!gyqtkS�d8lK*dAJh3SyZ>KZiMHo6Vq@bK3sPrmu_ z>4y&=E5E5?_V&sfnY2IW9|gZ3eE;$O z{?6|1_WjAZdlNqJ)t8@qzPGzUN2gZC!tN0Z`0lfv&CU1Mic^8Pu~F;92r%8!DsQOO zgoHrbTQ9tN25{tjR@#fi-r;!>iFsa0c^<(6@j2D$ z<(1J{wXxZ?F%4yD8FlG7b%}*F8JYFTnT^S1wV4HVg@yImO;tH%4G9HJN!d+B+0FR{ zP5IT$nKex%r5#a)orxtq8FiCFT4p4*PtRGoZQ^mAN1niNU@Qsp3ubV5b|VeQ;Vkfo zEM{Qf76xHPhFNnYfP(BLp1!W^5184xL^b#eEP(P1U7jwEArhC96BwEo97tdjNqDsE zLH`-^Yn!JBg}4e$5ZikBQBpz6=T=t92;HfYPtGPXwcVMQ!^D&3wakD~oS!pJjXk!m zMeJ3ehiLTy7sZ$V0JQ$KS- zLUTw%c{WORKty;zP;*gAcU47xI7@##N`OvMe^6F`M^}JQRDx1ff?iyJVNiusPlira zh)h$8OH+toRf$$$hf!0DR#%KcRE$hmie6!dXkU$1S&&a(ja*ugQ)7)_X^L}Pl2&1l zXLXBmUzTZQm1%31XJwgQXPZ%Apgn7tZDpWGc9?%|oo#ZPc5<6{ZJ%avpJsHPYHpu- zbDny6oq~0re|?^UZl!T_qyy2Vuq%4e5i?t zr+7d8~bZtA>HBdVZ{fgR72#uW*2|fP%4mfVE|Xv51JUkcPB&jrK!)Wr_iaj%)qSBwY1Q=tkbl((8sjXx3|;5vevlC-_g8CrT_o{ z0d!JMQvg8b*k%9#010qNS#tmY3ljhU3ljkVnw%H_000McNliru-~23>$OLsAYh^V!fYCBKR&3t~RqIjz=4w8Zi<(5;Lm zL4Lsu4$p3+0Xdun9+AZi4BWyX%*Zfnjs#GUy~NYkmHhz=CzrVLk8F)7piq^ki(`ny z<>Z8ffD4HZtVuRfJUp)yrp;>8i*N~Oa16fChroc_k?Cq1T3c4a&BH2rB( zLc;Sjfv}0fQ^VLgJv=*37#kQGWJpS_Xkt~lIYY#e$;YWmKzYlS-kA~(7p@$U$ukue pSYXB0>n+OYrsfu6$Kf!8L7b6ovm4hbPM|9oJYD@<);T3K0RU0Cg|+|y literal 0 HcmV?d00001 diff --git a/textures/aus_merbau_tree.png b/textures/aus_merbau_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..f8afc44e88e4a8681f6453af44fcd4e62128d5bb GIT binary patch literal 1085 zcmWksX>{6j0RMNZcI~XI&bhjIY+jqLRabj&EiEMlLVy4vgph#^2#b%*s{o%5VJ?|I)&=Y7ueo6nDa+mpWcyWa2P@BOAwowBxOTMYo9R;^MP%U-v} z4eQIgyK$2VfOTh31cN%dcXi44boVvvgBoRu#$KpF-ruND?S<4$a<~bCn^l@tCDNiq z+97R=THD;OYlXG#8hyJ8ZHLiT4cdXAZ3x<-Hg)QZ9k8ieZ)(?@_9Ny_jkycO_UW;1 z11>Y*Jw{xnx5x~ZE*;Thvh<)tuin~YB6`h4A4T032aC`?or~2v zS)<*jr~Ihfr=tS~w-2`mboK!1SW|5L{^ zgClMs#SW$1V#*mC@rt9a;gmO?@+L+-iBVQe`$UONj`<>zKauvvBwsQeh>v?xQeb4< zo5(sxGr{59Ksv+6Cpak^8Y|}RTtKS3W;R{QCQE3l9LUa$Q~1p?6QOu=Qu|`(QZ_peuIb%DWsfnq_}n{p;`7 zz@0m7_s6f?yh7Yz{dE4t)sw(PO`bp3r{;d~*_9(;E8l+-*1b9u&J8ybq_3 z0*v|LyJYW{wj(VaNTjW<09@$e$cCz|OSe=R9^VCXw}Yrm)_?i+xp$r!-y1ma%H21D zEOs4wE&S%UPnd_U)@Jst2Xk}VJ1@KGv7eUs7w+A2_^DYSy{~6BsoyyM=u7-n8xQv= z!06YBXG>3B`0CX!o*$?U%1?l)*M;vtJ3INv%MX2IH+s4);JM+!gHOMA{^viw{N?TD Zds5rXTZgb6m7J=)98g0##c8=C^FL7om>B>7 literal 0 HcmV?d00001 diff --git a/textures/aus_merbau_treetop.png b/textures/aus_merbau_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..a01a332cd8b8826ca508485bf3bca73a4e783f46 GIT binary patch literal 1149 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 literal 0 HcmV?d00001 diff --git a/textures/aus_moreton_bay_fig_tree.png b/textures/aus_moreton_bay_fig_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..7c48c6b6946fb6ae187fe4d087c8f27d6584b47b GIT binary patch literal 971 zcmWlX*>eB+H4uzMq9%a5AQ8ndVJ4HFp5E_%Z{P0e?&+RMz#u`03lYP(8$n#i z;DUP)BW}1WuDEYimgOJdn@|1+KKO3gQ+3XFzxti?bnA3NMf&^J_W=O<8HG{)4s?5E zPtK98YhnOac%e*?u8lh8HrE_;tdeIHU903;W!K*B*+pcRpi^|+s&9|Ep5}Qv@+uzG zAgp3Ij$sACDuLr3%Bdk#@sI(Lj!^DZglf1;10jQx; zs{$DeS23wFT*Jg5L?>OEjA(>djOd(bjMOl#2{OTmNr^+KL1~RrlXYoxs$*uPXq?j; zqYhyPXBuNBV-{sDW46k3=5S_-?#QOxpxpFx=LX|8=O*VC?}{tAA-PF~=W{Ei8W*+@ zrVy48wl8!c93fm^7$RTj=1_?mmrfuoDQzyXl#Y;4N>@rxN~olzq^+dOeJFj$_btCm z*Y`cu6%_hL=$k?A%9P5h`%a)NrCg<;QaDs@T{$wqbp<2k1%amm90V{3P!N!Mfa1W8 zau0DBqAbM4bAKlw~PSQ1JSl8o&`E~>EDRL>`47Bt>h)iLzW&pr z+3|0mdHnV-z5!>>hi`vxzx6?}m?itS{O~z=Q@>&Q!!LugbJt|6R`fmc68LJTxbE05 z{=4^r%PWPI)x+Ssr`Bz}_Q~a^Umoo#mDcWi6nwI@{pw3@d|=1P9lh=#nreX4_b=R) zYVpY3w~mBpe9d`a?!@9pGY>}L6MF{jBU{fM0&}let;OTJpS^i_V#CAl4V?pa&o5jc zXXfvGj9fNgy?E2b;ON+5ZE_RC<~>(=ceL0p@bQ7?%I(>M^(MP$v$N@nOTqiui9_u} zodu&cwz_=f3-5rR<{p|=ozC;OwC2m@&1x_B@$}4R?apoarEyhu+OvRu{n~v?uO7Rw efBiN!Ios}R`E5E{`u(qe^M3*iDR{=+b>x3BOdB`= literal 0 HcmV?d00001 diff --git a/textures/aus_moreton_bay_fig_treetop.png b/textures/aus_moreton_bay_fig_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..82ce3f3209e44b762308b278fc3bc2eae68061aa GIT binary patch literal 902 zcmV;119|+3P)mKuS+WPEJNpPC-vkM^R5gQcpuvPd-pkNL5fjW=u9tQbbWvNncJtR8d7!QcG1* zMpjctTT(|+RYz4+O;=P%Q&vb-Rzp}-NLp1xQCCe;SWZ<~N?KP+VOULCTS#wQNXD*! zzOjtKvWUX7iNmyt$g_&XwTsELi_5i)$+eQkw~WlTjmox@$GDBfxRcGdj>x%=&bW`s zx{t@YmCw15%Da%zx{=YllFYr5%DtG>yp7Vllg+-9%f6Y(zMs>*l+M4D%)gq|zLn3w zmCnGM)4!Y1!Isa#oYugW)WDq5!k5s)ozugZ*ut3B!k*E@p47#e(#4zuH)6O;nlV2)Uf2%u;SLX!-rPCGd(Pfh?xTU=jnXLNpkg>HR)etk;-LUd+iVP9EaUukD_h>MUt08m|8SXo1T5CAP{UuR!rh=_}XkDQsFoB{wRby{kMeshqB zhL(|>kDL$yIc0EQW`1vTkdc;?gn5i507+_eXnuQWkcyn1rkaGF5CBGgdwza?hMbL@ zr>LZ+i9`TXho1d6003J<2E=467G~BE=kNKM_p3X)sDHOxJ!b}%CXsYd{&Ch$}o33>h46{a@4KB3hu_;GQurG zJ#x&`iF-N-Pdo0B;~oX!=_EV~O4xX1xK}}V<)pWh^2(@!<%F*b_bExAg7EcFzD~-g zAbmZIF#460UqSi1NWYTst4Mz@T^I!`iGYd>^pb%-I?zQGf|?E}nLsxk=p%!@bWlMB z`{m29ww45_J*nha^_kctWQ(xHJwsE-b5*^ru^>u2WFOu++*IW;?{qQhDy ztVx9X*|3TY52VAriFr+8UdtA&OUw@?g%Huukx@1xgrQ_a!$x$;h&B<`C8GLdRFjHo zlTm#ts$(Ey5*kWE`V^!~LxU+upMi8qcq9c6r(t~x9!f0RLsD|M!47* z8#nT?Q7%4`j*oM3A&l|y;Y@ryjTksY@I(d~<&n`0V&IXn3}WPwaUL;bk#P9(r|s^`Qm;)~qj75$M;H3Cop@qP>+X z7mGKPY~EHblXe48v`JL4v#yLODlPiwKd@so2|H)|bS}25>e!XjJHc~zZvDA?#2q|z zpXhwErr!)cI)1$7#qH;MrAMnCulVGtH-Xx8xDm}=Za#5v?*n(-^TaJ+a9`Q2H$U{F z`1>{+^LFvdUEp_nG&a$GqH^`_K$yPI@_R7$2wm*0v@@0oi=}! zhc0Y;>&Y{z8-IgM)vtbYaQpM+Uw!)Br7z>zzrdn?^V2`=Xd(bCnZ356D22WQ%mvv4FO#nLBNGbpT literal 0 HcmV?d00001 diff --git a/textures/aus_moss_fungus.png b/textures/aus_moss_fungus.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd4ae2fa8b620935c6f6e860b54691306bbc8a8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=2@91^)m4A4pnz@%t5u z2I$B|6sW~%OI%ws?ZxGNA>Oi!fr?m4g8YJkG`EW5ejy-T;OXKR!Xe9ga3k*_0|thJ z$CbFej&fWxk5uk@a<5g;C*c>z5jHsmUgm&@n#Jv_1Pg*$EAq7tXs>oV<}>3ti_Y@` z|9&o>?VJ3p4W@-n^_KO%KXoPl%mogS9P@j>`Ru&9MB&`CS2hzT;(BL?I}|0B~tG#a^v`6XP{!v0*}aI1_o{+5N5n|x9$&6kiEpy*OmPN zlPH%S$N4*s>I@7l{hlt4As)w5uN@4!Z6$K-W50RBlEd?i?wU{J%vS51xqDA?&Mw`) zzC*J@ysp2UI@i>=@DsF(>`+h2Ia=ZN_>C(2^{@7)5lg(f6bHDX% ztNMoHp8G^SZFk1aw%uI0&BxX;=KkiXcaxUc?)sJ$^VPQ8^}g^I>#Xxjzy0`X+%wbO zW2tS>?b(XeQu^l3;x;Llugv`1^!ZrGyXF7Iolj2Fzc?ppQFz{?nw|;zX&ZT)&Yiwv zbw6o+rJJ1E4lbkV@{bu;rIu8$PdsRvXnk7iN2^ZH#jRoG#+vKCh-*i_UfV4YeD$=3 zV42lltC(L4Y|Bha4#~x*Kir!BdExQR%cD}xX7|@Ev)#Y-_|;p&@1H#i?%y$2e)+t# z>@$V^`kSs8r}yh+-3h**+_lgBu%G|04M#HyIJAFlsEE`x|M$#7=hw=%lkFR(w%yIT zape3umt|7R_zT4EA1bPN9scXH#+t0X203!`rbY8kj{IBtqObbPvSo7XZGWGT+g$VW z{Z{uIk6*31yHswq?c8ry-c(+i*Lrc@qtAi<*T09HJ;jsey{7Ao__FsmU%tEaw|M{0 zuQ#5`6+YTO|NYm%s*BR4@sU&BCM}8H*|KJ7L3Vzj+^Gf8l`OF@K0e*Pv%#ZQa$C~Z z=oi8_-&ns$^}c(`vZ-yV(N%+$sy}W@$gI?OtZ5~yX>GJU!Y50Tf0KJ$K`!^*&sG*2 zdmnvxY`01M!0V3rAv;~SdfR?m`+RcWj=ov84WEH>NmuKL^=`yFC>L0tRxzS&*NvweZB3CEUpo_eUKZqc_33N@bQUU?vi4F6XP!KSb^ zep@03Rh_}l+vIJ#YcY^!0-IagzhoW*LJ}efwwu3C#GQLfd$i=1cAyCbTfk<*w3%?s zDLrQcHRZvY%L)b8G6g_f_c=htf7TzDud;Y#!XfiL`;5g|EHfxUGhk`O;OXk;vd$@?2>{Y5YI^_x literal 0 HcmV?d00001 diff --git a/textures/aus_muddy_river_water_source.png b/textures/aus_muddy_river_water_source.png new file mode 100644 index 0000000000000000000000000000000000000000..5701921bdf9c5315a3df6d4323fc2dcb1b9f3fb9 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWEp!nnb`>dc6D@NWt?&@7 z_7bbtTi6Vg8E{C?t@{BKO7V1Y4B@yg z+uO){*norO`~}8EX^bgi3J-JyO8?L7YX0&fuBl$ZQP&{ECu`EP`3_==_WT8_maJQR z@RsD}7lNDmlFziBx2*0wD(;PUHR??3ZxWzIdPpDf;I^rzR;cUuRZeXJ2b& zU1eupY-nC*YF=e)Tx@AzX>DS0Yhq<@U~g?eh1Z)0+AVsCI`W^-U_a$|9DWOHz0 zaB*dBa%FdMYif33b9H2Ob!B&VX?b^Mb9rTUcxZigYIk^Oe0XbscWZlkXm@*RczkPn zd~JMvY=3=hczj` zbBKj-|6aE6F>iidWFiEoIAc7};_iHUQNhkA&Mb(x28ii~!YiFcHWb&ia7 zkc)eajd_iYd6JBHl8t+fk9m`ge2|WNjgWVfj(n4jewdAVl#h3ikb9SofRK`Rj*@_q zk$;zvewmSYosf5wlY5kte2|rTl9Yg!lzo$yewLMjl$L>>lzW$!f}xarm6wB@m4%p> zeVCVio|T1`n1P#@ewLYlo|u1^nuDF0gPWR%pqhi5or0p9hMt{;shfYEo`$fRdZ?X* zrJ;YjgR`NCrlyOsq=%@eiMgbJs;7^tsE@Lyjk%?Ss;QB% zsE@R$jH;`Uv8j=+s*tIykg%+ix2ui2s*I_xlDw;rv96cEtBkm?leV#%w6m7Fw42bY zepCPe00DGTPE!Ct=GbNc000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jBw)6)h)? zpVGPj008z$L_t&-(_>&@V93hlW4)BN!6A5_w!=)I%8uH0G2yZB7sI8My32<0tkPYOwFmz8Y@)t9yE}S(_9LVo4o5|2&!(_q0(9V#f z1QdwuX=GTc%IG(Np^72c)sT-NX>CdRay72zc*&Grr$tusKsC!^C$VW3c=*`P?OH7D z%)l^l&5AIVkWR(b%Ei-{2u%U1Xr1B746?q@c;##(uotJfyMgIBQ%e~b0GA^=%nmm{ QumAu607*qoM6N<$g6VaY=>Px# literal 0 HcmV?d00001 diff --git a/textures/aus_mulga_tree.png b/textures/aus_mulga_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..2c71d2121511ad9f1aaea3bb3d6b330d00779597 GIT binary patch literal 1133 zcmWksXOPrn0R4_rk0OGiNU@>ka@_XprT1)-O|mIlbIJDIu)9~JV?!()Htb?YP*LoP zz4wNm6~$h$U>6k2FUN72d1dCke{bHpl$n@1dCp`2z*JQcGaaA4j}yB)+83Ob1z^Ii zl%A6kkS`AV)q(jk5-?$(hV-Z5UKQ;(5ubvFR5YNWegg@bNKnCoX{66Y`wY~dMS7E% zU%`Va9Gw z9%Mp;OgPI%T_)%-5r=_XCTg=CKn@#C^RYaKI9#~MLU}$~;6ep1oaYA|KA7jR5*N-1 zaG47`JY3|16)sZbqmBUQ;{zVoUl3yXIOfE$LOfOxpeFBkMA#O|ay;sYSYATQ@c~;x zi(<@{u#yNhg+N(^iX!H8DiJP7Xj_OBB)l$024$imMI9M;Wz>~1MLDl3~RYp7suF7alhFt}1$kDnC7ZkjpP}KxhP2jZz z=BSjbQdI@3DM(4h>Iz&_upt>Ks%%MRDk|YAh^L@6wFA7S5+#i;YFtx6D;iPO=!Gic zsYFe~OG&1w5-k;Lt5`{=OFC21*_MVhHN2i=$~xCbQe~a5>Qp1iv^8R3lBnpys21~d z+|!AMPFD=RYOqb6s2W1upxZjqFqpPZdIsGzu&T*b%y`Sd>n7VWNYA9&2IZOTutBs; zvT3qyldM~!X9-J;SS=+Enf#DNj97RpMU7bGs6{NYu%Q&wOmmAZZkdHINnyijp_Sp6 zrs+i)dL+v(&%mQuVK~Pw&tc1KdUY|rswA!Pv`w>T7COJ5v{Z3d05E07K6Zf(8)tRG zo|UR0_3Z5Ko-_~Z9pAeffUdc!$meG5=$hWO=Rfdx`|2mPgYENP3x0e8`u=@~gVnEm z@f_a!*i&1q-Pc|A#xpu-z540GBW}HO!|&!-&6_X2#}96Q`JK$vC%*sXOZStLKOz@T z2Pa+g@NxZ1K703RcHQHq4UHw&A8`+9BTr%NYJ=>`w2pEq*t72oXgRxJANTVek$uqJ1`ctP!! h*8?Z|{v1DK!mM4}R;?W$ga7R;2UN)vw+gkf{{h7vWXS*k literal 0 HcmV?d00001 diff --git a/textures/aus_mulga_treetop.png b/textures/aus_mulga_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..46060984997774693736ef841bbbcf59032b4c70 GIT binary patch literal 863 zcmV-l1EBngP)zJJS|i_ zFIPP*Z8#rMKQ(SS9#%gwRX{ddKQdK8F;qe|SV1*`HzImE9Dq3?e>xsoLo;|i8FoD( zdpsUkL^xGNH&#VBTtqT{JRW;J9eh0=emxz6J12WS9$`c$_cHiSMPen25wNIZf+A&5R2c|ssqNj!!=BZWU7e?cIALK=xa zBY{9Ffk7gOKO=!bBw$H5TuMD#Nv7$<=mI@6_$y8!8%zCj2%m1y3Xl&EA{|@`iN6%a6?&FOP__>H{Qa zNM&hw*;$DzE)NS2LbiiCmiKpC?FC6k4cZ(e3n(P-j+JZ+8HA6=Yd!so zgCijok{!X5<;CfoPFGW!zuqFq60%r+R<`O_2LjU)n}p&7(~ADwW(GE+wEPfVhEutQ4$3|%LZ~cLEdJXZ%Yep>0vu4vZF`YZcmFHpx6P69ih~b zmO9asPEh7VOPy(%GpEd%R7tRScD0hVlS6b!Dsd9tLE%b~#t#XITtt?o> zW)Dua2b}YuXFZ|L18O{>#tSZZVVyTU?@epB(OMt4=mYh>w857)`9i%PZ7=~%eze{n zF8R?$e^C0<<^WIz(B?qA96*(Us0xIZK-v-rsvuAXqms)}azPygt-;vBg%&QVLZFQc zts%67OI4w$4uSR%XbnYG7_^2#TNtRrK*fhv9@ECdb{?qt&|v~KeAM!3dpNX*V@Eh> zOrSO#J6RLKs0Fk$0yP5A2v8RRS^;(lK_|d&Hi$qi2AvS}0!AwWtq8Rurb`4GG3te= zV~rSkMA#)pofx{s*eQWd33f?9&l(BnB-qO?uto|!Qq)VSUWz&y_Dazp0|Ogm*b|BU zGBiYjArcKy*c}bMQK*kbBRk6BN;C{aL!TV_<>k1{LAaHSYmO7L+BJ}Sef<*1piHXVTZenDa$A(m@R z#Uaf~8&;Yf6iWGKPXNrF$UnAi{}RI4AmoK8Y!*1yoag_M=g)qB`o-7Z{rUHo-#q*N z$+v%y6G@-^_VdHPe*N6Re{U?WSU`SRxIZ~m;NiA5sI9uWyZt=ToVzksrM>ak`M|+L zarOK2$%l0*dD8GeU-334ZpeGK8_4ac*_Oeqi^GlC$IFT;UXzobeq4U^!^+a!SJ&@d z>ups`lhmE*smVT(?tVd@Ti$v11xIqLe_*8P^5IjNM~{R?t7B*-nLb@- zt}>z|gP6a9)~|ESz;cxZVd!d0aDv?{cA50`Ibe~t+GGM*tct@M8{l79C9 literal 0 HcmV?d00001 diff --git a/textures/aus_myrtle_sapling.png b/textures/aus_myrtle_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa33c9174ea6381961f8e51bcddae9101450ead GIT binary patch literal 515 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 bf*ycyEKOZ_PUK)O00000NkvXXu0mjff8&4b literal 0 HcmV?d00001 diff --git a/textures/aus_paperbark_wood.png b/textures/aus_paperbark_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..06069ff773a6f522b1e531ddcbed256c2dfb4e43 GIT binary patch literal 1148 zcmV-?1cUpDP)f?qkm|ifM=qBW}$#-pn+(hfor0HXPbj-pn__fgKwdNX`_N_po4FsgKM6IZ=Qs3 zpM-CwgJz+Fccg=Frh{#sg>j#SZ>5B2q=asug>aySbe@KAorZI$glC?HbEt%Dr-f^% zg=wOOaixZBpoep!hi;*VaiNEErH5^%his>ZYN>{Ar-yE*hi{~aa;k@Ks)%W)h;^%o zY^aHBrHOT-igu=ncBzSQtcY@}iEXKhYNv{EtBG)_if*Thb)<`Ss*7=`i+Qe!a;%JO zt&4N2jB~4ub*GJatc`H2jdQS#bg+$eua0lAj&84xc&U(lu8?!Ckaek%e6Nsow2yPK zkaDb$fv=HxvXOGLk#n+jC%kH4jkyr+`AsFA;@lE$Zv!>N+Qt(L^Cn8&S@$gY>iub9cNl*zE1&9Icnv7E`V zn$EMC&9j}(wVTkkozb_U(72z_xuDOwq0+ja)VrV4yQ9>*qSn5l*S@0Gzopo~rr5x! z*TJXQ!Km56r`N)$*utsW#HiZFsoTb^Scxo?00009a7bBm000XU000XU0RWnu7ytkO z2XskIMF-#m4hk9s$2bSo0003SNklxo`||Sm@#f>++t9_r0L|d+ z@ALHa?)UWR>d(m0$^gf}y|mZl>+R?0<=*1q)5!q5&bh3dlEcKz+}+>U+1l0sx~jgv z!KRFglcKN2%hJ`<0I0H|v$40OfOltvmUCP+QUH~ttEs!Kr=NdlNJmp!Ehhk=l!2YN zu&}O?UvzLxP--~_XwNjxhY09lY}f|#R-a&c>eZAC5}3jkoAiH?nX zPC`mcC@(Y`A_M@3c6o+=R9a0zJ2p2T7!3gcR$iByk9==#VOT6fB@`0|03cB@U2J_~ zS7T;RJ~J5?0sssSAwVP>1u{5fL`EtP3I_lK5EdRLDH0JqIxr&@2?zifUVi^a_`0@?kEP)8v;`X|XOoFCxQ`OC7#kf@E5bg+b o=49tK3qp3gKZgODZ<%2X0G5FgF*_2R_y7O^07*qoM6N<$g7I<2-v9sr literal 0 HcmV?d00001 diff --git a/textures/aus_quandong.png b/textures/aus_quandong.png new file mode 100644 index 0000000000000000000000000000000000000000..05c793c33964b86db836aa0d06987f789c7cf81c GIT binary patch literal 847 zcmV-V1F-ywP)aSqTeI3=CZe3t5)XF;3vCDs zD;pF^6A@_&3`!FaatH}-2@GZo3v~z!W(^E@2nv4&3V8?%Mi&!#2?{|P6Nd*0P8bh= z3JZh@3ylW~O&Jw~3Ja143YG>6kq8Tf4Gc{k6MGO1K_L`u6%UdN3ziBEe-RId4-c3N z3qT|omkkbv5)YIP50wrLN+cLsAQXfY6P*tZTOt@$BpFa97o-mmP$wH@AsU_%5T_6h zRw)^h852q_9j+4)iX9xQ6c(@)6tfo=S~48685yb^8m1i`b}J;T92}M-8mS-{z8o8@ zAtJFLA;udPeljY(Bpib@Dr7<_XhkK`CnBXZD3&)jyDl!fFD1V&FSsx?m^?7WGBL_C zFVQkH!Z$a4OFhjtHMKr2#XUjTI6Iw9ER{|}xkE>}MnK0yN3%&z!%0n`S5by#BZX#0 z+)Pc(Qdh%OThmlq)KprtVqv0aS;Jmj$z5dHU1P~&XW3q4-(F$OV{E-@X1Q-{-DPm% zXKti`H>!d|+HZQ;aCp*thTM9D-GGYVgN^Bkl;(+(;E$Q*keX8%&fi8x5^BIsqQ+?~?SxEfSs-Edn`=`x@a*J{cXDnYfx3Rio;v^8iB0alq;fj?@ z=S-+#mzv0$nf}*mcHJ$hVoSZm^`3>r*~LVW>#WcY_OY? zUrsFpgT1Y*mxr^JwT-#4nM(>#g`=sZp{|~ioU*3AwoWKez*kE{R!U4jP)J5iTrvPC z5Fsxi&CANn$i*+rtsV%n*F=lkBLph2jWyaMV5s8?gDnBD41VD41yF?+#MLO Z0s!sOI3BoH)qwy2002ovPDHLkV1k#W6)yk) literal 0 HcmV?d00001 diff --git a/textures/aus_quandong_leaves.png b/textures/aus_quandong_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3356835b2e20dba5cb25a7e16610d2076042b6 GIT binary patch literal 417 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfiU6MwS0L>bsP7kQ5*TV39N`=o zWgQ&p7#8Ue9Bmd75*FnU7UdKY?Gzeg7830m8toh&?GzT{9vLT(QxuV398**lUr-)XSe{%|6<1oFQBj-7aI|m_ z(5;LmL4Lsu4$p3+0Xdun9+AZi4BWyX%*Zfnjs#GUy~NYkmHh#eD3_7i*IL1?K%sh1 z7sn8Z%gG4|7g8PAUkP-HDlXzuQkgjAL^czrrNXqPP7Py&jt#~doLz^nW*B%F8yI*i zm}su(G&C@BykV0NG;w-Av(`yYwNQzagjF{WsBGtp+08IxifKFdhh|S*<=Pnx+%rT> yQw$oo3JzYKHLFomu_e35*I|jlq~%|>NHW}B#>VQ{DBuTl3WKMspUXO@geCwuJc4on literal 0 HcmV?d00001 diff --git a/textures/aus_quandong_sapling.png b/textures/aus_quandong_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..5cceb1c9d430eb685aec536840463cabdc0368b7 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfoB*E?S4~G5JqJ}o2X$R1MMGB= zV>eZOcMUsNLj!MhBX4zMUv)cAeRCfJD<55Z9~}oDJ!^kG2S07gV14^wGv^Rpmtb?x zAV>Fb1LsI%_eeXhNOSin8_y^k_ZSoZ7#qI?+o(8W-$Z-=MCZU1tMGiM;1aE<0>|(Y z?dT%g=wjQDYQ?xx`@~Y0m&7I;J!Gca%qgD@k*tT_@uLG}_)Usv`AOrl&yhGpxf6aj^jJzX3_BrYc>Ffb>} zvY8|-={RyR9%20{p_1w<@}R4NRbs{jUxSdTN$CNOVi$wL zlM8hDs*GB6yCX8G0UH^l&G9fPN< KpUXO@geCwVXKE_| literal 0 HcmV?d00001 diff --git a/textures/aus_quandong_tree.png b/textures/aus_quandong_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..20301c0bc6f88767f3e94ee2459c4589a5622f7a GIT binary patch literal 1139 zcmWktcYG6N82(byj2pS}-Cgd!yIk%rxg?ie(v+6cw4_a;EiIi$p&&>rVnJ$|mZ6p* zhyz6t5ygQxP*lXd5%)rI;=(;paqB;h@cX^b`##U}=kt5s&FyWINDN^B0J3RvLuc{Q zr{Ee>+>r#;1whG(_9@*3TT$D90{|BQ4jXXW0ki|j4t#b%J2B1)oH!61ZYNPHxNS56 zAV!LqTf|EchD*51OE?f=gC0!7NUsMV0vAafQVxoC$)sKI5DJN@WT}s`o21(yS&4Co z46aZDVlabp8x*e6q(u@TkB8&1FjcCsZjFW-gK3OMVQC-h5jl5|!2%4av$)D~0oJ8L z(g&FkLj<5*6r6}>4CwK5beJWBkO;9b!~s8#tGvhHV1ReYULwR{22X?`Yw(mN5D91x zb7TxsA)X9#g6<{5JTwI=;Kel&4-1sVa}r_=k+1~X5?D=w0a1tvFzTgMna~j(lwg^F zTOt#ZirgC&xd7thA{9nhMB)-&WFpQ)LKra-#H2+}O2Wf36_s5PBn1^_tXGZ6xFxfi zN`({@m!YA;a*4JS7*(L92uYbs%6wAx#uRT-CVZYsM8|zXRAti&Z>cDz z@=2A7sbWy4gF0(!D6J}4pH$|DX}=gTgrv@7{cK$KC3P{WOJzEj(WFX0N*SnJN9h2Y z)x{c(t}dFo6c6eZhEyJqD-1nlD&vd9ERLGAU}Z=t53AXTR%fc&xLg%eD`Q5D70E|K zxwuxH2-YR6#Tz}T6FPIXE&0sULVaJMrn9+r-lXcD*8I%2LSK7+VOwK=NBuxoVX(J#q^EUo zM)Oc_*P_|Ivj+Q?4|FXXn6`TUw3Q3`mk$lC9q!+^ zZtuyP`o4I|@4J#fo-k6xW3e;Tq zkvg^E(p_7^zuSI0F1!k|*n! literal 0 HcmV?d00001 diff --git a/textures/aus_quandong_treetop.png b/textures/aus_quandong_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..e1adb2596ed6473c99f802e90235bf1c87135528 GIT binary patch literal 1085 zcmV-D1j74?P)?7#0T}6%Ha53?~&6DHakc7Z4sB3^5i9C>aze8W|)U5h)xNE*ljn9uhDd6(k`L zE+G*yArv?t8Z;pqFe4H@AP_qs88{&sHX<27B_2H~C`vOWK{g^nH7!FnB}O$aLOvx} zJ2z53KTAS0W>!slTS$6bN^xIIc4bqBW=@G{Pn~5oq5Ecfy|zH$)JMD zp@YYwh|Q#c%cY9Or-#d@hU=kp%c+X%qI>76fzz^)^R0gHu6^sViS)34^s$BXvVrxr zhW53E`L&Gpw~6<+i1@jO^SX@rxr+9>iTJvS`MZkzyNCI_jQYHb_Pvn&y^Hz2iu}Hf z`oWF)!IS#Jl={Ps{KJs_!;kyKm;A(*`^A<0#*zKTmHNk;{>PI4$B_NUm;cC;{>YgA z$(H`fn*Yg||H_sB%9j7inf}V0|I3&E%b5Smn*Yn4|IC;F&6@wsoBz$8|IMHO&X@nr zn*Yw5|IVQQ&zk?woBz+8|IeTQ(4qg)n*Y(F|IwuX(w_g)r2o^L|I?rU)2RQ{pa0aU z|J9-Y)}Q~@qW{*d|JbVk*`xp2rT^Hk|JkSi+NA&4um9Vp|J(1Pv;W|$|KPCy;I;qZt^eYy|KYX&;;;YWv;X6(|Khg)VGc|M1TL@zDSJ)>sO0mjD0&32;bRa{vGf6951U69E94oEQKA00(qQO+^Rb0u>4~ z3^(2BA^-pZ8%ab#R2b6%5CQN003!|+9~Tf7CoT01Wnt%ilw26k)Wou+~ZCU00&Xofymm@)ZgLdpsT^RrcOU!hXh|uBU)vMUL+gU3B30J$1$d1F3%DtN0v(IQE z025W5aElhK>SYBm51KeBtdca?{Dai7hH#bzx4 z0!*lRovo#*p`^2^ue@O>02(`)n2c|AdV+p*i^A4cCIACCPlbPfhJ=Qir>ekqMJxae zIYUrfUu$q_XJchsMnWk79UdVPAS4J1FEKm-T0j9Xk4<@1w;0zH00000NkvXXu0mjf Dx2YWC literal 0 HcmV?d00001 diff --git a/textures/aus_quandong_wood.png b/textures/aus_quandong_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..cf81ca879438dfc300bec7cf1ae9210ad5820079 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bJ-smD%)+$0+p2Ew?R#;0 zVLjVRpbP_Nfk$L90|Vb-5N14{zaj-F$X?><>&pIsNtDZ2GCr;B3<$92`7 zgS>|gc$hO4m?K`WZDQv*qBo)C_xX@j51X0z)RmYRcNi~ye6Gdi+Oz|czDzj5-y4?H za@4T#k)QFR^VetXw<=FEoa_1}i#}Y^eZRBI~(FKFZ3)ch)yPHRyFJ}Eb}rj`7kuwIXKlkHo`+d z=sGj%Ix_P)FO6C>>p>^&K0ot6D&|5o_B}YSRU`31LF+~+@2c%m2*$PX-Dx~K7oEkoOVydYe(N^ zR_kg!@@YBnYCv_6HR^3gm54gUdrH`IV(fD~>~uW!aZ{I%Lx7hf!m$aSsFWUtO=wbO60*J!rbZn@oR!{3_17>G1NdTW)?F9l9}i}N=6sR0ucbM{T@f>UDYrE0000< KMNUMnLSTZIGaI)6 literal 0 HcmV?d00001 diff --git a/textures/aus_red_bottlebrush_tree.png b/textures/aus_red_bottlebrush_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..8818c3e80d246bef0dcede4fedb85af5ad3fc6b3 GIT binary patch literal 1154 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 LNkvXXu0mjfihS!( literal 0 HcmV?d00001 diff --git a/textures/aus_red_cobble.png b/textures/aus_red_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..192e3474b196b270f10376ac5c9316e05e73dc2f GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY-RL8AEKK%%q};_Qxtnnc z_mY(FC96Kj(tp|%@T?>9#l+O(8Byziia85BB8wRq_>O=u<5X=vX`mo`iKnkC`vWFX zE@K5&*4BeSp~;>ujv*Y^Sr0mLH93f|J*e+fNPS_%yfF5ILC)O=tf%-MBwdi+F(+_> z`8p$ww5X?kHmUd7Wj|goJzopr02zC3#Q*>R literal 0 HcmV?d00001 diff --git a/textures/aus_red_dirt.png b/textures/aus_red_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..eee8ac40453d885d135b65dd99e328854b714369 GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZZ8qeaU?wo#Qecj?-~t=L zrFKFq?S(cu3vY22-t8u`&qMTphv+dcvE$xi*8;@-g6@3)YUC{Nh%9Dc;1&j9Muu5) zB!GhKC7!;n><^ekxs1)*t}(Cyg=TxYIEHXsXPm&0|DWM>+Pl8y+_GH^DIME0YBOB6 zF@#QcHd*H;6v7Z{7FJe0!B~JHIg@>5Sw&hfL)yBYo$l%BJPegJ?q$ba%(5AhkGZpy zr7EQ}Oq*SK%*{o>ogv%Cb9sSVfjUE5Lq%D6?PYU@wBxti%G2BG7}94gPj^VG%4H}o yb3frc{rDz^$y53cpA26+iQ&Zxmx^T?t!ZZst-KHKIS~hRCWEJ|pUXO@geCweTV^@{ literal 0 HcmV?d00001 diff --git a/textures/aus_red_gravel.png b/textures/aus_red_gravel.png new file mode 100644 index 0000000000000000000000000000000000000000..115ac2410251bd408bc0b164cbd3d2ff2b3048b0 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWo$De#-$i_1u+08o*$Ywf zH;Wy9omBP&%5oNXL>4nJa0`PlBg3pY5H=O_6JO&TqbNYJg5Bz3YB@fIEHXs z=RI>#u*HCb^}zEORw<1G(%cg`H5nBDCnfz~dncEXJMq0tbAsRVohc5xTrHI^)QEOV zUP#^Ne@FXXM)7iw4ffYlPX*lH_TI7SSA2#$tK{>8S03!;ntm}b#3w&!&Akx&um!H0 muiP}){Pc~8hos$+m+bDZBtHc*FMbSk0fVQjpUXO@geCygt5$>n literal 0 HcmV?d00001 diff --git a/textures/aus_red_sand.png b/textures/aus_red_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5dc88bc1c305530e4797acfd2ebf0f527c70c7 GIT binary patch literal 401 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}a)3{WYm2pbn~ivft$3H6c)x?h z1V_n9j*?THB&Rw{O?Q!+=_)nbRcel#^gMUz1s>81J!BSp$}IJgS>`Rf!drHgkL(&> z*|mOh>;2_6`paz!klzw0zb#09N09u^V1?Zw3VTBp4umPn9$cmhw2rgDBeIx*fm;}a z85w5HkpK#^mw5WRvOi!F*KR#lm#4-DfHpIx3fa2LT2&*d&@6dMo2q`?7rRew=!zSS-~e} zIU&X_COj9NwePN(qyMdQ%461zXJ&r4Ren9=Yv78fQqSjwZn+)H>bT@_REW!Z%Q^WM zL=<0|uUPgrR?T3aORJC=dy0R1s{Gmf+qY%q_pXs^5SgoftzL+qK`YWL*KF#c^jHax tQ{S)L6w+Z&ZuQy3c6CObO!uZgj3yRBRm&C~Fb8^u!PC{xWt~$(699!UkX--( literal 0 HcmV?d00001 diff --git a/textures/aus_red_stone.png b/textures/aus_red_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..04994cb0b90f6531b4ad6ecdca8d5f9bfcb3d136 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJ>jWq1>8>&}++=6D%g*(X zo9`*N&`WNSxBLfkP&p8(dMHZuShVWJ1dYpy8rReHcFARJ0UE+t z;1OBOz`!jG!i)^F=12eq*-JcqUD+QniE^1}t(y1?B-HHb;us=v+1CHI*dYTB@3~wn zv$y^FFR#5JRE|q^JM)QqGrz8xK4Haqh3~cUQ(CUw(OoDQUF^R4{%hH@i{w5iNU(=L ze0S+*=!=fHo+sPIgdPPvob@^6*CV!#s=7_n-BTlvxp^0!JhJ$3){G#lO%md6Yon81 p`>pnf<%rtFHD+4-*!PC{xWt~$(69C!-ZX^Hz literal 0 HcmV?d00001 diff --git a/textures/aus_red_stonebrick.png b/textures/aus_red_stonebrick.png new file mode 100644 index 0000000000000000000000000000000000000000..8de8a25feff67317472ac6d979b2b84bf56d9de2 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}cz{oc>r@A^MQ-AY-6WQKNUZdf z*ytm*!(V!Dkj(yInS;SHheKqJg~^@@mpvUJcRo_?VwBvK82M{4@;BoYZpSO!OHjO* zqRx?%@24_W^xKFeZ&8bb=`Kq{~IPQl~R^EwZ<>1ZOtAJ|IbhOxHcCv zsW;yFwADxQZpJ*u8ynJ|I5Qmey>_r^(QBLk1ugrZaPzL#UnTSs=v)R*S3j3^P6xmx>&_s$AF7Jg@3}xAH=_x&8H#R1J#9&HuDO;vsq%UwGwB3h~2~{UBrZjh`y%azQ)9!mazVosQ%W(39a!{TViLl z#!PQdpVyhPWKx#vzM~~TFEEw_`2{mLJiCzwvL>4nJa0`PlBg3pY5H=O z_6N)o>{eoT)}Pb|3blB;IEF}Ej_q#cJM6&Ye1FFFzL{2O&;I@|*PWid^rg9lkxT1(0W_TG{NUAU)cp^W#xI379EUc zz4m3TKIix1$9e+OCyW1zstuKP<2%G&pRqcwmAiCt@eQ9hnvWD-KiO>^!DU-&KYKpA V)#4MPCxGr@@O1TaS?83{1OUnJrKbP@ literal 0 HcmV?d00001 diff --git a/textures/aus_river_oak_tree.png b/textures/aus_river_oak_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..2ea1b7b60d08d1b9097ea697f3d4e111b33eb610 GIT binary patch literal 1121 zcmWlXcXU&A9L0YHu?!IeM+FrJDvG!jaf2;1rY#+TCT-I+tI12=$a{HvCNJ;3u}IM?2(ngq&@V(+N8raA!N@a)w+^ z*ky;hTw%8pb~}R}7vgq?J)I$s8=C|#?D3+WF2w64yq%b@3-x)!et*ahA$~9B_mVyr z=J!#)PPn_9@O!XsAKC4}1AZ(BQGoyo1u+PUKoB2rQ&2D(3W`Aw8}iZNAQcWX;SdFf zX*kTlVGPCDG9y7A4&f-lAYm2>F$hAUsDuPq6qXS`iD4WHb0|V$1cM<|1m!SpQWO_SLL#Fv5*H~-o)oQ6q(U(U ziNz^OqFI4qbPA8tWP*;UbX28jjV4r@RajbODU}sc45_iK!BQH>>KvnUoW?UcPw70Z z@nz->p3-@VY1&qF{=wAql!9CnYW^2}w!T zWZ5h?vYeKLti&2}EG0{t5=$rvQ&BRCoKpld7B^#wTue#F%(*i=)NT zrh&onfzqbZ;CQLDy}vLzIJ~t~8XFp&7~MQEI<|deWXJf}!JT^!@7{H2@7^N^_D?%^ zaz**qXGCfpQ2=JmpL7M-Fj7@6D@jXzP34)XRh3JZA6xXV8-R+1mg<$ZsuLA+E6)B0 zzV&}|TjOh+uiO1l<&(Qo9jn1-TX#O}e&xlvf89EB)5nGRUU2+qYnS?J^5XBVs>)wt z&i)jHzqkD-_qo~;p(*3pJmo><@SG38TE{=~qA#Qs y2S1$p(q)mr6X5ohXZKY9e8!gAa{lS_qWSALZsT_F#{=aV0kG6GRPS2VrT!0dQS0ac literal 0 HcmV?d00001 diff --git a/textures/aus_river_oak_treetop.png b/textures/aus_river_oak_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..aede97e12cff719489189aba5defcedf295b4ffe GIT binary patch literal 1157 zcmWlYdu$VR0LOn5b%+vB6SIg!#bMAzLoh)QUpzKe)|Pg6>w4|&`nX=Z>*Lzq^?hx3 zeXQHM?m_9gQrmT1S=V+i*15flB-XdHihzTf2Y=QsKGiG&B& zuX}bK0AM|@`9SMxZ+yVoHLJPpwG9ve5B)3R!;PY*CP_<+w57?vZ#N=nh7Joo2YDT$ zmOxXJ6l!(z`3krVmxu`|giDcu!;RtA{ef0NRNP3&WGYnNDVH1-33Mph5ApRK2#H}v zOcrf#9+L3%3dPYjQBWqOl&DUv3d`Zqc7Y!6=$A=MYPDJ2L2B@XtT`bQq!6JQ*I03d zMMHFI^#(1GL&OObW(bv4tINsS3vyu!6H{boTEQ=%@Q6yB!(g9IVI%cZSW5!Ok~or4 z!w!S7sAzW^v;~zorGY0@lCn}@H|d;4V+NO7D0)&YND=a~3UZlD6B4B%dLXITD^Gv7pUd zF+f?Wqi7Pa4toz{;q3OZ5y_a<^M`Jzc2bud#F`GN^8T2v7i6Lz_$&FZpMGHn$vQqqzY%`@6lW{6`wX}h6JcVz6^ zBCRXY>TZvx*JBTP?I$gY2+M}qK$V8Oe1V{kJ#Cfuc)c?=MU|07z0L(jdCDeQqE%(P zKH_)v`&@lKf4IwchC!E^)*u(YNFybeHrmxS*u^f}k$#S=csi?YEE1H$tgXu^7F%ac5-q^D4mN4Nuup zu`K@19?8<|%8MYxjlBA4yuY+xy2raXyRr$)J5L11;;~qRbcZo|EV&JYavy#jPhS-@ z_@6l|Ui7^VzRVSr&&7VK+bn(l%=wet z|M9B02ZV8@J<^B2z00>Gs6Dj8VqS-GTbRZV+Mjk}@2Ba>}ZuiCDx>QYyCXjR=R*=DW0 zOINoYmTg63+Ys3cLby za7`~J^J40dPQ8-=eMG$<*M=}Sge$uBUcOIz&KWLe)>e+l+|cAd3>9mr_Sa zFkn#mDP_NRuZDfkq404(bhX(~b)`aIcXpke5Hf5>_ z?iUOp!IbCVVGfN7Xjm|$ZJJ>o%JI6C4bJgso(FS0mTf|FJf7qA89_eG6LEnI+f8{M zPm~G;W7dWZ3d(@Pl(g%Tc6^Ubld_`&q9G~52|FDVsUZPRh(t`J^8%O^=#+@;iD22 zbD0w^=0G!aP@={pVqC%!Za%-7J=B5~TzJ-PEx3%?Hp`(_`k;#%cNxaq#&I_}=n)UM znG&7$p>}b?ZQke6k9p7|Ys^R2nsc2kM?Cb=c4nf3p6IY1>#!C#v=%q6J(Zg)ls+(3 ztVJaNm_F+w$^d_$vJ{p#*U78PPfxBaUo`J<`fMpGn^RY{9IQN9HnZ&9f4~9fz&vW* zW5qA-?z!VO{izn<%_hq-=9Q5>gST|d2cQ292EN>Q-%ipu{t|!r(+jJ&owoz@-b-tS zPQ(I^E1tML`06((uqAwbxs*=6V18(^^7yeoVBkeh>bkEZyALi=FK&JPwF|p|U)Q|6 zVXW`D#EsxwYj-Z&3wR4}pW8hA)l)Z!Q{R=p)&33u?caw_&-^p3LN()!htF<348*I5 zI>W@jlWyg%J-+n&_1^;ZAwkx^>Gv|@ipwr&-i!VPG%VV_dersflxyy~=TF@SpL_^B z3fMZIY5aNSkp=f3_3!w>4Iqlz>% literal 0 HcmV?d00001 diff --git a/textures/aus_river_red_gum_leaves.png b/textures/aus_river_red_gum_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..072bbffe955b2135d2a5c6d0449c547f4a20fc3d GIT binary patch literal 697 zcmWkqT}TrF0KVCexs((UZV?hjp@b2Ffe*pVO*h@S-L~7`?QVCs?QXa2+-=@|v`ugR zmj)UNW(6sVxYEFfN-@+-u%ZZ(2q}n4--1LDf{Mu&QzihA#SJ>MT8gzumDYMik5|K_%0f0+$$G@Cu~GF_H-vb!s9T4+A*)wo z_ck~^kd3ZGy?O@?V>E;^I+W3)KApp7a7l)RP}YF4u+tBrK_%vg@j$K1ZzTLiJYaAI zU@QpXK?4e%M1Sb=Ls7cpKW z!y*|;W6@4qq?3wtk-}DF$kQ>*4U8mikEO;ZyQVXP zvvb1>nLCS*?>>Jz@nSi%w)}8?ZJzzIt&y&m3C2bfpxpUHOCg8X*qZ_1WZ@xXz}P)d zDzgPGq|W}DRV1&>Dfqc~QK~kys%kU%!M!niiBZaCydzUNghjAH#|A6<%iqOhyQ#Og z>N7V%aKGm0pAMS>toY{H+ukcF0x9z-ccvQz;Lf?W%WPSxtWbRYYvu2w;}?n+ Y6d-UgRP4|azYn(qT6Lpp?i$hYACi#?=l}o! literal 0 HcmV?d00001 diff --git a/textures/aus_river_red_gum_tree.png b/textures/aus_river_red_gum_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..3d4c7456c1317a97961617144e7cabb6f11d6b81 GIT binary patch literal 1157 zcmV;01bX|4P)vmMqNxkT~0+`PC!;sP*_n* zUr<7(VRmL*cxPC9XH$4+UVmp=cWGpKXRf|!SW znumCuhJBWZgPDkar-gK$hkl`ldY6fWo{4myh<}}kg`0|io{M~>ihY`lhoFmyo{fXC zjCQAvfTEFyrI3xFl8vd6h^Lc;qLh!TlZvC2khGG3rB3 z#jcpft)$AameR11%(0`+wwlqpq}9Bj(Y&nN#I64S{PMclhX4Qo32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb0u>515}Sx~#{d8U8%ab#R2b6%5CQN003#kKzO>};ol9wN z)rZ_SeTXyKlP{ip4|#CJ;ooV)y62IAA2D z8pQCB01{q@%Rl<+e^($SY8=t{sQ?e6qPHvg;Zs+eDVZ|HuU`Nbrl)ta`^aISxT-TT zz4coF7*L^?=KYCihknOPLCx`q01+3ygs}V-cX^V+duraRkpK-HpJB`LFiNVKnsQ^U zfUy878EatU;5%4ip`3F$cFENM9U+-)lcR23bm`NwN78c603Otjdc3CpAD+XNFEXk?!Eng;qMC X2hN3XP|xdo00000NkvXXu0mjfevJJa literal 0 HcmV?d00001 diff --git a/textures/aus_river_red_gum_treetop.png b/textures/aus_river_red_gum_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..1e394e1ecc4c6296f0afcb29179a8bdad77107b5 GIT binary patch literal 1103 zcmV-V1hD&wP)OJ7h&TT(}0QAk}j2r)x`ya%zWlRfltMvuaU^b#j??RgHIUhk10!YeK7ZQ?_wdsCQbibytpk zbC7**vvpUKd~>XLSdV^ml7DcPe|E5XT#$i%k%NAcgnzDpVz7Wt%2#Rf99=z=&gR~u7B*VeCe-& z>aT$2u!QWefa$S+?6HFCvx4cfhw8M5>a~LGwS?`pgX^}7?6!*Qw~6hzh3&YB>bZ{Y zxrXhzi}bmK@VbWXx{U6-itf9P@Vkugyo&C;kny~U@w|=jy^Qg_i|@UW^1Y7pzKij{ zkMh5c@xPPtz>D&~lJmfi@WGDsz>f03l=Q)n^}&zz!ISjEj`hNo^2Cz#!!YllI7#_Q;_3$({Dfn)k|?`O25}%b51cqWa0A`pla8 z&7AwqoB7X~`_G&E&!_v)q5ROM{L!BK(WCm&sQl8P{L`NN(y08?qWsgQ{nM%b)Smv- zqW;;c{@Jwt+P41Py#C(4{@}3w;K2Uj!v5;W{{Q^JnSx^g000SaNLh0L01FcU01FcV z0GgZ_00007bV*G`2jBt~3N;#)Q~UJ*00A3GL_t&-(*Y0x@BRP^2M$+Jad$@`Eiz*r z8A%`j2~sgdTVQx^a9uVtCleeN02D-l+{?Pg)6LZ4y|$Rvpv-Jg z01qO#fV_N~jD2*Z(TvPyVgLp>t$w1hsjsD~x39CqURVGN5ucrrb9#S=gL#n0+e%LW z7zja%goKNUi=L~l#CtDS02&Z0LRMUDa%*Q{WmGUKJpc_C8zU?_AsIk*YFRlX8B0*m VeC+;Cb>{#8002ovPDHLkV1l69NeBP{ literal 0 HcmV?d00001 diff --git a/textures/aus_river_red_gum_wood.png b/textures/aus_river_red_gum_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..40d1ca79283bd88bc965c8361904cf30ed22f9ac GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXogJz(KT2nHivH1RlcTlz zhZ~%aG`gJX3OhX^=FFsc)4T2#K$V;Y9+AZi4BWyX%*Zfnjs#GUy~NYkmHh#eD3_`7 zsj%X|K%o*(7sn8e>#nCa@*Z*!aJjgXuZGcd2cy7~H=b&(vsX9H=#aVnNi^Z+W!-Gy z4~wUMx6jXLnw=ect6y@;T%&;OXk;vd$@?2>|q>U9|uJ literal 0 HcmV?d00001 diff --git a/textures/aus_rottnest_island_pine_leaves.png b/textures/aus_rottnest_island_pine_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..784042305f4669bc6d15b63dccefef5fc2989f95 GIT binary patch literal 975 zcmV;=12FuFP)P)t-s003by zM;I_kBPdQ8NlO(pQ5!B&DK=6YJ5@6}SR*`FD>_;$Kv*zBS|&qUB{yCvHeek&UNJgf zCOu&#Kw%_BUobypC_iK>KVvjKXDLf!HA!PLNM$oaXe>WzG)QJTOlLPsXf;Y|I8YAj1{JW6mmQEob4YcEl5J5g>tP;f0t zbRSJ{JW_BwNOU+vcPU78KT&Z*QgK9LZADUYL{o80QgcL8b4OEkHB@v!S9CyCbVgZp zJ6v=(Pj*UEc1cWmK~;A>QF%30cRx~iK2>)>QF%F4cT8P&K~H){QhPU5c}7=yH&uB^ zZ*fapctBuxK~{V*R(&m4d@@*hP-k~LS$aoWc}`G%J6U>3WOqkgc}`z>OjdnBSbRoQ ze>PitPh5OQReniUfHhuwQDb{YWqU$nd_P@&JzafCSAalSeot3{JY9ZFU4KJdeo7iheS5A~L=-C?TEAGXmWmZ6S`hpSV#+QM>|l+n%7Yd# zN@-OPQ55%HIB_rB6BQIE?hViMy>Gqm&+ol&2u1iSm#td{09XkNxbm{ES>TezW!+r2 zS^>bKv#3}JQL9%;>eh>zHppq%PcltFhZTm1^USJ~oI zwgeS)zp~x0qJ)&RfU3=>W`@;m5j8EQVgxiyzm^%*v?tWeh_d9da+7*S+`#HK@{)%39s|^` z=Om2mxDiV0IdKywVPX{wElCqMwE!q<P?+QRF@1%0?MgR@he{4CDP;`}_$E8x6Lry$qK>9@ieE0nSFia0k(hz4wM z-YU%4gasQfLkJ2seufZ_S-E*aFldux?V@3Vo3%^Q4x~u%2JM1^U6OMMvku9S9nLwB zoC7U5#3K%V&M7V0rA3FNST4JyV-C@<6B+D6@-Aewi=THX3NFQvOFrrnjkv{w9(1Y; z9d*lwJ!sK`>~teVuXxO>nDEMX`ea2vHtv^C`qaC8vhjdscR2@CBO&dsfT9@Ej)&xv zLFH6XJsMU`gcXxvY$~js4rwO3v9TyN6;X{xwNnwzbObAvHENoPVtb>SQcS%kYMPE2 zN-^DROjU~OOL5~&LR;!F?(Wr3_ZsJthP|ndxg@?XWti=^&G%d9()j!UF`vQrWn2fd z<^wtBp}g(LsORwNqo>M$Sn3yGApn-IU0?;6nXM|9m0?%{Ri0Q}wWN~l=qU&Qs8|nk zS<0&86>BQaoC7Cs+BRK#<|4RvU?pf*uYt_l?-u(8O%bFf}LvifIsuGwd zq{@$<*tlWUfr-@Py=&eB_gmLJ`qwj;I}Y7t%C)kcKLKHX+dm&jTE6<>x7|bWC6Ao} z%R}ui{Q^gC`}r*XNic6nENV(NZ%Hz1OE+juF=tIT zZA>$BOf+v!G;~chYEU_FPc>yyIdV`jaZomJP&;i>Hh54ib5SyKQ8#f>JaKm3UyCcUG5qTbX)SnR{K8eO;V>V4i+ko`7PYfn=Y8YMg{*rG;Ung=eRS zW4DP*wuw=_i!!{6IlPHdy^2%6icY(XN4$zztc`EGj84IeNWG0hz>YP;j6=VUJim@Z zypB)1j#aphVZV<`zK>ABkUqqYOTms;!H`A3kW0UiQN55?ypUbNkxammQoNC4#E@CS zl1;&qQ@@f~zLH`_RlT^WxYrm6U$dXUTl2yf&Nyd^}!IWCXluy8v zV8E1T#FbUXl~BW#Tf&uM#gqZS^xk68%ab#R2b6%5CQN00G)6oXe1h$O*sZT zh?oih0RX1Aujb~{xwXX3?ECS;)Di%#u)*i%%euqT)9?D)TmD|V4=JV~@$?ez1?*0A^09fYdw$AnL?#bEL#?ANnBLFF~(9*fm?e5vx;l0S= z*-QWuv9i+H#M0UA?(Xu}$jD~^Y23cQ(e2sU=GpG^`S$IW0Cd^e+|A+T+2Psq?%D43 zr2seC+1c6d-|gPTyv5$`=A{4&=Gocp+1c~?_u0t4#mHFz4>=!oq)K^3xS>#mLMoeS X6okBbiBMm%00000NkvXXu0mjfq~spm literal 0 HcmV?d00001 diff --git a/textures/aus_rottnest_island_pine_wood.png b/textures/aus_rottnest_island_pine_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe0042c2c9e233001c8f07b158570538229de49 GIT binary patch literal 986 zcmWlX+jA3D9LG2a5Q8ygmMN=G#u6b@L`@NM z%1NsqNK>R85wk?f7D-E_T@iIe(iUl3LM#clB*GJMTf!`fG^C6vF}9R6rL--Pmc)1x zVoQuGk*<_-CCZkGj)dEC(vm4lrX88E8?yT71FH`R)uvc zv|GizfR&6_$=FrauI9Wd;|8I|cs1Oqr8_mEQ_Z=xv{MV1wH4awuXMMT^%UAu(w>ra zmAt30j>@>oR3{kKz~?E zmG!iMxvrM>wM3%y2Rt#M#& zalf}Tx3*aLZQ#$#!6(~r6x(+UfXL>4hrqez(LfF!$5Zg&<$=+m;q9Byzt#f~8pEL& zJNkQQB=paJVBKwxZM^oX^`R?oN5{v<@7W2$yP&a6&`ptRHVh0!B9ReLd>I++42ZXKX^YLy*q{=NE&?ep84Yi$MM{@F21zzh6I)_bd2t$OF#em z(^}8Jc<~qT){!Hx9206ES>Jx}!)LOrfJ7p}%ssR%d;Ha-ug}j*&-F#(sZ#0LsY8c| qJ;?(nKp`mR-mSMjiDCKa>G>1kKW6`)`}d3zyd1z`3R;cNO8)~;#HeTh literal 0 HcmV?d00001 diff --git a/textures/aus_saltbush.png b/textures/aus_saltbush.png new file mode 100644 index 0000000000000000000000000000000000000000..d075f4e7882e7fb6ff8510b203081cc209c22442 GIT binary patch literal 561 zcmV-10?z%3P)edN zZ+C5PcW-QXcyD=dX?cTgd3kAiesFqsaD9GvfO>p?c71_scY=0$gn)d7eSU^~eujX8 zg@A&Hfr5#Fe~O2Hiim%Uh=h!YgpGlQjfRGeh=-1ZhLDDekBNwoiH4Anhmnnmk%)_x zk&2d?iz>%0d!JMQvg8b*k%9#010qNS#tmY3ljhU z3ljkVnw%H_000McNliru-~<8*GZ<~p8Grx)0GdfeK~xyiRgP5-0#OhI8+TaTZE<&Z zcXz%2F<1zBdD~x=N_u(#E>VpDbap`&7*oRL3ZPyCy2N;nw`XARYsz1+f7L4@O^^3+>O1G6$!W?_a3&oL4MRT$2;lOxoUt zvPDG1^60FFmnspA>3LVss}iBV#CyZ5HxvECJL0yPZUx`ItiBDmQM{t8>V2V&+i&T4pUtNr1X^LrTi)LVt zWoVCGW0GZMl4NI*YG{&ee~e~ilxJs@VQG|PXq9h&kY;w0ZEu!jXqRznmu+#DWoemf zZm$ zj)0wdd7g!CqJnaxbatVCcAHb)tNQoqvm*eS)E9gP?bQqkD9whIgib zkf3>Yr-Oo|f{ve?f2N0xsDGxPp_`EH zqyPW_xJg7oR2b83&uKHlaS*`qZ$#-(N(Z7->DDE3R#MS@=oSg@{~h%AGv@Dso!Qyl z&+LO;P|UJG6gli&_>$`AXUsonhcK7A>F>s2oA!x31nhgrRJn8E zcr+N5dY=FRUu`@N?< zJ@;$d)1J0K8BCy4(Yc5^7v0o3Zy&&Kuy0^wFMiLH{9ZnJ(22_zdV7xb004T`V$TJWr$ z%6No~fzRBkrVXW>hsZgYoI%VQg{)Q17|Fa-%9+F*M4&!73o$4}p)L+JHL^NB?<(ib zQhuqPGm`~BTUeqCFkdhWC|pKuRn(&7EmSeU6>Ut>Ef;RlSdho;Eas^c?X{w{S+EKv z2Uqe|F-IBml7yGRkvay6xRb|ya>+@NK9&e6rKJi1NrX!v{59M~Q+|#NH*i~(Tq={W zNCxTzEE9niVQCUJo{Cf`w?qXM(p@8iEz&N~(N)4zqwQ7NQ>Kvy6e1NqS>q#39&Ye~HV3b8fn_c# z3#qygZ3@9P-reSdH8HJ-u}V3uvxJ_C2Qyl&h*e+3itZ8twk~K-VjWdTs7=rvT{cSC4$EQT^R@r0dy#07^j%W3NlU zoa)hA=Ef&ZgD?i^-tWVe*+BQf!J#1yNI|eJ=;>SMtGNrW8Vv~OtYeV*lMh!nz8~JN zN*HPY!e|;lu|3}VM$JG`>^&fN#^hHOS|Ci&fQA`s{Ri?{_zj7sD4cV zEoCFD!uET|nnKcqDbxra3lhf#cd%zHw4X5E_* N0QKnQkq4 zZjps_mxW}Og=vq6Z*pEi(#0Pf1Q(co0EH@l69GsfS#0goRoZ{lXjYwfu@vko0fu}mVKv{a;24c zq?LZWkZhfogP)gvsFriak71{ld7hYrpqPKCmwK$1aG#llq?voEn0v>OYM`2iqMCuH zns%$1cB+|tp__-Jn}V#He#Mn>qn(MToqnC4iKw1`u$_9TpMbHRd&8P>s-S_*m};<} zf~TR5v!H#?nsB(Kg6W@Q=%H=dr+DJ4b?~in?XGd>vw-rneDk$)^t*oeyM*w+hWEdJ z`N4tq!-o6AfcwOR`^Sd)$dCNVhx^Nt{Lqm9(2M!enE%m>|I&~C(v$zwmH*X||JIZL z*Ovd-l>XS8|Jj%S*_;2`ng83L|J<4X-JAd2p#R>N|KFtl;HUrMo&VyZ|Kp?oY+O@ECVr+f6;@hMNlP>UXg3NQUVF8%tz8TZ z2m=I60Bje%>*d?t=jG_^^7zUHX8?{9@7}`E(8I>h)Y|d&4}kz&9q_>6?d|IG_V@SN z?t7I0fDY@x-^l9Rn0t)Vt8q(bUk=*w)$LU5fyY0n5q6v$(v!zqiET@E|z=qyQ?yzrVr2!_C#!-?<2U z0Ehwy7dl?8v6_*6eKiRPUjTAuR7piYR98P^LQG#@SbT@Hozy_dY$^Z%002ovPDHLk FV1mRJa>oDw literal 0 HcmV?d00001 diff --git a/textures/aus_scribbly_gum_wood.png b/textures/aus_scribbly_gum_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae120c98a2c2eb68e978e781a7bd10fb8ec2c80 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYEsS+2OLS_=@|aiex3DR2 zX=l{(?&wwB(fej5ADWkTd|{?LQ_^mrV$K4O$YKTtZeb8+WSBKa0w~B{;_2(k{(yy1 zRML96SD*q=sLa#FF@)o~>uE#2Lk0pa7eDeoQYv2%A2UHr(NWs?6K7G!mX|9W749fc zv{aoP@FZOMZS;qzrRtpm$u1cT*`Ci*PT0uT3b8A@d(OUi>+Xb%xT3``xBOx3$Tpa^ zOT+$U=&Ly&6;JQpUs`{W#r*fLyS8T*R3_~6u>WeM>B!1e5d(AqgQu&X%Q~loCIE1( BT!8=p literal 0 HcmV?d00001 diff --git a/textures/aus_shoestring_acacia_leaves.png b/textures/aus_shoestring_acacia_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4022545d4a4e028c32798270bc484c4a60e232 GIT binary patch literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47_9?*LR>bU_om{M)jclFF^<4t3oo!6qO!Qs-tzFGDJ^Y-U%?v%v?OgTE-K;I# zoJ`%FO+B5gJT09(^o+d1oIPw@J#0;V?cF@hT)m83z0BM^UG03$+`WyRy#nq1^(=fN z9eo|Wylrg#0=;~#Z3Erx0^J<_<6Q#XUHoJ010&r7z5D|0yn>x;YL*o4c;}iT7L!**>LX&f&(i75(YtP45$^%1_u_VYZ zn8D%MjWi&Kv%n*=n1O*?7=#%aX3dcR3bL1Y`ns||U>4`r;NfssxdkY6$kW9!MB=h< zAE$X!qCl&>sIJS>6wS znJd#TN^9*-SNx=3{ZKTFRoYPS#lsoLtS##Qu2|_AooXd|_p5Vegs8>y1()9Ld28dL z%NH)6H0$`xH)3asD_=>gHL+Q23=9=2j$*9sOZiu3{lQnCr~E;ZQtEUUN;|qp)O0;%!5Mx)w8cNYuKKgeSv@HHqp>c(}X&KzG3im L^>bP0l+XkK%hJ4c literal 0 HcmV?d00001 diff --git a/textures/aus_shoestring_acacia_tree.png b/textures/aus_shoestring_acacia_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6e88c0c9c4ae5838425c4e4a844ab8fcaeabbe GIT binary patch literal 1001 zcmWlX*;gBN0EK^)+ES2$)>>?Fw_0sk3N%RxBoGp^?~`PfEHjgtWG2fbA(L&gL&ySw zQ;O7{rmfl@wOU16cg5qrzWN8~f8c}f9_hn(?>XP&J-1~ssr!3R_5uLuzXu=C z)4iW(Mh5Hv93U(PNM)Cd!s1t8={Za~;gOEoWMc2km~VC*mz}3)C&;-;Vot)!$LRSn zYJMs-Hy%)o(~1kBc~M|N6j4ls6=G~r&L}5>N-?=O!>T5kMOjRBfm2P>8VRkHCDfvb zR+`jESp7^)C*idhIsI%@uZZboev>+-n`Vs)&aew$%BXpcH%W23Icc8f ztm=?`k+Bc6{6{jkVn39+|gPL=wF6w~_h^2(+%ZR=XD|ojhi&+FrUqKCd zx1otD8>lw#u@yZ=4tEDhBIC2Ad~m^QPvdYFx95D`q7N$j%yH5y5atYls_JIb;?o>qFa8ez@qhlqZYt2ER|z@c^0cMm=MCNth>p$ z>WoK-1WOUmCWBPN{*|yd%lY$BrX2OwBEI!7+6v<(j=B`WR-?XRER;)xtMOo)BL$wU z#iR8&(@3zjWN2-PYA%H~6XDAVBA-sRlHo=wu*OH4nP@xBwX)o@z&C|dC&#WAv)hH_ zm14YID|M>;PEFWpwL04ywEL=L|8qy;8YBro-?0aDfos=?_T^z-Yg8TnyZc1n!J~hb zZ;JrvI;B<4LqmUd4R-zW9}t~A{jR3`-B)|$mpAXPe?JElBg@edNk04e1|^tpe=rFY zXIOE=aPz%8Yw9#3etisFJTbNKA{=|;!=%66PG7wS9vYf>+yXDHypzi}3!Pir01Qjc zWvrw0<*iz%diT?}z=7G9rhQ>utFD({Azrrag25M_IG*6}8=ZTe_Eu}-HPHKH-!o2o z>iWhlXqEVF*8z@6PCa*a+|$|mnM8A+@ta`aPZos5~#V z)_F95onc>Q*oI+P1~A}&ZH#RkFL6xb zL|K#^>Zr#a+e1~ghgLndQcrDi=%rPws;bmW+O$2Us&n|>lfL7V-XKUgC&u0x0{~38 zUH0%vpMAr~sgo2hOho_~dL8sdaYQ(aimsqyfk`5;Nv>j&dFOSZMK*7f3UTQiE)zKx z1U9+AE4zj%#4h=~e?e$dUiT+%-3jL1ufs({KFR8==? z@~FOSQF9hW7K2L`L(!^Wt?DYOU&U1oyL!oPV4Zr-VW>EeCa!7Vi$#}y*`Y1Ek(Sd~cN^O- zJ?AwwJ^GH@u;j&>UUS=n6bL8h#~MCc%V(((b~@y0`t55z(^3HK5Jox@Xa}s-h@%qm zHN#Fe=Iw-B^(eL(w3Oq{<*2)q@K=(7M#6J5V(!EpT#{Nz_}1h8jkv2t`kG{DFOIL0 zL^~B&qXO%cXDJiiB!hj@yG?ozl2|7l?52V@Dc>PwzfHNfGX4ggE;ISHTzDfJSl#8xr6%aZ$Sbgi7(EM@y8vdv}hvcc^#^{@~+D8=?msWpyW=W-hy z)vMAwT>7w*IH+WL_454+xl=3b)w112VS6citDd`CqXsp)-(Vk9Q(MjI`f_cjRX%Dk zy$-YAS~_S|4wt$8cJC_Lqjon`7u(xu&&fVSWKHh9U z-D(}}_m6ivPxgCH27}|r_rCh%`PV0Z7;U-8HUQ)2-oOLzKf8P)hdXXRKK%2kOXKHG zzYu-=2ms!U+is0se$G3~d-)&O>$ZP+^yNQ)zWVUx4}W~~?-96n`ONgJ#^iQLBoc@; z?0|d2Z=DzTlE#-w2@ZxQr)RBU)S-iPIt%#%s83B!Uy_GWEd&`XI`TOX@z0%q zPZc!UR9Z;8K>Y}0eE!IVdBhCMRZ@(o{stnWLn9ZiB7U0*)p}#W?}38{_|sRV=0G|f z3&qf9fEpd*PtCoHFQ$uBEmr*&1OT5ub@2)wcjgF+Nc;|Jys?pqi*x!^nr1=-{TCp{ zPLGbhJ*OtU{{bjtYajps literal 0 HcmV?d00001 diff --git a/textures/aus_shoestring_acacia_wood.png b/textures/aus_shoestring_acacia_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..658e64b1642c1b6c08c04bc271bfb8f67c698adc GIT binary patch literal 1100 zcmWksS9BC*82tlEi>WGUJJ=gGY!CYAlgG_D_ulV*_niCkoo~xP!(Y6JSOfrA98^j}&DlQ71#_D!8*Re? z%-J(gAMsSYQy{}S(WVofI*F(hqElTOY%{2k20L}wp+Q80Ar)c`a~UMYh8(u3Sc*YhHXP%SG=s$1u+0%J z7jn6<%b^Y*N^)4L>3K5Aqv=^-i3pmS1(xOUOaxmJ!4gsE2vj576@6wFtsqDn8(#co~blku`j`6^LS zv8n=#8Xc&(ud;cat*T^MgAIkMXk@L~)u6AjIU~}ilAhi)VnZeKMzmkWmzqjVqsw}v zu2H?F*lnp*o$Aw=nhpblDw(`zvQ+~%X4gnyvNe;=+e*JdS1dlTxRNao8tjlk*DPkl zz=sX0-(>nt*0<$e#~d=5hQ(KHsS=Zdm^^H8Wk>fMs~Xb=ZEnn@b8&0P77B5r?kM9H z9JTp!++JzZ%VN=S8`fQYd5o>QhLXd#1Aegxas(%$m-e?af*h^0r5 zx$w=`e!h0cW%thjb?zM2np}JRSMTk=;=x-VyBqY-or%oKOZWeD;OnU;Z{IotyoeTa z>Zk5I_~oO;9mh^IKs?OHN~_L(_TaZ~O}%=`9mfM1IXu6#@8mar{e0K5)2=#mIUwiF zH*!}0mEU}@yZYRHM-2h&&_!al)O+z4AMd{H<}-#z07@(rlbO|Lz4OGo>rS73_-e4Y z1?L1a_0;1x-gDAdfNiZz$d=Bz=#q11jw^4u3v{<1#vHOBIySb(zkJ)kHFts) zHH86`yZ*@O!sZRvJ@5%Q;lv9n_L9NP8_(bP!XqE;`5wG}%ck+*=%=6GyZyz_UV8cM sKf&+cJ#*8}8$Nyi!&iRz?Z;pK_-mjxHSYc6?rmNU1YV=Gt1vnJKVk0-FaQ7m literal 0 HcmV?d00001 diff --git a/textures/aus_silver_daisy.png b/textures/aus_silver_daisy.png new file mode 100644 index 0000000000000000000000000000000000000000..223361732920e17b84c697aee64201118fe8ff9c GIT binary patch literal 577 zcmV-H0>1r;P)mz0i~n2(#6m7blZoqo%iJDH-FnW3VZqMn$eo3NyVpr)ds zr=X*$r>m)yuc?fptf;K4kfpAzs;#Z1u&$}Euf48-rLnQ7v9YAItg5rDvbeCWxwf&n zv$DLpyuP=#!M?Y`!N$a?z{$wK%ErIT$G*(T!pzFY%)!ymwaC!P#L>*h(9X%y&d=7+ z&(_q*+t<(A+0@+C*WKCM-qG3P-P_~g-0bZ1wWfjq0004WQchCih&PEOS`$tfdxbu7&yQT zM@=&gsL9+ytUyvy#S+Y8WMg1wVdey~Y#`EHygY*962izX7vR@t5`{1Ue*zLQ;tmFq P00000NkvXXu0mjf70U!A literal 0 HcmV?d00001 diff --git a/textures/aus_snow_gum_leaves.png b/textures/aus_snow_gum_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..be91e811081310445e2769ce3fac352d153c0041 GIT binary patch literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf-T5MQb9G}YB@-(Z6Dw5{D|Is~EpsbPQyWcFJ9SfMBO6CE3uk?EXHyGjQ&U$xa~ESX zS3`4G6H8Z13wLu%cS{F%BU=wAdka9gh^ zf1l`pkZ3>O*nr@e$gtFi=!~e;tgPDdgoeuKnQdvST4I*9ChVA+zIJxWq3H>GXXWmg zSG8|$*^&7G%&fbnH=azIHj?Q$x|#(B{H>? zmyJzMgg45HCufD*i&xTK-5npfxevIWIeR5ws>Eyu$*NmkMM6Q3czDb>JR>~=6@#O* zRi4gj@?mpZp{B7SVuAJDQ+DQ)J6pchJRbw7u{G|zZPgYgQu&X J%Q~loCIBpkgGK-V literal 0 HcmV?d00001 diff --git a/textures/aus_snow_gum_tree.png b/textures/aus_snow_gum_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..64ae5b2e007d0d75c5ce253963440833df9f81cb GIT binary patch literal 1151 zcmV-_1c3XAP)HT( zJ|WkY{uL4RjLe`q~|X+VW&LV#*Oh-f~6YD0o(RD)|ne{Da6Y)6M}M~QG$ zig8PfaY>DGOp0+~j&eH> zc}|*nO_O_4i+x>_d{mfxREmCToP1N4eqWw`Qw4Hglopr&Ra<-v-x1oBup?txhakry=x1)f@pmoEce6^*4yQF@+rGUPs zdAX;8zNUY{rhmPsgTSbMzo>$~se-<#g~6$Rz^Q}6se`_%g}SSV%BXt1tBJ#^gu|+a z!mEVAtcb&`g~F|d!mWtRtAE3-hRLjdzOIbIt&7C1io>piy|0hNu8P60i@mUpzp#$P zuZzX7hs3ap!Lf_Ru!_U6iO;Tu#;}gUv6RWNhQ_gw!m^Ucv5Uj9ki@c&%dv>dv5Ug9 zlF71)#rPs%x*~+QrDJ#SP000SaNLh0L01FcU01FcV0GgZ_ z00007bV*G`2jBw-3pggpASJ8-00A3GL_t&-(*Y0x@BRQ`ZAKt9G*eWP?(l@@ro-O= zWPC&zDML_8f&BTj?6JwC08(Z;4kSn|QJMPtirc)AbpTIXNew1KJ6dpA@`KB)h;9I4 zdRZGNM>1H)tN4H8&y#ila(!1FH#`qz@z?c$>fpV`09$xg896oq0Kc;3o%G?#-T-5T zXdfj$2n&0j#f*g+ig96+aZ-(QV3TuPm~~T!dRLZuOPP62mw8*4e_)w` zWt)XsqJ(6wiCC_TT9}Y~oRMaqk94$?XRMTfwUue7n02(4Wwe%OxR+?Sm}{|_fxDV< zyqk5nopr&Ra>1Z+#-Me>p?tupgSxATy{e1Dt%lF8g~qUs$+3pTvyaNNi_5Z-%CnKs zw292MjnK4>$hVlqxR}wmkj}V}(72S)xsTJilGVA8)4G(?yOz|ul+e7H%f6h^y_eIz zo4J|O{Qv*}32;bRa{vGf6951U69E94oEQKA00(qQO+^Rb0|yH^H@b^79{>OVt4Tyb zR2b7ujEPbLK@3EjYlp#zAs`6K;VP%gseqt>2k`%j0|OR6jBs%|ve#q?di@-RFc z2mh1#4$m1D4~tejLOK2%Bt6{AwIdxg?M#a=e)@d^kO>sg!%r5+00000NkvXXu0mjf43y^9 literal 0 HcmV?d00001 diff --git a/textures/aus_snow_gum_wood.png b/textures/aus_snow_gum_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..4c909c8cacb59de4ed151f9bc785a43ca270d49a GIT binary patch literal 1025 zcmWlX>30)l6o=nZwa{9r;8Foas3?oL;D#FtHl@Kf%gj5IwM{`Q3bvGHn@lD%X);-6 zvL};q9l;GRT&`^VFHa1 zVuM5oG)f>Ln+O^s(69{&+r)$s8ydAKqoTASahoDc!h}r`A<+m41<{jOoK(h1B(ae& zK_YPy7f5A-gi$*dv%}a%;t4yNutUL)2zHpXBQXk3*^xMf#VK5%P=SI1g(WF8Nx>9_ zrYM-E&@=@T4m?94f&*s6kwXL~9axN3r5rHjz|szwpz#E)N{ed_DA2e-tCBR96c=bL zOT#3iPBU1V!PAT?!(bT(&oVH}U^xb+oa(d_&pNTJ6Q2@|6VEwS*$LI;1U@;T%DFU? zB5rNotuDG$dADZDt;w^xX;xEU)df~F?Ge#VdvpblrnrH&($J9wKG0#!EY$~2WR|)vwnTqudDdAMb1$1>q^{Ui8IV_hBBwGaQaz(sKV<@fip9K z(=}c<&ugoJ!CGKoE@-F*2dW`MIXqks4b{RTr|aRNg|J~UGqyN6el>5rJY~5uO)M3y zOC@5tL|iM=*UR*B#ko>(tW@arIeMi!v08Pl)?8~f=UUC(sJT|>*|mALQFk}$VtUr= z?0VhXSYX!|yf;KH`ED(8_asuE_!qZ~^=ga&v~Az0CXmZ_in7Hd?U%It-Q3c)`_Ksd z#{@vrPHFdX*!fpeN7KLmfw!9Onxti=IW(|QY^;VMn}ihV|)~3>k;bQiK7Rfd-~AFA3k+h4@~EKUp>(I z@a6|vAKKD#f9no#@ZG+1BLngeUU=!XC$>KNx&@3leLmV``b4Gv%=kH`v4ftA!^7`A z^LXdJ7mpk}vg_popndc$=;9*$rPIIk_2 CT)Q^_ literal 0 HcmV?d00001 diff --git a/textures/aus_southern_sassafras_leaves.png b/textures/aus_southern_sassafras_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..33ba6b8142b72370655dd45352e337976f932bd2 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47&iy_gt!8^@`@q~%0i0DLP{#a zYAPa%s?tgtqN?grN*a=KTB52N;@avG>YC!JnzE`|GCCS^ni}dV+LEf;vO1bdI@*#t z+EO~&^7`5;TDpq5y3)FOk~(@aI(qVYdQzJD@;Z9TS_Tq21~NJZayo|6dWLd3Myh&7 z3OdG$y2c6yMk)p-(uT&$`lgC{X39op(#B@8hGuF;W@_4&at0Ri#^!3K=IREP%7&K8 zmX^vURyyWZ>L%7&Ce}J8*7|1Fx~8_87B;#jcA6Hp`nI;3cD5Qec4}t!#x{0F_72K+ z4rcaFM%Jzdp3XXst|s2(G}%!ja5kv)ma@?3GFqh?RDwR^||fMdHv0WlUuU7JB!xz z7EPYgnv=nl0gN`rk|4ie28U-i(tsS!0*}aI1_o|n5N2eUHAey{$X?><>&pIsg^^3q z?513)Hc;rHr;B5V#O36K2FAp;DJ*sTY;6WJ8a6q1>{6c4$NuP9k%HjU$up)fFZtZC zT8|DPe4ZD9>;PUd*3cMm0(w=^O zb;iv1T8hE5q=MvxfKsC=MY(H(CT~wQVDw_YqG5RB^A3+^WiG$78+cae2Bb_7HBL&% z(ARF2m?=3=?$m(;=K>j0c1N1c=aIvuS&h6$43iTIwj~NCCQNwD zT$n7mMdDNHj8c^*W>--Mra3%eJd#d4Jx#tmObYwrWEeV{G*0rB^qv8Fmci52&t;uc GLK6V=(C2^v literal 0 HcmV?d00001 diff --git a/textures/aus_southern_sassafras_tree.png b/textures/aus_southern_sassafras_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ee81605a42c38f3a3856f5ea04aa1d84f1c71e GIT binary patch literal 1136 zcmWkscXShV0R9zFN+D2ND5cPmHc699?vh)*%Uv$HyWB6gliXdJHfbp>Eg+zPf(tiJ z+*?6hhzbtedv8>5;hwm0;`aHE&+y*2-uLJCzKzAa>T76g008)OO>t}9c#!pzYZ^vp zc>qk>U$jcl=bJXuH+`0`VRqAu=H|w^Elq80b2{d?w71XhUeFq7Z}E4`3wE^i`sW1$ z9g&{)NT40*?LtF6Xm3X(?2m`L@Ng#<@sr^$6zRf{&RDdIjCA8j4S{&HCms#q(QYgj zCZmBwEI>#7M68>L^>BzEM*{@fL!dzd4JEKJj)h4qL}4K^9w6hPBo^w6hnPe!n+PTo z2t|Y#9O3X_5)TWBFpFah5oU=Hk4KV3kRfZDND&c^M0hg7P*ITxrN{_NMUxcLN244S z<0*uvVk{jMsi;7sGKGkAEY*i`3@Y`-1O^uvf@kCDT3|7mK_mvvGFXPCvn(nm<6<%) zaPe#s6S+h#iAo%q<_Vd@VUkp8Jx3@Uu5h%L3fx0Ci1qJutg##38vI%Nt7zAYshI^ zP8nIDAg8P>Z)H=4!s&{j!DKPZ*$QVWvH=APCS8Tlb6ip3^RNcNg{eX=omVq?HJjHm zmM&VlR8liVP4=`*S>s$?HcePCVA06BhS;ymj+t>xsc1sSRLX|bZ{%DP7A;sZ71xpm z&9rA_9UD5f?%JAXs{>ZftA%{l%flf{F6Aw!2ulUEnpXx2&~?;mLG>JKxR5J5TG=s& zi|U}G4?4zxV~-Vb!;VsRt*UDbx%xsERy=LU%`bA5if5He)`Vk>l*~%MJ6bX-WxHCo z#s&%#gVw~LJ67>VtHrS)Z+zHWGE!YOQeHkbuyS#A#dvk)_{i#|qpOyU@7^T&YuBH) zMysp^V0!aG)`87iT5ILhb-E3w?weBA(84p@cWecqZoaNarPjT5jdch913k>5k~6a6 zy3Zat_UxbE-v1KNn~ors@A&e)2TwZf>QCO-_9!^+?pI%b=A$njzv|2zuh??yrT2py zwojZfJl=o!hu>cI@zduGj)JNh3DIBEdCKfUwwb6&Xw%xN&&CQqsZQx2K&(6ev;^aN;}>T9Pa%J>7P&hEPC&+j*Y zd4XAlBb5cy++*JT4i(;i49u@TbmsJqqs}^6u3%R8DbImq?1XDByzTg9D|g=f^-y;F zcCdbKKDTykAmxQW`09n#w=4xMy(b>MSX{OBrn^qR{GBUbd>(M*?jQE8yMEVO_uc#Q uFMs{>4T!g1aPG#1Yc^?{mppa;w!g34HL`wdq`v>(+HydLd1a?Oy5WClf=15( literal 0 HcmV?d00001 diff --git a/textures/aus_southern_sassafras_treetop.png b/textures/aus_southern_sassafras_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..c80331067795e95d2d9c3164dd928af72adcce34 GIT binary patch literal 1157 zcmV;01bX|4P)%CLt&&AulH#Feo22C?G8> zA22E0CNV1}FD)W7EFw57BQGu|G%X`DEhjZCBQGx~G%hGIFeEoGB|9!9 zI4~wRF)KMSCq6JJH8UqWG9x-NC^j@GH#0IjGblSVDM2zNH8n0bH7PhYDm^tSLNqHp zHZVFjEIT+XJvT8wH!VaqEZTQy-?RAOB_W?VaHT{dN0QD|N~YF;;GURY~jIc#DfAHTy$bRZe&7iV^?ZpU2$bTaAib!W;=FhJ8oxSc4|U=X+C>tLw9RLfowZ_Z%2Y| zLws;ZgKtEFZ%KV|Nq%xlhH*fJaYll4Mu&4pgLOxNbxnwLNQ8Dsg?CAWcTb9TN{n_z zk#$ClcT0zPOOAL(lXpjldQy*hM~-<-iF-|zc}bCbNsxO_ihWd)d`gjgP?LR2l6_H> zeoT{oQks2Dm48i_fKHu%Ntl9Amx5KDfl!};OPPaFpn^=Bg;Jt~O`C>Umxx)UhEJo0 zR;PzcriW3XiBPABQmTqhsftvij9IITPOOYitBh5rj#aIVP_2zuu#Zx$oo=q5b+Dju zvZQ&mq;$8Zce|^4zp#bOw1vpGht0N!&$o!lxrofYl81SNQvd(}32;bRa{vGf6951U z69E94oEQKA00(qQO+^Rb1OW;eGRf=>$p8QW8%ab#R2b6%5CQN002d`RG&DRyUV>^z zP>+0xbpS2z=;Z70+S%mi+|$q5=x+c=@8sOvv36siUQ-u*1#UZ2%phmzbKJtfilrn3|iUt7QNwmz05li;1_ZK%hA`>&%wB`u(i9v&fjqWC9$x$wzjpkuBND{t*^ag087lp$h^9|wzIOcva+qY zKL8K-_x17f_4oJp_xAGf^l<UlAQ4hhR69dkFJ3=zQ(mW9 X#q_MC3S=pc00000NkvXXu0mjf!{x(I literal 0 HcmV?d00001 diff --git a/textures/aus_southern_sassafras_wood.png b/textures/aus_southern_sassafras_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..987bce759f3539a6ccfddd4d1b329f65b1ef6da4 GIT binary patch literal 1118 zcmWlZSyU5u7{&jnEsCYmS}kgKyV%8Uq9`D1!el}+nM^|1L3W5ik`S0AgoK%7GMR)B zAcn9-WD(g36-ZF5R$B#vRBLPZmTuNA*7mgzJq_pF`}^*>&-Z)`ia_CEyTbqg;V_4V z1#iT>*ma;TiRT{4@ zi^I#~@rnezB1v7Dq^(TQRwm=p6sJVTXppXwfDuuT=xLX<$b^-=*a^bo^!=+M?q-bf~Q%y;X-aH=s@(;?nV2 z8<5su4pJ|2>Jg`2(5A;)3}UANaT-vkL3q+2=+yIE2BcHZZ#ST>Mzq_&YbQ__A##v8 zZbH;firggDLm(Zbu!F?hWO@fF?j`tLq^O$|x{V@Fus5Z9jKWS+dan`bH}X6ttcSw7 zDM=3{cAK;MO^AmQcbX-qDC`s^>ZL?yO#DtdtBcO;Gh=7WXdjLB)8YYIJVavy7U3|> z_gJ$Bne-t>be55fFxZF{9k6BgHsy|4(P5ip)P{}Q1bz0r;U>v=6FT06owa9<*s~_= z!U?-%%8rdTXN)@}6OIh8Lp<3cnQY0JXv>*%=Ztye6CQ=PS2cZFZwl(kvaArIzQ+%X4%f zNFTlIvjlwfijNBTEGs@b;Ipo*2WHvN1pL+&zvYIXS)FHY&RbV6G_PK4>De2*GdT1u za!yta09&`OI|Ov~L*WV97$R3!LB#yit5)ty?KhWJbFgJRp zr_<@M)e}Yw2|heOKIZ>`G4)Tjs*juAy97R380u&{H9YN`xp48^#O15NGicW~+1k|n?R!W*ni&B^vAWpxc`rt4&d6{T_&t~0w@dflLlCTolH5wRG_ zC^ooey`Zv0LFrEj65o0=213hDkANd@zmpJu^lQ6!Tm43|NDol|7sSdr%Hkk0|1zfuqKm_k^ch$b?^oN literal 0 HcmV?d00001 diff --git a/textures/aus_spinifex.png b/textures/aus_spinifex.png new file mode 100644 index 0000000000000000000000000000000000000000..c2039922196ba61e2a4f6fcc9fd89d92c624a97d GIT binary patch literal 884 zcmV-)1B?8LP)tvo{L|WjcKQd zYM6~?pp0*!j$@mVXPA>{o04m)j%%NjZJ&~Ysgi4;m20AwXQY;Dt(9e|mT04wbEK7o zrk8WKlX0n-X`q^NtC(k~m~^z2eWaUlr<-iDm}{zpPWshw`Ao^HRFeyE^!v7UFV zpmMjIdb*o@uAq9Zp>ejKg0Z4@x}SQwpL?&PcDJE?vZH*lq<6QXda$K@zM*}>pn|rh ze!ruMxu$)#sCmMqf4ioI%A`jk~Ud z%BhaZs*BC4gT1eUz^;bOtBAg^hRUsv(yNcdv5LyCkHNEu!n23Jw20QNiq5Z*&##rt zvWv^JiQlb?%d(crw2;-Zmc+P@&9#!oxRJ%Vk=V7C*0-DFx0B1in9aYK&A^)3zMb8@ zq1wKp?Q!6R00001bW%=J06^y0W&i*H32;bRa{vGf6951U69E94oEQKA00(qQO+^Rb z0|XWr1dos3CjbBd>PbXFR2b7^V1R%IhE^*EB+xgHVd=sw7;pYchN?*nYgRKXfbivJ zO=Ku3pSgG$!xD&qZ$)87e0oR!j8#*!LHx*q#^Ri4@1okK=@Z&O0xAp%$sJBeU#6C@Ts>)(M%qS=^v#+X+cYzGXl3ox&fTY-cR;u3 zm|n?A{jzgrH5Y9gF4;9+j+%TkbMBqOMfc9{JQxkMg|Q^aFPOpM*^M+HhqJ&VvY3H^ zTNs2H8D`Cq01C2~c>21sKVW8J5)q$yptTh!l<4W=7$R{wx6hleL4k*Lbwq$;fP;wr z_x;OqrgW8EeB%3i6625gJ6U#}_!s=rE1@!~iQ#JUsl3xFS$vIUZj0G>$X^pqNStgTe~DWM4fC+KXc literal 0 HcmV?d00001 diff --git a/textures/aus_staghorn_coral_pink.png b/textures/aus_staghorn_coral_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..c2725748ebe018fa0b05aa451d6f283b85a4ffea GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}X@F0NE0C_yv~JgR=+k$ZVBk96 z)Mu%=|4NI%HI_k}ZNj$OhVQbA+-(=N&p!HqbNnICl*4}MM*_2s24x=$$vqKSbRxR= zWK7A)xUy4;6{nLbPp4F$Nv%1XQGYJC>3n|6g~GOrWnGtR`mfYay3#oL&eWy%=B|FY zWYfW44hw)5GnNGT1v5B2yO9Rua29w(7Bet#3xhBt!>l}v^gbCA=M4UcE&a6n?aWmlV(nUvl e-i63XFf&}9$RZlH`&T^BLIzJ)KbLh*2~7YMfqwM> literal 0 HcmV?d00001 diff --git a/textures/aus_staghorn_coral_purple.png b/textures/aus_staghorn_coral_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..33cd2beefe3c5d09f323669ad658709b27d9d7e9 GIT binary patch literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}et=JiE0Fe;jR;Xlh)_(4R7^`! zEyz$W%hagI(x@!dZYuxrj)^0qj%Vci1>HL1P#ZxR+PPbe$%WC}` z>rL}*wl1*UzR-5ZQv1Ct91pB=JGk28&^o`v8$*w6jy$n7=H!8ri$@!;ob0&nB5C~@ zXeDDwkY6x^!?PP{Kn`btM`SSr1Gg{;GcwGYBLNg-FY)wsWq-iT#3U@>@wDwBP$qg8tGDfk1(0NfTVJDXVEI9bpJo zSbyk%!f~ZW9sQ&F=laitPZLXZFOz0(Uc<6jq3QgoBg#k5w!P9*WlbwtekhicVcR$6 VtL*&Gx`4JZc)I$ztaD0e0stanbWQ*O literal 0 HcmV?d00001 diff --git a/textures/aus_staghorn_coral_yellow.png b/textures/aus_staghorn_coral_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..306debeeea93b45fca35a38321d58b2a6e86357f GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfoB*E?S0G&z$k`IkJ26VMDM55f zhTxPu;nleua|`4fD|Dw-skb*6tf*41YIW>swAxrLx~)cdS)=ZP4wLmAx`*3&*Y)b{ z>{dI_t-NiD+^$I`hbC(8oT_$Yvg(fMnn$OpT%Ia$eyYOB=?2^9xSX1$dwizz$ysJA zmj>OMt-gJ+_mM?jXBHVhS}3xAb;Rj4HV4+^o?ackb3@|2o#EFHrrtcB_;Tf5eW3do zOM?7@862M7NCR>>3p^r=85p>QL70(Y)*K0-AbW|YuPgflW=1AeGe$?-cA!w2r;B5V z#O36K1AHbISXD0m$dZU+xyU+YM+1xgq=pp&>df-ZtL&Uy!kcD03P<+OS+m8WnQ_YE z}28O`N WtorTArHnuu89ZJ6T-G@yGywnu#ff(S literal 0 HcmV?d00001 diff --git a/textures/aus_stilted_mangrove_leaves.png b/textures/aus_stilted_mangrove_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..7593ed24b0377a834b6dfb18f50310bbeb87f5b2 GIT binary patch literal 942 zcmV;f15x~mP)LzRQg$L&b1_PJ9Z_~LPk19yb}?0TGgEdjQ+Fp&c^_1IB~p7PQhGI1 zd?HqRDpGwbSb8{9eJWLaFIRmhRemK?esCR~CrTY@uSfInM!i$PtH zCv1vAXpB8&jXZUUHg$$oZHi2Bi$iOSOmB=(Ws)>%k40pZD`=8AXOlQdJ#LXb zXOuK=kvngYMQ@TxYL+%}lSOfoP;Qh)aFa}Nl|OWoQ*xC@bCpeQm_K-xM|PG^ahXAJ zm{D?>O>mn=c$ZjqnNoF}PJNkSeVSZ^muGgMOM9P4e4kH!o?w8VQ+}jZgrR1ArC5rh zYl5a;h@)}Y>lmQkFR=}v51_vhM>8I zATmhc00001bW%=J06^y0W&i*H32;bRa{vGf6951U69E94oEQKA00(qQO+^Rb0u>7y z1bl*&%m4rY^hrcPR2b7^u;5|HTEGATix?mvRGOi4F_7NB9!Qh}aeA6!Obw9Uu!&*s zmbnZJEP@_I$_xzJOlwxp+r0;*MM5XCBqYCyp|)qjwkfLS5ObEym?prlm#2S~F(u+d0{rfq_Hbw0l-y zU4fTRTa}+BSdU6#yngi5uDm!mD|HZ`OT;*Zfnn=r1_oOONr36R)kH!QQ*AI_NQtnDDbym~G~Hx(XLn}j=bV{6XZ~mQ?CfM`|FWi4 z?7ephxiD(f_!AUVP@6BfTGG7-qv2C?ZxE=o8~#N^GCRMrHOZDH#RHC`|TCsi>Ul z2dOAX4L}Oq0Oa~17gMZ)L< zqNxg&DjFHl%m@}uB$!CDkZ2*8GJZ;d^^I3gx zU1lL`gjsWtm<3`Kh!qmENHb@KIlGv%LfR?&A#zFnr7x665_l6OmiTMnE`;8p{# zGU!$dWT=p>hGZzr)k0D$l0(JZaLISNcKt?cYZ>Ou!wj>fbKM)5a~Hbka?=rBVmCED z*tVs6=h1h4ztUc}^N9h}^;4d7&V2)BKP%t9(XzDX@cYvNc{+Ya`eEPN>Z{S&@8&mm zlE&QQZ;y;VS_`h1mqu<4Z!I+17T(-$8!L74kJa%___~4C&cW>bz zVdKf@!Do>Z>E+M)@s(#Ce};_%%YSKmmHD9q(-YG6Qyrx7bxYyI%=@|O7rhJIYCAm{ zQx!5Z(vm(|1aIb7H(K3`jqhnru1pnCI6 y`1GYyF(*sSo_c+6u(r*-@Z|OR=DCxvnmw&dUo#%r|6gQ^K8@j7IWZF>$NmSX`!&Y^ literal 0 HcmV?d00001 diff --git a/textures/aus_stilted_mangrove_treetop.png b/textures/aus_stilted_mangrove_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..3a8632a58bb03759d617e6b73270b617f8fedae4 GIT binary patch literal 739 zcmV<90v!E`P)6jf+qQe)wRqmQbltam-nV++w|U*TcjC8n;JA3;xPITb zf!?`(Z!h=*Wub z$&TmCiR#LX>dcJr$ffDbmFUcz>CKnx&X4HNp6k$$>d&0((Ua@Yo$%0->d~6*(Ut4c zmF?1z?9ra`*_`g#tnb;c^xdHE-L>%Ew(#D#@!z@f;JWwfy|@|C!2kdN32;bRa{vGf z6951U69E94oEQKA00(qQO+^Rb0u>7yGP5`VRR910;Ymb6R2b7^U;+XL1|R|vAU0EO zZfF#>!k?&D7SXrXd=rH@ZqBuA-!%uBo-f zzY?sXP%KQlARsv{wmz^j8fbQOHk+n+eq(cyYguGLwUtVucEjcb0qfF`eT#yQ9ZZkV87jtV* zN3R&L8HPHF%D)0{{|_ VJ7m#SupR&a002ovPDHLkV1i{thOhtt literal 0 HcmV?d00001 diff --git a/textures/aus_stilted_mangrove_wood.png b/textures/aus_stilted_mangrove_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c11653b38a8924d4e3a006cfe98ddc7928d80c GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b4cBK#G-udU%zvaq^ZyRl zW~HF7Kq<}wkH}&M25w;xW@MN(M*=9wUgGKN%Km^!lv_&pf1n^YP$<#U#W95Ax@yls z-opkw%$W+z5ii&_v2z^Jo6z$6e8{SY%}jjiN=%G9jF&z>*Wz+*+JQ-5CY<2!4NGb{ zYS{S5&v?=K>$CP-l_wd_b^VgX9v!}$b$9*gBfEnRzP_^Z@2cV>{0CQxDhF>6=mc8E N;OXk;vd$@?2>^EON{Ijf literal 0 HcmV?d00001 diff --git a/textures/aus_sugar_gum_leaves.png b/textures/aus_sugar_gum_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..9433be8fbe03830c2998092e3566df9bd08fc591 GIT binary patch literal 901 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4n8X5nLR^7dO=BSo10`!SH8*=r zcL#k37Y%DyBR>aSTUSFXcVjybd0P)9J9ix?cTIZ_O@9|dHxFHZR})7sLvIhANN39+ zH_Ko*^B^}{cORud4}B*eD_37lcW-lVFKa&^9XEgNAa665AdPTu%RoOPKR;`i5ZweH zlaK%-&mj9yf14;j3->U^Oi!l>e=DCLC)aT8Xn(7KVB;JwhlBuopD_ENF#V7amw+%E zpKuqiC?nqpJHH5L|44hk7|r-Fv%naW%uws#7;~Ql^}uMaCSR|FNXxiL`?PSI_y`aG zB-MZf^Vk^Y=vaq>FwfAqkgO<|$as(FIN#J5_n1VZpcLbPG_{~4&)E3Ts6_AVSf}K8 zkIY!#kTm1?M9;)zlf)#4h*bOV6u+?Kn3z=S_++23Y^8_{tFSD+=ydzyc(2-+ki5je z=uErBOv9)goy07I{-}VcJhh5s$Jku6m;%MfLWP(-n~ZGBxO{`OEU)-{v(nV)_yY5| z+?e_W$e%;1*v z_@oNC){Ka>GNZhL=*qn4tSa&JYPqy>-;x@IzP!Z3O7GlSi`?pf^2&(PTF;sJSw#(| z6%EccH3^*+$wh67MXiR#^+lB((#0JH6`gV=9TsI>s{QR&i)%AyHs!2pYM9(z-Z9PL z_M)g1V9H=D3GxeOaCmkj4angv@Q5sCVBi)8VMc~ob0mO*>?NMQuIvw37{#;|x5_yc z0foMLx;TbNTvqM5JjpeXhqXHA_O@IoGOoAyedVn8rM+3K3lyeQ?|Z0iygW`}r(cx! z^~wAPH(Y$6d_(H%!S5GMpP7`b;A4Dh(Y$N<^;>gSUwx+|sJ}TPuIOXoY2WKtydM6X zAMn<9kL@?3*@l<)S61pAG23&;bANPHyI1E)|o1I*Os_0NtGt$O&877MZHolxKHX{c!T)^|1MVB Vt{K0zBY*+G;OXk;vd$@?2>^zUNb~>z literal 0 HcmV?d00001 diff --git a/textures/aus_sugar_gum_tree.png b/textures/aus_sugar_gum_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..a1db5683e07c3a31b881d8ba85c42abfdb34f9bd GIT binary patch literal 1145 zcmWlYXLM6_0LA|WlqG_qSip%32a1Y&f~`;mtWZ%96`X(zEvOYrOQ5Z7+O#1_n>2g( zk=Z0K$;)_s*)MrXGn<#DgFs6sP|K?N!DIOF``vTy$9vALFWtIv(Sj8V004_hHWh8l z=aL)Do1ORSHH)_cFl)MWb6K&VVh62qAG7+vsgvapWtWtCh~HGnryUVBS9Z`23tNs! zTB@Wil_L6aF}+I4pvV~2B4&-GwNA#aRj}(IcCDII4RPuf?NkkiqUO{ZIL8o9g_hf( z<~3+}HJ#i#h~KE=HK_TGdOk(Nr>X@_Y5`3vq#J}(ortCt(L3`Nx7bA#lepO+p_?Sl zu%y{2rJJO5vy|Q`XTmb3Rn`d0Sq^zUtZ0LkOpCJBqHMD%>2@Up>u7L7EI(B1I!z5g zwRRQPsbZsQo=wa5X&RhbK~O{WXxW%f=++DTdWKss^6I$}9Tn>oyE{dgLFPBK;Ra^F z(B?Dn-9}!}z#@!HuSr3eSP5fO#KiQ$QkPloGmAWCWf5jy#qQ}6 zhB19NrV3-m7^Y8QiWCMVT&lQB7jqe7Ze!G=%eYkC9ysbTraZbqH$UxB#l3LC3&(uM zoQE6tnfknnq|X%h!!f^gz$Z@z5Hes$;-(ayw)NIYv{?$&~3#8XxbmkM}sn(&$+-G?})Hk>~{y znIOByGF?+7Jeu*2WC9m6$VjhuGJ}oxdM{W z4TrCskI#%I0zvXb{sZ$5ZrWK6z`~_BC;;ue!hAXRP|23!xw$z7%T_Jx-@AJq00k>c ziq@AECJUAnO#KJm7H7_0n>hE**E?3f_-N59kAY(&Xa4G~i~W4?{U=tfz3-(BfEnk~ zPIO4&_M>+#yz}zxL#cdx2?q^lz+57k#{;_=N}7JbWu~Hd7DzJ>#xg^y89;3JPxq z(EP1`Tp0Z4-WKZ4&6l{y`{6ss-rwc|tzn;_yNgwCQB{9)YX7GT zfaneO$(GbrGQjzQalCx@BGC5MXY!iJmGkZoe^;OS{G)ZCar;wu%f@m;ec>Q-e1FCL zVApA|XPOWul~zsY$IZ_?4^|G$>6z5m^>s2jU+gfRXdSRhZu8?!H z*<2*0EteDwZMfttNV$|K2=hZcZk|Pvipt zpzN%SyvP(p#oHX|yY?da0Bq9c9w|_apXE&!ZM$2{o4d#}UOux}7H6m~St{psR2^Tg zh;vtMbzkAHRr6PCAa^a?tSVivi}%#?9hys?df1^Y^C%NMO30&xy-H}k0rEA(dsR@A zzTBsRDOG|`g?QBoUNz!VL)Y+1N)2DfE9gj~L3|p>r-3OA?9-r>MnG#|T7&pCkUz50 zB9s=Uv@;l@{mOowunO(S(m*bWJ$c;SQoNN!&d2rRT8p^ zLpFKXCJWh;x~^)&w&ab*?an6L)uh_6CvP}XdYbWjO{u-jcz-kA*J2!LRra-+huZPc z4syDqcH*XLxU+Gr%RYUJ7wk?i1eRnKN znA#+}bPRsujg7F7(e*=3P1wlw>wA~v)oMzV8<vvv+i};=N%Xs`uSFC|LqPi{#Al7Q6Poj*i9g2Grt#1B|r7Jc*pC{$tCe| zTjLTCFqo`Jc`Wr(QQ_hJyRnB9Tfk`E^Sjcr>OQN?%g@RD@M;&Byqxl6TCV;(Rq5#; zl-2c(V2OAsV{c)ty2jdcN|%3fCs?+or|mmlbfsL|P+nE=E(+$pO;6c(wCq$(@kQl< z>^HZ8-@m@_$Q!R+`26k4bMNeV`HTq6e`7uP;uFujy8GexzC7~%$?ag~>E?=OlfEeV z>4QB7S_~gQ3Z`X0TGSsM`}BoObK5I#opXY_pBy@T?YgO@rPHQ3f!}a|VdL5Tsqd@W x$>Q_B+_V>W1C58bN-g}hwm7kJXROEd>%sQZh25>ve?QyJ literal 0 HcmV?d00001 diff --git a/textures/aus_sugar_gum_wood.png b/textures/aus_sugar_gum_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d15ce82235c8308e2c87b74136491ac22475b5 GIT binary patch literal 1124 zcmWlXS9nu(0LA|SlvzPgtl%D46%-ZA2ubd~H@Qigw51dj#63|IM5(3OX_K3z*=^I% z3N1qENSdZiZuV+=D=C%Y78UnE#qr{kpY6l%ob#Q>^Bt2yPL?fMvjhN8CZ@3JSzj^7 zqWQC0v0-@)0P`*?q_z0Kk;;LF&Hasnz|n1eO=y1;bXtX-R^dTa<)8{aqlQDOEyF5) zzZxA>iw4w4K+PXg3q$HnBPxDS%^%dj!y5juMiAC)4rv4dtuUw+g|z&j77pm3fDQ@h z(2!0rsK>%OK}1&>)MFvND5Qr%dSuW*4j3e1y&zz~h79D8ff_bIK?63X7e@74M+~A7 z0~|JphKyvyuq9+fhK+dGh>RNHQ6m~LilRm#Yup|)3Zl*1Bh8|*W+c)K$C|f|wxDc_ zfNgt($anNZek#tH^ zPD$EHC7trLQ=D~@8K<=1M8};(#zp5`MBatxTvXC6E4qX!w>0k(r`>egEzP(kIX7N# z6Gbi;FU~x@uFAEd5LVB zGS^ncwc*)zWuaX*-Y(_Z#f1)Op+muS&;_4j!bcT-@<|`X`RGEYg7Z~RbjrC->0~F( zbt;N}#e`p3^w;H&?cn@1CBLL}Ofu1>O{sU+x!#@Ay>-*Q^;0MJoIhDVbEZ1e1O_@5P+qt=HLOJ zzkIe_ct|Y67hYPxTfJ_56A#h?z*{TE;M(#FycN7F|AB{A-6+_ND0UL!jg=ejz2iZ! zyUlt0RdicL{p+2YzE*u5n0X0n%Jq(=dXCDs*S|H~0h-_cx;va4?D3raH2vNY?Tg_0 zYt}yZ#>Dr3T=~NGjNLVK4y@m}__k}6dmnRu{P%B{xv>^-^^)aVWm4TeTQ(gyXk;@# z0P6z_%C1^-xN1-1x<_umf9YLd;j{hBJ2&4tZ}qb4R^0Ubj?LiGsr&BcN55m}J8zf| zc#Bqokq>{Lj;o(;crswH>}q_t9Mni9hd%oC$G4=o@gDyH0-a)t9Aj zv*-7N&qt3XKAYk|F@!HW&f&Whi8`qVqA_5A^Wud1DqNVj{pDw literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_bloodwood_leaves.png b/textures/aus_swamp_bloodwood_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..aa12ffa98d9ffc90b19b38a3963489601d9db062 GIT binary patch literal 927 zcmV;Q17Q4#P)VA^HE&xx+PO@&oSWn(v3XEXGK?PV`*npX=qkvX;oxsW~o$TU~V~HZ#Q9YHDPctXlqbnZbw~l zIe%tDeq~Ttb2xHqN@s3OVRApATwQB#MPhU@VRkIORBdx^RBduUj%Hb{TW@D|KAT}~ zt6phtab|0EPG@;KWqU1=X<)NnZEba2a&=y1el2%(S-M_$Y*dVNA_flPgRUul6_cYR&UVSROeU6piWu4{H}hA?n} zT7P?Pj(b+bXM=x#XSHp9nRjxHe@AqNO{a8f!fShjfM<1wQJZ;ed4*l8baRVea0{8_00004WQchCXMifwOgoz<;`jQ!)UJQbwenyc%0S50_hMI}K zSv>}h4*VcK!zK|G`-qm(DGgG(C13$%z4B@Da)HSeAuBh4_{$j@*RJZ8RSm75yLt;q zVEg)ldO&}=_%c*mK)cl1S#%$3_ zAQ2w0CC=+SD-(qc#eqyduz*BxjA^02lNkd9003JXLVdC6GTHzD002ovPDHLkV1oH1 BZcYFI literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_bloodwood_tree.png b/textures/aus_swamp_bloodwood_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..2032c215b73b3ff0a6e1f89038491cbd6e40c9d5 GIT binary patch literal 1025 zcmWlX*LM_U0L8x$H6bw&MI{D<1=J8oK+?AF&d$tE?=#=bH*IJ8Zg!JR2r&k%SP&3< z!3g%QAflq!#on;J_~@(W=x2HQJ47>C@4wEui+GQ}0NkNu#*fiu=m&Hwvwm8aTai7H;j&L~Aj@MRd0P^4BH>7UPNec8=}M93;4${JhI z*rF~5hE~@3z|gBYSJA~B)T;(xfNCDX0@N!|tU$R6#k>itP%4;u4N4_bEty8m6blwC zT1MRz%a&0@W(mPEGD^s)A+3(&l5I7RT((gIsnbZV*r;Y3bz5!NO2x6tt~2eZH5X31 zTEm4^&#rpTjH_2Ycg8j9o>liy-Lo4WYI=Ijcc*;2=6em_Zu;g_)~jdTxmF0Wvw=My zz-G>y&K2fzP9q=86mkoBr&-L;7Rz(x;*Lsjv67pwmKLU}i}jgZjq2Zji3eI=Tscdl zc>ucCoTUvcAMR_F9XlC;?D(U-t9$LHQ-A(`5P-II41wu=zqR$Y{qrAq`~6d&Rng(# z+N-vg%jYa4!0S(Jdo@E}FOVJ`8@!pSwJK<<^NEYd^<(#&7KaUtiYwUHf&B zueww4&gRC|2{6BBZ*6#x;mw)56B@U99l#!4^K_^9j{ef7XEZOdJ`9%j9>3-|diV54 zH(7@^FW?FA&2nyOY4F#BN9zUe>O&jXgCFit#y);!@pQEB(zJZV?Xc^_LGxO-XD97Ee)*b1*mv8#TP|`ges04CaKj68l>-mGXiwd~@~&08h6cdn*@tIu i{PbJu!J$xTWJv8ly1RJtU&NegEe9A zGc0!~8%Q-ScqtonD;i2RFM28*L^w1}IWkB*H%UA=PCGP*E*MWdG*CP>NIpJMJvNCj z8d5$tiZL2XKtWSKI88x4R6seCF&K<9992O&lrkAlLq3@?8&*O)l`|SpL_bkPKvzRM zmNXlXHW^YyL0CjQSwuaNHyWKZ7*j?ZMiIu=|pk zOIS-rqd6R3NKoHT1-M$OiWo!N2EF(pga{@OhaHxL#8_ySxrb-O--Ra7FXgNQDIhBYE@0LMH*yRQeszFW>-yXR!+1=8)H~l zWmr>ZSWdM^6l_;dWLa5eSyZ-26=_*ewn!XhT3TmXRccyMZdp-gTU%&bR%=^QXIxxq zTvuvbSZrKVXkA@vU0H2iRB>EXXSth@>-jg$Jiy1J|wN+sp=^+85}bd_h>F|2d2%_?eaoYY#B zU!GFYD8aBPE-t^Ms1Yb%R1}wzCdRNi80d=NxU8bAl(?w00A_}*dRkgq9=Sk=1=~6W zcrh}}Q?c;?x)BI;6f^_k#2Cyi9HM|O3=WP82(So93u5py3iALe2g10Nl$11Oh5{KA zqgdOxl&q|{sJP%X35JQ$Jvr6O*V}b!7$<6I1W5n@zXMf^Z4q7=00000NkvXXu0mjf Dpv*(l literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_bloodwood_wood.png b/textures/aus_swamp_bloodwood_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8236faf32df9093e632d008e9e4ce8a9aa1487 GIT binary patch literal 974 zcmWlX+jmn{5XN_?T3RfvqHy*Mh^Rn`0xiu+bFMi_PMQQtEKm%nC>Iqgg+_r2f&vw> zkcutoB~9AgbCNVS+R}QzJ^2T?me2kNzWU&DxwF# zhgol{*V+c=?Ymo#5VEGHueaYF+zFS>Fl@#vX1r>~(LH!)FN}6zs1wFJ@%}!1&K0fVfE00;B~@ zh>#IzMu4n9lOkprAVOS%Gy~X4grr2XB27tLR)my9b0VZAYOt$>8Hr{jNXj%XvH`P< zlprND$CL~?220E_ErTIJhG7z9WhTtYG_FF9F)|u5HDt&rkY@n9Dm15Xxw=D6K|`U2 z0vVM#<`tS}n1Wdq3JT4tSWuwI0F}$BSX97Zm zpw+sdu3o1G+y6BQ?(~=7ob-Jw6nj2So=#mGPJ-F(n zt6o^~;iLUq{`vEI2m4q}LGSU4gsj_8FB6H*aV%`SOXo>|xSa!232IirwRUaY3BlNYSQRC?u`U%pFZA4ML1KT8gMc_)^Me_Jw^ z^2X?R_#E*D{Eic6u1)4AC%y=V-q=fC+`M)BR?pnEHwOYe(m~ZtHg4+H2R|DK28UkS z!1+dw6WC)L7z_jsUl{5?VDW`6lc#sQt)B`82Hy?d7@wXF-zH7#ckMX$>d06$`tijZ s7an{P)t-sHaT$u z0R#dC1p^2O2oEF*9S#T{9vK`93m+m1AsP@T3J4}I4J9!kAuSjuAPz1l3o=3_FeD5* zBo#MDA2diEIV2A{PaZlnFgGS6I94P-HX}ebD?uSgI~prQI4VL{A4XLzL_{k{BQ`vG zFh?jHOh_=TYO)9cUNb8XH$HlUwndUeq>04nP7oyXnuZPfs0~xZih5d)wsDegbCq{;nTdFrihq`vewu}Oo|${1pMau~aihPBteT9horbWjezdcb zv7wK)teLc?n6|2)zN2{g08sz{00DGTPE!Ct=GbNc000SaNLh0L01FcU01FcV0GgZ_ z00007bV*G`2jBw=3NidxV_A%l(1AOpp1pa-`Y5%y>a XlsOf8U4=n800000NkvXXu0mjff?eTs literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_gum_tree.png b/textures/aus_swamp_gum_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..1223f6a4faadcda776228cbd9b474edb08e902cb GIT binary patch literal 1151 zcmV-_1c3XAP)VQ_0=b9!EJab#(5WOZ$2cy(iTZf9zZU}$n^c5!HXcV~2T zXm)jId2?xZb82pIYi@9Ad~s@geP?)fYIt&MdVptoeQ9%mX?TcddU$Ptg=}?rZ-aVp zba`-ld~bn!aDIMofpv3qesF(>ZhC!jdV6wqj%Hh?sbTiG7HZdxVaCfR%fNgn^2UfRd4bikE(rpMHspgOi|rl9GatjD(b@eTuYu zg^h)kkcEzsg_M|smz0Hl&OZ7n2Vj5i=U#2mZONB znT(yJilD8DlBP!Vi=wQIlf8+Rq>!AfkD92Go~M$hxQ?Brm8Zsznzfdx#FL+^ znXavxrMi}^xtFWDm#VXwt+JY}u$-{9oUyr_ufLq6zn-PFps=x_wzi=d; z!>z%=uE5c&w9u@+#IMK7u(ZXn!^^O>(yq45u*cP|!ppJ5%Cg1Ev&h)7y2`b@%Cybl zue;8)!_%|C*s{aSwaL!4$k4aH)3(dowaCu7%*wmP)VRyhy3N(Q#M8XR(7njazR=9R z(bT=g+P%rvzRS-p0=2#n0o#(c#9= z-N)J5$k^A)+}q3E-OJnB&fee8;^Wie=G5eQQt3(n000SaNLh0L01FcU01FcV0GgZ_ z00007bV*G`2jBw=2o4}wb9ZO}00A3GL_t&-(*Y0x@BRP@PT;zj1#opQ_WGA;q-bIQ z4p`>Jc^xP|5aI8QbHIKU0115Cxn4~qRA=J%k&Cy33IHZ@<<4YLHAO1y`>>C$3_$=G zp69}AUso=8`TU+yctX&2GEb#HiTQo^STGiZK)~P=T07l=_ z*F->UAZ5+iE9${K8~{s{!_u-JZV!pR$rSChEhhjumf5w@F=j`q(4_+PnKnHDFp$ce zB6^Zpoy4;T>widu062=cngA1y8LhV63+-WneE?5})RPwjbSb^7?i=_ajD5VZ(t@;TU9fdutF`W^ZPk_*T9AS%piM#&lFVc#naMIC?6nJB4NH|J zgsd~!2_Rstv|6#YMXjwZNhXs_CJO_80MGFQc$}Q`yubUL-~I2N_nHL_2TO~$6axTI zT3b`q$e(5TSzpNKwjG$M8p2x&UNPCbH}P(6<6JJIfw zn(kh_y~EUg%-DOht#hEOf3Rn0sAuR*Uq5l&JaBq+`0SX)Y#le-$n#^iLD!<$5*i6z zx!_v1h$0qY)FODalnbO> z5aX1`U0~F$jJo-RXctJkpoB|Fxgo|Sr`=G(t)$(m7{Ln|BY1%+0!q5Uq#L3Lc!9h` z6AJ*7&NHFP9 zGafkZRcA<5%A;aDYTB!2J-qV?vmPYrMH#P}@oKUjg!RHHuO{I`vtEetX&4`x@@ZHf zlJcRfPm|7rGJY)QgHwKt^`opGOZ(BZAItEiAIb7f080n3OhA*#r;ZI`Y*3dAXmdeL zHpnNI4(T#^^tq5W7t-bOV&Fm;7t&@Y4NKv<+@xV;(vS(`xiHR!bzB%<4daV5*SIO1 zn=*1!ZEI78+_aI))5cAkxas!Q>9#fAXLw9&Gp4_1jNEL;8qZwk+I$yt@n&T4R%R)l zyq(G3Nv|xg6_xzEkzd>mc#X&e041CAQvleV<$PJxURz&X#1$47Z?9NMS^1SO*jigv z*<4N)lokB*AF%GZ?5}SXzP#;;mDM+2s(JARU;};U#+BJAVtk~#?c9j_L15k3StBT@ z+xPLV4=UdOq_PNjH0+%?aSS~2Sykoky>)`8fsM((ep~$hTgy;~N~=0=c?5Wf`tz3` ze{g>DwNBBb?jPC=l$gKl5g)4l=)H=Hx8Hep_j;h1O(kw$UkFTFzdCIV1o;0JTmJp$ zOQF$|P>V=;eBged{HKdS@=TwpwPF9B`bPKx;F&+JUY@+r2Y+#J=Z6Ol%gcagZ(P4R z=Xcn8F-f!L=()#$C)26;&4qc-uwEwBoU%U!Y+<62yVt(+4R@hP=b-B~VC%i5%QJz| zcHyV{_tbulzY0A6dghJNf>$2DWyo#f9^SFNW|uJ?QkU)IUk<3PZm62wCqMN+Fj*XU literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_gum_wood.png b/textures/aus_swamp_gum_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..36d35908fd39a12ebe7c56e75bbb6e1619a48cf9 GIT binary patch literal 1007 zcmWlX>30)V7>93ZwUAn<;8Lg?B8w;$_bMoYtuzX?ma1)Ns1CKZ7Jn!#5=Y8M%<(_-Iy=`x;W}OBA zP^)ci?to`qxt3SL+_G)e0RWca?fW`gu1<9?Om!uux)x4Bx)Wt||G4y5T>7M|TX5+F zS5L~NOHS*qy8BYoy3}-!=+-TG`b9SseZte9@E9bwe!**4@EQ|dgXGamp1!2lD0q#M zw>L?d(%wFSG76MQppX=05-DSXMw2uYG)?sjG$PPwhBBmRB;hk9e27THL`513D$yp1 zMg^5aLj?vC8C3QeMFx`?v&3K-21zqmiiKiM zvAD>ZWyUD7n8@NXgGj77#~39R%Q2=jYfiIx25!PN4$s0J&XQ&EG-p;=B+Xee9G2oO z3Tw`C<_u>Md5g?Jhl$A?u5d`2w`O=th9~kIF7sHHCnUc$2e0s0o<}o&BICCzJdyPi zvLDa-t+JoUm9Z*t6d((JEE^!@03ipga)8VQthoTG1juZVECld8YzE0(kW_+1E@)HA zVv|Fp9I_RH14?M15F+yBBo{;0T-c_R8O(_=Rg@}DIGPoGA zD^W)w>QJLLHELI*jw19JWT+UktFhr?%u$RDm16e7%#d1USeB;S%&&h_f{7 zT$&v!&N)kSPBlJyZEmC#A6<$&m*Qik`LU(>@zUvo*UpTmHl3Y-KW~Mjwc80m&6;vm z01s6Uo7E%Q{VmmMrAD)L`?*NR1pq1xGKCihutDU(7|AlcT-8osAD}Y;4`% z3x56S%c$?(sR>l<#oVa4@T*VWeD3cMe_d+^nlo3`G$rcSe} zVSN+$$b{hWXEq9U6aW_XC@Eb(ju;zyG@UV~qOz$YAqB z+jr?-`v6?J@ZGmxho;^eY**fZx8Ep+A{$XzyFMdS(5V796{(g8=mOAtVKgt+%=ow%K>dmTXTGm;mH3kH31m_ literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_paperbark_leaves.png b/textures/aus_swamp_paperbark_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..c3af4ad2ad891daa0ea50a004f264e27ae25e9cb GIT binary patch literal 681 zcmV;a0#^NrP)C$uaY|r#A!lYkEy?dQ5G8NOXHsaD7g2 zepGXQPji1yZGlaFeOh^hErEbqd52nhhii?5W_gTWfQwXzhjW6BNQa4IiHlZ;j8lP) zW{-?!bZN|W0S6r6F>zW2sDFe~(oSqyj?30J^nt*!<16}|CsTUtY*XcHw P00000NkvXXu0mjfrEwsN literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_paperbark_tree.png b/textures/aus_swamp_paperbark_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..47173697024b90d07206111a172390cfece6e158 GIT binary patch literal 965 zcmWlX*;gBN0EK@Pm6nzktP5?mR%sPIR@>TIT1qKMAPHLtSs)u(NiqppC;LohCYfY1 z**CJ0K-ob8hk{nHM}70nC;x%I`0Rh+F@5;%J?DG8=hB>sk+#;WtpI>F7ITQ(==L|9 zZEj@u?Mu@Doay6?@fi2+-0ykxaNzNSAA0XT?H_qIz#1OnjxdD8(-a@*}db63dSzyQ-TCid!8*a2yW;}EJngnoLUM} zg?K1UQ!ye^B_qWET?^4AELMup*>JQ>M|1ILl8RNLv3w$y!jjJ;@uhHLl}fG?>9uIG zmWvl7sf}1_nNDw#xvg}j63uQUv#YV(c6f0om0OGFcgp!JUD_)YS7Vj^d}%vX*)EiK z(n~wVr5{Vxz1(uWTHPww>gnf4#g*gTYHexdptyEeTRmJ^KU&||-`G6Z+J3RQd$P87 ze1ZBa(fHFj3v<>E!1>E>XabdLXG6BYtZ_!m>*kBC9bLqq1_uC5*H}XXyw1Oy+ME9U z57g_gemh<+tbV7I?QYk|0(e>f{WQP6du2cvD6Q9`1@P;uUpDu!D^F1(6Zb6^%HYN6 z-Uj-?w=}ODpkXXh20KUlMC)BNWX%w0*yo}F;lpl{V+Lm`X@e9_s}5vfn)cd_)r6nV zpW<;%K)LqPJ}osm6&)SDeN%lM;Pmh()tEKQZM*cLz4!5~Ih{iw zQ$s8cv$St_>m@U8T;41IM=KuA=+|dw^uhTp{K18DV8t>wAbIEWpYbo-&os5)zX&Qe z#y$00?8hIz+j;%`jc1pEU;NSJ`(4!Fo$eB{z Vy1(=FAOAF#11!eG(7~WQ@IQ8IjGX`g literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_paperbark_treetop.png b/textures/aus_swamp_paperbark_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..828a4e280ecc9e2fba677797f25dc9d3fedb58b7 GIT binary patch literal 1157 zcmWlYd2Ca40LOoWgky#y5F?85i2o1?2!siYW9+C~>$-JakF9IFuJ`L}`+B^#uh-hw zcD-Kju6mTmynJYux7CKce>lcV*{DA?XSRxeki=e^2MsYvlsYjwo8SYMmcyCzN!#7LP;CCbc03QIpEfgpw76J7C0_R5b)( zR!r3yQL&>?Kcw?n5GbJLA&AeQLsLq5R726|T|rGBZ15A>u9SuzL+Ej}5;5WttvCk@ zQ`&Bm(UQ^hMsz)PqsE9jlSpp_ff9(2&9CG%FVK<;{H=GfbN0 zBUmTq2zzbrG$zm5Xj7;-W6_V96)q?4bOuH-vBwdx4Mx&7&6rhSaizwsJ?TMa5z`hh zl(ZQOHkHdA%G(hq9=CYoe%$SICnuf!qEqegk`oSWa472brM$jqU?@~}BOd>7*(02E z*&V@5WGFG_HP3lO6COJrEck+C$)}$2s$E2G&Zi88(~)p2K;(mwQGc}Lj+f?x`fzM4 z9U*7K`qLo|5if=k(+gp1C8kXz^Jikxp-d%`uEf*jQ*lQ%<{24IWy#WF+H^KW5c&Cd zel|NYdpZ+1m-Q@Vv2&T>C2}xboG%n+E|5fG;#|JCu$1?cX^ z#e+x7-~V?Le8qsE(V3a?apL0dzkKq|6|h9(cyg8yk{Feg?)~v;3S5)Q;<%oMBbUCu z_1=vS^T2U3J{uGra{b=A=X+ngw>i8- Tc}949bvZz#bhK2PM4tZvgdqzD literal 0 HcmV?d00001 diff --git a/textures/aus_swamp_paperbark_wood.png b/textures/aus_swamp_paperbark_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..06069ff773a6f522b1e531ddcbed256c2dfb4e43 GIT binary patch literal 1148 zcmV-?1cUpDP)f?qkm|ifM=qBW}$#-pn+(hfor0HXPbj-pn__fgKwdNX`_N_po4FsgKM6IZ=Qs3 zpM-CwgJz+Fccg=Frh{#sg>j#SZ>5B2q=asug>aySbe@KAorZI$glC?HbEt%Dr-f^% zg=wOOaixZBpoep!hi;*VaiNEErH5^%his>ZYN>{Ar-yE*hi{~aa;k@Ks)%W)h;^%o zY^aHBrHOT-igu=ncBzSQtcY@}iEXKhYNv{EtBG)_if*Thb)<`Ss*7=`i+Qe!a;%JO zt&4N2jB~4ub*GJatc`H2jdQS#bg+$eua0lAj&84xc&U(lu8?!Ckaek%e6Nsow2yPK zkaDb$fv=HxvXOGLk#n+jC%kH4jkyr+`AsFA;@lE$Zv!>N+Qt(L^Cn8&S@$gY>iub9cNl*zE1&9Icnv7E`V zn$EMC&9j}(wVTkkozb_U(72z_xuDOwq0+ja)VrV4yQ9>*qSn5l*S@0Gzopo~rr5x! z*TJXQ!Km56r`N)$*utsW#HiZFsoTb^Scxo?00009a7bBm000XU000XU0RWnu7ytkO z2XskIMF-#m4hk9s$2bSo0003SNklxo`||Sm@#f>++t9_r0L|d+ z@ALHa?)UWR>d(m0$^gf}y|mZl>+R?0<=*1q)5!q5&bh3dlEcKz+}+>U+1l0sx~jgv z!KRFglcKN2%hJ`<0I0H|v$40OfOltvmUCP+QUH~ttEs!Kr=NdlNJmp!Ehhk=l!2YN zu&}O?UvzLxP--~_XwNjxhY09lY}f|#R-a&c>eZAC5}3jkoAiH?nX zPC`mcC@(Y`A_M@3c6o+=R9a0zJ2p2T7!3gcR$iByk9==#VOT6fB@`0|03cB@U2J_~ zS7T;RJ~J5?0sssSAwVP>1u{5fL`EtP3I_lK5EdRLDH0JqIxr&@2?zifUVi^a_`=9t%eiI|m6T7in*2 z)j(&dKsO-^e~~aRX@5V3@F116K#k~d<@gAhj4;KRDBa9(t%@+|f=KE7Xu0fYi=r5f z+&I;;SdGefrKT92>I9wKRE@G^t*mt2#w5k66rG}U^NtkJ@(kU&G~JF=<+3cJqCCmE zEXArE)xHdird-{Y9OK?B)6N{d)*PFO*#@a;~rTXs>sl+UT>mC22;tf89xm-M}DYED7=pW^j0RBMr#mEbxdd zW?G&EJP<+F(-JkJ!! z5NgqRl#nMs{YmqKZes~n<zopr0NeYpHUIzs literal 0 HcmV?d00001 diff --git a/textures/aus_tasmanian_myrtle_tree.png b/textures/aus_tasmanian_myrtle_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..8f54279502c1113facfa4fb9294ccfea04006b5f GIT binary patch literal 763 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 literal 0 HcmV?d00001 diff --git a/textures/aus_tea_tree_tree.png b/textures/aus_tea_tree_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..cdace8ac624a6b085d532648979a91965829f3b4 GIT binary patch literal 1154 zcmWktXLMR+0R7UcX;W*f)wZ^ERIA1j?M_Y8q(x{#(hv&4B#==EOGX%dKzJbV$a@jO zlE(`?8o~%tNQyuPF|pRYx7IzYb+5Wd9Y^}(j&uLqbM86U$z(JvuUJn#vYWfwXku2q zghN%fQ}~@MWk;QW$5L?V8g4^hcZZfofw&D2moDsSm-Mz9yQtdkRznX>&S%5D3?sim zE#R32G^L1#2=*fax}}c}3t6y`Z4kAoB;6_rUnl9Xh}d>fqedz~#B`&Chl!gJ30ouY zHc5M78Otp1z+|m9IY-+swJ3UQ3a+7Frc+5>ie|l9=umK7$`-7jXVgf1%2u6LfvWgU zb*BN6pc=jn>b5{aT-%O8%0ZnBHfS8WJ{)TEKq9AJ>NE)b`gWgQ;55iw10ocb48oeQ zfrAf-hhaHtR%2#u*eDE`#bHxl6y_5aam*wNS$hLkIboG~kbc6d#%(GB5sz8LUc1g~ z*M|`K2m*Of*oPXj)~*1m!%<`2!Vh2rB&H%UP2ScQ#tdO>U=)MKQTee!QNUqIqlyeF z%MFVB!)P88<}i8G3E?h`bXlUq#*o_-blalCmXI5Xx%7m`k#uRp9wgz`M?B_H4>Ibp zC*3;IJ2>h!g}ly$+cxGy(q8Sj*HLu!NBn5SKOFPhqyC`2 z9h8lw`n!{le)Qby$6s|Gt>&;cExQ=xhd=oA$tT`Eb&r%TsJnjo)qv+Z{loij{T3Z) zzPWpA)#B^G{;^NKdgteF;}Y`?I~y;*kO4N#JpTEw-^EXee9Ap{?7AfjE^R9Q_~-QO zH@zm>mYZ}J?FO|g(|`Sq9{YnY3=Tec?*-eyit^F3k958J-uz@He4uhY6SOVC-;`Nj z^hAsuhP{`qsRs+!v>Z`A7V|!BXNy~xcCH1l$!{E2|MS%Sg+7g9HMM5VDxqb!Le{&f Ov>c$*7}Ol)ko|x0;|S6K literal 0 HcmV?d00001 diff --git a/textures/aus_tea_tree_treetop.png b/textures/aus_tea_tree_treetop.png new file mode 100644 index 0000000000000000000000000000000000000000..42a7522531eeb3ba11c8d0e4cadb2038fcfb3a3a GIT binary patch literal 1083 zcmV-B1jPG^P)r}#KR84_I7UD^ zOhPkGL^N7LF;PV@TSGEdNIy_YL{myYT1q@+O*~mpMN?8sXihk8PC8>zK3Y>vUQMuTBScw|w0V^MHsTXtnub7xm?XkmV3Q-WnlaA{(LW=eTzS%7C$ zd1+s7Y+rh7P=0DwhG|THYgct`XMSv5fNWTHZfJ{aN{4J(ba7;iZA*x4Taj!`dvRuT zb8CWdVT*59cXVchabkgVUVwCCg>-6>b5?nHaEWzclXOvybZ3ZmXOMMcj(1m!cVmio zXpDGcgnDjsf1{#gl>|Ggs_Bat%hWtiFA{Tg`J9fn2dUsjDVtxaG;BJmyLmyjfb6# zf}xCepNxH)j(nJof|ibmrH*r)kbbv{aHEckn~{Z?k&B#?hN6;npOS#OjBKWne3_Jz zsgie|l!%~}iLjD+p_YoXlXae#kgk<=sg;JOmW!;GfvT2=ua|tSmx833jj)(~x0iXg zmwv37iJ_dEubg?Voq(*JhP0f4rknplCPzhvZa%=rj)U#o3*HxxT%r1s+hN|pt!A}wymeIucorEp}4TA zy|A8LITY{!000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jBw=0yPj$k1Z+y008ev zL_t&-(__diDoA!)|Lpb4-DjpnTj?k;v@BTM@85jw?aL>pt8*<(K_R+V9JX$1*z@v?FW3-b!-NHg@T5))!$=Hg;y7ZB#* zRo7b0} zy*MFm4rUfsRsmjK0ddVhh5#*?fB;ZH$&*1#5h@@I5-?6-$WVq02ndMlhcN87OkCD@ zWckdK6Vob^RC4qgF4x$vZTx&eJ literal 0 HcmV?d00001 diff --git a/textures/aus_tea_tree_wood.png b/textures/aus_tea_tree_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..bae1a25386af3aeae18e4c594963169bd2b97811 GIT binary patch literal 1025 zcmWlX=XX>^7{+H4H6bMIb?@GpOmlAWHt)T=>o)HeH^p632r-6OV#N}$B1%!fh@wVN zG*;AzSg>G2qatGOVsHO|9{&Kp`O)L#oacSs-+AVJ=fj-YJuyDi(?z-f06ina%}Lpn zrRr>#?nTMf0JLqL7@KO*RFb6?kzPSHg+hfvMc0xPDTbypr07r)P=abeg`*TlstJ>} zma<@4M`;78HdHO7Fr2cGCU6hOs*Y6$Ap>iIqztk`5KSkVjU~eXAsa)Bq#X=(3SEp0 z3T>j9G;L616KGQCW9X8UPZXC(Kn8=J%o(y6v>0+Jc9~-FR6wv#HJf3Fp^&D$B}X2^ zAyWeeT~2(CGAtc2YzsByDBvXGT9IlQuH_hU1M$IrRnh1&M?f3LFSl ztRPuIBOT=g&MxJWX-3BdxoE(Q0ZRhqbqTDXK?Codd25`u3q;<#n&71$Tv!Xls({^wZNzcW*nLI(C7=S zIC2`H*$Az{!0Hc;dSv%Ub~Cga8EYVtF6A_`b~Ep{3f^$h8!h=O%fV2b{de16WAZO9 z+b}%65rF0DQYFB`zFrx2Y#LeB>iDz0t1YhT3k!hnPVZQ^`JP9?ugB((%pIJ$0!~hEymIrM_kmwNnLn`oz|@E`Iep#ewKwksKOeqp z{*wDAYA2ESj&rV>zZd-U^%MKfy0L{($7x$`xclw(;KSd)|Kg$D7m8(S-|&WoL$`yO z9}X{m@aC?1oN12DKmXOcU|`Se)H^TFuI#_~^3_l8-~R}h*)zWBylr`L!K!m_d+oUw zUj^^ovi6!YMo-kvoVe_PFJE~4E%4np4;C+VQ||SxnNPpn`{cvmqtDB!&d%Oy&rX$Zdtqj@5S0t`Ep>SHQqclxMt`72d3DC literal 0 HcmV?d00001 diff --git a/textures/aus_waratah.png b/textures/aus_waratah.png new file mode 100644 index 0000000000000000000000000000000000000000..32942bf2a3dffa972a54215d86ac6bf0306517be GIT binary patch literal 799 zcmV+)1K|9LP)HZxL8zCpvH$I&u@cNI-gEGe&VG#z#+AZ6s7~B;r6%S8xqL zb{$`8M&v?LM|L7gb{a@^GD>$OMtU1ib|*-B9ZY&8mtjZKPgYBQ8Dn)VQF|$2cpPAN zDocGa>PlKpeJxOZDNBM4P<|#;d^1Oa8&7~4QGX&>fEP}KAfRPjQ-c^%gC4qIQGRta zR)Z)`h9mD#VpoGJQiUg0gE&%$BvynvREH&0i560bDprL+T7@;MYFb@{PF0F6U5G1P zhc$(IMq!3KTZ|}JjW1(~H(iT1V})Q~j4XYBWnqjuWQ|H+k}P4ABw~_1Wspl_kw<2b zPu6U1XOcnjV}0voePfhFV3;&#l|NybFKd)U@@IfKBhQk{lq zZ<$GTo?CODT5_RKftzD?qE&dKU3{f#eWh-JsBnX*a)_^ajPdFCuRTu z0MtoDK~xyiV_-l4DG>%#kQNUjEx8yN3c&o5$}SLPt-;SA9?X!%z%Y6G6p(;&hA%@~ zOI>Yu@6<^XX95MZ{asU|%sq^&r&X2brZZG9Sm~P>NU-xNIjXnz)iY!Ql_-X>G4Zi5 ziwe$|l^;>u2o!PPVbtYR)01t_3$XL7VMqW932+NfFl^3_c992iN^?R28H89l+)|*< z>yOivWMGhywuiYl*;GeC%w5Y!71$eqz14+Q)i@?N>OZR dAwx${4*-gRE}*-#3@88q002ovPDHLkV1i!=ANl|Q literal 0 HcmV?d00001 diff --git a/textures/aus_white_box_leaves.png b/textures/aus_white_box_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..b63bcb1037450e5a483baa29c0c41448caa47204 GIT binary patch literal 641 zcmV-{0)G98P) zNgrHOH(h2#T5VQ;WlCLdU}$hgU~^++a${w4V0&>+jdD(Nd0umRV0(CAe|TAReN}XT zXM2BQgMDCwf@5@sZ-|9qhlXu@i*t92f|7=8ii%*7h-;9FagB{^iH~ZZiD;RMaFdLC zmyCLwjBtUIdY6uKlaX+ilWv8UiIUo2#CysfMJhh^DKFw5Wrot%tCzf2*yH zy{d()ua2*-kesrkw62V`u8pj*jJ2B{kGZmtwz8VL zwUD;Al)1N>y||jbxtF@Tp1ZuBzP_KEIMX=*0004WQchCmL$0002ANkl zNl(=`D4cLZAi~Na zI>4DXP7SrgZFzKaesgn!b#Q!lc7%3ueRy|*cXxhyc!qd$e|mX|3fRBKDhk}8BgolNLhm?VGhJ=WTgoBWTgouWUi-v`f zg@uoYfs}@UjfjVug@TiZhn0tdn1_9iiHMengOG}el8S_tiHVnqgprGilZ%C$ihz=g ziqOYl_vZ|x7tEscAq_(Z6y{w_LuB^AOsI{=K zt+KSZu&KkYp0=^DuCukdv8uYVtGKhWxwNysw5PnZt-iLeytcKrxV62vw!pZtw!6N$ zyST!-v%|ZzzP+@+y}`o0yTiV`$G^D4z{JSFxyix0!Nb4I!nMN0!N|kH%fr0R!?wZ3 z$!`#!%)YjAE*UI79(%0PI z;@Z>W+tlXU&fMPH=H1rm;MwKm+vDZo?Bw0><=FA);rHv_hx#sM00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-#m1qTQQjvE4a0003SNklAOLYw3VlPm96Wj%P;4Q09V`GzLII31$|PB4N)(nci6v41myZM(HL{^5fsqGy zEO$Rf0IVqz5m%d&Dxi;4Ko?{vPynA>kPCmNqI{;KI}KWyNpS#%rJP5(hqOeenq>`I as%JE+2xL92?9u!rfeh3K(}=&_2nyT0hM zhPk`A>9UFIvWLRDv+1*k?6QjNvxvjHwC%Ht>$HpNwTbGrjqbFJ?6r)-y}RqSitM(E z?Y51>zP#|Zj_$XP?zoJ@z{K&mjmW^c^0<)jxsdR=lJdEZ$-%ntx{mX?k@LEb!oM!*l=i@s_rRC>z?jm>!ui6P{lb{~!jAS>P!00009a7bBm000XU000XU0RWnu z7ytkO2XskIMF-#m1qTxt-6HgX0003SNklj!MRjp;S$B6#e}5bp0B!($lu>kaeV1Nnvq?!U5CAwV zkEu*@2l1U#V0G}0x zLRz7Ca$~4wV2^whDgc5nUj#vui9eH#9tAFMCpZ90k$EMtQl%o8b20@koHH6QZCxf^ SVwQ6N000084yse#b0ed4Kp;i`e-s(;|Cf8eWw;;Vw>tAOIHfa9!#?nBBmc-oTjM!I|E{nBKve-@%#lyp`X=ncu>i;KG{U!Dfzz?AvInfk+;`NWw1$(;-1gk3- z0R^fBFCYRREYN6ET@*om|CeD~r!$_JWb)(7Nk~~7C#t9`MX->UK5Z*(O<-$5-{| zpY=UmFK6PB-8D=khxj~xB;#r7>K)hfoX8QJ>)0000A2kau_a{ zP+P}XS@%e1k0@)87%i_TD~~8guV{1MXgB{TAMa?tsA&7(Shwhi1iyHn=s3%uc<-P@ zU;kw9$V8XKc*o$Ru+&7$$YlTY1hvnC5n``quL5w(6-3 z6|G(Fon6k2UB#V!ew{rT&D~vXeN~eurngRMn=~V{bJ~oBbHkP{3|X-veD0D3%U5M? zTNkl+SH{T`{OM?7@862M7NCR>>3p^r=85p>QL70(Y)*K0-AbW|Y zuPgflW)n_%SzkouUJY5_^BrYc>IIwjVOk1o!;lU?256=dUsU~dF0&CA6NYGh) z@W6p*GexzyLKTiE96F#V`&5VT*~exMIktx)>ilH_!G3X#jfy@&W-6L)r?^!P=pHzI zKqg;&_8iHF%-0T{QqWj7dAjrjSs6KYu?^;zLVeGB`ff-q=xvEuDDvdNyou)@BuVDx zay-e}H8WDvDC1}I5~j0XB_)1XT=kLk(YbQ4i?<=dU-HbC=HE>dJ6jp`85n*Xl<*Wc SzIPtzdInEdKbLh*2~7Z;MCH){ literal 0 HcmV?d00001 diff --git a/textures/aus_wirewood_tree.png b/textures/aus_wirewood_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..c54eab064828489f61caa5d0e4453ae5a3c67e7f GIT binary patch literal 1148 zcmV-?1cUpDP)JT6K=HcUY`Rz){cM?O?YH&{qES4ccnNjzChL|0BjT24P)PDNl( zJYiBoU{pk6RY7D|NoH3{W>`vVS4e4FOl@07WnEBeTuf|SN@-nBZC+7nUsiBlO>tgL za9>GpUrcadPibLWaA8w$Vo`KsQF>xdc4SXRxzTXkq%dTC94Xj6GdSZrqZ;*Olj(cZ}d}fe*W0HMgk$q>2es7L`XOMnmlYVB7fp(LDbCiN> zo`YhYgl3wBX_ba^nTBqbhjNmLb)1H9m56wphjN{WZI_C4qKIpoiFcogaiWTBpNo2( zjD4Yvb)b%VqK|l?k9?z#d8Utcp^$;7kaMVzbfl4XsE~Q2k$k6-d8v_jtdVl3l7FR> zfufXwsFZrClz*|4a<7zmrpjortoYgtnf6u%C&xo`SfZgR`HAxSoZwpog}fhqR!IwV{T& zpog`ginpPLwWE%@qldYpinOGVwxpD|rHa0!in*nbx}}h~rj)v;jJT(izov}9ri;9& zlEA2nx~Y@6shh#5kGQIrxT>4Hs*}5`o4u@^#jBCMt(Ly6mBg%*!mXCYt&zm7m&UG^ z!LOUeua(5GnZ>Y|#Ic&dvZKVZnZ>c9%dwcqvYE=Vm&3H2!M3H$w4cbfoyfPJ$hW1> zww=qjp~|?U&$pk@x1P+op3k_V#JaD@x~k8)pv}6X&bq72yQ$KoL$mOg90E80C}2x zGHurEtK=T4K(PQ91pr`-QhMda#o$7Uaa?TY06@qqBRi;ISc@(w_CaK z7W>y{ui{E5CO#Mdpxvap-@^K6l9RL=E>1fX0GH@+LC4W00g*haJIVO5N zAA~v}cRnS9J0^iVCW1U9eLf$DJ0N^MBYr+2ggqN$B!)a9e?BCHJs^WUCRa#2 zg*_sGKOR*{JbOSWh&>>FKp}oWB8EO9iaaZZJ|l)bE{!}Th&~{NKO%%cAAvz0h(8~O zKP8AiBY#35gFzvNKqHDjB91;Igh3;TKp=raCW1mFi9jTbKP!boB91>Mi9sQeJ}8bq zDu+TPheI5ZKPQYqBZNaIk3c1iK_ypCLyAHqi$WrZLm`DkA&NpLg+wBRL?v2IKaD~o zi9;raL?wYmDu_fNh(scXMIebpC5}TRheaieL?nzuD~d%QiA5z~Pdt-CD3C)aiAE!d zMJ|>?CyPcUkwqbtL?ekuCyhoYjz%eqM<|^_CW}WZjYlPrMkkC%DSJvlkwz$wM<$I& zE|Nznjz}w%M{D3VJkmP#j;N-B>_G?Yswl1es` zOD&H}Hj+#xh)qA0OD>j6EQn7ql}sv=O(v8~EtE_#nM^5_O)F+tN{~)6lua_1O)8a6 zDvwS-l};{~PAZ#CDVt3yl}|8|P%n~CJ&sX0nNBvFPcD{FGm}v?jZ!|AQ88^>N0d=H zmQppAQ9qSaG?G(3mQy)xUQuvfO_f$Oa9>GpUrdo!LYG!Lo>w@YS3H+kN}E|am|IhH zW>TD7LZM(wp<`HtZC8hLT#$NSj(ca4ePND)cAkS`mWOhchrI5I$l)t8oyr`1As*}X6m&UG^ z!M3Hyww=hgpUAhR%eSG#y06H(s?xii*}$jL!?id>kM;ln010qNS#tmY3ljhU3ljkV znw%H_000McNliru-~$c`DHF2BS$hBg0UJp~K~xyi0T2Q2{s7|S<@Eja?)&N7_}Ab7 z#U=pX9m;X7%+tK1bEagap9}&3-FKRsvCGoW$H2G3d9ZHA0NRFxu9uU5i(7QNl+C}i z$pHDFwU4P^KweXPg}u7NuVn!G(5r!PHb)O(k%*nd!D)~H_tcD;EgC5xH9dopr+R)P z0PW7CvTZU22^0njcxPfFssQV@xs82eDiVJ;2M7xn7KZ@nik6scQ5z+WNE}Ke9}rFe z>a3`hP(m0pU0g&c8AA>M0Oz5zfM{S@R5(vC4NNaA0|5McqH9t=K1*0vG&*J;K?DHr zxQT*QOFS_-A$2>J*3i~| UPjozXg#Z8m07*qoM6N<$f;iN)`v3p{ literal 0 HcmV?d00001 diff --git a/textures/aus_wirewood_wood.png b/textures/aus_wirewood_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..66111fddeb06d412522c164f47e87e1ca6f05739 GIT binary patch literal 1154 zcmWlYcT`h%6vuyPTLkN9wUtpoNb>UXUS1ONLIxpZle}z_Ac@E>A}A|hK_DOr1Wh0V z5)vbZWd%F5*6v+vm)*5{+P!P{u;Up2_}=@ypL6c_k9*ENXfmkQrDvrB0M-#|g*n+b zUeTJ>$qHi|EC8&!WYSrcc3MFllGVi6ypxsLSO~YU$kiOwQJC3|Z)wG8U3gX-PHp0% zySPv@Z)+Ea+{)kD#f3U}BnL0MS%5nDS*-%Nms>Ev&1n~4T>?rUkJ2N^aq{w<{M;U4 zes3{lKtS#gF$RSB{X$Bo2;WzNIK<@Pl02sck#N^*u3=m8lttfU;2LE|!PRL%@Zb0=i*n1VK@B#kMl9tF#zr27;! zPZ?!G0lQSFr;P4V(Y$4_Tg`M6(3G-ZD!Hzvc+@PP3JaA%6KcduK;r~6sG_-vk^`C~ zVMbJWZVk_`rjKfwAtE=NOwb^Hf;O(<_%yUBHO;Rn2oOog@M+;mEpHO6?oIMyIf)S4G+O>=enL?dyyNp_^Ma=G4ev`MwtWL#-h zEw#0*bTlt_?mpR7d)iTc%F%FQ?;c)7_POLUq;;z8-2klJbVVs3KAVw*sXc^VnR;RM z`ZP4nId#SjKuR{DkXkd&r)*5Q_&*qq$Gck-Z3tOxuhte7Tnm~yb;TJf{#M?BC-x1V zib%mW$(C&By0w`UrttQ64mBv`nyIq<=czkYs?&Heh5;~n&yL`OdZKm7gYFV8&i$@@?H zofAV`QYHBJzrS|Za*ph|cffP&vH2PpT>4ghJwAE5l-SYNu=CiXd%?v|M}B(t`wO>O za<>~?ch2;J-@mw@_U6yu?O&K0ZF%>6;0^HA%Vn?q^T$KGzWiqKsaurc-;~`$XRGTE Q^&~F`2&F-BLRROx4CDEml>h($ literal 0 HcmV?d00001 diff --git a/textures/mangrove_bucket_dirtywater.png b/textures/mangrove_bucket_dirtywater.png new file mode 100644 index 0000000000000000000000000000000000000000..4796a99d9ec30d84d6765ad9cf84af40844f7d06 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZWnkcB(a~Yi(_ytW=Cn(e zbSxL}@)8MgHx5{=7~gIXHA_1=OgH!-}!+W8B2ovf*Bm1-ADs+R6JcA zLpY+76Ap0Sd)s=U`%;>TQ^dnrOaVJJ4P4I{u< 10 then + s.data[i].name = leaf + s.data[i].param1 = 51 + end + end + end + end + +-- canopy + for y = 1,trunk_top+4 do + if y > trunk_height and (y == trunk_top or math.random(1,height - y) == 1) then + local x, z = 0, 0 + while x == 0 and z == 0 do + x = math.random(-1,1) * 2 + z = math.random(-1,1) * 2 + end + for j = -2,2,2 do + aus.generate_canopy(s, leaf, {x=j*x, y=y, z=j*z}) + end + end + end + return s +end + + -- Fan Palm tree +function aus.generate_fanpalm_tree_schematic(trunk_height, r, trunk, leaf) + local height = trunk_height * 2 + 1 + local radius = r + local width = 2 * radius + 1 + local trunk_top = height - 3 + local s = aus.schematic_array(width, height, width) + +-- trunk + for z = -radius,radius do + for y = 1,trunk_top do + for x = -radius,radius do + local i = (z+radius)*width*height + y*width + (x+radius) + 1 + if x == 0 and z == 0 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + end + end + end + end + +-- canopy + for y = 1,trunk_top+1 do + if y > trunk_height and (y == trunk_top or math.random(1,height - y) == 1) then + local x, z = 0, 0 + while x == 0 and z == 0 do + x = math.random(-1,1) * 2 + z = math.random(-1,1) * 2 + end + for j = -1,1,2 do + aus.generate_canopy(s, leaf, {x=j*x, y=y, z=j*z}) + end + end + end + return s +end + -- Mangrove tree +function aus.generate_mangrove_tree_schematic(trunk_height, trunk, leaf) + local height = trunk_height * 2 + 1 + local radius = 2 + local width = 2 * radius + 1 + local trunk_top = height - 3 + local s = aus.schematic_array(width, height, width) + +-- roots, trunk, and extra leaves + for z = -1,1 do + for y = 1,trunk_top do + for x = -1,1 do + local i = (z+radius)*width*height + y*width + (x+radius) + 1 + if x == 0 and z == 0 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + elseif (x == 0 or z == 0) and y < 3 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + elseif y > 3 then + s.data[i].name = leaf + s.data[i].param1 = 50 + end + end + end + end + +-- canopy + for y = 1,trunk_top+2 do + if y > trunk_height and (y == trunk_top or math.random(1,height - y) == 1) then + local x, z = 0, 0 + while x == 0 and z == 0 do + x = math.random(-1,1) * 2 + z = math.random(-1,1) * 2 + end + for j = -1,1,2 do + aus.generate_canopy(s, leaf, {x=j*x, y=y, z=j*z}) + end + end + end + return s +end + + -- Create a canopy of leaves. +function aus.generate_canopy(s, leaf, pos) + local height = s.size.y + local width = s.size.x + local rx = math.floor(s.size.x / 2) + local rz = math.floor(s.size.z / 2) + local r1 = 4 -- leaf decay radius + local probs = {255,200,150,100,75} + + for z = -r1,r1 do + for y = 0,1 do + for x = -r1,r1 do + if x+pos.x >= -rx and x+pos.x <= rx and y+pos.y >= 0 and y+pos.y < height and z+pos.z >= -rz and z+pos.z <= rz then + local i = (z+pos.z+rz)*width*height + (y+pos.y)*width + (x+pos.x+rx) + 1 + local dist1 = math.sqrt(x^2 + y^2 + z^2) + local dist2 = math.sqrt((x+pos.x)^2 + (z+pos.z)^2) + if dist1 <= r1 then + local newprob = probs[math.max(1, math.ceil(dist1))] + if s.data[i].name == "air" then + s.data[i].name = leaf + s.data[i].param1 = newprob + elseif s.data[i].name == leaf then + s.data[i].param1 = math.max(s.data[i].param1, newprob) + end + end + end + end + end + end +end + + + -- Create a spheroid of leaves. +function aus.generate_leaves(s, leaf, pos, radius, fruit, adjust) + local height = s.size.y + local width = s.size.x + local rx = math.floor(s.size.x / 2) + local rz = math.floor(s.size.z / 2) + local r1 = math.min(3, radius) -- leaf decay radius + local probs = {255,200,150,100,75} + + for z = -r1,r1 do + for y = -r1,r1 do + for x = -r1,r1 do + if x+pos.x >= -rx and x+pos.x <= rx and y+pos.y >= 0 and y+pos.y < height and z+pos.z >= -rz and z+pos.z <= rz then + local i = (z+pos.z+rz)*width*height + (y+pos.y)*width + (x+pos.x+rx) + 1 + local dist1 = math.sqrt(x^2 + y^2 + z^2) + local dist2 = math.sqrt((x+pos.x)^2 + (z+pos.z)^2) + if dist1 <= r1 then + local newprob = probs[math.max(1, math.ceil(dist1))] + if s.data[i].name == "air" then + if fruit and (rx < 3 or dist2 / rx > 0.5) and math.random(1,10) == 1 then + s.data[i].name = fruit + s.data[i].param1 = 127 + else + s.data[i].name = leaf + s.data[i].param1 = newprob + end + elseif adjust and s.data[i].name == leaf then + s.data[i].param1 = math.max(s.data[i].param1, newprob) + end + end + end + end + end + end +end + + + -- Generic Tree +function aus.generate_tree_schematic(trunk_height, radii, trunk, leaf, fruit, limbs) + -- trunk_height refers to the amount of trunk visible below any leaves. + local height = trunk_height + radii.y * 2 + 2 + local width = 2 * radii.z + 1 + local trunk_top = height-radii.y-1 + local s = aus.schematic_array(width, height, width) + + -- the main trunk + for y = 1,trunk_top do + local i = radii.z*width*height + y*width + radii.x + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + end + + -- some leaves for free + aus.generate_leaves(s, leaf, {x=0, y=trunk_top, z=0}, radii.x, fruit) + + -- Specify a table of limb positions... + if radii.x > 3 and limbs then + for _, p in pairs(limbs) do + local i = (p.z+radii.z)*width*height + p.y*width + (p.x+radii.x) + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + aus.generate_leaves(s, leaf, p, radii.x, fruit, true) + end + -- or just do it randomly. + elseif radii.x > 3 then + for z = -radii.z,radii.z do + for y = -radii.y,radii.y do + for x = -radii.x,radii.x do + -- a smaller spheroid inside the radii + if x^2/(radii.x-3)^2 + y^2/(radii.y-3)^2 + z^2/(radii.z-3)^2 <= 1 then + if math.random(1,6) == 1 then + local i = (z+radii.z)*width*height + (y+trunk_top)*width + (x+radii.x) + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + aus.generate_leaves(s, leaf, {x=x, y=trunk_top+y, z=z}, radii.x, fruit, true) + end + end + end + end + end + end + return s +end + + -- Big Tree +function aus.generate_big_tree_schematic(trunk_height, radii, trunk, leaf, fruit, limbs) + -- trunk_height refers to the amount of trunk visible below any leaves. + local height = trunk_height + radii.y * 2 + 2 + local width = 2 * radii.z + 1 + local trunk_top = height-radii.y-1 + local s = aus.schematic_array(width, height, width) + + -- the main trunk + for y = -1,trunk_top do + local i = radii.z*width*height + y*width + radii.x + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + end + + -- wider trunk and extra leaves + for z = 0,1 do + for y = 1,trunk_top do + for x = 0,1 do + local i = (z+radii.z)*width*height + y*width + (x+radii.x) + 1 + if x == 0 and z == 0 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + elseif (x == 0 or z == 0) and y < trunk_height + 4 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + end + end + end + end + + -- some leaves for free + aus.generate_leaves(s, leaf, {x=0, y=trunk_top, z=0}, radii.x, fruit) + + -- Specify a table of limb positions... + if radii.x > 3 and limbs then + for _, p in pairs(limbs) do + local i = (p.z+radii.z)*width*height + p.y*width + (p.x+radii.x) + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + aus.generate_leaves(s, leaf, p, radii.x, fruit, true) + end + -- or just do it randomly. + elseif radii.x > 3 then + for z = -radii.z,radii.z do + for y = -radii.y,radii.y do + for x = -radii.x,radii.x do + -- a smaller spheroid inside the radii + if x^2/(radii.x-3)^2 + y^2/(radii.y-3)^2 + z^2/(radii.z-3)^2 <= 1 then + if math.random(1,6) == 1 then + local i = (z+radii.z)*width*height + (y+trunk_top)*width + (x+radii.x) + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + aus.generate_leaves(s, leaf, {x=x, y=trunk_top+y, z=z}, radii.x, fruit, true) + end + end + end + end + end + end + return s +end + + -- Giant Tree +function aus.generate_giant_tree_schematic(trunk_height, radii, trunk, leaf, fruit, limbs) + -- trunk_height refers to the amount of trunk visible below any leaves. + local height = trunk_height + radii.y * 2 + 2 + local width = 2 * radii.z + 1 + local trunk_top = height-radii.y-1 + local s = aus.schematic_array(width, height, width) + + -- the main trunk + for y = -1,trunk_top do + local i = radii.z*width*height + y*width + radii.x + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + end + + -- wider trunk and extra leaves + for z = -1,1 do + for y = 1,trunk_top do + for x = -1,1 do + local i = (z+radii.z)*width*height + y*width + (x+radii.x) + 1 + if x == 0 and z == 0 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + elseif (x == 0 or z == 0) and y < trunk_height + 4 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + end + end + end + end + + -- some leaves for free + aus.generate_leaves(s, leaf, {x=0, y=trunk_top, z=0}, radii.x, fruit) + + -- Specify a table of limb positions... + if radii.x > 3 and limbs then + for _, p in pairs(limbs) do + local i = (p.z+radii.z)*width*height + p.y*width + (p.x+radii.x) + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + aus.generate_leaves(s, leaf, p, radii.x, fruit, true) + end + -- or just do it randomly. + elseif radii.x > 3 then + for z = -radii.z,radii.z do + for y = -radii.y,radii.y do + for x = -radii.x,radii.x do + -- a smaller spheroid inside the radii + if x^2/(radii.x-3)^2 + y^2/(radii.y-3)^2 + z^2/(radii.z-3)^2 <= 1 then + if math.random(1,6) == 1 then + local i = (z+radii.z)*width*height + (y+trunk_top)*width + (x+radii.x) + 1 + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + aus.generate_leaves(s, leaf, {x=x, y=trunk_top+y, z=z}, radii.x, fruit, true) + end + end + end + end + end + end + return s +end + + -- Conifer schematic +function aus.generate_conifer_schematic(trunk_height, radius, trunk, leaf, fruit) + local height = trunk_height + radius * 3 + 2 + local width = 2 * radius + 1 + local trunk_top = height - radius - 1 + local s = aus.schematic_array(width, height, width) + + -- the main trunk + local probs = {200,150,100,75,50,25} + for z = -radius,radius do + for y = 1,trunk_top do + -- Gives it a vaguely conical shape. + local r1 = math.ceil((height - y) / 4) + -- But rounded at the bottom. + if y == trunk_height + 1 then + r1 = r1 -1 + end + + for x = -radius,radius do + local i = (z+radius)*width*height + y*width + (x+radius) + 1 + local dist = math.round(math.sqrt(x^2 + z^2)) + if x == 0 and z == 0 then + s.data[i].name = trunk + s.data[i].param1 = 255 + s.data[i].force_place = true + elseif y > trunk_height and dist <= r1 then + s.data[i].name = leaf + s.data[i].param1 = probs[dist] + end + end + end + end + + -- leaves at the top + for z = -1,1 do + for y = trunk_top, height-1 do + for x = -1,1 do + local i = (z+radius)*width*height + y*width + (x+radius) + 1 + if (x == 0 and z == 0) or y < height - 1 then + if fruit and math.random(1,10) == 1 then + s.data[i].name = fruit + s.data[i].param1 = 127 + else + s.data[i].name = leaf + end + if x == 0 and z == 0 then + s.data[i].param1 = 255 + else + s.data[i].param1 = 200 + end + end + end + end + end + return s +end + diff --git a/voxel.lua b/voxel.lua new file mode 100644 index 0000000..86f021a --- /dev/null +++ b/voxel.lua @@ -0,0 +1,249 @@ +-- mods/australia/voxel.lua + +-- This is only used to handle cases the decoration manager can't, such as +-- more ore in specific biomes. + +-- Define perlin noises used in this mapgen by default +aus.noises = {} + +-- Noise 22 : Cave blend 2D +aus.noises[22] = {offset = 0.0, scale = 0.1, spread = {x = 8, y = 8, z = 8}, seed = 4023, octaves = 2, persist = 1.0, lacunarity = 2.0} + +-- Noise 23 : Cave noise 2D +aus.noises[23] = {offset = 0.0, scale = 1.0, spread = {x = 400, y = 400, z = 400}, seed = 903, octaves = 3, persist = 0.5, lacunarity = 2.0} + +-- function to get noisemaps +function aus.noisemap(i, minp, chulens) + local obj = minetest.get_perlin_map(aus.noises[i], chulens) + if minp.z then + return obj:get3dMap_flat(minp) + else + return obj:get2dMap_flat(minp) + end +end + +-- useful function to convert a 3D pos to 2D +function pos2d(pos) + if type(pos) == "number" then + return {x = pos, y = pos} + elseif pos.z then + return {x = pos.x, y = pos.z} + else + return {x = pos.x, y = pos.y} + end +end + +-- Define content IDs +-- A content ID is a number that represents a node in the core of Minetest. +-- Every nodename has its ID. +-- The VoxelManipulator uses content IDs instead of nodenames. + +local node = {} + +local nodes = { + -- Ground nodes + {"stone", "default:stone"}, + {"dirt", "default:dirt"}, + {"sand", "default:sand"}, + + -- Liquids + {"river_water_source", "default:river_water_source"}, + {"dirty_river_water_source", "australia:dirty_river_water_source"}, + {"water_source", "default:water_source"}, + + -- Air and Ignore + {"air", "air"}, + {"ignore", "ignore"}, + + -- Resources + {"coalblock", "default:coalblock"}, + {"copper", "default:stone_with_copper"}, + {"diamond", "default:stone_with_diamond"}, + {"gold", "default:stone_with_gold"}, + {"iron", "default:stone_with_iron"}, +} + +for _, i in pairs(nodes) do + node[i[1]] = minetest.get_content_id(i[2]) +end + +local coal_biomes = {"victorian_forests", "great_dividing_range", "eastern_coasts"} +local copper_biomes = {"flinders_lofty", "gulf_of_carpentaria"} +local diamond_biomes = {"kimberley"} +local gold_biomes = {"goldfields_esperence", "victorian_forests"} +local iron_biomes = {"pilbara"} + +-- Create a table of biome ids, so I can use the biomemap. +if not aus.biome_ids then + aus.biome_ids = {} + for name, desc in pairs(minetest.registered_biomes) do + local i = minetest.get_biome_id(desc.name) + aus.biome_ids[i] = desc.name + end +end + +-- the mapgen function +function aus.generate(minp, maxp, seed) + + -- minp and maxp strings, used by logs + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + + -- The VoxelManipulator, a complicated but speedy method to set many nodes at the same time + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local heightmap = minetest.get_mapgen_object("heightmap") + -- local heatmap = minetest.get_mapgen_object("heatmap") + local gennotify = minetest.get_mapgen_object("gennotify") + --print(dump(gennotify)) + local water_level = 1 + + local data = vm:get_data() -- data is the original array of content IDs (solely or mostly air) + -- Be careful: emin ≠ minp and emax ≠ maxp ! + -- The data array is not limited by minp and maxp. It exceeds it by 16 nodes in the 6 directions. + -- The real limits of data array are emin and emax. + -- The VoxelArea is used to convert a position into an index for the array. + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local ystride = area.ystride -- Tip : the ystride of a VoxelArea is the number to add to the array index to get the index of the position above. It's faster because it avoids to completely recalculate the index. + local zstride = area.zstride + + local chulens = vector.add(vector.subtract(maxp, minp), 1) -- Size of the generated area, used by noisemaps + local minp2d = pos2d(minp) + + -- The biomemap is a table of biome index numbers for each horizontal + -- location. It's created in the mapgen, and is right most of the time. + -- It's off in about 1% of cases, for various reasons. + -- Bear in mind that biomes can change from one voxel to the next. + local biomemap = minetest.get_mapgen_object("biomemap") + + -- Calculate the noise values + local n22 = aus.noisemap(22, minp2d, chulens) + local n23 = aus.noisemap(23, minp2d, chulens) + + local node_match_cache = {} + + -- the mapgen algorithm + local index_2d = 0 + local write = false + local relight = false + + for x = minp.x, maxp.x do -- for each YZ plane + for z = minp.z, maxp.z do -- for each vertical line in this plane + index_2d = index_2d + 1 + + local index_3d = area:index(x, maxp.y, z) -- index of the data array, matching the position {x, y, z} + local air_count = 0 + local ground = math.max(heightmap[index_2d], 0) - 5 + + for y = maxp.y, minp.y, -1 do -- for each node in vertical line + local index_3d_below = index_3d - ystride + local index_3d_above = index_3d + ystride + local surround = true + + -- Determine if a plant/dirt block can be placed without showing. + -- Avoid the edges of the chunk, just to make things easier. + if y < maxp.y and x > minp.x and x < maxp.x and z > minp.z and z < maxp.z and (data[index_3d] == node["sand"] or data[index_3d] == node["dirt"]) then + if data[index_3d_above] == node["river_water_source"] or data[index_3d_above] == node["water_source"] then + -- Check to make sure that a plant root is fully surrounded. + -- This is due to the kludgy way you have to make water plants + -- in minetest, to avoid bubbles. + for x1 = -1,1,2 do + local n = data[index_3d+x1] + if n == node["river_water_source"] or n == node["water_source"] or n == node["air"] then + surround = false + end + end + for z1 = -zstride,zstride,2*zstride do + local n = data[index_3d+z1] + if n == node["river_water_source"] or n == node["water_source"] or n == node["air"] then + surround = false + end + end + end + end + + -- Extra resources in ground per biome. + if y < ground and (data[index_3d] == node["air"] or data[index_3d] == node["river_water_source"] or data[index_3d] == node["dirty_river_water_source"] or data[index_3d] == node["water_source"]) then + relight = true + + local biome = aus.biome_ids[biomemap[index_2d]] + local stone_type = node["stone"] + local stone_depth = 1 + local n23_val = n23[index_2d] + n22[index_2d] + if table.contains(coal_biomes, biome) and n23_val < 0.1 then + stone_type = node["coalblock"] + stone_depth = 2 + elseif table.contains(copper_biomes, biome) and n23_val < 0.4 then + stone_type = node["copper"] + elseif table.contains(diamond_biomes, biome) and n23_val < 0.2 then + stone_type = node["diamond"] + elseif table.contains(gold_biomes, biome) and n23_val < 0.3 then + stone_type = node["gold"] + elseif table.contains(iron_biomes, biome) and n23_val < 0.6 then + stone_type = node["iron"] + else + stone_type = node["stone"] + end + + -- Change stone per biome. + if data[index_3d_below] == node["stone"] then + data[index_3d_below] = stone_type + if stone_depth == 2 then + data[index_3d_below - ystride] = stone_type + end + write = true + end + if data[index_3d_above] == node["stone"] then + data[index_3d_above] = stone_type + if stone_depth == 2 then + data[index_3d_above + ystride] = stone_type + end + write = true + end + + if data[index_3d] == node["air"] then + air_count = air_count + 1 + end + end + + if data[index_3d] ~= node["air"] then + air_count = 0 + end + index_3d = index_3d_below + end + end + end + + + -- execute voxelmanip boring stuff to write to the map... + if write then + vm:set_data(data) + end + + if write then + -- probably not necessary + if relight then + --vm:set_lighting({day = 10, night = 10}) + end + + -- This seems to be necessary to avoid lighting problems. + vm:calc_lighting() + + -- probably not necessary + --vm:update_liquids() + end + + if write then + vm:write_to_map() + end + + -- Deal with memory issues. This, of course, is supposed to be automatic. + local mem = math.floor(collectgarbage("count")/1024) + if mem > 500 then + print("MOD: Australia is manually collecting garbage as memory use has exceeded 500K.") + collectgarbage("collect") + end +end + + +-- Call the mapgen function aus.generate on mapgen. +-- (located in voxel.lua) +minetest.register_on_generated(aus.generate)