From d4aa30cbb36be3e66b7f2317e940b3b29f03aa90 Mon Sep 17 00:00:00 2001 From: Amaz Date: Wed, 29 Nov 2017 17:14:17 +0000 Subject: [PATCH] More stuff --- game.conf | 2 +- mods/lottitems/init.lua | 1 - mods/lottitems/plants/init.lua | 4 - mods/lottitems/plants/plants.lua | 11 -- mods/lottitems/plants/trees.lua | 0 mods/lottmapgen/mapgen/biomes.lua | 100 ++++++++++-- mods/lottmapgen/mapgen/mapgen.lua | 25 ++- mods/lottmapgen/technical/functions.lua | 73 ++++++--- mods/lottplants/flowers.lua | 39 ++++- mods/lottplants/food.lua | 5 + mods/lottplants/grass.lua | 89 ++++++----- mods/lottplants/other_plants.lua | 5 + mods/lottplants/textures/credits.txt | 41 ++++- .../textures/lottplants_apple_leaves.png | Bin 0 -> 349 bytes .../textures/lottplants_apple_planks.png | Bin 0 -> 832 bytes .../textures/lottplants_apple_trunk.png | Bin 0 -> 1066 bytes .../textures/lottplants_apple_trunk_top.png | Bin 0 -> 503 bytes .../textures/lottplants_beech_leaves.png | Bin 0 -> 3709 bytes .../textures/lottplants_beech_planks.png | Bin 0 -> 623 bytes .../textures/lottplants_beech_trunk.png | Bin 0 -> 18475 bytes .../textures/lottplants_beech_trunk_top.png | Bin 0 -> 18261 bytes .../textures/lottplants_birch_leaves.png | Bin 0 -> 719 bytes .../textures/lottplants_birch_planks.png | Bin 0 -> 807 bytes .../textures/lottplants_birch_trunk.png | Bin 0 -> 760 bytes .../textures/lottplants_birch_trunk_top.png | Bin 0 -> 729 bytes .../textures/lottplants_bluebell.png | Bin 0 -> 664 bytes .../textures/lottplants_buttercup.png | Bin 0 -> 440 bytes .../textures/lottplants_calla_black.png | Bin 0 -> 436 bytes .../textures/lottplants_calla_white.png | Bin 0 -> 428 bytes .../textures/lottplants_elm_leaves.png | Bin 0 -> 355 bytes .../textures/lottplants_elm_planks.png | Bin 0 -> 700 bytes .../textures/lottplants_elm_trunk.png | Bin 0 -> 840 bytes .../textures/lottplants_elm_trunk_top.png | Bin 0 -> 677 bytes .../textures/lottplants_encyclia.png | Bin 0 -> 281 bytes .../textures/lottplants_grass_1.png | Bin 0 -> 206 bytes .../textures/lottplants_grass_2.png | Bin 0 -> 243 bytes .../textures/lottplants_grass_3.png | Bin 0 -> 270 bytes .../textures/lottplants_grass_4.png | Bin 0 -> 292 bytes .../textures/lottplants_grass_5.png | Bin 0 -> 313 bytes ...e_tree.png => lottplants_jungle_trunk.png} | Bin ...op.png => lottplants_jungle_trunk_top.png} | Bin ...wood.png => lottplants_mallorn_planks.png} | Bin ..._tree.png => lottplants_mallorn_trunk.png} | Bin ...p.png => lottplants_mallorn_trunk_top.png} | Bin .../textures/lottplants_mountain_grass.png | Bin 0 -> 666 bytes ..._oak_tree.png => lottplants_oak_trunk.png} | Bin ...e_top.png => lottplants_oak_trunk_top.png} | Bin .../textures/lottplants_petunia_blue.png | Bin 0 -> 360 bytes .../textures/lottplants_petunia_pink.png | Bin 0 -> 356 bytes .../textures/lottplants_petunia_white.png | Bin 0 -> 351 bytes .../textures/lottplants_pine_needles.png | Bin 0 -> 958 bytes .../textures/lottplants_pine_planks.png | Bin 0 -> 670 bytes .../textures/lottplants_pine_trunk.png | Bin 0 -> 771 bytes .../textures/lottplants_pine_trunk_top.png | Bin 0 -> 685 bytes mods/lottplants/trees/init.lua | 149 ++++++++++++++++-- mods/lottplayer/init.lua | 4 +- mods/lottplayer/textures/bubble.png | Bin 0 -> 686 bytes .../textures/dwarf_blue_mountains.png | Bin 0 -> 1888 bytes .../{dwarf_skin1.png => dwarf_iron_hills.png} | Bin .../textures/dwarf_misty_mountains.png | Bin 0 -> 2244 bytes mods/lottplayer/textures/elf_lindon.png | Bin 0 -> 2773 bytes mods/lottplayer/textures/elf_lorien.png | Bin 0 -> 1933 bytes mods/lottplayer/textures/elf_mirkwood.png | Bin 0 -> 2207 bytes mods/lottplayer/textures/heart.png | Bin 0 -> 291 bytes mods/lottplayer/textures/hobbit_bree.png | Bin 0 -> 3456 bytes mods/lottplayer/textures/hobbit_shire.png | Bin 0 -> 3858 bytes mods/lottplayer/textures/man_bree.png | Bin 0 -> 2629 bytes mods/lottplayer/textures/man_dunland.png | Bin 0 -> 2449 bytes .../{man_skin1.png => man_gondor.png} | Bin mods/lottplayer/textures/man_harad.png | Bin 0 -> 1880 bytes mods/lottplayer/textures/man_rhun.png | Bin 0 -> 1973 bytes mods/lottplayer/textures/man_rohan.png | Bin 0 -> 2724 bytes mods/lottplayer/textures/orc_angmar.png | Bin 0 -> 1951 bytes .../textures/orc_misty_mountains.png | Bin 0 -> 2329 bytes mods/lottplayer/textures/orc_mordor.png | Bin 0 -> 2736 bytes 75 files changed, 440 insertions(+), 108 deletions(-) delete mode 100644 mods/lottitems/plants/init.lua delete mode 100644 mods/lottitems/plants/plants.lua delete mode 100644 mods/lottitems/plants/trees.lua create mode 100644 mods/lottplants/food.lua create mode 100644 mods/lottplants/other_plants.lua create mode 100644 mods/lottplants/textures/lottplants_apple_leaves.png create mode 100644 mods/lottplants/textures/lottplants_apple_planks.png create mode 100644 mods/lottplants/textures/lottplants_apple_trunk.png create mode 100644 mods/lottplants/textures/lottplants_apple_trunk_top.png create mode 100644 mods/lottplants/textures/lottplants_beech_leaves.png create mode 100644 mods/lottplants/textures/lottplants_beech_planks.png create mode 100644 mods/lottplants/textures/lottplants_beech_trunk.png create mode 100644 mods/lottplants/textures/lottplants_beech_trunk_top.png create mode 100644 mods/lottplants/textures/lottplants_birch_leaves.png create mode 100644 mods/lottplants/textures/lottplants_birch_planks.png create mode 100644 mods/lottplants/textures/lottplants_birch_trunk.png create mode 100644 mods/lottplants/textures/lottplants_birch_trunk_top.png create mode 100644 mods/lottplants/textures/lottplants_bluebell.png create mode 100644 mods/lottplants/textures/lottplants_buttercup.png create mode 100644 mods/lottplants/textures/lottplants_calla_black.png create mode 100644 mods/lottplants/textures/lottplants_calla_white.png create mode 100644 mods/lottplants/textures/lottplants_elm_leaves.png create mode 100644 mods/lottplants/textures/lottplants_elm_planks.png create mode 100644 mods/lottplants/textures/lottplants_elm_trunk.png create mode 100644 mods/lottplants/textures/lottplants_elm_trunk_top.png create mode 100644 mods/lottplants/textures/lottplants_encyclia.png create mode 100644 mods/lottplants/textures/lottplants_grass_1.png create mode 100644 mods/lottplants/textures/lottplants_grass_2.png create mode 100644 mods/lottplants/textures/lottplants_grass_3.png create mode 100644 mods/lottplants/textures/lottplants_grass_4.png create mode 100644 mods/lottplants/textures/lottplants_grass_5.png rename mods/lottplants/textures/{lottplants_jungle_tree.png => lottplants_jungle_trunk.png} (100%) rename mods/lottplants/textures/{lottplants_jungle_tree_top.png => lottplants_jungle_trunk_top.png} (100%) rename mods/lottplants/textures/{lottplants_mallorn_wood.png => lottplants_mallorn_planks.png} (100%) rename mods/lottplants/textures/{lottplants_mallorn_tree.png => lottplants_mallorn_trunk.png} (100%) rename mods/lottplants/textures/{lottplants_mallorn_tree_top.png => lottplants_mallorn_trunk_top.png} (100%) create mode 100644 mods/lottplants/textures/lottplants_mountain_grass.png rename mods/lottplants/textures/{lottplants_oak_tree.png => lottplants_oak_trunk.png} (100%) rename mods/lottplants/textures/{lottplants_oak_tree_top.png => lottplants_oak_trunk_top.png} (100%) create mode 100644 mods/lottplants/textures/lottplants_petunia_blue.png create mode 100644 mods/lottplants/textures/lottplants_petunia_pink.png create mode 100644 mods/lottplants/textures/lottplants_petunia_white.png create mode 100644 mods/lottplants/textures/lottplants_pine_needles.png create mode 100644 mods/lottplants/textures/lottplants_pine_planks.png create mode 100644 mods/lottplants/textures/lottplants_pine_trunk.png create mode 100644 mods/lottplants/textures/lottplants_pine_trunk_top.png create mode 100644 mods/lottplayer/textures/bubble.png create mode 100644 mods/lottplayer/textures/dwarf_blue_mountains.png rename mods/lottplayer/textures/{dwarf_skin1.png => dwarf_iron_hills.png} (100%) create mode 100644 mods/lottplayer/textures/dwarf_misty_mountains.png create mode 100644 mods/lottplayer/textures/elf_lindon.png create mode 100644 mods/lottplayer/textures/elf_lorien.png create mode 100644 mods/lottplayer/textures/elf_mirkwood.png create mode 100644 mods/lottplayer/textures/heart.png create mode 100644 mods/lottplayer/textures/hobbit_bree.png create mode 100644 mods/lottplayer/textures/hobbit_shire.png create mode 100644 mods/lottplayer/textures/man_bree.png create mode 100644 mods/lottplayer/textures/man_dunland.png rename mods/lottplayer/textures/{man_skin1.png => man_gondor.png} (100%) create mode 100644 mods/lottplayer/textures/man_harad.png create mode 100644 mods/lottplayer/textures/man_rhun.png create mode 100644 mods/lottplayer/textures/man_rohan.png create mode 100644 mods/lottplayer/textures/orc_angmar.png create mode 100644 mods/lottplayer/textures/orc_misty_mountains.png create mode 100644 mods/lottplayer/textures/orc_mordor.png diff --git a/game.conf b/game.conf index 223259a..6f490f9 100644 --- a/game.conf +++ b/game.conf @@ -1 +1 @@ -name = Lord of the Test +name = Minetest: Third Age diff --git a/mods/lottitems/init.lua b/mods/lottitems/init.lua index fded0f7..e918e6c 100644 --- a/mods/lottitems/init.lua +++ b/mods/lottitems/init.lua @@ -3,4 +3,3 @@ local modpath = minetest.get_modpath("lottitems") dofile(modpath .. "/base_nodes/init.lua") dofile(modpath .. "/deco/init.lua") dofile(modpath .. "/mapgen/init.lua") -dofile(modpath .. "/plants/init.lua") \ No newline at end of file diff --git a/mods/lottitems/plants/init.lua b/mods/lottitems/plants/init.lua deleted file mode 100644 index 834932b..0000000 --- a/mods/lottitems/plants/init.lua +++ /dev/null @@ -1,4 +0,0 @@ -local modpath = minetest.get_modpath("lottitems") .. "/plants" - -dofile(modpath .. "/trees.lua") -dofile(modpath .. "/plants.lua") \ No newline at end of file diff --git a/mods/lottitems/plants/plants.lua b/mods/lottitems/plants/plants.lua deleted file mode 100644 index 9031e20..0000000 --- a/mods/lottitems/plants/plants.lua +++ /dev/null @@ -1,11 +0,0 @@ -minetest.register_node("lottitems:cactus", { - description = "Cactus", - tiles = {"lottitems_cactus_top.png", "lottitems_cactus_top.png", "lottitems_cactus.png"}, - groups = {axe = 2}, -}) - -minetest.register_node("lottitems:apple", { - description = "Apple", - tiles = {"lottitems_apple.png"}, - groups = {hand = 1, food = 2, plant = 1}, -}) \ No newline at end of file diff --git a/mods/lottitems/plants/trees.lua b/mods/lottitems/plants/trees.lua deleted file mode 100644 index e69de29..0000000 diff --git a/mods/lottmapgen/mapgen/biomes.lua b/mods/lottmapgen/mapgen/biomes.lua index 6b2b860..033fd28 100644 --- a/mods/lottmapgen/mapgen/biomes.lua +++ b/mods/lottmapgen/mapgen/biomes.lua @@ -58,8 +58,11 @@ local c_pilinehtar = minetest.get_content_id("lottplants:pilinehtar") local c_mallos = minetest.get_content_id("lottplants:mallos") local c_menelluin = minetest.get_content_id("lottplants:menelluin") local c_sunflower = minetest.get_content_id("lottplants:sunflower") +local c_bluebell = minetest.get_content_id("lottplants:bluebell") local c_silsandstone = minetest.get_content_id("lottitems:silver_sandstone") local c_morwat = minetest.get_content_id("lottmapgen:blacksource") +local c_mountain_grass = minetest.get_content_id("lottplants:mountain_grass") +local c_encyclia = minetest.get_content_id("lottplants:encyclia") -- Grasses local c_base_grass = minetest.get_content_id("lottitems:base_grass") @@ -255,13 +258,18 @@ lottmapgen.register_biome(6, { elseif math.random(TREE5) == 3 then lottmapgen.apple_tree2(x, y, z, area, data) elseif math.random(TREE3) == 5 then - lottmapgen.default_tree(x, y, z, area, data) + lottmapgen.generate_tree(x, y, z, area, data, + "lottplants:oak_trunk", "lottplants:oak_leaves", 4) elseif math.random(TREE4) == 6 then lottmapgen.short_elm_tree(x, y, z, area, data) elseif math.random(PLANT6) == 7 then lottmapgen.basic_flowers(data, vi, p2data) elseif math.random(PLANT2) == 1 then lottmapgen.grass(data, vi, p2data) + elseif noise_1 > 0.5 then + if math.random(PLANT3) == 2 then + data[vi] = c_bluebell + end end end end, @@ -600,7 +608,7 @@ lottmapgen.register_biome(15, { elseif math.random(PLANT3) == 7 then lottmapgen.lorien_plants(data, vi, p2data) elseif math.random(TREE6) == 8 then - lottmapgen.generate_bush(x, y, z, area, data, + lottmapgen.generate_bush(x, y, z, area, data, "lottplants:mallorn_tree", "lottplants:mallorn_leaves") end elseif noise < -0.65 then @@ -625,7 +633,7 @@ lottmapgen.register_biome(15, { elseif math.random(PLANT5) == 11 then lottmapgen.lorien_plants(data, vi, p2data) elseif math.random(TREE8) == 8 then - lottmapgen.generate_bush(x, y, z, area, data, + lottmapgen.generate_bush(x, y, z, area, data, "lottplants:mallorn_tree", "lottplants:mallorn_leaves") elseif math.random(PLANT13) == 13 then if math.random(1, 2) == 1 then @@ -833,13 +841,85 @@ lottmapgen.register_biome(21, { surface = function(data, vi) data[vi] = c_iron_hills_grass end, - deco = function(data, p2data, vi, area, x, y, z) - if math.random(TREE10) == 2 then - lottmapgen.beech_tree(x, y, z, area, data) - elseif math.random(TREE4) == 3 then - lottmapgen.pine_tree(x, y, z, area, data) - elseif math.random(TREE6) == 4 then - lottmapgen.fir_tree(x, y, z, area, data) + deco = function(data, p2data, vi, area, x, y, z, noise) + if noise > -0.1 then + if math.random(TREE3) == 3 then + if y > 55 then + lottmapgen.pine_tree(x, y, z, area, data, true) + else + lottmapgen.pine_tree(x, y, z, area, data, false) + end + elseif math.random(PLANT5) == 5 and y < 87 then + data[vi] = c_mountain_grass + elseif math.random(PLANT4) == 6 and y < 82 then + lottmapgen.grass(data, vi, p2data) + elseif y == 69 then + if math.random(3) == 1 then + data[vi] = c_snow + end + elseif y == 70 then + if math.random(3) ~= 1 then + data[vi] = c_snow + end + elseif y > 70 then + data[vi] = c_snow + elseif math.random(TREE7) == 1 then + lottmapgen.generate_bush(x, y, z, area, data, "lottplants:pine_trunk", "lottplants:pine_needles") + elseif math.random(PLANT7) == 7 and y < 47 then + lottmapgen.basic_flowers(data, vi, p2data) + elseif math.random(PLANT7) == 8 and y < 38 then + data[vi] = c_encyclia + elseif math.random(PLANT6) == 9 and y < 26 then + lottmapgen.petuniae(data, vi, p2data) + elseif math.random(TREE10) == 2 and y < 35 then + lottmapgen.beech_tree(x, y, z, area, data) + end + elseif noise > -0.5 then + if math.random(PLANT4) == 5 and y < 87 then + data[vi] = c_mountain_grass + elseif math.random(PLANT3) == 6 and y < 82 then + lottmapgen.grass(data, vi, p2data) + elseif y == 69 then + if math.random(3) == 1 then + data[vi] = c_snow + end + elseif y == 70 then + if math.random(3) ~= 1 then + data[vi] = c_snow + end + elseif math.random(PLANT6) == 7 and y < 47 then + lottmapgen.basic_flowers(data, vi, p2data) + elseif math.random(PLANT6) == 8 and y < 38 then + data[vi] = c_encyclia + elseif math.random(PLANT5) == 9 and y < 26 then + lottmapgen.petuniae(data, vi, p2data) + end + else + if math.random(PLANT4) == 5 and y < 87 then + data[vi] = c_mountain_grass + elseif math.random(PLANT3) == 6 and y < 82 then + lottmapgen.grass(data, vi, p2data) + elseif y == 69 then + if math.random(3) == 1 then + data[vi] = c_snow + end + elseif y == 70 then + if math.random(3) ~= 1 then + data[vi] = c_snow + end + elseif y > 70 then + data[vi] = c_snow + elseif math.random(TREE4) == 1 then + lottmapgen.generate_bush(x, y, z, area, data, "lottplants:pine_trunk", "lottplants:pine_needles") + elseif math.random(TREE8) == 1 then + lottmapgen.generate_bush(x, y, z, area, data, "lottplants:beech_trunk", "lottplants:beech_leaves") + elseif math.random(PLANT7) == 7 and y < 47 then + lottmapgen.basic_flowers(data, vi, p2data) + elseif math.random(PLANT7) == 8 and y < 38 then + data[vi] = c_encyclia + elseif math.random(PLANT6) == 9 and y < 26 then + lottmapgen.petuniae(data, vi, p2data) + end end end, soil = c_dirt, diff --git a/mods/lottmapgen/mapgen/mapgen.lua b/mods/lottmapgen/mapgen/mapgen.lua index b49b501..30b5a90 100644 --- a/mods/lottmapgen/mapgen/mapgen.lua +++ b/mods/lottmapgen/mapgen/mapgen.lua @@ -19,10 +19,10 @@ local np_humid = { local np_ter = { offset = 0, scale = 1, - spread = {x=128, y=128, z=128}, + spread = {x=256, y=256, z=256}, seed = 543213, - octaves = 5, - persist = 0.6 + octaves = 4, + persist = 0.7 } local np_terflat = { @@ -70,6 +70,7 @@ local nbuf_dec = {} local nbuf_cave = {} local dbuf = {} local p2dbuf = {} +local heightmap = {} --[[ dofile(minetest.get_modpath("lottmapgen").."/nodes.lua") @@ -81,6 +82,14 @@ dofile(minetest.get_modpath("lottmapgen").."/schems.lua") local times = {} +local get_mapgen_object = minetest.get_mapgen_object +function minetest.get_mapgen_object(param) + if param == "heightmap" then + return heightmap + end + return get_mapgen_object(param) +end + -- On generated function minetest.register_on_generated(function(minp, maxp, seed) if minp.y < -31000 or minp.y > 5000 then @@ -99,7 +108,6 @@ minetest.register_on_generated(function(minp, maxp, seed) local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax} local data = vm:get_data(dbuf) local p2data = vm:get_param2_data(p2dbuf) - local ores = lottmapgen.ores local c_air = minetest.get_content_id("air") local c_tmp = minetest.get_content_id("lottmapgen:tmp") -- For caves. @@ -135,6 +143,7 @@ minetest.register_on_generated(function(minp, maxp, seed) local offset = math.random(5,20) local nixyz = 1 local nixz = 1 + heightmap = {} for z = z0, z1 do for y = y0, y1 do -- Caves @@ -178,12 +187,14 @@ minetest.register_on_generated(function(minp, maxp, seed) elseif y < 1 then data[vi] = c_water end + heightmap[nixz] = 0 elseif biome == 98 then if y < underwater then data[vi] = c_morstone elseif y < 1 then data[vi] = c_morwat end + heightmap[nixz] = y elseif data[vi] == c_tmp then data[vi] = c_air if nvals_dec[nixz] > 0.5 and y < -154 then @@ -191,6 +202,7 @@ minetest.register_on_generated(function(minp, maxp, seed) end elseif y == stone_depth and y >= 0 then if biome and lottmapgen.biome[biome] then + heightmap[nixz] = y if lottmapgen.biome[biome].surface then lottmapgen.biome[biome].surface(data, vi, y) end @@ -202,6 +214,9 @@ minetest.register_on_generated(function(minp, maxp, seed) end elseif y < stone_depth then data[vi] = c_stone + if not heightmap[nixz] then + heightmap[nixz] = y + end if biome and lottmapgen.biome[biome] then if lottmapgen.biome[biome].soil_depth and y >= stone_depth - lottmapgen.biome[biome].soil_depth - @@ -247,7 +262,7 @@ minetest.register_on_generated(function(minp, maxp, seed) vm:update_liquids() vm:write_to_map(data) local chugent = math.ceil((os.clock() - t1) * 1000) - minetest.chat_send_all(chugent) + minetest.chat_send_all(chugent) table.insert(times, chugent) end) diff --git a/mods/lottmapgen/technical/functions.lua b/mods/lottmapgen/technical/functions.lua index f228317..af9aecd 100644 --- a/mods/lottmapgen/technical/functions.lua +++ b/mods/lottmapgen/technical/functions.lua @@ -1,7 +1,7 @@ --Plants function lottmapgen.grass(data, vi, p2data) - local c_grass = minetest.get_content_id("default:grass_" ..math.random(5)) + local c_grass = minetest.get_content_id("lottplants:grass_" ..math.random(5)) data[vi] = c_grass p2data[vi] = 40 end @@ -156,6 +156,18 @@ function lottmapgen.basic_flowers(data, vi, p2data) data[vi] = c_flower end +local petuniae = { + "white", + "pink", + "blue" +} + +function lottmapgen.petuniae(data, vi, p2data) + local rand = math.random(#petuniae) + local c_flower = minetest.get_content_id("lottplants:petunia_" .. petuniae[rand]) + data[vi] = c_flower +end + function lottmapgen.generate_bush(x, y, z, area, data, tree, leaves) local c_tree = minetest.get_content_id(tree) local c_leaves = minetest.get_content_id(leaves) @@ -179,6 +191,27 @@ function lottmapgen.generate_bush(x, y, z, area, data, tree, leaves) data[vi] = c_leaves end +function lottmapgen.generate_tree(x, y, z, area, data, tree, leaves, height) + local c_tree = minetest.get_content_id(tree) + local c_leaves = minetest.get_content_id(leaves) + for j = -2, height do + if j >= (height - 3) then + for i = -2, 2 do + for k = -2, 2 do + local vil = area:index(x + i, y + j + 1, z + k) + if math.random(48) == 2 then + data[vil] = c_leaves + elseif math.random(3) ~= 2 then + data[vil] = c_leaves + end + end + end + end + local vit = area:index(x, y + j, z) + data[vit] = c_tree + end +end + function lottmapgen.burned_tree(x, y, z, area, data) local c_tree = minetest.get_content_id("default:tree") for j = -2, 4 do @@ -235,9 +268,9 @@ function lottmapgen.apple_tree(x, y, z, area, data) end function lottmapgen.apple_tree2(x, y, z, area, data) - local c_tree = minetest.get_content_id("default:tree") + local c_tree = minetest.get_content_id("lottplants:apple_trunk") local c_apple = minetest.get_content_id("default:apple") - local c_leaves = minetest.get_content_id("lottplants:appleleaf") + local c_leaves = minetest.get_content_id("lottplants:apple_leaves") for j = -2, 4 do if j >= 1 then for i = -2, 2 do @@ -377,8 +410,8 @@ function lottmapgen.yavannamire_tree(x, y, z, area, data) end function lottmapgen.default_tree(x, y, z, area, data) - local c_tree = minetest.get_content_id("default:tree") - local c_leaves = minetest.get_content_id("default:leaves") + local c_tree = minetest.get_content_id("lottplants:oak_tree") + local c_leaves = minetest.get_content_id("lottplants:oak_leaves") for j = -2, 4 do if j >= 1 then for i = -2, 2 do @@ -540,8 +573,8 @@ function lottmapgen.birch_tree(x, y, z, area, data) end function lottmapgen.short_birch_tree(x, y, z, area, data) - local c_birchtree = minetest.get_content_id("lottplants:birchtree") - local c_birchleaf = minetest.get_content_id("lottplants:birchleaf") + local c_birchtree = minetest.get_content_id("lottplants:birch_trunk") + local c_birchleaf = minetest.get_content_id("lottplants:birch_leaves") for j = -2, math.random(5, 7) do if j >= 2 then for i = -2, 2 do @@ -602,8 +635,8 @@ function lottmapgen.elm_tree(x, y, z, area, data) end function lottmapgen.short_elm_tree(x, y, z, area, data) - local c_tree = minetest.get_content_id("default:tree") - local c_elmleaf = minetest.get_content_id("lottplants:elmleaf") + local c_tree = minetest.get_content_id("lottplants:elm_trunk") + local c_elmleaf = minetest.get_content_id("lottplants:elm_leaves") for j = -5, 9 do if j >= 7 then for i = -2, 2 do @@ -621,7 +654,7 @@ function lottmapgen.short_elm_tree(x, y, z, area, data) end function lottmapgen.small_mallorn_tree(x, y, z, area, data) - local c_mallorntree = minetest.get_content_id("lottplants:mallorn_tree") + local c_mallorntree = minetest.get_content_id("lottplants:mallorn_trunk") local c_mallornleaf = minetest.get_content_id("lottplants:mallorn_leaves") for j = -5, 15 do if j == 11 or j == 15 then @@ -640,7 +673,7 @@ function lottmapgen.small_mallorn_tree(x, y, z, area, data) end function lottmapgen.young_mallorn_tree(x, y, z, area, data) - local c_youngmallorn = minetest.get_content_id("lottplants:young_mallorn_tree") + local c_youngmallorn = minetest.get_content_id("lottplants:young_mallorn_trunk") local c_mallornleaf = minetest.get_content_id("lottplants:mallorn_leaves") local t = 6 + math.random(1) -- trunk height for j = 0, t do @@ -716,9 +749,9 @@ function lottmapgen.mirk_tree2(x, y, z, area, data) end function lottmapgen.pine_tree(x, y, z, area, data, snow) - local c_pinetree = minetest.get_content_id("lottplants:pinetree") - local c_pineleaf = minetest.get_content_id("lottplants:pineleaf") - local c_snow = minetest.get_content_id("default:snow") + local c_pinetree = minetest.get_content_id("lottplants:pine_trunk") + local c_pineleaf = minetest.get_content_id("lottplants:pine_needles") + local c_snow = minetest.get_content_id("lottitems:snow_layer") if snow == false then c_snow = minetest.get_content_id("air") end @@ -785,9 +818,9 @@ function lottmapgen.pine_bush(x, y, z, area, data) end function lottmapgen.fir_tree(x, y, z, area, data) - local c_pinetree = minetest.get_content_id("lottplants:pinetree") - local c_firleaf = minetest.get_content_id("lottplants:firleaf") - local c_snow = minetest.get_content_id("default:snow") + local c_pinetree = minetest.get_content_id("lottplants:pine_tree") + local c_firleaf = minetest.get_content_id("lottplants:pine_needles") + local c_snow = minetest.get_content_id("lottitems:snow_layer") for j = -4, 13 do if j == 3 or j == 6 or j == 9 or j == 12 then for i = -2, 2 do @@ -925,7 +958,7 @@ end -- Trees Big function lottmapgen.mallorn_tree(x, y, z, area, data) - local c_maltree = minetest.get_content_id("lottplants:mallorn_tree") + local c_maltree = minetest.get_content_id("lottplants:mallorn_trunk") local c_malleaf = minetest.get_content_id("lottplants:mallorn_leaves") local top = math.random(25, 30) local mid = math.floor(top/2) @@ -1004,8 +1037,8 @@ function lottmapgen.mallorn_tree(x, y, z, area, data) end function lottmapgen.beech_tree(x, y, z, area, data) - local c_tree = minetest.get_content_id("default:tree") - local c_beechleaf = minetest.get_content_id("lottplants:beechleaf") + local c_tree = minetest.get_content_id("lottplants:beech_trunk") + local c_beechleaf = minetest.get_content_id("lottplants:beech_leaves") local t = 10 + math.random(3) -- trunk height for i = -2, 2 do for k = -2, 2 do diff --git a/mods/lottplants/flowers.lua b/mods/lottplants/flowers.lua index 028e0aa..4d31cbc 100644 --- a/mods/lottplants/flowers.lua +++ b/mods/lottplants/flowers.lua @@ -1,5 +1,5 @@ -- Function to make registering flowers easier! -local function register_flower(name, def) +local function register_flower(name, def) minetest.register_node("lottplants:" .. name, { description = def.description or lott.str_to_desc(name), drawtype = "plantlike", @@ -81,4 +81,41 @@ register_flower("niphredil", { groups = {white = 1, flower = 1, plant = 1, lorien = 1}, }) +register_flower("bluebell", { + visual_scale = 0.75, + groups = {blue = 1, flower = 1, plant = 1}, +}) + +register_flower("buttercup", { + visual_scale = 0.75, + groups = {yellow = 1, flower = 1, plant = 1}, +}) + +register_flower("calla_black", { + visual_scale = 0.75, + groups = {black = 1, flower = 1, plant = 1}, +}) + +register_flower("calla_white", { + visual_scale = 0.75, + groups = {white = 1, flower = 1, plant = 1}, +}) + +register_flower("encyclia", { + groups = {black = 1, flower = 1, plant = 1}, +}) + +-- Petuniae + +register_flower("petunia_white", { + groups = {white = 1, flower = 1, plant = 1}, +}) + +register_flower("petunia_pink", { + groups = {pink = 1, flower = 1, plant = 1}, +}) + +register_flower("petunia_blue", { + groups = {blue = 1, flower = 1, plant = 1}, +}) diff --git a/mods/lottplants/food.lua b/mods/lottplants/food.lua new file mode 100644 index 0000000..88623e1 --- /dev/null +++ b/mods/lottplants/food.lua @@ -0,0 +1,5 @@ +minetest.register_node("lottitems:apple", { + description = "Apple", + tiles = {"lottitems_apple.png"}, + groups = {hand = 1, food = 2, plant = 1, red = 1}, +}) diff --git a/mods/lottplants/grass.lua b/mods/lottplants/grass.lua index 52b276c..906f732 100644 --- a/mods/lottplants/grass.lua +++ b/mods/lottplants/grass.lua @@ -1,27 +1,61 @@ +local function register_grass(name, heights, def) + minetest.register_node("lottplants:" .. name .. "_" .. heights, { + description = lott.str_to_desc(name), + drawtype = "plantlike", + tiles = {"lottplants_" .. name .. "_" .. heights .. ".png"}, + inventory_image = "lottplants_" .. name .. "_" .. heights .. ".png", + paramtype = "light", + paramtype2 = "meshoptions", + buildable_to = true, + walkable = false, + waving = 1, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, + groups = def.groups or {green = 1, grass = 1, plant = 1} + }) + + if def.groups then + def.groups["hidden"] = 1 + end + for i = 1, heights - 1 do + minetest.register_node("lottplants:" .. name .. "_" .. i, { + description = lott.str_to_desc(name), + drawtype = "plantlike", + tiles = {"lottplants_" .. name .. "_" .. i .. ".png"}, + inventory_image = "lottplants_" .. name .. "_" .. heights .. ".png", + paramtype = "light", + paramtype2 = "meshoptions", + buildable_to = true, + walkable = false, + waving = 1, + drop = "lottplants:" .. name .. "_" .. heights, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, + }, + groups = def.groups or {green = 1, grass = 1, plant = 1, hidden = 1} + }) + end +end + +-- Normal Grass + +register_grass("grass", 5, {}) + -- Lorien Grass -minetest.register_node("lottplants:lorien_grass_1", { - description = "Lorien Grass", - drawtype = "plantlike", - tiles = {"lottplants_lorien_grass_1.png"}, - inventory_image = "lottplants_lorien_grass_1.png", - paramtype = "light", - paramtype2 = "meshoptions", - buildable_to = true, - walkable = false, - waving = 1, - selection_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, - }, +register_grass("lorien_grass", 3, { groups = {green = 1, grass = 1, plant = 1, lorien = 1} }) -minetest.register_node("lottplants:lorien_grass_2", { - description = "Lorien Grass", +-- Mountain Grass +minetest.register_node("lottplants:mountain_grass", { + description = "Mountain Grass", drawtype = "plantlike", - tiles = {"lottplants_lorien_grass_2.png"}, - inventory_image = "lottplants_lorien_grass_2.png", + tiles = {"lottplants_mountain_grass.png"}, + inventory_image = "lottplants_mountain_grass.png", paramtype = "light", paramtype2 = "meshoptions", buildable_to = true, @@ -31,22 +65,5 @@ minetest.register_node("lottplants:lorien_grass_2", { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, }, - groups = {green = 1, grass = 1, plant = 1, lorien = 1} -}) - -minetest.register_node("lottplants:lorien_grass_3", { - description = "Lorien Grass", - drawtype = "plantlike", - tiles = {"lottplants_lorien_grass_3.png"}, - inventory_image = "lottplants_lorien_grass_3.png", - paramtype = "light", - paramtype2 = "meshoptions", - buildable_to = true, - walkable = false, - waving = 1, - selection_box = { - type = "fixed", - fixed = {-0.5, -0.5, -0.5, 0.5, -0.3125, 0.5}, - }, - groups = {green = 1, grass = 1, plant = 1, lorien = 1} + groups = {green = 1, grass = 1, plant = 1} }) diff --git a/mods/lottplants/other_plants.lua b/mods/lottplants/other_plants.lua new file mode 100644 index 0000000..f503213 --- /dev/null +++ b/mods/lottplants/other_plants.lua @@ -0,0 +1,5 @@ +minetest.register_node("lottitems:cactus", { + description = "Cactus", + tiles = {"lottitems_cactus_top.png", "lottitems_cactus_top.png", "lottitems_cactus.png"}, + groups = {axe = 2, plant = 1, green = 1}, +}) diff --git a/mods/lottplants/textures/credits.txt b/mods/lottplants/textures/credits.txt index af5575c..20a95a2 100644 --- a/mods/lottplants/textures/credits.txt +++ b/mods/lottplants/textures/credits.txt @@ -3,22 +3,43 @@ Copyright (C) 2014-2016 RHRhino Copyright (C) 2015-2016 Gambit Copyright (C) 2016 yyt16384 Copyright (C) 2017 paramat - lottplants_dandelion_white.png lottplants_dandelion_yellow.png + lottplants_dandelion_white.png lottplants_geranium.png lottplants_rose.png lottplants_tulip.png lottplants_violet.png Copyright (C) 2015 philipbenr + lottplants_birch_trunk.png + lottplants_birch_trunk_top.png lottplants_mallorn_leaves.png - lottplants_mallorn_tree.png - lottplants_mallorn_tree_top.png + lottplants_mallorn_trunk.png + lottplants_mallorn_trunk_top.png lottplants_mallorn_wood.png - +Copyright (C) 2017 The ExtrabiomesXL Team +(https://github.com/ExtrabiomesXL/ExtrabiomesXL) + lottplants_buttercup.png + lottplants_bluebell.png + lottplants_calla_black.png + lottplants_calla_white.png + lottplants_elm_trunk.png + lottplants_elm_trunk_top.png + lottplants_mountain_grass.png +Copyright (C) 2017 tobyplowy +(Taken from farlands: https://github.com/D00Med/farlands) + lottplants_petunia_blue.png + lottplants_petuina_pink.png + lottplants_petunia_white.png + lottplants_pine_needles.png + lottplants_pine_trunk.png + lottplants_pine_trunk_top.png + lottplants_pine_wood.png + Botania License Copyright (C) 2017 Vazkii (Taken from the Botania Minecraft mod: https://botaniamod.net/) lottplants_elanor.png + lottplants_encyclia.png lottplants_lissuin_short.png lottplants_lissuin_tall_bottom.png lottplants_lissuin_tall_top.png @@ -31,12 +52,16 @@ Copyright (C) 2016 tenplus1 CC0 Copyright (C) 2013 Cisoun - lottplants_jungle_tree.png (modified by Amaz) - lottplants_jungle_tree_top.png (modified by Amaz) + lottplants_jungle_trunk.png (modified by Amaz) + lottplants_jungle_trunk_top.png (modified by Amaz) lottplants_oak_leaves.png - lottplants_oak_tree.png - lottplants_oak_tree_top.png + lottplants_oak_trunk.png + lottplants_oak_trunk_top.png Copyright (C) 2013 PlizAdam lottplants_jungle_leaves.png lottplants_jungle_wood.png lottplants_wood.png +Copyright (C) 2014 VanessaE + lottplants_grass_*.png + +Everything not mentioned here: CC BY-SA 3.0, Minetest: Third Age (Amaz & fishyWET) diff --git a/mods/lottplants/textures/lottplants_apple_leaves.png b/mods/lottplants/textures/lottplants_apple_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..5c93db3de11ba2ae0d351c40871517467bd93b82 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=G_YAk0{w5<>&kwIlTlEb&C&D<2T(|=#5JNMI6tkVJh3R1As{g`uSCz! zHAJDzSkF|?(9r#}lQ~e;F;5rA5DWj(35|k>0yvy!9^sWaSbFE=+&iANH@?qKIxEZG zB2X9o;Ma=jj`ch1vx|$iKR;)xptf?xg0y)uQs2WCt~hzNB_K!NJ#TIJr&&x!AB^Vg zv0iOpUdi-q-;sX{e3j7H?N_2N83-i$}gt!e2xLPfkTnM@+fW~}LqdG9+he6s(O zPeu&|2d_W*6zTi!u4jfu&BS9#k{!m()k#te{rWyizV$~q+hTr{vo^1_{qv=*_O%fvx}m literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_apple_planks.png b/mods/lottplants/textures/lottplants_apple_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..37873f6fea1f5f9e0c960343db84f521ce480c56 GIT binary patch literal 832 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 JPDHLkV1iMm8=C+C literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_beech_trunk.png b/mods/lottplants/textures/lottplants_beech_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..f93a58c89bb60954736e5f197dc6bd3489d50a70 GIT binary patch literal 18475 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 literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_birch_leaves.png b/mods/lottplants/textures/lottplants_birch_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..130d581ba9165b1a1093e77a3d430d4ef97cef76 GIT binary patch literal 719 zcmV;=0x&sxOyB2Bb>P4~=ic+4`@Z*FLtBMXGDbh zOM9fcZI_4$I)BXdxKyU6W{9?l&od0(o>l-yFBgi0q3?`GDGlPR>jBWB3&w`M1Op)e zDx0&!D0aB)5)6d+zOV>@+v!mgW8PSR=CVO`usomKy%_*x?%Ya4SD`?p+t0urBv^wp(oGn4aVWTjwBSR1C5 zl@($>$+>&616AFc6BC!#rAbNkmY5v19eL(dMSE>Wo;Yuo$f5dlbFZi(^`CQEV$udS zr)}a$XMseEWJ`#{zq~|Za=e*){b(*m(BoJ4$!`@kc}@C{lF|SG002ovPDHLkV1kgZ BL4^PS literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_birch_planks.png b/mods/lottplants/textures/lottplants_birch_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..51a3f1fa4fbc62ffc6470b65d64363f5ca680e13 GIT binary patch literal 807 zcmV+?1K9kDP)os0BB*0008UNklqim)MB}!P@a7&C`JNpo>P=# z+WiBB#QOX%7OR)+nw~h?V91dwqu+HXWl+<}F(4Rh15r@chX@q)Oe0mn;_*|~=O?s- z;LY(~aDqS`a zl}8Gl)AcPeD15T$EaPxwur`uwL1RJYIkj%_R**tM9ewsK`sz<+t1pPLW4k^_7Yn-P z5=Ub7>;>K6keTGM&eG*rYKR@7iSd30qg%x(NZ#h@(D&uipi9!s%f_m>~7Xf z$C^GFeDGLfAoi@U)~IrHh{+|^Ejd^e*!?Z7lXTmLeW8FvJsHuq79l+;40OXSb^s|o z%Jv)P$6r#-Jl+Sc-~NFvBnW8to@z9qxxGi_5^p^TSgt;%8rSq~M4bHkLmE0y3=Z;~ zX4^qAMqx=Fin_%6K-W9`;HV~=5F&W+M3kuysOED-ZXm$|!QXFAdGYl(q$EkH#0@*@ z=?FwXplN$Y42kysE#ma|ACnS}!;e0t8!Uy&P|EOdvj(XUp+_1+-z9Vo-e#z*$EHMZ z8A@X@QXi@!LHAqVm;GIG%fg~UmY`cuf lctjQN7#s|G4Bp{G;D7v6Y$W$0OyXT&(M6LztY1%6h%RB_YgpOPZG!IC;~tQ z0ie)YV~s%t0ZB6a9w>$z1nE7_IqpsvDB?IqDFxDF?1szB8E1dI;Ja@RIXXJ!?b{h; zRii}a(l!mwIl@4ZBqQ3cLu*a5T9KxE=qRQtOR_vidJjO7jL>mRP?i;!?`E7FKj+}! zkf%>ic=hTvUE2|cA>Df5qvM!3is;scBpDHg;n1eYT-I&Ns%iLge;;Qpw`Iw_$ppLE zP}en+@tC@z zQ54j5O_t}RS;qBzj@Fu@C}_KmBFhGdFhmq@=+*{j?Ep<{eBYC1IpXigCwTAi&h6X@ z0QQoEwrxn$l)7n1Mx$N7&Kk->)glYG?t3Pd7K*n@lif zjdh+P%lN!lkf!O*JYy_6iio2K?;Tk&9ukyg!~3iE937oo literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_birch_trunk_top.png b/mods/lottplants/textures/lottplants_birch_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..cba5a2ca4c4cd28183b37f5cf58b237f9a4b45b3 GIT binary patch literal 729 zcmV;~0w(>5P) z?V(MK6kwA-ksbVh39$nNN)*HpW4E374gKD`_g1m!Q2V1gbxwU^xwo|RNa+zLcptzw zARfelW+*e77gSnY+~cY}|4*O{JU{%#SGNtP5*f#Y5$XGhs%inHZ5%f@7dUA_sxQ(4 zc*MqEZ9aYE&-Xua_4Rk;b)}>c@evWtYBJ5^T=uFNo!(DpxeIz9Lszp&(GvE01n865I_Wn2-7%`*MWMwr@OcV6n zkAMBd)c;LhUdZXZUCT@bpMWZ8L+aP%gYO< zhN=UJxSSJh9f_6a^0FgVHOtiF1nO?b<>3zRBS?jo`FySwzyKqtDwrW6l$cG#l_9FeOObV}3?UMm1B?iS5-Lh7e*$Y%*K9#{0lBeWux7 zf@Wd>bR~rP3gO5S4s^Sfyw3Db|KMXwtXjl*1S78#?RHOlaf`1v)XfH5b9R6#H&?HD z`r~)Bz-E7gNCXscgu0{I9S||hj71x6ni`}-%*@C==#hE)$eK>9MOaov?M$cpLaD0K z)sEfn703?4fpC7S9b}{FDjJzk!q*P%pQU&-A3EgNdG>o_I00000 LNkvXXu0mjfPSixZ literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_bluebell.png b/mods/lottplants/textures/lottplants_bluebell.png new file mode 100644 index 0000000000000000000000000000000000000000..e1216b864ec8058405c197ddf200dc5dcd22ee6d GIT binary patch literal 664 zcmV;J0%!e+P)N2bPDNB8 zb~7$DE-^7j^FlWO00I!VikTqTH3`~l;Lkf8PIPJamp8C=&@qPA*OefXYQRkOVHGstlU=-Z zP)})rES-DuEs-7m77op6#=S^$;}fw0X5iUSEEd&&^X2WB{ZbTX?dikA+A=^;M0fT} zj$kD`bAZc>2yr5Zr+aXB?6fXBhxUdBb$no}0yrNU@b2Dti&n-;MBILT3PT?{ByPXH z8($ZIqY($k`nO2T*+fR0@ceT(UdDUDd4&w_ylKXhSSOx->cYvsZJ3|+u#y4#Mvh>0 z394#vvK0^Bp4Csp7!F@9HuZ<^&S7Nc5+1*A$7u2jdWR3A``H0Jinhs^*_nh|#_310 yV0#IQ*$RaW=y`Dn_b1NC!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{^MbQ4*Y=R#Ki=l*$m0n3-3i=jR%tP-d)Ws%L2E{@KZ#fq~J) z)5S5w!hdPMwKub)!13pKle-P$dVVYo5s=qt>aEpcb=}{#bZS&rsE(^Q_uC^*IwGAf zl{A^0J~Y**fBRP0mdn@u-=^;KjYy^s`mBkPC}`m|_nwP$TNyc0TU{)4brCxg1INIt}WKyLShki@25XRithEvd9wS?t>f8@Av22 zRPp7|%jBblxo^@m`Og0lSgRqfe%trKq9*_9iEjms>lFU%DXy5SWc{6YOW4(ox3VnE zH0OUX(96~^yPQ?0wN`y+yjgwz=a}~BT`6tqBDvRY{+zDb|2=sB9Pt;gD^AXL{5>f* z=gpbsZ_6CLSxPUk0jPx_RZzn)x%;Lfd%_I%3d#Ety{TPq50%RnH+nDU#uQ8 W_O#XIxLE;1nZeW5&t;ucLK6UjD6h`| literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_calla_black.png b/mods/lottplants/textures/lottplants_calla_black.png new file mode 100644 index 0000000000000000000000000000000000000000..538671fe7917852fbb97266b14c5ccef50bbcf48 GIT binary patch literal 436 zcmV;l0ZaagP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0003aNkl$j|j_7G~0oYzT+mI?^h;-q{(iWBxZTPS52x{W~y> z7@eFoBKvg$5n(7mmLJm$vwZE{Ci&uoBkj z&3mZ;$QTNXTEIVgfs4C!;_e;Ee&Wf|a}FvXP`ngugjxOa_R=zk7&&)N%GXk|c_zql zmH@-ms!E!0@4j_ejDc$d#b+V-1IRI~SJgK-*j>>G?ACw)f&w>=uIS^7 ezYz0{F=h)@-}1tlal9)40000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0003SNkliFC(K9D3HH=d7GjG7B4!lvI6;>1s;*b z3=G_YAk0{w5<>&kwIlTlEb&C&D<2T(|=#5JNMI6tkVJh3R1As{g`uSCz! zHAJDzSkF|?(9r#}lQ~e;8BZ6-5DWj(2?u!(1@JikXNa-bs8DUdc)B1_bsIz674e-5 zBf2J8^nJd~`mX=;?FIYq`GwA&T)j{4tf+$8${7pN=E+EX-xUz@B+W@<+jQmW*R(5r z86_(u{qD`xJL4+Xuv35I{mjWH)PF0beR{RR+lRU9httBFlHDyajDfQlS~bs5fZmT;F?Op?Znfs*ZPmXNv8B<%XoLDP#t#+ALYcpm{S2NQ+OI8<^Y-0x vag{$|7TLU$%dahyTJqUM;8oAoYrhyoEVGNt9OW&6{$lWS^>bP0l+XkKH7|eh literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_elm_planks.png b/mods/lottplants/textures/lottplants_elm_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..92b3c661095ad7a53b4de96d765717eada0e0203 GIT binary patch literal 700 zcmV;t0z>_YP)ZL{gBDoRwf2yhsWowr4hKYjmcTqm@_d-&&O>^rJg13>=k z@A>g{==vehDF_e&8dQmVJ1;RUwq?xj$<<{}E3*TY?b~PAq_mPH)s{;XMJ9uMb#c$| zgFKDLb^3Sr#yXehrIdnzhDjCfZ??nfWsw3+rfK2nc!x?q{Pgm(kDsp55Cf=GF(E)} zEm*(bAIC|p#d(aI6XKu$xB(Sn`1ZR$onvhU3^6ftlZwD3MVB;hhoR==g69w3eNysj zj74N@>A!I~^#;`X-q%Kkz;YvU^PDyvKvC=jxmQ?p{6-f=nSB!2pK|c2<^czplq74>}^LV1iEpGrn>&@bfZl~ zYGi*huT$T5M4>cgZc+>X^7~6eoJ;BZemopgDTa_aplSmJt%$aXGK!)xi2Tl5ms74y zsigGi`ux}5UVrl8bCBA3H_ee9`OxLOh%kf6X=P?V5F>}+Pjc}ey|=wR?5i--ss>=K zGA@B?%)r*PYB?snIo=IJxj87)QENqKueSpM)!JU&?hxyor0?kbY@18t-MoMN@L^7A zd*6a#Qm6tkrq{b$XW`Ms#rHqHc=qf(ml9KYb4d90m!J0?=i1m9XH97;s!dF10f}m9 izW3VdG)DmN-v19tq-bTL|H!le0000Qr(DltypfAhJ+Gz4LVyr-ea|o$8l`z%uSsSzTBUJBhm7owzCICp z3D0i_%CaDcd{&oBMk9|n7-5V-=^l%Y+eO5mU;d+0n!K)&yQ0Q*9sYe@6Zjqb>W ze?K6fp1%=?0ii$Q^W7(UOJjOP5c~Xee~pwDZL2^`IphuY(6ilD{PXn@*Rhe~>6|jp z`FwXt-wmi%!7xx21HV5#VqsxRN!zp}Y0BfvmbPt~ji+ecAs3U7A8!`4z2I23xSqjr zBp!x1Uhwkm1tA8)z+snVq~icY#Qv~DppfrbMsEhjlaTvQDMeW`j$ouf*wJdP5>LNHHTA+A5T%ooc{s3<$c+G SohEVs0000&cLDsbDhz4zK4 z7AaQ*7|F8aGd@0ZJR{GaKCxSiDR+i_UcEVFxm=>^n2rLgpV!Q1eOBi+!=4dipM#@g z_I4it!ffD>moJ{#?Rh4bf_IL;qiI{b_Z_AoAR@F)!|6BBJHtM>D}GiLA_5}Rbxn+s zoHE1FkoD!|7OD51*>K2tb%CB#YnBm0=rJ3Q2&(_6NP_|DJ-HOrd%k@Cj+rr;j&KJ@ z$Cw#y+YnT#>zZ5&bzOJM%(~soI^uiN5xTd#i->Fi-&QNsD0UG5{yl z8r|QSVXSf9Q_K+Ouu@norU>9wDLM1?>b42)2FYvlWM&&5133QSSg5eI1!qr z;p*}dGs8JY(=@2}ouc7%j$55?Y8#J6tS>G)u>4Vyh){B-*XwPtobjs6ClMFC$9Ydx zRh`6?5>A8|BQZwAIk-_NA~!xH4&Qx5AMdrat;2awn-U^|s&+O185+WdZJZ9OT&KihI>k!C%sPL5hnaP~GN1L)oN|}syk{^N(6lX~*W0@6yr<+$G3%5b zzWab4938W~`-rw}`FwgxP~H0bloBBX%nbF4S5HtSm%{z~JLvwy9RQZ|`POUKS63iH zZ#)Lzx~}QRxJkJ2BBzYT*yrv0|Bb6-HgNnnU$Yta1+QLjk2}CGAhQZv&&TKa00000 LNkvXXu0mjfEuK0U literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_encyclia.png b/mods/lottplants/textures/lottplants_encyclia.png new file mode 100644 index 0000000000000000000000000000000000000000..6e299b557e3b439086b54a03336ac28e554987a8 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSL74G){)!Z!;BHSB#}Etur4tPKm<)MX-rJUFIF%?YU9jvqr%i+ThgWxe4Nvg7 zF$MNKx|<@aep=$OzSn1QFX5{9w}alhdVMar-+%2^Sla%qSuHX1pF2*zxq6lwqs${U zri?5bsaLL(CR7BkdA?GCv-7dh!H3(buWnRavY=qH;{U~5&O)DGw8%*3UiJ`T`J*wv zarwVj{1z@3(gUQI%{#BIxbJ#`>8>ehEo{?|e@vciu6&54Wo7P>S9VJp1fCqLxZ!qF b{xp|r)T$MK3$`BwdV|5!)z4*}Q$iB}wzY3e literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_grass_1.png b/mods/lottplants/textures/lottplants_grass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b03df7c444e479fe1ba6fb901fc4eb599baecea6 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=98jG7gEdj>)oaSqkns z3Ld$NUWJN2B}%@f%6{d_{uL@SD!2a!s$(n(@(X5gcy=QV$l)yTh%9Dc;1&j9Muu5) zB!GhKC7!;n?01=kM8)_$`8qv-LI$2Ljv*Y^lM@z*CnP3hBqXo~`S9@c@x0;b;bY|G r(Ry>nhli2#9M2t{m^nPW+!hRuvsuC%z4HzO^)h(6`njxgN@xNA(fTqq literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_grass_2.png b/mods/lottplants/textures/lottplants_grass_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b28172d9b8c51e3b540fadef89e41719d80665f7 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfE>;OkH}&M25w;xW@MN(M*=9wUgGKN%6^wwNK{PZaJIt|ppcuVi(`m{;M1& literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_grass_3.png b/mods/lottplants/textures/lottplants_grass_3.png new file mode 100644 index 0000000000000000000000000000000000000000..ba48050f51a9c2d064b7f9fa833adc358b6b063a GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfE>;OkH}&M25w;xW@MN(M*=9wUgGKN%6^wwNK{O6?=2fipirWxi(`m{;OkH}&M25w;xW@MN(M*=9wUgGKN%6^wwNK{NtdEd%iK%sI^7sn8Z@TmtI6Au{( zuo$q;zQOj+{g@|62L_seOmCkIvX1{zfMI#O8E&RY_UF gmlKyPd0zL4{dh4euM%IW2+#=(p00i_>zopr0G7&Ov;Y7A literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_grass_5.png b/mods/lottplants/textures/lottplants_grass_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ef19ad9d64ad7d4bcf45433268756b14045119b7 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;Vs{;dreS(ZbqO4=GtW%1d zOS-&kro3C0f_sjFN3No0zM@y5qIZ#!Pl=Lmsj^?WvVVn&LewcnpmxTRAirP+hi5m^ zfE>;OkH}&M25w;xW@MN(M*=9wUgGKN%6^wwNK{O@`r6agK%pK_7sn6@N!Ejnj4civ zEE^v>F#cuzz5bi91cM>NhBK^wmw6AHDu~UJEEDv(;CGQ-zQ{pjiQ%3E&V#&Df5c8u ziW4iEv0NPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0006BNklmkW*F_}ki~OS-S4&wM#wkc;ViX3l&w^S);)sw%Zw z&CuCJAM12F{~^}xc17ClwmIO7U-Q~*Hlva)+VynYS;=$)} z&1SPwtyV2@C_SLAW3gD2&|E;v<+Ay=Uk?5Q6>|n=u9>s@E^3(Ano!2;iCr>(@8hUa zG`T(L7ub0-Yb$5?`_!d#@)E#KKc?@M+X~QioTE#~0`Ew`m)1aevl)R0dr^M{o3I*b4a~65#OUdqVpYSN!S^-g~14XZsD0f28c$ zoGxq6`>dhgA(P3-_;s4( z_yuh93kYp)MItS7M7UgV;21V36c|azfe>`v-4w$88{{Ozp{31t{yop{ePNSL{wvj@ zC8|YB{N+|&2W!VFgGrxQ(rgTu!fMeH&Bjoy6`a(Mgr7Ud9eb1tWn#E%b^s{1G6JA$ zc8DcgKLv%IYh2r-7gW$gg~ObR_I^P&Y4A9;`5eyJo7!ZP2JYAcK#Jk`Q>jqq>g^QY zl}Tt3yXrR1Xih?l$cJruL4|}C@qGCztxPb(GqOp8+q)jVE2F0r(&>Ey?+ZPpkPq7o zCVgs|nEhUqNX#NBY!Na|IRngQ+7=2mgfEd0000~ESoObSRG*)92DYQ4O3V`;7ld`{tRa-v4mhbZ~@RlIowpr=Q#VkU@_4# z69K#NZKUU8CIVWcGTB%iGZ8Snd)HQ8C>WPmLh$g|V=>VYNrQBHkB|8mB5BYXmFY;y z^WkkIue|V5d)3aX_ey#`v!^!=_7%(lke(l%{+n+yDRx+MUN&O@00001&2;`lD>eh zzC)J|u0ebVGl*j-#grgTL8Tf?TD)`#W|IrO4w7P}gNs|w{D0^Beps{Szwq3d_S~8N z%WZyDc*`^xPR3-CL69tjo;%ZnAkixYhiCix^7)ulDnz|P7Vi2Z08TnW19bfnnPlUq zz&Y)bN=2hBC{+#icDA`NZ?KDHqW3BNz9ib5Vi(J#Qn4h+nnb-q!I~3?iZqe5UIlTe zC|GlxW{*Z&P_X7aT}Qd47g|>WyIAHSc;jQ5r&Kkl)lAallTy{dY4#XS#@x33MR;k! xedjTE&XJBog}i&o!LEh`fH+h{2jA0w^97SGfo+6YpcnuE002ovPDHLkV1jQ3l<)um literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_pine_needles.png b/mods/lottplants/textures/lottplants_pine_needles.png new file mode 100644 index 0000000000000000000000000000000000000000..61ea4e3ef64659a88cde748e6d49ef0f7e6c3b21 GIT binary patch literal 958 zcmV;v13~dO=}UiM>w`|~2o(z? zfl(%)0&(PtPUM znP72dQF;fuNxw;n84w!o)B|81emY?8^_=Xba?+Db0uaA_hj3GXg*PbxoYOLPZAc9f z0AjbI9Ikwm@fQjfs0rd#JQ@;B7zSz>2G#RREK3-k8dcl2 z82NETv#TqZZpjgKtN6ap=H3?f?!|Cjmqb?rOoOiW7@6se`07dJqQcVrN3x$+@C}2W zyWJS|_ip*VTfK4vnjf?%p3mKAoY|MN0x&!|tc!CWaZAqsoOL~+(eQE}5 zZRu~*WHiA+wjlG<82}#t@L0Exatwa|h}NMtwd=3x$WNnM+ZIM07i04GUwn0yU~P!m zKmHMb`p$@!cFULni|Uypn1>WrL(0&({EDJ{Gde_ z{#uZ_XhgN_F!p>*S2w<3S|-MmU#I*J^UD}wQ2X6=dXn9!t9<&p#>v{D3{Q>f{HuRu z{KbTR-d>}yv?~CO$s5|$b_eT2D$C=igH$dmZxg&5{Wfx&9xdL@g{Xj z4uz#%xjAr43z@tWw~H*S&WmZ9F!y>+7H1ZvEp+p05X%%m0m`RmSOH=CD970IF)d{B g0uX8n5{WnJe}+Jc?fl!h0000007*qoM6N<$f>ZdzMgRZ+ literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_pine_planks.png b/mods/lottplants/textures/lottplants_pine_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ce3064dc6595757d733df7e8c5076bb0f3711e GIT binary patch literal 670 zcmV;P0%84$P)pF2XskIMF-&v9S{-?-VAff0006#NklbLO5C-6RXXc!1 z$2cU$Zc^HmCaqc!2(f}qmmsl2;$I{211eNibV1}$C$71+@5eba!}H*`pMNx~!UFO` zSHYMx3c@fHcURSMEVGjwgmAYAUCgEsAXu25y=VZoG9c$a-rl|W?n$ZfZrx`AA^M?; zs9s-Ay_g7s(e_pY;b6CKzFNJzJ%aJ-aSkVnU}-!;4?U{GO6=P4<(G4}QAF1}XO8)N za+Z91qyWPTky#1dw1ZXK9uBXsmfL-SsE{WWrV2z`vDqC})A>o>?fVMBuWx?Ptjfg9 zVeSM*48{7PGN2+&BNnisNYYZOe*f~x-L^ZQLnUqZGE^} zD(x6UiSSr9ieTnCjCEi5p*4NJn%?g$B{|6edD};+VYM#jNfY1wSKq#0Utg`7B2Z?lhLlOl~AfDlj7!Wu{M`_DNI9BEr?|f3e_XcY10q5dZ)H07*qoM6N<$ Ef>6shJOBUy literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_pine_trunk.png b/mods/lottplants/textures/lottplants_pine_trunk.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1b15cb2311da21d67cf9e6c5de81b649ef10a5 GIT binary patch literal 771 zcmV+e1N{7nP)J4$2HQMyr3PcmZ2Pw@8$BpT5$NZgJcm&>oZb?Y7m z5lh-Xu=bK)e|fZT`yD^t&RK3+B7xOw%iV`7>dLciI@a5k*~OIRbU<+&j){l+IbZ(S zpqYXoAWG^ADfgg&!MPter=C#^xXRI`o^h;jUI-ze4m<`i2&XQ+%^>GOF<7q~j)#Gp z`IHcZ-~<07VhDn|AOM&d-YJtRA|mXMCoaDmqYCvXFp2>$j>$NHfv7MZ1@yNsOHx13 zv_}>iB;C4j+_1zpfB-I0t|H{lqC{su1Y^jELaZWvp>nprhKK?KRD+K3QZT2`3x|GO6=EM6Lx;vaP zGnVUy=#@!5q8K#CGb%#Yz1{k>+Oc|V*q;(rj7&z6<+?!+#{|ILVvdQR?k$7s%L&Dd zT#S+ng5z#6XFQ4oCw%_6c=J=&0TJPJ?ukKBRYDASr=(Qa><)+u2wY5R9v>F`{?|AD zU2O?o@lF*p<7K;J$VMItsn67-K<*1?>FLrybV|EF({%%N6&OX&NfPS4lKaB-y9=Bb zaxU0lw1*B=<$f`P0ti&mlS{!cCRN0Wq35or&qfs;&I^6cs6w9yRN-{a#M)zn@$$N7 zG7c1Axo+rkMiFo#41>{khF8Zh80&2dz^Do=Hw}*u3(Snv7lH`0iz%v#cHO{WhI4`o z!qZDbp9f|aQ$pqFhr&1po;NKiWxOiIKt$;Cz<;g-R%eeM=QjWV002ovPDHLkV1k;R BR5Snp literal 0 HcmV?d00001 diff --git a/mods/lottplants/textures/lottplants_pine_trunk_top.png b/mods/lottplants/textures/lottplants_pine_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..02631892186ff8d9e2baf21a7d34c92e239be8cd GIT binary patch literal 685 zcmV;e0#f~nP)j~{*f zu%84>AO`@+;0*@EhzN9Ys33S_;M3PDzyES838vTezh&c@MHN7&2$l>6HMB_>2+qA2 zt$aJZ@kb}KH%~X3x_vudGaw1dT$53qC?~6pyul2|KPxp1xBEWUsfk2P1{|GLQBvLw zZ7WD%Vs-%G^-fn46!?96=S4LS<~;+5lHNV<#Ry}Fzzj_I{9{o^5)%Mrr|_@Fn~uSb zMLwOm_{nP2AfqcQ#9n3ZQMo3;_Nv z(JM<|*0x+{)VIg9 zVrnAQji_KW==;ov%$X+5lSxzpcJ61MGXTp3HK=JVa70bQm+7^ymUSW$)#%7O{(4!7 zsHr70?^sO(xy&JC4uEI&_tsY>!aG*M^T#C|oWTrr!fLQ8l4sNr(yA#!;rzwr{QYF) znLnQ`96JEXQeK2+8Hvf%Oic+ZoxGc2vN!P0b{~d-CtGD;DBuZjKmt=o4SBFdO})aR z5EBlMujpVhY@_bK+&Vg$#X5=VtMTUfY(7|DTU1r%L$$2$t*>5O&Y$f*Tr8UZ)+p0>N9y96f( zPK>5D`H;t^VET?zkAy$y+i!R8AJQG)y+2xq+s8nx2bsm0Z?4W{q_>aXB`X z0zg^~az-dSrIqa6951J literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/dwarf_blue_mountains.png b/mods/lottplayer/textures/dwarf_blue_mountains.png new file mode 100644 index 0000000000000000000000000000000000000000..39761685eb043d43f27227cb466312ace1875968 GIT binary patch literal 1888 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 bxdZ+SRuRn&WJd;^00000NkvXXu0mjfSFJjS literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/elf_lorien.png b/mods/lottplayer/textures/elf_lorien.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef64e2a27bf70b2734e5452137a8000b91b916 GIT binary patch literal 1933 zcmV;82Xgp{P)VGd000McNliru;R*s4F)STh20j1)2O3F4 zK~!ko-I!Z!99J2~e`n6j?9JY_H*u1+oz!a~SE$BKAZZ##w5Spn2}LTE`oIfFk*NAe zQ9wefkSchhC`gp_iHpPoF9@kz1gb<;0p7OIP}(FUZA4>J$6m`8OV`fYJ3DjE;bA?a z-SPU8rl?NO%gmhboHO6;|Np)j!4Bix*-67~jIV$HvS1Gnd#44(yvvcXDc+gANNuG> zG4F0#vy=Rec0g^VMeX7R02*rn07s{e1H?veC%@wzP#ztjP%HsZdF5rwqa)O7Rc3C? z?@E5hJD|R@OnqgULVgH<%hzUOSuX4BDF0AEpnYvebaG;h`pPm##-;#xeIxz1lEdW> z2Lz(DuCFY|xNocl96po-;N%ex%at_4kk#y6{A>2Y9RUGrR}iRGhHfXRum zF6TrriS|ZSAXyd*`5|U*%u~#}@q8ga#23Hzyx0>NP|Ul$GkYNh901oXhGHhok_fOzRO-rvcV2x53D>3)V%M|l2pP6`&+@OmuG=F&Ig)JMS z$jP11`oJ^bSFipND_EnyKgFjeKOIN4v_H$yul|^O&pd-@g!H*K#~%L)$G-9-4i++T zYdb7b_ul%K}ibQ=vFMin*4u}-FF#mT@4eBd~(;23;>Uu{4AONJj!qIkGTtRlzTNCbOw?5*jjSW-3MugA&c*>klrB7LVjqI@r|{BrXP|{*>Thx zYXQZ)yC;aRs}D#{Oixc6fIq+Z0^fS_+kEr1AOkcFU?kuBy%Ib9KPZomFqFNkYkqm{ z-^|>Y=ZU8;ZLg3J+n#TXF#wfH1<&(%>(|e+x>TkAK#A3*DkmQMu6R!n=p3Hs;dvea zX#uMt^f{6My=Nj9=?Bn%pwxAJ-&)~HrGi!hSA)?CiTS_{uT(1k-*17)v(bx;Fvv7C zwT0i>TagD?U8;6nZ-`{&&=R?9zXcT$0(1E@bH1>;Y;nK^?AW>!q0Va zKxZWX_T1xL-w@F+wvRmY!%YV7MxV|-J8_D2yJ_cn9;M-7#>?ey!FtC_GTTS8SNTl# z2uU3}pF8i98N4e9Y zlR9iCyKNHmJa0=6cRp7t6{-shTOOVQgxXy;b@mIp$-ws`XmQ=Ym62ROJv|-IMb~p@ zCpYcuHJ9Ai>-=8t*{wY4X|^T7H=jFi>Pt)SIfV{?;jx$iJ4q->MgY}?g?Mc*`Rx$# zR%h-+f_8nejXOJ+Cf7e03&NI9qgEqSnshEhZlKu4=h70neS_H2iLoEyKS@Tt6dNy> z zcD4@!pD@&fN?}Wh>$<4*b;48{d&5cFIv@;yl#L&TWE}9VGd000McNliru;R*s4GB(Q;tcL&q2rNlN zK~!ko-I!g7T~`&ye{1i3zV4knW|AgOzbvs<3sMS&p!P|9u`Se!wUR2W2wKn6pR@OW{nvl3eS{tCGY4|z0_=r9R>Bo*Zl?$4_ZAd3rwkPfOC|Gri!INb-Cyyx z24G>S1WEwvR#{jo**`xAFx~Xo{8zf|2*BK6z^;Dx*uP#q#oS=P%E+@k9G;W^Z4W?} zd&=OctM1W-Q>$mg=#9;r_A)N{Xm=cK^O=*|1Oa?{Fid|{cd9J~{f9K7E&@5={2jw9pn z%gaI?QCDsn^^FmqfHO&x$y|W_^K)Cu zVqH0whePJ~7Sr*%avXkn>9Pui*;wz(P)(zI!!^C>CJ)|y54Y^TmigVYEDwiVm(23u zJ$FonZ)3@uyywi#Pr%wZ=ZZ*y{qu9Ij64tC{b|N)t7KWhPhUF5iPy&5eEn`_njV=o zeB$2QF+L%i&C#l4G^)5RnPtt6soOCChradzr&h+yq?SX6fBAnKrwPb4{;~rwWx$~y zKFi*B?;%S)pTF~y)2M#zj*sw@qrc|aqrbtqgxIwF=*Uri{=1jB>;8{UBmbp)K1E$O zBt_2QqsKN?kx8GhoxWTV08AG0)N{X}_KqY`4n6V!0KHv(o_O&TNA}#ts9fdsH%gA| zxs4}YJcVgH{J#C@1FSU-!(e#kS4XB%-Y)XH`ff{Uy{sbm$X#=~uv9Xt0{z@h7rHOM ziN)#_zIyPp)Mdb!0M;;G8?rXG%nv?XPzrW>8iKeK^a8EvKd zm2yrnlZ9?v{3MF6t{kTtdy3ft!E*gx&kZ+TMKGSaStTvj%j6lGuUlnQg-xk2@oxvl zWle!I2W~!)X_5+~)j*O8qklJ>{Qq4;cKUxXHyH5sFMe**`1haw8Oy^Ve{N!jyb+9r zEHgB1#5W2eyz-~|tndHehjXpQktDMu2|WMUcNs38WU%jQhKnaT@X)v9EmeVuC8;2y z^ad8;;-{xg4I&UCh$wX(iK--7H@=gN#}Sh#X&z~P$Ev};t2bRQ2!N(k+D1SlQ7=B_ z>MBz7ElH*X6`EQ}Q-hdDIEN2f3yC$fjSxb-czwY11DW7kr43*&LDSZsu^(^wPQ>|58W>DF_d@d}Nv~9#W2t?9U2oa0{-zp{viXc`XDp@XQG#IM{g}M!-nMFmgrc0p23VxeZEZ{d zjyYSvGlm!q#zN{kHf`)2mxn`a9#Mp54Alr!Ahd#Yf~uk+cDb)YTZ2Ynw5nveMTp%x z!#T9VFFf`=PA@LLWmW&e;qQ?51!7lH8tri|JZ0YYm9v9Q;$@ z_VsuEHAIYbK9hlIgrQzC6G7#BgiO493DLX21|B#C0ubI^d(3tjoh1_Sc` z%+%qVn$f9K_z=na1^r#S0XV(5NPo{9&L#k~jgqFF4p@{tH#Bubqhc^pJ%dCD3eG4|g{%;KsfbaU5YZsiA%F;ISK36o zjdy1Rp{WBG%Fy%f1kcx+N>C#hC*9&51Rs$UL?h!8RE4JYxOAQ3E#y5z2!b(SoOUXQ zkmf>B7($~Y#kyD+d)^GaXurjGva3$kZ+UKS(_Oo{Wu7cBarmf&wxJr2$$P!&K{o04 z(Wb%shz|j0ElHXZ$`YUDIBPFG0GIxcg~3^{HYEm+4=ui`K?GwR6c)cWq8_c`okLae hG2)jNw`a~7_CLnJgH&|_SkwRj002ovPDHLkV1nay1$h7f literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/heart.png b/mods/lottplayer/textures/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6c02eafee106ee25bed030843e6ca643201158 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggQZW(bUX^-5-4xrEmPZ!4!i_=FZE#y0_AkbDnYl2kH zQK67h`L(O~jkdbac8d)PjCK~7n|ZR3dDoVt{f*Y2YB|{t>|b1A7`gl7FV7_@`6@xR zeg=`dZEu-vJbzF5`ePy0hkn@%2ZWqjQu@86^4@PbmcYZ7tW>h5sD6niZ@YJvCyO^n z#d>XqBcb!e;}y-@W#-5}nz@9fJ~mM$X!CbYm4~m~nHbm~sQzPV|83kj<;sJsJ9fg` g-|IgW`;%>V;B0E&+kM++1KrNx>FVdQ&MBb@0MYbok^lez literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/hobbit_bree.png b/mods/lottplayer/textures/hobbit_bree.png new file mode 100644 index 0000000000000000000000000000000000000000..a4540732ac503457be0c1f851ad97f0f2b6897ff GIT binary patch literal 3456 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 UgPrnM$^ZZW07*qoM6N<$f*Mq6_y7O^ literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/man_bree.png b/mods/lottplayer/textures/man_bree.png new file mode 100644 index 0000000000000000000000000000000000000000..53d9ea643693ae7c6c20c07d8b4296f5c620a47b GIT binary patch literal 2629 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 literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/man_dunland.png b/mods/lottplayer/textures/man_dunland.png new file mode 100644 index 0000000000000000000000000000000000000000..268bda7fef976c3fb06ae266d2ad1d4c08d013a7 GIT binary patch literal 2449 zcmV;C32yd@P)VGd000McNliru;R*>BISEOJ-*5l`2_8vA zK~!ko)tTFiCD(Pve{1c%tLmKY@r*9m2q#12+$M<$nJ0tsi)Anl@r&OCA;Jj?j^ao$ z!ikkA3M5FDENpq?nL)NBJIE#wlUF+y#N;95kFZG|><6O|&?VCJIaT|zRvzk{Gu@i; zOb-fZW;adu?y6I}_P5sh_P4$kt}}l77w_~^8pRxd7<6|{1w@3}jAl+yIr3Q%;YY8$ zCfvj$Uhjrnjk?*KsvMX09PBW9om?Ho9(9VMp>_JiS$2K2?Q0~o!aJ2ZVB(?vZtAYL(3x~AliW&s)}j= zky{^tIjS=NdwrTW4K$m{4*?uBbr3-`V6~E0m*`LSw>|)>N^1>wM?{XKwgRzV>`FkG zBOVt6aRG7*lz@Ej{dan`IjzlXcbsiEm{K5D+hxLGLhPbaO2ZCiN;5}Q2`WTY>INJ$ z+YzeD3@q@j>x9@^qi)h!M0Qa&2NNNWg)Zo<0X8DYH((u%1y#k}ccMsS-mJSI?%4KO zZad(rIqIM{L5jp}^tzz?SA@`IYyc@~y;mcMhh){?Ku0%-p^|a4;7B?Vrw};V4~LtK4(% z=hz$4RZC=hYK*0_?BWp}aWEB@UBn#z>wn&OS5eS8f=6ZR%P&0*!1urNRbo(1-}C7? z@|*F=`yS@>J)b59Wh#xAUwV26-r+uBE0jcpK84-)?fV0(TyLIJz?swd=ZTk}{_vZ8 z@7vGp=HL7FGyL?2-@NwGxl4GC5bI5M42lRru54WXmD{6nTNa1=i=e`f|NHfKH8rkS{NB5Jk5QpHU2J^!XWfy=u2!pS zzVPq=+TfFSeCgbi8(`-2|J%QK1RX0`lrKH^?9cuDFMa&}Yd-&veq-NPxl%LSd9vrx z3l|t)e}&<;yBJ@8gvsrC*&IFx(>5h--`&V)#{oL98{@Ri2Y*M z9y^f7My<~6!=|U0)<<8YUmWX&r?CW_iBn8(y#dU>w>({yPp;q>aRLyd)3P3k{&3q}@4Ouz*A<_f zx0(?`V6j**3c(nTlrBKEK#l`%JZ5hiP-#S+Vz&)xqZX|d$CK~XPsINi`89Yhg6_P)#F=?C9= z=7<-mB6u~HePUG&RbfcZ6E9q3KMsW4s14Mi6eWtXXwa)70amqLzXXa#G{F-W&f_Vt z&PEi-K=v7!|3#QwiCtjK5S#Gj=g(6_DCTqu9-tE=i?bN!h<@Rr&!eh5_Q0Rd1ZIjy zr8Mx#8Ksg(=Ogbq0N}45cz`$8nX~&dK~7DOAlSxt2;L}p-c|FO z1vRISatsa-;qi+XcZAR{5*cMr8-0pA_4V`YC8f8Dq6`V1dg1(>+O@H6fC*C(Qm1G& z_QiPk{y#;$GWe!UOd0w>Gh;nfWC)B04Y5pix-MrX8|G^(~2IcR+_AFm{{yZOuku#fy z=I<^%%Wp>IZc#p1EBD5O3xD2P?EfCMEMh$;k!+!S>q20>Lgh&mgN zo8xcSTjUWddA{U+h51_6mo~;tJB|*Jw<+Trn~%A%o(vpf=ZJwc2qp~b#HL6SaA!R^ zxi~8V%cPh=0)iVvK{`c)u1bbwYIr&NRVdFCfi0$Q2c3s*Pd+!Xaz@ z(9)snkruF4akDFws)&#ld&iZ+g6-&1Hg3=H=dO@lI1%9ug;b5GhNncY!c>jojZPhp zfq~f!oT@PaDS%YtAU9&)F}V>CmI20EXIDY4t_TH?5RYVlh+?e~juCx;c=p~e%wArM zyN*vpFf&?fJNI_m47JvF=4oq<-+QkTTVZO#Aj;4QqX*m!twwew1Z6@f)kxI{gW@63 zRU`IFE0sPZrrL<26oueI(}--WIh?tJj(u>kl#GcfsLYG7j% P00000NkvXXu0mjfCPAH2 literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/man_skin1.png b/mods/lottplayer/textures/man_gondor.png similarity index 100% rename from mods/lottplayer/textures/man_skin1.png rename to mods/lottplayer/textures/man_gondor.png diff --git a/mods/lottplayer/textures/man_harad.png b/mods/lottplayer/textures/man_harad.png new file mode 100644 index 0000000000000000000000000000000000000000..67ebc480d322136cc72d7cea8dafb4201581ed74 GIT binary patch literal 1880 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 Hu0mjfz-_p$ literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/man_rohan.png b/mods/lottplayer/textures/man_rohan.png new file mode 100644 index 0000000000000000000000000000000000000000..b6bbe6f66f8c7f4e8b1573d12d82c2cc584a44c2 GIT binary patch literal 2724 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 literal 0 HcmV?d00001 diff --git a/mods/lottplayer/textures/orc_mordor.png b/mods/lottplayer/textures/orc_mordor.png new file mode 100644 index 0000000000000000000000000000000000000000..497eb1acf3c84b8dbccbaec3b30e6283c2cd5dd8 GIT binary patch literal 2736 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