From 825c69242836385f8a953146d2105f5b46dc8fdf Mon Sep 17 00:00:00 2001 From: NathanSalapat Date: Wed, 12 Aug 2015 15:21:14 -0500 Subject: [PATCH] initial upload --- LICENSE.md | 21 + README.md | 17 + changelog.txt | 14 + game.conf | 1 + menu/header.png | Bin 0 -> 26401 bytes menu/icon.png | Bin 0 -> 782 bytes mods/beds/Changelog.txt | 18 + mods/beds/README.txt | 29 + mods/beds/api.lua | 111 + mods/beds/beds.lua | 88 + mods/beds/depends.txt | 2 + mods/beds/functions.lua | 213 ++ mods/beds/init.lua | 16 + mods/beds/spawns.lua | 58 + mods/beds/textures/beds_bed.png | Bin 0 -> 540 bytes mods/beds/textures/beds_bed_fancy.png | Bin 0 -> 537 bytes mods/beds/textures/beds_bed_foot.png | Bin 0 -> 390 bytes mods/beds/textures/beds_bed_head.png | Bin 0 -> 387 bytes mods/beds/textures/beds_bed_side1.png | Bin 0 -> 296 bytes mods/beds/textures/beds_bed_side2.png | Bin 0 -> 316 bytes mods/beds/textures/beds_bed_side_bottom.png | Bin 0 -> 561 bytes mods/beds/textures/beds_bed_side_bottom_r.png | Bin 0 -> 537 bytes mods/beds/textures/beds_bed_side_top.png | Bin 0 -> 611 bytes mods/beds/textures/beds_bed_side_top_r.png | Bin 0 -> 596 bytes mods/beds/textures/beds_bed_top1.png | Bin 0 -> 583 bytes mods/beds/textures/beds_bed_top2.png | Bin 0 -> 616 bytes mods/beds/textures/beds_bed_top_bottom.png | Bin 0 -> 495 bytes mods/beds/textures/beds_bed_top_top.png | Bin 0 -> 556 bytes mods/beds/textures/beds_transparent.png | Bin 0 -> 143 bytes mods/boats/README.txt | 16 + mods/boats/depends.txt | 1 + mods/boats/init.lua | 217 ++ mods/boats/models/boat.obj | 3111 +++++++++++++++++ mods/boats/textures/boat_inventory.png | Bin 0 -> 851 bytes mods/boats/textures/boat_wield.png | Bin 0 -> 546 bytes mods/bones/README.txt | 17 + mods/bones/depends.txt | 1 + mods/bones/init.lua | 219 ++ mods/bones/textures/bones_bottom.png | Bin 0 -> 181 bytes mods/bones/textures/bones_front.png | Bin 0 -> 183 bytes mods/bones/textures/bones_rear.png | Bin 0 -> 187 bytes mods/bones/textures/bones_side.png | Bin 0 -> 188 bytes mods/bones/textures/bones_top.png | Bin 0 -> 182 bytes mods/bucket/README.txt | 26 + mods/bucket/depends.txt | 2 + mods/bucket/init.lua | 192 + mods/bucket/textures/bucket.png | Bin 0 -> 163 bytes mods/bucket/textures/bucket_lava.png | Bin 0 -> 167 bytes mods/bucket/textures/bucket_river_water.png | Bin 0 -> 316 bytes mods/bucket/textures/bucket_water.png | Bin 0 -> 169 bytes mods/compassgps/README.md | 158 + mods/compassgps/README.txt | 157 + mods/compassgps/cgpsmap.lua | 350 ++ mods/compassgps/depends.txt | 2 + mods/compassgps/init.lua | 1298 +++++++ mods/compassgps/locale/de.txt | 63 + mods/compassgps/locale/template.txt | 63 + mods/compassgps/textures/cgpsmap-blank.png | Bin 0 -> 359 bytes mods/compassgps/textures/cgpsmap-marked.png | Bin 0 -> 399 bytes mods/compassgps/textures/compass_0.png | Bin 0 -> 485 bytes mods/compassgps/textures/compass_1.png | Bin 0 -> 492 bytes mods/compassgps/textures/compass_10.png | Bin 0 -> 499 bytes mods/compassgps/textures/compass_11.png | Bin 0 -> 499 bytes mods/compassgps/textures/compass_2.png | Bin 0 -> 490 bytes mods/compassgps/textures/compass_3.png | Bin 0 -> 487 bytes mods/compassgps/textures/compass_4.png | Bin 0 -> 499 bytes mods/compassgps/textures/compass_5.png | Bin 0 -> 492 bytes mods/compassgps/textures/compass_6.png | Bin 0 -> 484 bytes mods/compassgps/textures/compass_7.png | Bin 0 -> 492 bytes mods/compassgps/textures/compass_8.png | Bin 0 -> 495 bytes mods/compassgps/textures/compass_9.png | Bin 0 -> 487 bytes mods/compassgps/textures/compass_b0.png | Bin 0 -> 584 bytes mods/compassgps/textures/compass_b1.png | Bin 0 -> 587 bytes mods/compassgps/textures/compass_b10.png | Bin 0 -> 539 bytes mods/compassgps/textures/compass_b11.png | Bin 0 -> 526 bytes mods/compassgps/textures/compass_b2.png | Bin 0 -> 571 bytes mods/compassgps/textures/compass_b3.png | Bin 0 -> 575 bytes mods/compassgps/textures/compass_b4.png | Bin 0 -> 541 bytes mods/compassgps/textures/compass_b5.png | Bin 0 -> 525 bytes mods/compassgps/textures/compass_b6.png | Bin 0 -> 537 bytes mods/compassgps/textures/compass_b7.png | Bin 0 -> 527 bytes mods/compassgps/textures/compass_b8.png | Bin 0 -> 522 bytes mods/compassgps/textures/compass_b9.png | Bin 0 -> 552 bytes mods/compassgps/textures/compass_c0.png | Bin 0 -> 2523 bytes mods/compassgps/textures/compass_c1.png | Bin 0 -> 2551 bytes mods/compassgps/textures/compass_c10.png | Bin 0 -> 2573 bytes mods/compassgps/textures/compass_c11.png | Bin 0 -> 2575 bytes mods/compassgps/textures/compass_c2.png | Bin 0 -> 2551 bytes mods/compassgps/textures/compass_c3.png | Bin 0 -> 2536 bytes mods/compassgps/textures/compass_c4.png | Bin 0 -> 2574 bytes mods/compassgps/textures/compass_c5.png | Bin 0 -> 2565 bytes mods/compassgps/textures/compass_c6.png | Bin 0 -> 2543 bytes mods/compassgps/textures/compass_c7.png | Bin 0 -> 2567 bytes mods/compassgps/textures/compass_c8.png | Bin 0 -> 2565 bytes mods/compassgps/textures/compass_c9.png | Bin 0 -> 2530 bytes mods/compassgps/textures/compassgps_blank.png | Bin 0 -> 103 bytes mods/creative/README.txt | 22 + mods/creative/depends.txt | 1 + mods/creative/init.lua | 173 + mods/default/README.txt | 204 ++ mods/default/aliases.lua | 72 + mods/default/crafting.lua | 838 +++++ mods/default/craftitems.lua | 159 + mods/default/functions.lua | 325 ++ mods/default/furnace.lua | 284 ++ mods/default/init.lua | 46 + mods/default/legacy.lua | 25 + mods/default/mapgen.lua | 711 ++++ mods/default/models/character.b3d | Bin 0 -> 86880 bytes mods/default/models/character.blend | Bin 0 -> 628432 bytes mods/default/models/character.png | Bin 0 -> 2754 bytes mods/default/nodes.lua | 1614 +++++++++ mods/default/player.lua | 159 + mods/default/sounds/default_break_glass.1.ogg | Bin 0 -> 11130 bytes mods/default/sounds/default_break_glass.2.ogg | Bin 0 -> 16058 bytes mods/default/sounds/default_break_glass.3.ogg | Bin 0 -> 12257 bytes mods/default/sounds/default_cool_lava.1.ogg | Bin 0 -> 9583 bytes mods/default/sounds/default_cool_lava.2.ogg | Bin 0 -> 7977 bytes mods/default/sounds/default_cool_lava.3.ogg | Bin 0 -> 6499 bytes mods/default/sounds/default_dig_choppy.ogg | Bin 0 -> 6794 bytes mods/default/sounds/default_dig_cracky.ogg | Bin 0 -> 6628 bytes mods/default/sounds/default_dig_crumbly.ogg | Bin 0 -> 7567 bytes .../sounds/default_dig_dig_immediate.ogg | Bin 0 -> 6714 bytes .../default_dig_oddly_breakable_by_hand.ogg | Bin 0 -> 6940 bytes .../sounds/default_dirt_footstep.1.ogg | Bin 0 -> 11144 bytes .../sounds/default_dirt_footstep.2.ogg | Bin 0 -> 7504 bytes mods/default/sounds/default_dug_node.1.ogg | Bin 0 -> 6630 bytes mods/default/sounds/default_dug_node.2.ogg | Bin 0 -> 7863 bytes .../default/sounds/default_glass_footstep.ogg | Bin 0 -> 7094 bytes .../sounds/default_grass_footstep.1.ogg | Bin 0 -> 10273 bytes .../sounds/default_grass_footstep.2.ogg | Bin 0 -> 8759 bytes .../sounds/default_grass_footstep.3.ogg | Bin 0 -> 8473 bytes .../sounds/default_gravel_footstep.1.ogg | Bin 0 -> 7326 bytes .../sounds/default_gravel_footstep.2.ogg | Bin 0 -> 10136 bytes .../sounds/default_gravel_footstep.3.ogg | Bin 0 -> 8086 bytes .../sounds/default_gravel_footstep.4.ogg | Bin 0 -> 9017 bytes .../sounds/default_hard_footstep.1.ogg | Bin 0 -> 4915 bytes .../sounds/default_hard_footstep.2.ogg | Bin 0 -> 4922 bytes .../sounds/default_hard_footstep.3.ogg | Bin 0 -> 4919 bytes mods/default/sounds/default_place_node.1.ogg | Bin 0 -> 8584 bytes mods/default/sounds/default_place_node.2.ogg | Bin 0 -> 8644 bytes mods/default/sounds/default_place_node.3.ogg | Bin 0 -> 8846 bytes .../sounds/default_place_node_hard.1.ogg | Bin 0 -> 6578 bytes .../sounds/default_place_node_hard.2.ogg | Bin 0 -> 5623 bytes .../sounds/default_sand_footstep.1.ogg | Bin 0 -> 11897 bytes .../sounds/default_sand_footstep.2.ogg | Bin 0 -> 9228 bytes .../sounds/default_snow_footstep.1.ogg | Bin 0 -> 5992 bytes .../sounds/default_snow_footstep.2.ogg | Bin 0 -> 7364 bytes .../sounds/default_snow_footstep.3.ogg | Bin 0 -> 8245 bytes .../sounds/default_wood_footstep.1.ogg | Bin 0 -> 5967 bytes .../sounds/default_wood_footstep.2.ogg | Bin 0 -> 5772 bytes mods/default/textures/bubble.png | Bin 0 -> 459 bytes mods/default/textures/crack_anylength.png | Bin 0 -> 348 bytes mods/default/textures/default_apple.png | Bin 0 -> 251 bytes mods/default/textures/default_book.png | Bin 0 -> 201 bytes mods/default/textures/default_bookshelf.png | Bin 0 -> 471 bytes mods/default/textures/default_brick.png | Bin 0 -> 351 bytes .../default/textures/default_bronze_block.png | Bin 0 -> 356 bytes .../default/textures/default_bronze_ingot.png | Bin 0 -> 224 bytes mods/default/textures/default_cactus_side.png | Bin 0 -> 314 bytes mods/default/textures/default_cactus_top.png | Bin 0 -> 267 bytes mods/default/textures/default_chest_front.png | Bin 0 -> 423 bytes mods/default/textures/default_chest_lock.png | Bin 0 -> 469 bytes mods/default/textures/default_chest_side.png | Bin 0 -> 375 bytes mods/default/textures/default_chest_top.png | Bin 0 -> 422 bytes mods/default/textures/default_clay.png | Bin 0 -> 272 bytes mods/default/textures/default_clay_brick.png | Bin 0 -> 158 bytes mods/default/textures/default_clay_lump.png | Bin 0 -> 167 bytes mods/default/textures/default_cloud.png | Bin 0 -> 83 bytes mods/default/textures/default_coal_block.png | Bin 0 -> 240 bytes mods/default/textures/default_coal_lump.png | Bin 0 -> 157 bytes mods/default/textures/default_cobble.png | Bin 0 -> 268 bytes .../default/textures/default_copper_block.png | Bin 0 -> 359 bytes .../default/textures/default_copper_ingot.png | Bin 0 -> 225 bytes mods/default/textures/default_copper_lump.png | Bin 0 -> 177 bytes .../textures/default_desert_cobble.png | Bin 0 -> 235 bytes mods/default/textures/default_desert_sand.png | Bin 0 -> 350 bytes .../default/textures/default_desert_stone.png | Bin 0 -> 280 bytes .../textures/default_desert_stone_brick.png | Bin 0 -> 249 bytes mods/default/textures/default_diamond.png | Bin 0 -> 313 bytes .../textures/default_diamond_block.png | Bin 0 -> 572 bytes mods/default/textures/default_dirt.png | Bin 0 -> 277 bytes mods/default/textures/default_dry_shrub.png | Bin 0 -> 148 bytes .../textures/default_fence_overlay.png | Bin 0 -> 219 bytes .../textures/default_furnace_bottom.png | Bin 0 -> 274 bytes .../textures/default_furnace_fire_bg.png | Bin 0 -> 129 bytes .../textures/default_furnace_fire_fg.png | Bin 0 -> 558 bytes .../textures/default_furnace_front.png | Bin 0 -> 307 bytes .../textures/default_furnace_front_active.png | Bin 0 -> 1024 bytes .../default/textures/default_furnace_side.png | Bin 0 -> 296 bytes mods/default/textures/default_furnace_top.png | Bin 0 -> 274 bytes mods/default/textures/default_glass.png | Bin 0 -> 158 bytes .../default/textures/default_glass_detail.png | Bin 0 -> 135 bytes mods/default/textures/default_gold_block.png | Bin 0 -> 483 bytes mods/default/textures/default_gold_ingot.png | Bin 0 -> 225 bytes mods/default/textures/default_gold_lump.png | Bin 0 -> 165 bytes mods/default/textures/default_grass.png | Bin 0 -> 263 bytes mods/default/textures/default_grass_1.png | Bin 0 -> 140 bytes mods/default/textures/default_grass_2.png | Bin 0 -> 153 bytes mods/default/textures/default_grass_3.png | Bin 0 -> 179 bytes mods/default/textures/default_grass_4.png | Bin 0 -> 211 bytes mods/default/textures/default_grass_5.png | Bin 0 -> 260 bytes .../textures/default_grass_footsteps.png | Bin 0 -> 722 bytes mods/default/textures/default_grass_side.png | Bin 0 -> 347 bytes mods/default/textures/default_gravel.png | Bin 0 -> 201 bytes mods/default/textures/default_ice.png | Bin 0 -> 254 bytes mods/default/textures/default_iron_lump.png | Bin 0 -> 160 bytes mods/default/textures/default_junglegrass.png | Bin 0 -> 197 bytes .../default/textures/default_jungleleaves.png | Bin 0 -> 184 bytes .../textures/default_junglesapling.png | Bin 0 -> 190 bytes mods/default/textures/default_jungletree.png | Bin 0 -> 736 bytes .../textures/default_jungletree_top.png | Bin 0 -> 811 bytes mods/default/textures/default_junglewood.png | Bin 0 -> 230 bytes mods/default/textures/default_ladder.png | Bin 0 -> 467 bytes mods/default/textures/default_lava.png | Bin 0 -> 685 bytes .../default_lava_flowing_animated.png | Bin 0 -> 2315 bytes .../textures/default_lava_source_animated.png | Bin 0 -> 2193 bytes mods/default/textures/default_leaves.png | Bin 0 -> 304 bytes mods/default/textures/default_mese_block.png | Bin 0 -> 224 bytes .../default/textures/default_mese_crystal.png | Bin 0 -> 222 bytes .../default_mese_crystal_fragment.png | Bin 0 -> 121 bytes mods/default/textures/default_meselamp.png | Bin 0 -> 3399 bytes .../default/textures/default_mineral_coal.png | Bin 0 -> 141 bytes .../textures/default_mineral_copper.png | Bin 0 -> 134 bytes .../textures/default_mineral_diamond.png | Bin 0 -> 262 bytes .../default/textures/default_mineral_gold.png | Bin 0 -> 126 bytes .../default/textures/default_mineral_iron.png | Bin 0 -> 172 bytes .../default/textures/default_mineral_mese.png | Bin 0 -> 358 bytes mods/default/textures/default_mossycobble.png | Bin 0 -> 315 bytes mods/default/textures/default_nc_back.png | Bin 0 -> 186 bytes mods/default/textures/default_nc_front.png | Bin 0 -> 204 bytes mods/default/textures/default_nc_rb.png | Bin 0 -> 137 bytes mods/default/textures/default_nc_side.png | Bin 0 -> 148 bytes mods/default/textures/default_obsidian.png | Bin 0 -> 155 bytes .../textures/default_obsidian_brick.png | Bin 0 -> 268 bytes .../textures/default_obsidian_glass.png | Bin 0 -> 128 bytes .../textures/default_obsidian_shard.png | Bin 0 -> 110 bytes mods/default/textures/default_paper.png | Bin 0 -> 197 bytes mods/default/textures/default_papyrus.png | Bin 0 -> 234 bytes .../default/textures/default_pine_needles.png | Bin 0 -> 203 bytes .../default/textures/default_pine_sapling.png | Bin 0 -> 210 bytes mods/default/textures/default_pinetree.png | Bin 0 -> 280 bytes .../default/textures/default_pinetree_top.png | Bin 0 -> 574 bytes mods/default/textures/default_pinewood.png | Bin 0 -> 223 bytes mods/default/textures/default_rail.png | Bin 0 -> 242 bytes .../textures/default_rail_crossing.png | Bin 0 -> 262 bytes mods/default/textures/default_rail_curved.png | Bin 0 -> 241 bytes .../textures/default_rail_t_junction.png | Bin 0 -> 247 bytes mods/default/textures/default_river_water.png | Bin 0 -> 716 bytes .../default_river_water_flowing_animated.png | Bin 0 -> 5851 bytes .../default_river_water_source_animated.png | Bin 0 -> 4935 bytes mods/default/textures/default_sand.png | Bin 0 -> 253 bytes mods/default/textures/default_sandstone.png | Bin 0 -> 258 bytes .../textures/default_sandstone_brick.png | Bin 0 -> 439 bytes mods/default/textures/default_sapling.png | Bin 0 -> 190 bytes mods/default/textures/default_sign.png | Bin 0 -> 442 bytes mods/default/textures/default_sign_wall.png | Bin 0 -> 416 bytes mods/default/textures/default_snow.png | Bin 0 -> 164 bytes mods/default/textures/default_snow_side.png | Bin 0 -> 360 bytes mods/default/textures/default_snowball.png | Bin 0 -> 183 bytes mods/default/textures/default_steel_block.png | Bin 0 -> 357 bytes mods/default/textures/default_steel_ingot.png | Bin 0 -> 201 bytes mods/default/textures/default_stick.png | Bin 0 -> 130 bytes mods/default/textures/default_stone.png | Bin 0 -> 233 bytes mods/default/textures/default_stone_brick.png | Bin 0 -> 258 bytes mods/default/textures/default_tnt_bottom.png | Bin 0 -> 98 bytes mods/default/textures/default_tnt_side.png | Bin 0 -> 122 bytes mods/default/textures/default_tnt_top.png | Bin 0 -> 143 bytes .../textures/default_tool_bronzeaxe.png | Bin 0 -> 192 bytes .../textures/default_tool_bronzepick.png | Bin 0 -> 210 bytes .../textures/default_tool_bronzeshovel.png | Bin 0 -> 233 bytes .../textures/default_tool_bronzesword.png | Bin 0 -> 168 bytes .../textures/default_tool_diamondaxe.png | Bin 0 -> 195 bytes .../textures/default_tool_diamondpick.png | Bin 0 -> 219 bytes .../textures/default_tool_diamondshovel.png | Bin 0 -> 222 bytes .../textures/default_tool_diamondsword.png | Bin 0 -> 177 bytes .../default/textures/default_tool_meseaxe.png | Bin 0 -> 205 bytes .../textures/default_tool_mesepick.png | Bin 0 -> 201 bytes .../textures/default_tool_meseshovel.png | Bin 0 -> 213 bytes .../textures/default_tool_mesesword.png | Bin 0 -> 194 bytes .../textures/default_tool_steelaxe.png | Bin 0 -> 199 bytes .../textures/default_tool_steelpick.png | Bin 0 -> 202 bytes .../textures/default_tool_steelshovel.png | Bin 0 -> 213 bytes .../textures/default_tool_steelsword.png | Bin 0 -> 168 bytes .../textures/default_tool_stoneaxe.png | Bin 0 -> 177 bytes .../textures/default_tool_stonepick.png | Bin 0 -> 210 bytes .../textures/default_tool_stoneshovel.png | Bin 0 -> 221 bytes .../textures/default_tool_stonesword.png | Bin 0 -> 183 bytes .../default/textures/default_tool_woodaxe.png | Bin 0 -> 168 bytes .../textures/default_tool_woodpick.png | Bin 0 -> 181 bytes .../textures/default_tool_woodshovel.png | Bin 0 -> 184 bytes .../textures/default_tool_woodsword.png | Bin 0 -> 159 bytes mods/default/textures/default_torch.png | Bin 0 -> 151 bytes .../textures/default_torch_animated.png | Bin 0 -> 833 bytes .../textures/default_torch_on_ceiling.png | Bin 0 -> 136 bytes .../default_torch_on_ceiling_animated.png | Bin 0 -> 916 bytes .../textures/default_torch_on_floor.png | Bin 0 -> 214 bytes .../default_torch_on_floor_animated.png | Bin 0 -> 830 bytes mods/default/textures/default_tree.png | Bin 0 -> 309 bytes mods/default/textures/default_tree_top.png | Bin 0 -> 659 bytes mods/default/textures/default_water.png | Bin 0 -> 257 bytes .../default_water_flowing_animated.png | Bin 0 -> 1607 bytes .../default_water_source_animated.png | Bin 0 -> 1283 bytes mods/default/textures/default_wood.png | Bin 0 -> 218 bytes mods/default/textures/gui_formbg.png | Bin 0 -> 971 bytes .../default/textures/gui_furnace_arrow_bg.png | Bin 0 -> 324 bytes .../default/textures/gui_furnace_arrow_fg.png | Bin 0 -> 251 bytes mods/default/textures/gui_hb_bg.png | Bin 0 -> 98 bytes mods/default/textures/gui_hotbar.png | Bin 0 -> 284 bytes mods/default/textures/gui_hotbar_selected.png | Bin 0 -> 1649 bytes mods/default/textures/heart.png | Bin 0 -> 293 bytes mods/default/textures/player.png | Bin 0 -> 142 bytes mods/default/textures/player_back.png | Bin 0 -> 140 bytes mods/default/textures/wieldhand.png | Bin 0 -> 129 bytes mods/default/tools.lua | 332 ++ mods/default/trees.lua | 344 ++ mods/denseores/.DS_Store | Bin 0 -> 6148 bytes mods/denseores/Changelog.rtf | 10 + mods/denseores/copyright info.txt | 10 + mods/denseores/depends.txt | 3 + mods/denseores/init.lua | 434 +++ mods/denseores/mo.lua | 202 ++ mods/denseores/textures/.DS_Store | Bin 0 -> 8196 bytes mods/denseores/textures/large_coal_ore.png | Bin 0 -> 230 bytes mods/denseores/textures/large_copper_ore.png | Bin 0 -> 329 bytes mods/denseores/textures/large_diamond_ore.png | Bin 0 -> 442 bytes mods/denseores/textures/large_gold_ore.png | Bin 0 -> 344 bytes mods/denseores/textures/large_iron_ore.png | Bin 0 -> 302 bytes mods/denseores/textures/large_mese_ore.png | Bin 0 -> 566 bytes mods/denseores/textures/large_mithril_ore.png | Bin 0 -> 224 bytes mods/denseores/textures/large_silver_ore.png | Bin 0 -> 214 bytes mods/denseores/textures/large_tin_ore.png | Bin 0 -> 231 bytes mods/denseores/textures/small_coal_lump.png | Bin 0 -> 274 bytes mods/denseores/textures/small_coal_ore.png | Bin 0 -> 189 bytes mods/denseores/textures/small_copper_lump.png | Bin 0 -> 262 bytes mods/denseores/textures/small_copper_ore.png | Bin 0 -> 281 bytes mods/denseores/textures/small_diamond_gem.png | Bin 0 -> 396 bytes mods/denseores/textures/small_diamond_ore.png | Bin 0 -> 468 bytes mods/denseores/textures/small_gold_lump.png | Bin 0 -> 226 bytes mods/denseores/textures/small_gold_ore.png | Bin 0 -> 243 bytes mods/denseores/textures/small_iron_lump.png | Bin 0 -> 281 bytes mods/denseores/textures/small_iron_ore.png | Bin 0 -> 216 bytes mods/denseores/textures/small_mese_gem.png | Bin 0 -> 437 bytes mods/denseores/textures/small_mese_ore.png | Bin 0 -> 541 bytes .../denseores/textures/small_mithril_lump.png | Bin 0 -> 264 bytes mods/denseores/textures/small_mithril_ore.png | Bin 0 -> 193 bytes mods/denseores/textures/small_silver_lump.png | Bin 0 -> 264 bytes mods/denseores/textures/small_silver_ore.png | Bin 0 -> 193 bytes mods/denseores/textures/small_tin_lump.png | Bin 0 -> 267 bytes mods/denseores/textures/small_tin_ore.png | Bin 0 -> 187 bytes mods/denseores/tn.lua | 38 + mods/doors/README.txt | 46 + mods/doors/depends.txt | 2 + mods/doors/init.lua | 502 +++ mods/doors/sounds/doors_door_close.ogg | Bin 0 -> 20157 bytes mods/doors/sounds/doors_door_open.ogg | Bin 0 -> 11915 bytes mods/doors/textures/doors_brown.png | Bin 0 -> 109 bytes mods/doors/textures/doors_glass.png | Bin 0 -> 128 bytes mods/doors/textures/doors_glass_a.png | Bin 0 -> 158 bytes mods/doors/textures/doors_glass_b.png | Bin 0 -> 158 bytes mods/doors/textures/doors_glass_side.png | Bin 0 -> 82 bytes mods/doors/textures/doors_grey.png | Bin 0 -> 105 bytes mods/doors/textures/doors_obsidian_glass.png | Bin 0 -> 130 bytes .../doors/textures/doors_obsidian_glass_a.png | Bin 0 -> 128 bytes .../doors/textures/doors_obsidian_glass_b.png | Bin 0 -> 128 bytes .../textures/doors_obsidian_glass_side.png | Bin 0 -> 82 bytes mods/doors/textures/doors_steel.png | Bin 0 -> 132 bytes mods/doors/textures/doors_steel_a.png | Bin 0 -> 273 bytes mods/doors/textures/doors_steel_b.png | Bin 0 -> 260 bytes mods/doors/textures/doors_trapdoor.png | Bin 0 -> 257 bytes mods/doors/textures/doors_trapdoor_side.png | Bin 0 -> 173 bytes mods/doors/textures/doors_wood.png | Bin 0 -> 130 bytes mods/doors/textures/doors_wood_a.png | Bin 0 -> 294 bytes mods/doors/textures/doors_wood_b.png | Bin 0 -> 291 bytes mods/dye/README.txt | 15 + mods/dye/depends.txt | 0 mods/dye/init.lua | 87 + mods/dye/textures/dye_black.png | Bin 0 -> 169 bytes mods/dye/textures/dye_blue.png | Bin 0 -> 161 bytes mods/dye/textures/dye_brown.png | Bin 0 -> 164 bytes mods/dye/textures/dye_cyan.png | Bin 0 -> 166 bytes mods/dye/textures/dye_dark_green.png | Bin 0 -> 168 bytes mods/dye/textures/dye_dark_grey.png | Bin 0 -> 169 bytes mods/dye/textures/dye_green.png | Bin 0 -> 168 bytes mods/dye/textures/dye_grey.png | Bin 0 -> 169 bytes mods/dye/textures/dye_magenta.png | Bin 0 -> 169 bytes mods/dye/textures/dye_orange.png | Bin 0 -> 169 bytes mods/dye/textures/dye_pink.png | Bin 0 -> 169 bytes mods/dye/textures/dye_red.png | Bin 0 -> 169 bytes mods/dye/textures/dye_violet.png | Bin 0 -> 169 bytes mods/dye/textures/dye_white.png | Bin 0 -> 170 bytes mods/dye/textures/dye_yellow.png | Bin 0 -> 169 bytes mods/farming/API.txt | 28 + mods/farming/README.txt | 48 + mods/farming/api.lua | 303 ++ mods/farming/depends.txt | 2 + mods/farming/hoes.lua | 41 + mods/farming/init.lua | 78 + mods/farming/nodes.lua | 137 + mods/farming/textures/farming_bread.png | Bin 0 -> 393 bytes mods/farming/textures/farming_cotton.png | Bin 0 -> 166 bytes mods/farming/textures/farming_cotton_1.png | Bin 0 -> 110 bytes mods/farming/textures/farming_cotton_2.png | Bin 0 -> 120 bytes mods/farming/textures/farming_cotton_3.png | Bin 0 -> 144 bytes mods/farming/textures/farming_cotton_4.png | Bin 0 -> 150 bytes mods/farming/textures/farming_cotton_5.png | Bin 0 -> 159 bytes mods/farming/textures/farming_cotton_6.png | Bin 0 -> 164 bytes mods/farming/textures/farming_cotton_7.png | Bin 0 -> 170 bytes mods/farming/textures/farming_cotton_8.png | Bin 0 -> 196 bytes mods/farming/textures/farming_cotton_seed.png | Bin 0 -> 150 bytes .../textures/farming_desert_sand_soil.png | Bin 0 -> 467 bytes .../textures/farming_desert_sand_soil_wet.png | Bin 0 -> 351 bytes .../farming_desert_sand_soil_wet_side.png | Bin 0 -> 272 bytes mods/farming/textures/farming_flour.png | Bin 0 -> 159 bytes mods/farming/textures/farming_soil.png | Bin 0 -> 706 bytes mods/farming/textures/farming_soil_wet.png | Bin 0 -> 677 bytes .../textures/farming_soil_wet_side.png | Bin 0 -> 96 bytes mods/farming/textures/farming_straw.png | Bin 0 -> 887 bytes .../textures/farming_tool_bronzehoe.png | Bin 0 -> 212 bytes .../textures/farming_tool_diamondhoe.png | Bin 0 -> 183 bytes .../farming/textures/farming_tool_mesehoe.png | Bin 0 -> 181 bytes .../textures/farming_tool_steelhoe.png | Bin 0 -> 181 bytes .../textures/farming_tool_stonehoe.png | Bin 0 -> 185 bytes .../farming/textures/farming_tool_woodhoe.png | Bin 0 -> 171 bytes mods/farming/textures/farming_wheat.png | Bin 0 -> 241 bytes mods/farming/textures/farming_wheat_1.png | Bin 0 -> 120 bytes mods/farming/textures/farming_wheat_2.png | Bin 0 -> 142 bytes mods/farming/textures/farming_wheat_3.png | Bin 0 -> 172 bytes mods/farming/textures/farming_wheat_4.png | Bin 0 -> 191 bytes mods/farming/textures/farming_wheat_5.png | Bin 0 -> 218 bytes mods/farming/textures/farming_wheat_6.png | Bin 0 -> 234 bytes mods/farming/textures/farming_wheat_7.png | Bin 0 -> 253 bytes mods/farming/textures/farming_wheat_8.png | Bin 0 -> 310 bytes mods/farming/textures/farming_wheat_seed.png | Bin 0 -> 141 bytes mods/fire/README.txt | 32 + mods/fire/init.lua | 189 + mods/fire/sounds/fire_large.ogg | Bin 0 -> 62808 bytes mods/fire/sounds/fire_small.ogg | Bin 0 -> 50004 bytes mods/fire/textures/fire_basic_flame.png | Bin 0 -> 646 bytes .../textures/fire_basic_flame_animated.png | Bin 0 -> 1051 bytes mods/flowers/README.txt | 16 + mods/flowers/depends.txt | 1 + mods/flowers/init.lua | 104 + mods/flowers/mapgen.lua | 35 + .../textures/flowers_dandelion_white.png | Bin 0 -> 142 bytes .../textures/flowers_dandelion_yellow.png | Bin 0 -> 133 bytes mods/flowers/textures/flowers_geranium.png | Bin 0 -> 163 bytes mods/flowers/textures/flowers_rose.png | Bin 0 -> 136 bytes mods/flowers/textures/flowers_tulip.png | Bin 0 -> 143 bytes mods/flowers/textures/flowers_viola.png | Bin 0 -> 153 bytes mods/food/blends/smoker.blend | Bin 0 -> 549804 bytes mods/food/cooking_machines.lua | 97 + mods/food/depends.txt | 1 + mods/food/fruits.lua | 48 + mods/food/init.lua | 4 + mods/food/meats.lua | 55 + mods/food/models/food_smoker.obj | 117 + mods/food/spoiling.lua | 237 ++ mods/food/textures/food_apple.png | Bin 0 -> 4312 bytes mods/food/textures/food_banana.png | Bin 0 -> 377 bytes mods/food/textures/food_pear.png | Bin 0 -> 571 bytes mods/food/textures/food_smoker.png | Bin 0 -> 36582 bytes mods/food/textures/food_smoker_on.png | Bin 0 -> 36885 bytes mods/food/textures/food_steak_cooked.png | Bin 0 -> 1469 bytes mods/food/textures/food_steak_raw.png | Bin 0 -> 1724 bytes mods/food/textures/food_steak_salted.png | Bin 0 -> 1737 bytes mods/food/textures/food_steak_smoked.png | Bin 0 -> 1667 bytes mods/food/textures/food_steak_spoiled.png | Bin 0 -> 2020 bytes mods/food/textures/foodsmoker.png | Bin 0 -> 1419 bytes mods/gate/README.txt | 28 + mods/gate/depends.txt | 1 + mods/gate/init.lua | 130 + mods/gate/textures/gate_fencegate.png | Bin 0 -> 461 bytes mods/give_initial_stuff/depends.txt | 2 + mods/give_initial_stuff/init.lua | 11 + mods/glow/.gitignore | 1 + mods/glow/README | 1 + mods/glow/depends.txt | 1 + mods/glow/init.lua | 300 ++ mods/glow/locale/de.txt | 5 + mods/glow/locale/template.txt | 5 + mods/glow/textures/fireflies.png | Bin 0 -> 378 bytes mods/glow/textures/shrooms.png | Bin 0 -> 317 bytes mods/glow/textures/worms.png | Bin 0 -> 389 bytes mods/hiking/LICENSE | 20 + mods/hiking/README.mkd | 84 + mods/hiking/depends.txt | 2 + mods/hiking/init.lua | 407 +++ .../textures/hiking_blue_arrow_left.png | Bin 0 -> 1166 bytes .../textures/hiking_blue_arrow_right.png | Bin 0 -> 1166 bytes mods/hiking/textures/hiking_blue_sign.png | Bin 0 -> 1166 bytes .../textures/hiking_green_arrow_left.png | Bin 0 -> 1888 bytes .../textures/hiking_green_arrow_right.png | Bin 0 -> 1888 bytes mods/hiking/textures/hiking_green_sign.png | Bin 0 -> 1888 bytes .../hiking_illuminated_blue_arrow_left.png | Bin 0 -> 1166 bytes .../hiking_illuminated_blue_arrow_right.png | Bin 0 -> 1166 bytes .../textures/hiking_illuminated_blue_sign.png | Bin 0 -> 1166 bytes .../hiking_illuminated_green_arrow_left.png | Bin 0 -> 1888 bytes .../hiking_illuminated_green_arrow_right.png | Bin 0 -> 1888 bytes .../hiking_illuminated_green_sign.png | Bin 0 -> 1888 bytes .../textures/hiking_illuminated_pole_sign.png | Bin 0 -> 1650 bytes .../hiking_illuminated_pole_sign_blue.png | Bin 0 -> 1650 bytes .../hiking_illuminated_pole_sign_green.png | Bin 0 -> 1650 bytes .../hiking_illuminated_pole_sign_red.png | Bin 0 -> 1650 bytes .../hiking_illuminated_pole_sign_yellow.png | Bin 0 -> 1650 bytes .../hiking_illuminated_red_arrow_left.png | Bin 0 -> 1650 bytes .../hiking_illuminated_red_arrow_right.png | Bin 0 -> 1650 bytes .../textures/hiking_illuminated_red_sign.png | Bin 0 -> 1650 bytes .../hiking_illuminated_yellow_arrow_left.png | Bin 0 -> 1166 bytes .../hiking_illuminated_yellow_arrow_right.png | Bin 0 -> 1888 bytes .../hiking_illuminated_yellow_sign.png | Bin 0 -> 1166 bytes .../textures/hiking_infinite_pole_sign.png | Bin 0 -> 1650 bytes mods/hiking/textures/hiking_pole_sign.png | Bin 0 -> 1650 bytes .../hiking/textures/hiking_pole_sign_blue.png | Bin 0 -> 1650 bytes .../textures/hiking_pole_sign_bottom.png | Bin 0 -> 1632 bytes .../textures/hiking_pole_sign_bottom_.png | Bin 0 -> 1632 bytes mods/hiking/textures/hiking_pole_sign_cap.png | Bin 0 -> 1632 bytes .../textures/hiking_pole_sign_green.png | Bin 0 -> 1650 bytes mods/hiking/textures/hiking_pole_sign_red.png | Bin 0 -> 1650 bytes .../textures/hiking_pole_sign_top_blue.png | Bin 0 -> 1632 bytes .../textures/hiking_pole_sign_top_green.png | Bin 0 -> 1632 bytes .../textures/hiking_pole_sign_top_red.png | Bin 0 -> 1632 bytes .../textures/hiking_pole_sign_top_yellow.png | Bin 0 -> 1632 bytes .../textures/hiking_pole_sign_yellow.png | Bin 0 -> 1650 bytes .../hiking/textures/hiking_red_arrow_left.png | Bin 0 -> 1650 bytes .../textures/hiking_red_arrow_right.png | Bin 0 -> 1650 bytes mods/hiking/textures/hiking_red_sign.png | Bin 0 -> 1650 bytes .../hiking/textures/hiking_tall_pole_sign.png | Bin 0 -> 1650 bytes .../textures/hiking_very_tall_pole_sign.png | Bin 0 -> 1650 bytes .../textures/hiking_yellow_arrow_left.png | Bin 0 -> 1166 bytes .../textures/hiking_yellow_arrow_right.png | Bin 0 -> 1888 bytes mods/hiking/textures/hiking_yellow_sign.png | Bin 0 -> 1166 bytes mods/hud/.gitattributes | 22 + mods/hud/.gitignore | 215 ++ mods/hud/API.txt | 33 + mods/hud/LICENSE.txt | 502 +++ mods/hud/README.txt | 67 + mods/hud/api.lua | 209 ++ mods/hud/armor.lua | 34 + mods/hud/builtin.lua | 114 + mods/hud/changelog.txt | 127 + mods/hud/depends.txt | 1 + mods/hud/functions.lua | 46 + mods/hud/hud.conf.example | 35 + mods/hud/hunger.lua | 392 +++ mods/hud/init.lua | 11 + mods/hud/itemwheel.lua | 195 ++ mods/hud/legacy.lua | 61 + mods/hud/textures/crosshair.png | Bin 0 -> 216 bytes mods/hud/textures/hud_air_fg.png | Bin 0 -> 579 bytes mods/hud/textures/hud_armor_bg.png | Bin 0 -> 424 bytes mods/hud/textures/hud_armor_fg.png | Bin 0 -> 3167 bytes mods/hud/textures/hud_heart_bg.png | Bin 0 -> 302 bytes mods/hud/textures/hud_heart_fg.png | Bin 0 -> 369 bytes mods/hud/textures/hud_hotbar.png | Bin 0 -> 1142 bytes mods/hud/textures/hud_hotbar_selected.png | Bin 0 -> 9049 bytes mods/hud/textures/hud_hunger_bg.png | Bin 0 -> 417 bytes mods/hud/textures/hud_hunger_fg.png | Bin 0 -> 522 bytes mods/hud/textures/hud_new.png | Bin 0 -> 4712 bytes mods/hud/textures/hud_wielded.png | Bin 0 -> 143 bytes mods/hud/textures/wieldhand.png | Bin 0 -> 153 bytes mods/hunger/API.txt | 9 + mods/hunger/LICENSE.txt | 502 +++ mods/hunger/README.txt | 91 + mods/hunger/changelog.txt | 6 + mods/hunger/depends.txt | 29 + mods/hunger/food.lua | 307 ++ mods/hunger/functions.lua | 236 ++ mods/hunger/init.lua | 54 + mods/hunger/legacy.lua | 5 + mods/hunger/sounds/hunger_eat.ogg | Bin 0 -> 14690 bytes .../hunger/textures/hunger_statbar_poisen.png | Bin 0 -> 3196 bytes mods/item_drop/README.txt | 42 + mods/item_drop/init.lua | 116 + mods/item_drop/sounds/item_drop_pickup.1.ogg | Bin 0 -> 9981 bytes mods/item_drop/sounds/item_drop_pickup.2.ogg | Bin 0 -> 10477 bytes mods/item_drop/sounds/item_drop_pickup.3.ogg | Bin 0 -> 9586 bytes mods/item_drop/sounds/item_drop_pickup.4.ogg | Bin 0 -> 9696 bytes mods/mobapi/README.txt | 38 + mods/mobapi/depends.txt | 0 mods/mobapi/init.lua | 555 +++ mods/more_fire/Credits.txt | 20 + mods/more_fire/LICENSE | 3 + mods/more_fire/abms.lua | 156 + mods/more_fire/changelog.txt | 72 + mods/more_fire/config.txt | 9 + mods/more_fire/craftitems.lua | 32 + mods/more_fire/crafts.lua | 167 + mods/more_fire/depends.txt | 4 + mods/more_fire/functions.lua | 106 + mods/more_fire/init.lua | 33 + mods/more_fire/lib/Vec3_1-0.lua | 398 +++ mods/more_fire/models/campfire.blend | Bin 0 -> 607536 bytes mods/more_fire/models/lamp.blend | Bin 0 -> 560260 bytes mods/more_fire/models/lamp.blend1 | Bin 0 -> 532936 bytes mods/more_fire/models/more_fire_campfire.obj | 133 + .../models/more_fire_contained_campfire.obj | 470 +++ mods/more_fire/models/more_fire_kindling.obj | 112 + .../models/more_fire_kindling_contained.obj | 449 +++ .../more_fire/models/more_fire_lamp_table.obj | 160 + mods/more_fire/models/more_fire_lamp_wall.obj | 187 + mods/more_fire/models/more_fire_mark.obj | 14 + mods/more_fire/models/tiles.blend | Bin 0 -> 518876 bytes mods/more_fire/models/torch.blend | Bin 0 -> 489992 bytes mods/more_fire/molotov.lua | 382 ++ mods/more_fire/nodes.lua | 555 +++ mods/more_fire/readme.md | 36 + mods/more_fire/smokebomb.lua | 293 ++ mods/more_fire/sounds/more_fire_ignite.0.ogg | Bin 0 -> 11028 bytes mods/more_fire/sounds/more_fire_shatter.0.ogg | Bin 0 -> 16058 bytes mods/more_fire/sounds/more_fire_shatter.1.ogg | Bin 0 -> 7592 bytes mods/more_fire/sounds/spark.ogg | Bin 0 -> 11358 bytes .../more_fire/textures/more_fire_campfire.png | Bin 0 -> 636 bytes .../textures/more_fire_campfire_active.png | Bin 0 -> 362574 bytes .../textures/more_fire_campfire_contained.png | Bin 0 -> 686 bytes .../textures/more_fire_campfire_inactive.png | Bin 0 -> 365976 bytes .../textures/more_fire_campfire_logs.png | Bin 0 -> 4041 bytes .../textures/more_fire_charcoal_block.png | Bin 0 -> 304 bytes .../textures/more_fire_charcoal_lump.png | Bin 0 -> 319 bytes .../textures/more_fire_chard_stick.png | Bin 0 -> 267 bytes mods/more_fire/textures/more_fire_embers.png | Bin 0 -> 318 bytes .../textures/more_fire_flintstone.png | Bin 0 -> 437 bytes .../textures/more_fire_grass_dried.png | Bin 0 -> 489 bytes mods/more_fire/textures/more_fire_kindle.png | Bin 0 -> 770 bytes .../more_fire/textures/more_fire_kindling.png | Bin 0 -> 686 bytes .../textures/more_fire_kindling_contained.png | Bin 0 -> 687 bytes mods/more_fire/textures/more_fire_lamp.png | Bin 0 -> 24712 bytes .../more_fire/textures/more_fire_lamp_inv.png | Bin 0 -> 327 bytes .../textures/more_fire_lamp_table_inv.png | Bin 0 -> 318 bytes .../textures/more_fire_lava_blob.png | Bin 0 -> 638 bytes mods/more_fire/textures/more_fire_lighter.png | Bin 0 -> 601 bytes .../textures/more_fire_molotov_cocktail.png | Bin 0 -> 454 bytes mods/more_fire/textures/more_fire_oil.png | Bin 0 -> 444 bytes mods/more_fire/textures/more_fire_shatter.png | Bin 0 -> 101 bytes mods/more_fire/textures/more_fire_smoke.png | Bin 0 -> 8746 bytes .../textures/more_fire_smoke_animated.png | Bin 0 -> 82418 bytes .../textures/more_fire_smokebomb.png | Bin 0 -> 311 bytes mods/more_fire/textures/more_fire_spark.png | Bin 0 -> 268 bytes .../textures/more_fire_torch_bottom.png | Bin 0 -> 782 bytes .../textures/more_fire_torch_inv.png | Bin 0 -> 673 bytes .../textures/more_fire_torch_side.png | Bin 0 -> 769 bytes .../textures/more_fire_torch_stub_bottom.png | Bin 0 -> 784 bytes .../textures/more_fire_torch_stub_inv.png | Bin 0 -> 684 bytes .../textures/more_fire_torch_stub_side.png | Bin 0 -> 245 bytes .../textures/more_fire_torch_stub_top.png | Bin 0 -> 778 bytes .../textures/more_fire_torch_top.png | Bin 0 -> 718 bytes mods/more_fire/tools.lua | 36 + mods/mytreasure/cave.lua | 287 ++ mods/mytreasure/depends.txt | 2 + mods/mytreasure/ground.lua | 286 ++ mods/mytreasure/init.lua | 5 + mods/mytreasure/models/chest.obj | 336 ++ mods/mytreasure/models/mytreasure_chest.obj | 336 ++ mods/mytreasure/models/mytreasure_chest2.obj | 451 +++ mods/mytreasure/schems/chestx.mts | Bin 0 -> 90 bytes mods/mytreasure/schems/dungeon.mts | Bin 0 -> 310 bytes mods/mytreasure/schems/wool.mts | Bin 0 -> 276 bytes mods/mytreasure/special.lua | 443 +++ mods/mytreasure/sunken.lua | 330 ++ mods/mytreasure/textures/chestmap5.png | Bin 0 -> 49776 bytes .../textures/mytreasure_alpha20.png | Bin 0 -> 144 bytes .../textures/mytreasure_alpha30.png | Bin 0 -> 144 bytes .../textures/mytreasure_alpha40.png | Bin 0 -> 144 bytes .../textures/mytreasure_alpha50.png | Bin 0 -> 144 bytes .../textures/mytreasure_alpha60.png | Bin 0 -> 144 bytes .../textures/mytreasure_alpha70.png | Bin 0 -> 144 bytes .../textures/mytreasure_alphared.png | Bin 0 -> 144 bytes mods/mytreasure/textures/mytreasure_boom.png | Bin 0 -> 239 bytes mods/mytreasure/textures/mytreasure_chest.png | Bin 0 -> 22033 bytes .../textures/mytreasure_chest1_back.png | Bin 0 -> 454 bytes .../textures/mytreasure_chest1_bottom.png | Bin 0 -> 260 bytes .../textures/mytreasure_chest1_front.png | Bin 0 -> 526 bytes .../textures/mytreasure_chest1_side.png | Bin 0 -> 468 bytes .../textures/mytreasure_chest1_top.png | Bin 0 -> 405 bytes .../textures/mytreasure_chestaqua.png | Bin 0 -> 20000 bytes .../textures/mytreasure_chestdesert.png | Bin 0 -> 22280 bytes .../textures/mytreasure_chestdungeon.png | Bin 0 -> 7375 bytes .../textures/mytreasure_chestkaboom.png | Bin 0 -> 38462 bytes .../mytreasure/textures/mytreasure_chestm.png | Bin 0 -> 49776 bytes .../textures/mytreasure_cheststone.png | Bin 0 -> 39878 bytes mods/mytreasure/textures/mytreasure_coin.png | Bin 0 -> 226 bytes mods/mytreasure/textures/old/chestmap5.png | Bin 0 -> 49776 bytes .../textures/old/mytreasure_chest1_back.png | Bin 0 -> 454 bytes .../textures/old/mytreasure_chest1_bottom.png | Bin 0 -> 260 bytes .../textures/old/mytreasure_chest1_front.png | Bin 0 -> 526 bytes .../textures/old/mytreasure_chest1_side.png | Bin 0 -> 468 bytes .../textures/old/mytreasure_chest1_top.png | Bin 0 -> 405 bytes .../textures/old/mytreasure_chestm.png | Bin 0 -> 1579 bytes mods/pathogen/API.md | 196 ++ mods/pathogen/README.md | 87 + mods/pathogen/gosirea/depends.txt | 1 + mods/pathogen/gosirea/init.lua | 43 + mods/pathogen/gravititus/depends.txt | 1 + mods/pathogen/gravititus/init.lua | 51 + .../gravititus/sounds/gravititus_hiccup.ogg | Bin 0 -> 9646 bytes mods/pathogen/influencia/depends.txt | 1 + mods/pathogen/influencia/init.lua | 36 + mods/pathogen/lunit/init.lua | 52 + mods/pathogen/modpack.txt | 0 mods/pathogen/panola/depends.txt | 1 + mods/pathogen/panola/init.lua | 29 + mods/pathogen/pathogen/api.lua | 374 ++ mods/pathogen/pathogen/commands.lua | 60 + mods/pathogen/pathogen/crafts.lua | 4 + mods/pathogen/pathogen/depends.txt | 3 + mods/pathogen/pathogen/init.lua | 13 + mods/pathogen/pathogen/nodes.lua | 47 + mods/pathogen/pathogen/options.lua | 5 + mods/pathogen/pathogen/recipes.lua | 13 + .../pathogen/sounds/pathogen_bleed.ogg | Bin 0 -> 65660 bytes .../pathogen/sounds/pathogen_burp_1.ogg | Bin 0 -> 21408 bytes .../pathogen/sounds/pathogen_burp_2.ogg | Bin 0 -> 39954 bytes .../pathogen/sounds/pathogen_cough.ogg | Bin 0 -> 35306 bytes .../pathogen/sounds/pathogen_poop.ogg | Bin 0 -> 48433 bytes .../pathogen/sounds/pathogen_sneeze.ogg | Bin 0 -> 14837 bytes .../pathogen/sounds/pathogen_spray.ogg | Bin 0 -> 10323 bytes .../pathogen/sounds/pathogen_vomit.ogg | Bin 0 -> 26857 bytes .../textures/pathogen_decontaminator.png | Bin 0 -> 488 bytes .../pathogen/textures/pathogen_fence.png | Bin 0 -> 212 bytes .../textures/pathogen_fluid_blood.png | Bin 0 -> 870 bytes .../textures/pathogen_fluid_feces.png | Bin 0 -> 805 bytes .../textures/pathogen_fluid_vomit.png | Bin 0 -> 866 bytes mods/pathogen/pathogen/tools.lua | 10 + mods/plantlife_modpack/.gitignore | 1 + mods/plantlife_modpack/API.txt | 612 ++++ mods/plantlife_modpack/LICENSE | 336 ++ mods/plantlife_modpack/README | 72 + .../plantlife_modpack/along_shore/depends.txt | 3 + mods/plantlife_modpack/along_shore/init.lua | 9 + .../textures/along_shore_seaweed_1Darker.png | Bin 0 -> 234 bytes .../along_shore/textures/credit_textures.txt | 30 + .../along_shore/textures/old/LillyPad3x16.png | Bin 0 -> 439 bytes .../textures/old/MultiLilly16x.png | Bin 0 -> 305 bytes .../textures/old/along_shore_empty.png | Bin 0 -> 74 bytes .../textures/old/along_shore_lilypads_1.png | Bin 0 -> 305 bytes .../textures/old/along_shore_lilypads_2.png | Bin 0 -> 382 bytes .../textures/old/along_shore_lilypads_3.png | Bin 0 -> 314 bytes .../textures/old/along_shore_lilypads_4.png | Bin 0 -> 209 bytes .../textures/old/along_shore_pondscum_1.png | Bin 0 -> 543 bytes .../textures/old/along_shore_seaweed_1.png | Bin 0 -> 222 bytes .../textures/old/along_shore_seaweed_2.png | Bin 0 -> 224 bytes .../textures/old/along_shore_seaweed_3.png | Bin 0 -> 226 bytes .../textures/old/along_shore_seaweed_4.png | Bin 0 -> 178 bytes .../textures/old/flowers_seaweed.png | Bin 0 -> 222 bytes .../textures/old/flowers_waterlily.png | Bin 0 -> 404 bytes .../textures/old/flowers_waterlily_22.5.png | Bin 0 -> 429 bytes .../textures/old/flowers_waterlily_45.png | Bin 0 -> 424 bytes .../textures/old/flowers_waterlily_67.5.png | Bin 0 -> 427 bytes .../along_shore/textures/old/lillyPad5x16.png | Bin 0 -> 308 bytes .../textures/old/lillypad3Flower16x.png | Bin 0 -> 411 bytes .../along_shore/textures/old/pondscum16xc.png | Bin 0 -> 543 bytes mods/plantlife_modpack/bushes/depends.txt | 2 + mods/plantlife_modpack/bushes/init.lua | 257 ++ .../textures/bushes_branches_center_1.png | Bin 0 -> 305 bytes .../textures/bushes_branches_center_2.png | Bin 0 -> 305 bytes .../textures/bushes_branches_left_1.png | Bin 0 -> 577 bytes .../textures/bushes_branches_left_2.png | Bin 0 -> 598 bytes .../textures/bushes_branches_right_1.png | Bin 0 -> 592 bytes .../textures/bushes_branches_right_2.png | Bin 0 -> 632 bytes .../bushes/textures/bushes_leaves_1.png | Bin 0 -> 205 bytes .../bushes/textures/bushes_leaves_2.png | Bin 0 -> 205 bytes .../textures/bushes_youngtree2trunk.png | Bin 0 -> 1074 bytes .../textures/bushes_youngtree2trunk_inv.png | Bin 0 -> 872 bytes .../textures/old & unused/BlockBranch1.png | Bin 0 -> 73879 bytes .../textures/old & unused/BlockBranch1L.png | Bin 0 -> 34131 bytes .../textures/old & unused/BlockBranch1R.png | Bin 0 -> 40264 bytes .../textures/old & unused/BushBranches1.png | Bin 0 -> 52878 bytes .../textures/old & unused/BushBranches1sm.png | Bin 0 -> 609 bytes .../old & unused/BushBranches1sm2.png | Bin 0 -> 620 bytes .../old & unused/BushBranches1sm3.png | Bin 0 -> 396 bytes .../old & unused/BushBranches1sm4.png | Bin 0 -> 540 bytes .../old & unused/BushBranchesCenter.png | Bin 0 -> 285 bytes .../old & unused/BushBranchesSide1.png | Bin 0 -> 657 bytes .../old & unused/BushBranchesSide2.png | Bin 0 -> 693 bytes .../bushes/textures/old & unused/blank.png | Bin 0 -> 83 bytes .../old & unused/moretrees_pine_leaves3.png | Bin 0 -> 525 bytes .../bushes_classic/cooking.lua | 118 + .../bushes_classic/depends.txt | 3 + .../bushes_classic/image_credits.txt | 5 + .../plantlife_modpack/bushes_classic/init.lua | 58 + .../bushes_classic/locale/de.txt | 43 + .../bushes_classic/locale/fr.txt | 43 + .../bushes_classic/locale/template.txt | 43 + .../bushes_classic/locale/tr.txt | 44 + .../models/bushes_basket_empty.obj | 46 + .../models/bushes_basket_full.obj | 330 ++ .../bushes_classic/models/bushes_bush.obj | 329 ++ .../bushes_classic/nodes.lua | 214 ++ .../bushes_classic/textures/bushes_basket.png | Bin 0 -> 2956 bytes .../textures/bushes_basket_blackberry_top.png | Bin 0 -> 812 bytes .../textures/bushes_basket_blueberry_top.png | Bin 0 -> 815 bytes .../textures/bushes_basket_bottom.png | Bin 0 -> 172 bytes .../textures/bushes_basket_empty_top.png | Bin 0 -> 172 bytes .../textures/bushes_basket_gooseberry_top.png | Bin 0 -> 794 bytes .../bushes_basket_mixed_berry_top.png | Bin 0 -> 777 bytes .../textures/bushes_basket_pie_blackberry.png | Bin 0 -> 3631 bytes .../textures/bushes_basket_pie_blueberry.png | Bin 0 -> 3627 bytes .../textures/bushes_basket_pie_gooseberry.png | Bin 0 -> 3645 bytes .../bushes_basket_pie_mixed_berry.png | Bin 0 -> 3587 bytes .../textures/bushes_basket_pie_raspberry.png | Bin 0 -> 3610 bytes .../textures/bushes_basket_pie_strawberry.png | Bin 0 -> 3607 bytes .../textures/bushes_basket_raspberry_top.png | Bin 0 -> 821 bytes .../textures/bushes_basket_side.png | Bin 0 -> 257 bytes .../textures/bushes_basket_strawberry_top.png | Bin 0 -> 812 bytes .../textures/bushes_blackberry.png | Bin 0 -> 1140 bytes .../textures/bushes_blackberry_bush.png | Bin 0 -> 1923 bytes .../textures/bushes_blackberry_pie_cooked.png | Bin 0 -> 601 bytes .../textures/bushes_blackberry_pie_raw.png | Bin 0 -> 612 bytes .../textures/bushes_blackberry_pie_slice.png | Bin 0 -> 341 bytes .../textures/bushes_blueberry.png | Bin 0 -> 1615 bytes .../textures/bushes_blueberry_bush.png | Bin 0 -> 1947 bytes .../textures/bushes_blueberry_pie_cooked.png | Bin 0 -> 602 bytes .../textures/bushes_blueberry_pie_raw.png | Bin 0 -> 606 bytes .../textures/bushes_blueberry_pie_slice.png | Bin 0 -> 347 bytes .../textures/bushes_bush_blackberry.png | Bin 0 -> 9089 bytes .../textures/bushes_bush_blueberry.png | Bin 0 -> 9203 bytes .../textures/bushes_bush_bottom.png | Bin 0 -> 8988 bytes .../textures/bushes_bush_fruitless.png | Bin 0 -> 7891 bytes .../textures/bushes_bush_gooseberry.png | Bin 0 -> 9275 bytes .../textures/bushes_bush_raspberry.png | Bin 0 -> 9226 bytes .../textures/bushes_bush_strawberry.png | Bin 0 -> 9137 bytes .../textures/bushes_bush_top.png | Bin 0 -> 6915 bytes .../textures/bushes_fruitless_bush.png | Bin 0 -> 1724 bytes .../textures/bushes_fruitless_bush_bottom.png | Bin 0 -> 2252 bytes .../textures/bushes_fruitless_bush_top.png | Bin 0 -> 1689 bytes .../textures/bushes_gooseberry.png | Bin 0 -> 979 bytes .../textures/bushes_gooseberry_bush.png | Bin 0 -> 1960 bytes .../textures/bushes_gooseberry_pie_cooked.png | Bin 0 -> 607 bytes .../textures/bushes_gooseberry_pie_raw.png | Bin 0 -> 597 bytes .../textures/bushes_gooseberry_pie_slice.png | Bin 0 -> 348 bytes .../bushes_mixed_berry_pie_cooked.png | Bin 0 -> 565 bytes .../textures/bushes_mixed_berry_pie_raw.png | Bin 0 -> 586 bytes .../textures/bushes_mixed_berry_pie_slice.png | Bin 0 -> 337 bytes .../textures/bushes_raspberry.png | Bin 0 -> 1360 bytes .../textures/bushes_raspberry_bush.png | Bin 0 -> 1942 bytes .../textures/bushes_raspberry_pie_cooked.png | Bin 0 -> 613 bytes .../textures/bushes_raspberry_pie_raw.png | Bin 0 -> 610 bytes .../textures/bushes_raspberry_pie_slice.png | Bin 0 -> 352 bytes .../textures/bushes_strawberry.png | Bin 0 -> 1961 bytes .../textures/bushes_strawberry_bush.png | Bin 0 -> 1931 bytes .../textures/bushes_strawberry_pie_cooked.png | Bin 0 -> 577 bytes .../textures/bushes_strawberry_pie_raw.png | Bin 0 -> 606 bytes .../textures/bushes_strawberry_pie_slice.png | Bin 0 -> 339 bytes .../bushes_classic/textures/bushes_sugar.png | Bin 0 -> 2077 bytes mods/plantlife_modpack/cavestuff/depends.txt | 2 + mods/plantlife_modpack/cavestuff/init.lua | 12 + mods/plantlife_modpack/cavestuff/mapgen.lua | 52 + .../cavestuff/models/cavestuff_pebble.obj | 279 ++ mods/plantlife_modpack/cavestuff/nodes.lua | 145 + .../textures/undergrowth_desert_pebble.png | Bin 0 -> 303 bytes .../cavestuff/textures/undergrowth_pebble.png | Bin 0 -> 362 bytes mods/plantlife_modpack/copyright.txt | 10 + mods/plantlife_modpack/dryplants/crafting.lua | 360 ++ mods/plantlife_modpack/dryplants/depends.txt | 3 + mods/plantlife_modpack/dryplants/init.lua | 203 ++ mods/plantlife_modpack/dryplants/juncus.lua | 127 + .../dryplants/meadowvariation.lua | 26 + .../dryplants/models/plantlike.obj | 28 + .../plantlife_modpack/dryplants/moregrass.lua | 33 + mods/plantlife_modpack/dryplants/reed.lua | 380 ++ mods/plantlife_modpack/dryplants/reedmace.lua | 411 +++ mods/plantlife_modpack/dryplants/settings.txt | 52 + .../dryplants/textures/default_grass_1.png | Bin 0 -> 212 bytes .../dryplants/textures/default_grass_2.png | Bin 0 -> 315 bytes .../dryplants/textures/default_grass_3.png | Bin 0 -> 428 bytes .../dryplants/textures/default_grass_4.png | Bin 0 -> 525 bytes .../dryplants/textures/default_grass_5.png | Bin 0 -> 611 bytes .../dryplants/textures/dryplants_grass.png | Bin 0 -> 486 bytes .../textures/dryplants_grass_short.png | Bin 0 -> 771 bytes .../textures/dryplants_grass_short_side.png | Bin 0 -> 396 bytes .../dryplants/textures/dryplants_hay.png | Bin 0 -> 512 bytes .../textures/dryplants_juncus_02.png | Bin 0 -> 670 bytes .../textures/dryplants_juncus_03.png | Bin 0 -> 720 bytes .../textures/dryplants_juncus_inv.png | Bin 0 -> 600 bytes .../dryplants/textures/dryplants_reed.png | Bin 0 -> 685 bytes .../dryplants/textures/dryplants_reed_wet.png | Bin 0 -> 672 bytes .../dryplants/textures/dryplants_reedmace.png | Bin 0 -> 615 bytes .../textures/dryplants_reedmace_bottom.png | Bin 0 -> 708 bytes .../textures/dryplants_reedmace_height_2.png | Bin 0 -> 1255 bytes .../textures/dryplants_reedmace_height_3.png | Bin 0 -> 1893 bytes .../dryplants_reedmace_height_3_spikes.png | Bin 0 -> 2137 bytes .../textures/dryplants_reedmace_sapling.png | Bin 0 -> 455 bytes .../textures/dryplants_reedmace_spikes.png | Bin 0 -> 491 bytes .../textures/dryplants_reedmace_top.png | Bin 0 -> 329 bytes .../textures/dryplants_reedmace_water.png | Bin 0 -> 588 bytes .../dryplants/textures/dryplants_sickle.png | Bin 0 -> 147 bytes .../textures/not_in_use/big_pic_8.png | Bin 0 -> 1983 bytes .../textures/not_in_use/big_pic_9.png | Bin 0 -> 2178 bytes .../not_in_use/dryplants_cattailsG_m2.png | Bin 0 -> 1491 bytes .../not_in_use/dryplants_juncus_02_left.png | Bin 0 -> 352 bytes .../not_in_use/dryplants_juncus_02_right.png | Bin 0 -> 393 bytes .../not_in_use/dryplants_juncus_02_whole2.png | Bin 0 -> 621 bytes .../not_in_use/dryplants_juncus_03_left.png | Bin 0 -> 414 bytes .../not_in_use/dryplants_juncus_03_right.png | Bin 0 -> 387 bytes .../not_in_use/dryplants_juncus_03_whole2.png | Bin 0 -> 665 bytes .../not_in_use/dryplants_reedmace_01.png | Bin 0 -> 362 bytes .../not_in_use/dryplants_reedmace_02.png | Bin 0 -> 708 bytes .../not_in_use/dryplants_reedmace_03.png | Bin 0 -> 1148 bytes .../not_in_use/dryplants_reedmace_04.png | Bin 0 -> 1329 bytes .../dryplants_reedmace_bottom_left.png | Bin 0 -> 122 bytes .../dryplants_reedmace_bottom_right.png | Bin 0 -> 189 bytes .../not_in_use/dryplants_reedmace_left.png | Bin 0 -> 185 bytes .../not_in_use/dryplants_reedmace_right.png | Bin 0 -> 196 bytes .../dryplants_reedmace_top_left.png | Bin 0 -> 102 bytes .../dryplants_reedmace_top_right.png | Bin 0 -> 147 bytes .../textures/not_in_use/reedmace2.png | Bin 0 -> 2359 bytes .../textures/not_in_use/reedmace3.png | Bin 0 -> 2869 bytes .../textures/not_in_use/reedmace4.png | Bin 0 -> 2960 bytes .../textures/not_in_use/reedtest.png | Bin 0 -> 333 bytes .../textures/not_in_use/texturing.png | Bin 0 -> 3055 bytes .../old/dryplants_grass_short_old3.png | Bin 0 -> 823 bytes .../old/dryplants_grass_short_old4.png | Bin 0 -> 337 bytes .../old/dryplants_juncus_02_left_old.png | Bin 0 -> 371 bytes .../old/dryplants_juncus_02_right_old.png | Bin 0 -> 389 bytes .../old/dryplants_juncus_03_left_old.png | Bin 0 -> 414 bytes .../old/dryplants_juncus_03_right_old.png | Bin 0 -> 400 bytes .../dryplants_reedmace_bottom_left_old2.png | Bin 0 -> 143 bytes .../old/dryplants_reedmace_bottom_old4.png | Bin 0 -> 734 bytes .../dryplants_reedmace_bottom_right_old2.png | Bin 0 -> 186 bytes .../old/dryplants_reedmace_left_old2.png | Bin 0 -> 191 bytes .../textures/old/dryplants_reedmace_old8.png | Bin 0 -> 698 bytes .../old/dryplants_reedmace_right_old2.png | Bin 0 -> 200 bytes .../old/dryplants_reedmace_spikes_old3.png | Bin 0 -> 556 bytes .../old/dryplants_reedmace_top_left_old2.png | Bin 0 -> 99 bytes .../old/dryplants_reedmace_top_old3.png | Bin 0 -> 404 bytes .../old/dryplants_reedmace_top_right_old2.png | Bin 0 -> 120 bytes .../old/dryplants_reedmace_water_old2.png | Bin 0 -> 569 bytes mods/plantlife_modpack/ferns/crafting.lua | 104 + mods/plantlife_modpack/ferns/depends.txt | 2 + mods/plantlife_modpack/ferns/fern.lua | 196 ++ .../plantlife_modpack/ferns/gianttreefern.lua | 336 ++ mods/plantlife_modpack/ferns/horsetail.lua | 156 + mods/plantlife_modpack/ferns/init.lua | 69 + mods/plantlife_modpack/ferns/settings.lua | 43 + .../ferns/textures/ferns_5.png | Bin 0 -> 550 bytes .../ferns/textures/ferns_6.png | Bin 0 -> 666 bytes .../ferns/textures/ferns_7.png | Bin 0 -> 669 bytes .../ferns/textures/ferns_8.png | Bin 0 -> 510 bytes .../ferns/textures/ferns_fern.png | Bin 0 -> 362 bytes .../ferns/textures/ferns_fern_big.png | Bin 0 -> 1170 bytes .../ferns/textures/ferns_fern_mid.png | Bin 0 -> 699 bytes .../ferns/textures/ferns_fern_tree.png | Bin 0 -> 1339 bytes .../ferns/textures/ferns_fern_tree_giant.png | Bin 0 -> 3250 bytes .../ferns/textures/ferns_fern_tree_inv.png | Bin 0 -> 391 bytes .../ferns/textures/ferns_fern_tree_tl.png | Bin 0 -> 264 bytes .../ferns/textures/ferns_fern_tree_tr.png | Bin 0 -> 256 bytes .../ferns/textures/ferns_fern_trunk.png | Bin 0 -> 765 bytes .../ferns/textures/ferns_fern_trunk_big.png | Bin 0 -> 684 bytes .../textures/ferns_fern_trunk_big_top.png | Bin 0 -> 398 bytes .../ferns/textures/ferns_fern_trunk_top.png | Bin 0 -> 233 bytes .../ferns/textures/ferns_ferntuber.png | Bin 0 -> 438 bytes .../textures/ferns_ferntuber_roasted.png | Bin 0 -> 428 bytes .../ferns/textures/ferns_fiddlehead.png | Bin 0 -> 327 bytes .../textures/ferns_fiddlehead_roasted.png | Bin 0 -> 521 bytes .../ferns/textures/ferns_horsetail_01.png | Bin 0 -> 150 bytes .../ferns/textures/ferns_horsetail_02.png | Bin 0 -> 166 bytes .../ferns/textures/ferns_horsetail_03.png | Bin 0 -> 199 bytes .../ferns/textures/ferns_horsetail_04.png | Bin 0 -> 224 bytes .../textures/ferns_sapling_tree_fern.png | Bin 0 -> 168 bytes .../ferns_sapling_tree_fern_giant.png | Bin 0 -> 224 bytes .../textures/ferns_tree_fern_leave_big.png | Bin 0 -> 560 bytes .../ferns_tree_fern_leave_big_cross.png | Bin 0 -> 724 bytes .../ferns_tree_fern_leave_big_end.png | Bin 0 -> 456 bytes .../not_in_use/archaeplantae_horsetails.png | Bin 0 -> 308 bytes .../textures/not_in_use/big picture 3.png | Bin 0 -> 1972 bytes .../not_in_use/ferns_fern_big_left.png | Bin 0 -> 640 bytes .../not_in_use/ferns_fern_big_right.png | Bin 0 -> 623 bytes .../not_in_use/ferns_fern_mid_left.png | Bin 0 -> 393 bytes .../not_in_use/ferns_fern_mid_right.png | Bin 0 -> 414 bytes .../not_in_use/ferns_fern_tree_bl.png | Bin 0 -> 554 bytes .../not_in_use/ferns_fern_tree_br.png | Bin 0 -> 544 bytes .../not_in_use/ferns_fern_trunk_big_crown.png | Bin 0 -> 681 bytes .../textures/old/archaeplantae_fern_old4.png | Bin 0 -> 368 bytes .../ferns/textures/old/comb.png | Bin 0 -> 112 bytes .../ferns/textures/old/ferns_5_old.png | Bin 0 -> 461 bytes .../ferns/textures/old/ferns_6_old.png | Bin 0 -> 700 bytes .../ferns/textures/old/ferns_7_old.png | Bin 0 -> 677 bytes .../ferns/textures/old/ferns_fern_big_old.png | Bin 0 -> 1147 bytes .../ferns/textures/old/ferns_fern_mid_old.png | Bin 0 -> 664 bytes .../textures/old/ferns_fern_tree_old.png | Bin 0 -> 1294 bytes .../old/ferns_fern_trunk_big_old2.png | Bin 0 -> 669 bytes .../old/ferns_fern_trunk_big_top_old.png | Bin 0 -> 814 bytes .../old/ferns_fern_trunk_big_top_old2.png | Bin 0 -> 714 bytes .../textures/old/ferns_fern_trunk_top_old.png | Bin 0 -> 230 bytes .../textures/old/ferns_horsetail_01_old2.png | Bin 0 -> 177 bytes .../textures/old/ferns_horsetail_02_old2.png | Bin 0 -> 204 bytes .../textures/old/ferns_horsetail_03_old2.png | Bin 0 -> 251 bytes .../textures/old/ferns_horsetail_04_old2.png | Bin 0 -> 279 bytes .../ferns_tree_fern_leave_big_cross_old.png | Bin 0 -> 712 bytes .../old/ferns_tree_fern_leave_big_end_old.png | Bin 0 -> 457 bytes .../old/ferns_tree_fern_leave_big_old.png | Bin 0 -> 522 bytes mods/plantlife_modpack/ferns/treefern.lua | 228 ++ .../flowers_plus/depends.txt | 2 + .../flowers_plus/flowers-changelog.txt | 24 + mods/plantlife_modpack/flowers_plus/init.lua | 475 +++ .../flowers_plus/locale/de.txt | 13 + .../flowers_plus/locale/fr.txt | 13 + .../flowers_plus/locale/template.txt | 13 + .../flowers_plus/models/flowers_potted.obj | 510 +++ .../flowers_plus/models/flowers_sunflower.obj | 73 + .../textures/flowers_flowerpot.png | Bin 0 -> 972 bytes .../flowers_plus/textures/flowers_potted.png | Bin 0 -> 354 bytes .../textures/flowers_potted_bonsai.png | Bin 0 -> 286 bytes .../textures/flowers_potted_cactus.png | Bin 0 -> 185 bytes .../flowers_potted_dandelion_white.png | Bin 0 -> 131 bytes .../flowers_potted_dandelion_yellow.png | Bin 0 -> 133 bytes .../textures/flowers_potted_geranium.png | Bin 0 -> 163 bytes .../textures/flowers_potted_rose.png | Bin 0 -> 136 bytes .../textures/flowers_potted_tulip.png | Bin 0 -> 143 bytes .../textures/flowers_potted_viola.png | Bin 0 -> 130 bytes .../flowers_plus/textures/flowers_seaweed.png | Bin 0 -> 234 bytes .../textures/flowers_seaweedLight.png | Bin 0 -> 222 bytes .../textures/flowers_seaweed_2.png | Bin 0 -> 224 bytes .../textures/flowers_seaweed_3.png | Bin 0 -> 226 bytes .../textures/flowers_seaweed_4.png | Bin 0 -> 178 bytes .../textures/flowers_sunflower.png | Bin 0 -> 811 bytes .../textures/flowers_sunflower_inv.png | Bin 0 -> 378 bytes .../textures/flowers_waterlily.png | Bin 0 -> 412 bytes .../textures/flowers_waterlily_22.5.png | Bin 0 -> 409 bytes .../textures/flowers_waterlily_45.png | Bin 0 -> 421 bytes .../textures/flowers_waterlily_67.5.png | Bin 0 -> 435 bytes .../textures/flowers_waterlily_small_1.png | Bin 0 -> 468 bytes .../textures/flowers_waterlily_small_2.png | Bin 0 -> 472 bytes .../textures/flowers_waterlily_small_3.png | Bin 0 -> 422 bytes .../textures/flowers_waterlily_small_4.png | Bin 0 -> 219 bytes .../flowers_plus/textures/tr.txt | 14 + mods/plantlife_modpack/junglegrass/init.lua | 3 + mods/plantlife_modpack/modpack.txt | 0 mods/plantlife_modpack/molehills/depends.txt | 2 + mods/plantlife_modpack/molehills/init.lua | 110 + .../molehills/molehills_settings.txt | 6 + .../molehills/textures/molehills_dirt.png | Bin 0 -> 806 bytes .../molehills/textures/molehills_side.png | Bin 0 -> 308 bytes .../textures/old & unused/molehill_side.png | Bin 0 -> 110 bytes .../textures/old & unused/molehill_top.png | Bin 0 -> 162 bytes mods/plantlife_modpack/mushroom/compat.lua | 41 + mods/plantlife_modpack/mushroom/crafting.lua | 91 + mods/plantlife_modpack/mushroom/depends.txt | 3 + mods/plantlife_modpack/mushroom/init.lua | 261 ++ .../mushroom/models/plantlife_mushroom.obj | 329 ++ .../mushroom/textures/mushroom_brown.png | Bin 0 -> 125 bytes .../mushroom/textures/mushroom_brown_3d.png | Bin 0 -> 5094 bytes .../mushroom/textures/mushroom_brown_inv.png | Bin 0 -> 4266 bytes .../mushroom/textures/mushroom_essence.png | Bin 0 -> 188 bytes .../mushroom/textures/mushroom_identifier.png | Bin 0 -> 123 bytes .../mushroom/textures/mushroom_poison.png | Bin 0 -> 183 bytes .../mushroom/textures/mushroom_red.png | Bin 0 -> 123 bytes .../mushroom/textures/mushroom_red_3d.png | Bin 0 -> 2731 bytes .../mushroom/textures/mushroom_red_inv.png | Bin 0 -> 5279 bytes .../mushroom/textures/mushroom_spore.png | Bin 0 -> 92 bytes .../textures/mushroom_spore_brown.png | Bin 0 -> 94 bytes .../mushroom/textures/mushroom_spore_red.png | Bin 0 -> 92 bytes .../nature_classic/blossom.lua | 75 + .../nature_classic/config.lua | 6 + .../nature_classic/depends.txt | 2 + .../nature_classic/global_function.lua | 82 + .../plantlife_modpack/nature_classic/init.lua | 40 + .../textures/nature_blossom.png | Bin 0 -> 115 bytes mods/plantlife_modpack/plants_lib/API.txt | 579 +++ mods/plantlife_modpack/plants_lib/depends.txt | 3 + mods/plantlife_modpack/plants_lib/init.lua | 735 ++++ .../plants_lib/locale/de.txt | 5 + .../plants_lib/locale/fr.txt | 5 + .../plants_lib/locale/template.txt | 5 + .../plants_lib/locale/tr.txt | 5 + mods/plantlife_modpack/poisonivy/depends.txt | 2 + mods/plantlife_modpack/poisonivy/init.lua | 103 + .../plantlife_modpack/poisonivy/locale/de.txt | 7 + .../plantlife_modpack/poisonivy/locale/fr.txt | 7 + .../poisonivy/locale/template.txt | 7 + .../plantlife_modpack/poisonivy/locale/tr.txt | 7 + .../poisonivy/textures/poisonivy_climbing.png | Bin 0 -> 228 bytes .../poisonivy/textures/poisonivy_seedling.png | Bin 0 -> 179 bytes .../textures/poisonivy_sproutling.png | Bin 0 -> 239 bytes mods/plantlife_modpack/trunks/crafting.lua | 133 + mods/plantlife_modpack/trunks/depends.txt | 6 + mods/plantlife_modpack/trunks/generating.lua | 554 +++ mods/plantlife_modpack/trunks/init.lua | 17 + mods/plantlife_modpack/trunks/nodes.lua | 362 ++ .../trunks/textures/credit_textures.txt | 34 + .../textures/old & unused/comboSticks.png | Bin 0 -> 243 bytes .../textures/old & unused/comboSticks_2.png | Bin 0 -> 363 bytes .../old & unused/trunks_root_mask_old.png | Bin 0 -> 135 bytes .../textures/old & unused/trunks_twig_1e.png | Bin 0 -> 136 bytes .../textures/old & unused/trunks_twig_1n.png | Bin 0 -> 147 bytes .../textures/old & unused/trunks_twig_2n.png | Bin 0 -> 142 bytes .../textures/old & unused/trunks_twig_3n.png | Bin 0 -> 138 bytes .../textures/old & unused/trunks_twig_4n.png | Bin 0 -> 152 bytes .../textures/old & unused/trunks_twig_5-8.png | Bin 0 -> 170 bytes .../old & unused/trunks_twig_9-12.png | Bin 0 -> 200 bytes .../trunks/textures/trunks_moss.png | Bin 0 -> 199 bytes .../trunks/textures/trunks_moss_fungus.png | Bin 0 -> 230 bytes .../trunks/textures/trunks_root_mask.png | Bin 0 -> 191 bytes .../trunks/textures/trunks_twig_1.png | Bin 0 -> 134 bytes .../trunks/textures/trunks_twig_10.png | Bin 0 -> 149 bytes .../trunks/textures/trunks_twig_11.png | Bin 0 -> 122 bytes .../trunks/textures/trunks_twig_12.png | Bin 0 -> 115 bytes .../trunks/textures/trunks_twig_13.png | Bin 0 -> 105 bytes .../trunks/textures/trunks_twig_2.png | Bin 0 -> 141 bytes .../trunks/textures/trunks_twig_3.png | Bin 0 -> 136 bytes .../trunks/textures/trunks_twig_4.png | Bin 0 -> 126 bytes .../trunks/textures/trunks_twig_5.png | Bin 0 -> 110 bytes .../trunks/textures/trunks_twig_6.png | Bin 0 -> 74 bytes .../trunks/textures/trunks_twig_7.png | Bin 0 -> 104 bytes .../trunks/textures/trunks_twig_8.png | Bin 0 -> 118 bytes .../trunks/textures/trunks_twig_9.png | Bin 0 -> 110 bytes .../trunks/textures/trunks_twigs.png | Bin 0 -> 759 bytes .../trunks/textures/trunks_twigs_corner.png | Bin 0 -> 641 bytes .../trunks/textures/trunks_twigs_top.png | Bin 0 -> 471 bytes .../trunks/trunks_settings.txt | 70 + mods/plantlife_modpack/vines/LICENSE.md | 4 + mods/plantlife_modpack/vines/README.md | 56 + mods/plantlife_modpack/vines/aliases.lua | 11 + mods/plantlife_modpack/vines/crafts.lua | 14 + mods/plantlife_modpack/vines/depends.txt | 3 + mods/plantlife_modpack/vines/functions.lua | 132 + mods/plantlife_modpack/vines/init.lua | 14 + mods/plantlife_modpack/vines/nodes.lua | 83 + mods/plantlife_modpack/vines/readme.txt | 43 + mods/plantlife_modpack/vines/recipes.lua | 12 + mods/plantlife_modpack/vines/shear.lua | 15 + .../vines/textures/new/bottomvine.png | Bin 0 -> 201 bytes .../vines/textures/new/sidevine.png | Bin 0 -> 233 bytes .../vines/textures/new/vinesdead.png | Bin 0 -> 196 bytes .../vines/textures/new/vineslive.png | Bin 0 -> 187 bytes .../vines/textures/old/vines_vine2.png | Bin 0 -> 225 bytes .../vines/textures/old/vines_vine_rotten2.png | Bin 0 -> 223 bytes .../vines/textures/shears.png | Bin 0 -> 194 bytes .../vines/textures/vines_item.png | Bin 0 -> 167 bytes .../vines/textures/vines_jungle_end.png | Bin 0 -> 497 bytes .../vines/textures/vines_jungle_middle.png | Bin 0 -> 481 bytes .../vines/textures/vines_root.png | Bin 0 -> 201 bytes .../vines/textures/vines_root_end.png | Bin 0 -> 215 bytes .../vines/textures/vines_root_middle.png | Bin 0 -> 201 bytes .../vines/textures/vines_rope.png | Bin 0 -> 106 bytes .../vines/textures/vines_rope_end.png | Bin 0 -> 118 bytes .../vines/textures/vines_shears.png | Bin 0 -> 194 bytes .../vines/textures/vines_side.png | Bin 0 -> 233 bytes .../vines/textures/vines_side_end.png | Bin 0 -> 247 bytes .../vines/textures/vines_side_middle.png | Bin 0 -> 225 bytes .../vines/textures/vines_side_rotten.png | Bin 0 -> 225 bytes .../vines/textures/vines_vine.png | Bin 0 -> 187 bytes .../vines/textures/vines_vine_end.png | Bin 0 -> 364 bytes .../vines/textures/vines_vine_middle.png | Bin 0 -> 187 bytes .../vines/textures/vines_vine_rotten.png | Bin 0 -> 196 bytes .../vines/textures/vines_willow.png | Bin 0 -> 196 bytes .../vines/textures/vines_willow_end.png | Bin 0 -> 226 bytes .../vines/textures/vines_willow_middle.png | Bin 0 -> 196 bytes .../vines/textures/vines_willow_rotten.png | Bin 0 -> 190 bytes mods/plantlife_modpack/vines/vines.lua | 104 + mods/plantlife_modpack/woodsoils/depends.txt | 7 + .../woodsoils/generating.lua | 152 + mods/plantlife_modpack/woodsoils/init.lua | 29 + mods/plantlife_modpack/woodsoils/nodes.lua | 79 + .../woodsoils/textures/credit_textures.txt | 16 + .../textures/not in use/woodsoils.png | Bin 0 -> 110 bytes .../woodsoils/textures/woodsoils_ground.png | Bin 0 -> 693 bytes .../textures/woodsoils_ground_cover.png | Bin 0 -> 775 bytes .../textures/woodsoils_ground_cover2.png | Bin 0 -> 684 bytes .../textures/woodsoils_ground_cover_side.png | Bin 0 -> 353 bytes .../textures/woodsoils_ground_cover_side2.png | Bin 0 -> 325 bytes .../textures/woodsoils_ground_side.png | Bin 0 -> 368 bytes mods/plantlife_modpack/youngtrees/depends.txt | 2 + mods/plantlife_modpack/youngtrees/init.lua | 146 + .../youngtrees/textures/bamboo.png | Bin 0 -> 112 bytes .../youngtrees/textures/unused/sapling.png | Bin 0 -> 14617 bytes .../youngtrees/textures/unused/sapling16x.png | Bin 0 -> 1020 bytes .../youngtrees/textures/youngtree16xa.png | Bin 0 -> 420 bytes .../youngtrees/textures/youngtree16xb.png | Bin 0 -> 314 bytes .../youngtrees/textures/youngtree16xc.png | Bin 0 -> 142 bytes .../youngtrees/textures/youngtree2branch.png | Bin 0 -> 129 bytes mods/railcorridors/README.md | 11 + mods/railcorridors/chests.lua | 50 + mods/railcorridors/depends.txt | 2 + mods/railcorridors/description.txt | 3 + mods/railcorridors/init.lua | 351 ++ mods/railcorridors/screenshot.png | Bin 0 -> 24776 bytes mods/screwdriver/init.lua | 113 + mods/screwdriver/readme.txt | 21 + mods/screwdriver/textures/screwdriver.png | Bin 0 -> 182 bytes mods/sethome/init.lua | 65 + mods/stairs/README.txt | 26 + mods/stairs/depends.txt | 1 + mods/stairs/init.lua | 311 ++ mods/survival/abms.lua | 33 + mods/survival/blends/bird_nest.blend | Bin 0 -> 481640 bytes mods/survival/blends/bird_nest.blend1 | Bin 0 -> 472292 bytes mods/survival/changelog.txt | 42 + mods/survival/crafting.lua | 197 ++ mods/survival/craftitem.lua | 26 + mods/survival/credits.txt | 1 + mods/survival/depends.txt | 5 + mods/survival/foods.lua | 47 + mods/survival/functions.lua | 1 + mods/survival/init.lua | 9 + mods/survival/license.txt | 1 + mods/survival/models/spigot.obj | 92 + mods/survival/models/survival_barrel.obj | 747 ++++ mods/survival/models/survival_leafy_bed.obj | 247 ++ mods/survival/models/survival_nest.obj | 59 + .../survival/models/survival_sleeping_bag.obj | 253 ++ mods/survival/models/survival_well_bottom.obj | 125 + mods/survival/models/survival_well_top.obj | 124 + mods/survival/nodes.lua | 449 +++ mods/survival/ores.lua | 9 + mods/survival/readme.md | 31 + mods/survival/textures/bird_nest.png | Bin 0 -> 8473 bytes mods/survival/textures/bird_nest.png~ | Bin 0 -> 11698 bytes mods/survival/textures/survival_barrel.png | Bin 0 -> 44217 bytes .../survival/textures/survival_bucket_sap.png | Bin 0 -> 288 bytes .../textures/survival_centipede_cooked.png | Bin 0 -> 234 bytes .../textures/survival_centipede_raw.png | Bin 0 -> 231 bytes .../textures/survival_cooked_kabob.png | Bin 0 -> 499 bytes .../textures/survival_cricket_cooked.png | Bin 0 -> 268 bytes .../textures/survival_cricket_raw.png | Bin 0 -> 269 bytes .../survival/textures/survival_energy_bar.png | Bin 0 -> 399 bytes .../textures/survival_machete_bronze.png | Bin 0 -> 263 bytes .../textures/survival_machete_diamond.png | Bin 0 -> 284 bytes .../textures/survival_machete_mese.png | Bin 0 -> 268 bytes .../textures/survival_machete_steel.png | Bin 0 -> 295 bytes .../textures/survival_machete_wood.png | Bin 0 -> 310 bytes .../textures/survival_milipede_cooked.png | Bin 0 -> 286 bytes .../textures/survival_milipede_raw.png | Bin 0 -> 285 bytes .../textures/survival_mussel_cooked.png | Bin 0 -> 553 bytes .../survival/textures/survival_mussel_raw.png | Bin 0 -> 316 bytes mods/survival/textures/survival_nest.png | Bin 0 -> 3908 bytes mods/survival/textures/survival_nesting.png | Bin 0 -> 962 bytes .../textures/survival_oyster_cooked.png | Bin 0 -> 637 bytes .../survival/textures/survival_oyster_raw.png | Bin 0 -> 329 bytes mods/survival/textures/survival_raw_kabob.png | Bin 0 -> 499 bytes mods/survival/textures/survival_salt.png | Bin 0 -> 485 bytes mods/survival/textures/survival_salt_lump.png | Bin 0 -> 254 bytes mods/survival/textures/survival_salt_ore.png | Bin 0 -> 288 bytes mods/survival/textures/survival_shell.png | Bin 0 -> 512 bytes .../textures/survival_slug_cooked.png | Bin 0 -> 293 bytes mods/survival/textures/survival_slug_raw.png | Bin 0 -> 301 bytes mods/survival/textures/survival_sugar.png | Bin 0 -> 499 bytes .../textures/survival_worm_cooked.png | Bin 0 -> 299 bytes mods/survival/textures/survival_worm_raw.png | Bin 0 -> 300 bytes mods/survival/tools.lua | 81 + mods/thirsty/HUD.txt | 17 + mods/thirsty/LICENSE | 505 +++ mods/thirsty/README.md | 97 + mods/thirsty/components.lua | 256 ++ mods/thirsty/configuration.lua | 105 + mods/thirsty/depends.txt | 5 + mods/thirsty/description.txt | 2 + mods/thirsty/functions.lua | 455 +++ mods/thirsty/hud.conf.no_hunger | 40 + mods/thirsty/hud.conf.with_hunger | 43 + mods/thirsty/hud.lua | 87 + mods/thirsty/init.lua | 93 + mods/thirsty/textures/src/bowl.svg | 132 + mods/thirsty/textures/src/bronze_canteen.svg | 139 + mods/thirsty/textures/src/cup_0.svg | 151 + mods/thirsty/textures/src/cup_100.svg | 167 + mods/thirsty/textures/src/cup_50.svg | 167 + .../textures/src/drinkfount_bottom.svg | 100 + mods/thirsty/textures/src/drinkfount_side.svg | 115 + mods/thirsty/textures/src/drinkfount_top.svg | 114 + mods/thirsty/textures/src/extractor.svg | 140 + mods/thirsty/textures/src/injector.svg | 141 + mods/thirsty/textures/src/steel_canteen.svg | 139 + .../textures/src/waterextender_side.svg | 244 ++ .../textures/src/waterextender_top.svg | 309 ++ .../textures/src/waterfountain_side.svg | 268 ++ .../textures/src/waterfountain_top.svg | 1051 ++++++ mods/thirsty/textures/thirsty_bowl_16.png | Bin 0 -> 415 bytes mods/thirsty/textures/thirsty_bowl_32.png | Bin 0 -> 714 bytes mods/thirsty/textures/thirsty_bowl_64.png | Bin 0 -> 1390 bytes .../textures/thirsty_bronze_canteen_16.png | Bin 0 -> 651 bytes .../textures/thirsty_bronze_canteen_32.png | Bin 0 -> 1231 bytes mods/thirsty/textures/thirsty_cup_0_16.png | Bin 0 -> 668 bytes mods/thirsty/textures/thirsty_cup_0_24.png | Bin 0 -> 1008 bytes mods/thirsty/textures/thirsty_cup_0_32.png | Bin 0 -> 1371 bytes mods/thirsty/textures/thirsty_cup_100.png | Bin 0 -> 656 bytes mods/thirsty/textures/thirsty_cup_100_16.png | Bin 0 -> 656 bytes mods/thirsty/textures/thirsty_cup_100_24.png | Bin 0 -> 953 bytes mods/thirsty/textures/thirsty_cup_100_32.png | Bin 0 -> 1277 bytes mods/thirsty/textures/thirsty_cup_50_16.png | Bin 0 -> 679 bytes mods/thirsty/textures/thirsty_cup_50_24.png | Bin 0 -> 1010 bytes mods/thirsty/textures/thirsty_cup_50_32.png | Bin 0 -> 1367 bytes .../textures/thirsty_drinkfount_bottom.png | Bin 0 -> 184 bytes .../textures/thirsty_drinkfount_side.png | Bin 0 -> 182 bytes .../textures/thirsty_drinkfount_top.png | Bin 0 -> 236 bytes mods/thirsty/textures/thirsty_extractor.png | Bin 0 -> 453 bytes mods/thirsty/textures/thirsty_hudbars_bar.png | Bin 0 -> 172 bytes mods/thirsty/textures/thirsty_injector.png | Bin 0 -> 438 bytes .../textures/thirsty_steel_canteen_16.png | Bin 0 -> 632 bytes .../textures/thirsty_steel_canteen_32.png | Bin 0 -> 1252 bytes .../textures/thirsty_waterextender_side.png | Bin 0 -> 176 bytes .../textures/thirsty_waterextender_top.png | Bin 0 -> 326 bytes .../textures/thirsty_waterfountain_side.png | Bin 0 -> 280 bytes .../textures/thirsty_waterfountain_top.png | Bin 0 -> 750 bytes mods/thirsty/thirsty.conf.example | 109 + mods/trail/README.txt | 45 + mods/trail/depends.txt | 1 + mods/trail/init.lua | 302 ++ mods/trail/license.txt | 27 + mods/trail/sounds/trail_water_bubbles.1.ogg | Bin 0 -> 12745 bytes mods/trail/sounds/trail_water_bubbles.2.ogg | Bin 0 -> 16778 bytes mods/trail/sounds/trail_water_bubbles.3.ogg | Bin 0 -> 18743 bytes mods/trail/sounds/trail_water_bubbles.4.ogg | Bin 0 -> 12282 bytes .../textures/trail_desert_sand_footprint.png | Bin 0 -> 688 bytes mods/trail/textures/trail_dirt_footprint.png | Bin 0 -> 853 bytes mods/trail/textures/trail_flat_wheat.png | Bin 0 -> 281 bytes mods/trail/textures/trail_sand_footprint.png | Bin 0 -> 660 bytes mods/trail/textures/trail_snow_footprint.png | Bin 0 -> 331 bytes mods/trail/textures/trail_trailside.png | Bin 0 -> 334 bytes mods/trail/textures/trail_trailtop.png | Bin 0 -> 661 bytes .../textures/trail_water_source_animated.png | Bin 0 -> 6180 bytes mods/tulips/depends.txt | 3 + mods/tulips/init.lua | 152 + mods/tulips/readme.txt | 24 + mods/tulips/textures/gentextures.sh | 157 + mods/tulips/textures/listcolors.sh | 59 + mods/tulips/textures/overlay.png | Bin 0 -> 463 bytes mods/tulips/textures/tulips_aqua.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_base.png | Bin 0 -> 266 bytes mods/tulips/textures/tulips_blue.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_cyan.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_green.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_lime.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_magenta.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_orange.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_red.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_redviolet.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_seeds.png | Bin 0 -> 531 bytes mods/tulips/textures/tulips_skyblue.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_sprout.png | Bin 0 -> 464 bytes mods/tulips/textures/tulips_violet.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_yellow.png | Bin 0 -> 353 bytes mods/tulips/textures/tulips_yellow_s50.png | Bin 0 -> 353 bytes mods/valleys_mapgen/LICENSE | 4 + mods/valleys_mapgen/README.md | 53 + mods/valleys_mapgen/depends.txt | 2 + mods/valleys_mapgen/init.lua | 91 + mods/valleys_mapgen/mapgen.lua | 552 +++ mods/valleys_mapgen/nodes.lua | 192 + mods/valleys_mapgen/old_mapgens/1.0.lua | 195 ++ mods/valleys_mapgen/old_mapgens/1.1.lua | 222 ++ mods/valleys_mapgen/old_mapgens/1.2.lua | 251 ++ mods/valleys_mapgen/old_mapgens/1.3.lua | 328 ++ mods/valleys_mapgen/old_mapgens/2.0-trees.lua | 203 ++ mods/valleys_mapgen/old_mapgens/2.0.lua | 510 +++ mods/valleys_mapgen/old_mapgens/2.1-trees.lua | 287 ++ mods/valleys_mapgen/old_mapgens/2.1.lua | 532 +++ mods/valleys_mapgen/settings.lua | 132 + .../textures/textures modification.txt | 40 + .../textures/vmg_dirt_clayey.png | Bin 0 -> 324 bytes .../textures/vmg_dirt_sandy.png | Bin 0 -> 323 bytes .../textures/vmg_dirt_silty.png | Bin 0 -> 323 bytes .../textures/vmg_fir_leaves.png | Bin 0 -> 379 bytes .../textures/vmg_fir_sapling.png | Bin 0 -> 289 bytes mods/valleys_mapgen/textures/vmg_fir_tree.png | Bin 0 -> 443 bytes .../textures/vmg_fir_tree_top.png | Bin 0 -> 362 bytes mods/valleys_mapgen/textures/vmg_fir_wood.png | Bin 0 -> 268 bytes mods/valleys_mapgen/textures/vmg_red_clay.png | Bin 0 -> 323 bytes mods/valleys_mapgen/textures/vmg_silt.png | Bin 0 -> 323 bytes mods/valleys_mapgen/trees.lua | 287 ++ mods/valleys_mapgen/vmg.conf.example | 88 + mods/vessels/README.txt | 45 + mods/vessels/depends.txt | 1 + mods/vessels/init.lua | 200 ++ .../textures/vessels_drinking_glass.png | Bin 0 -> 188 bytes .../textures/vessels_drinking_glass_inv.png | Bin 0 -> 188 bytes .../vessels/textures/vessels_glass_bottle.png | Bin 0 -> 200 bytes .../textures/vessels_glass_bottle_inv.png | Bin 0 -> 200 bytes .../textures/vessels_glass_fragments.png | Bin 0 -> 497 bytes mods/vessels/textures/vessels_shelf.png | Bin 0 -> 354 bytes .../vessels/textures/vessels_steel_bottle.png | Bin 0 -> 257 bytes .../textures/vessels_steel_bottle_inv.png | Bin 0 -> 257 bytes mods/wool/README.txt | 28 + mods/wool/depends.txt | 1 + mods/wool/init.lua | 50 + mods/wool/textures/wool_black.png | Bin 0 -> 213 bytes mods/wool/textures/wool_blue.png | Bin 0 -> 269 bytes mods/wool/textures/wool_brown.png | Bin 0 -> 267 bytes mods/wool/textures/wool_cyan.png | Bin 0 -> 305 bytes mods/wool/textures/wool_dark_green.png | Bin 0 -> 259 bytes mods/wool/textures/wool_dark_grey.png | Bin 0 -> 265 bytes mods/wool/textures/wool_green.png | Bin 0 -> 308 bytes mods/wool/textures/wool_grey.png | Bin 0 -> 315 bytes mods/wool/textures/wool_magenta.png | Bin 0 -> 301 bytes mods/wool/textures/wool_orange.png | Bin 0 -> 288 bytes mods/wool/textures/wool_pink.png | Bin 0 -> 221 bytes mods/wool/textures/wool_red.png | Bin 0 -> 292 bytes mods/wool/textures/wool_violet.png | Bin 0 -> 251 bytes mods/wool/textures/wool_white.png | Bin 0 -> 306 bytes mods/wool/textures/wool_yellow.png | Bin 0 -> 263 bytes mods/xpanes/README.txt | 16 + mods/xpanes/depends.txt | 1 + mods/xpanes/init.lua | 195 ++ mods/xpanes/textures/xpanes_bar.png | Bin 0 -> 180 bytes mods/xpanes/textures/xpanes_grey.png | Bin 0 -> 82 bytes mods/xpanes/textures/xpanes_pane_half.png | Bin 0 -> 83 bytes mods/xpanes/textures/xpanes_space.png | Bin 0 -> 149 bytes mods/xpanes/textures/xpanes_white.png | Bin 0 -> 148 bytes 1398 files changed, 52705 insertions(+) create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 changelog.txt create mode 100644 game.conf create mode 100644 menu/header.png create mode 100644 menu/icon.png create mode 100644 mods/beds/Changelog.txt create mode 100644 mods/beds/README.txt create mode 100644 mods/beds/api.lua create mode 100644 mods/beds/beds.lua create mode 100644 mods/beds/depends.txt create mode 100644 mods/beds/functions.lua create mode 100644 mods/beds/init.lua create mode 100644 mods/beds/spawns.lua create mode 100644 mods/beds/textures/beds_bed.png create mode 100644 mods/beds/textures/beds_bed_fancy.png create mode 100644 mods/beds/textures/beds_bed_foot.png create mode 100644 mods/beds/textures/beds_bed_head.png create mode 100644 mods/beds/textures/beds_bed_side1.png create mode 100644 mods/beds/textures/beds_bed_side2.png create mode 100644 mods/beds/textures/beds_bed_side_bottom.png create mode 100644 mods/beds/textures/beds_bed_side_bottom_r.png create mode 100644 mods/beds/textures/beds_bed_side_top.png create mode 100644 mods/beds/textures/beds_bed_side_top_r.png create mode 100644 mods/beds/textures/beds_bed_top1.png create mode 100644 mods/beds/textures/beds_bed_top2.png create mode 100644 mods/beds/textures/beds_bed_top_bottom.png create mode 100644 mods/beds/textures/beds_bed_top_top.png create mode 100644 mods/beds/textures/beds_transparent.png create mode 100644 mods/boats/README.txt create mode 100644 mods/boats/depends.txt create mode 100644 mods/boats/init.lua create mode 100644 mods/boats/models/boat.obj create mode 100644 mods/boats/textures/boat_inventory.png create mode 100644 mods/boats/textures/boat_wield.png create mode 100644 mods/bones/README.txt create mode 100644 mods/bones/depends.txt create mode 100644 mods/bones/init.lua create mode 100644 mods/bones/textures/bones_bottom.png create mode 100644 mods/bones/textures/bones_front.png create mode 100644 mods/bones/textures/bones_rear.png create mode 100644 mods/bones/textures/bones_side.png create mode 100644 mods/bones/textures/bones_top.png create mode 100644 mods/bucket/README.txt create mode 100644 mods/bucket/depends.txt create mode 100644 mods/bucket/init.lua create mode 100644 mods/bucket/textures/bucket.png create mode 100644 mods/bucket/textures/bucket_lava.png create mode 100644 mods/bucket/textures/bucket_river_water.png create mode 100644 mods/bucket/textures/bucket_water.png create mode 100644 mods/compassgps/README.md create mode 100644 mods/compassgps/README.txt create mode 100644 mods/compassgps/cgpsmap.lua create mode 100644 mods/compassgps/depends.txt create mode 100644 mods/compassgps/init.lua create mode 100644 mods/compassgps/locale/de.txt create mode 100644 mods/compassgps/locale/template.txt create mode 100644 mods/compassgps/textures/cgpsmap-blank.png create mode 100644 mods/compassgps/textures/cgpsmap-marked.png create mode 100644 mods/compassgps/textures/compass_0.png create mode 100644 mods/compassgps/textures/compass_1.png create mode 100644 mods/compassgps/textures/compass_10.png create mode 100644 mods/compassgps/textures/compass_11.png create mode 100644 mods/compassgps/textures/compass_2.png create mode 100644 mods/compassgps/textures/compass_3.png create mode 100644 mods/compassgps/textures/compass_4.png create mode 100644 mods/compassgps/textures/compass_5.png create mode 100644 mods/compassgps/textures/compass_6.png create mode 100644 mods/compassgps/textures/compass_7.png create mode 100644 mods/compassgps/textures/compass_8.png create mode 100644 mods/compassgps/textures/compass_9.png create mode 100644 mods/compassgps/textures/compass_b0.png create mode 100644 mods/compassgps/textures/compass_b1.png create mode 100644 mods/compassgps/textures/compass_b10.png create mode 100644 mods/compassgps/textures/compass_b11.png create mode 100644 mods/compassgps/textures/compass_b2.png create mode 100644 mods/compassgps/textures/compass_b3.png create mode 100644 mods/compassgps/textures/compass_b4.png create mode 100644 mods/compassgps/textures/compass_b5.png create mode 100644 mods/compassgps/textures/compass_b6.png create mode 100644 mods/compassgps/textures/compass_b7.png create mode 100644 mods/compassgps/textures/compass_b8.png create mode 100644 mods/compassgps/textures/compass_b9.png create mode 100644 mods/compassgps/textures/compass_c0.png create mode 100644 mods/compassgps/textures/compass_c1.png create mode 100644 mods/compassgps/textures/compass_c10.png create mode 100644 mods/compassgps/textures/compass_c11.png create mode 100644 mods/compassgps/textures/compass_c2.png create mode 100644 mods/compassgps/textures/compass_c3.png create mode 100644 mods/compassgps/textures/compass_c4.png create mode 100644 mods/compassgps/textures/compass_c5.png create mode 100644 mods/compassgps/textures/compass_c6.png create mode 100644 mods/compassgps/textures/compass_c7.png create mode 100644 mods/compassgps/textures/compass_c8.png create mode 100644 mods/compassgps/textures/compass_c9.png create mode 100755 mods/compassgps/textures/compassgps_blank.png create mode 100644 mods/creative/README.txt create mode 100644 mods/creative/depends.txt create mode 100644 mods/creative/init.lua create mode 100644 mods/default/README.txt create mode 100644 mods/default/aliases.lua create mode 100644 mods/default/crafting.lua create mode 100644 mods/default/craftitems.lua create mode 100644 mods/default/functions.lua create mode 100644 mods/default/furnace.lua create mode 100644 mods/default/init.lua create mode 100644 mods/default/legacy.lua create mode 100644 mods/default/mapgen.lua create mode 100644 mods/default/models/character.b3d create mode 100644 mods/default/models/character.blend create mode 100644 mods/default/models/character.png create mode 100644 mods/default/nodes.lua create mode 100644 mods/default/player.lua create mode 100644 mods/default/sounds/default_break_glass.1.ogg create mode 100644 mods/default/sounds/default_break_glass.2.ogg create mode 100644 mods/default/sounds/default_break_glass.3.ogg create mode 100644 mods/default/sounds/default_cool_lava.1.ogg create mode 100644 mods/default/sounds/default_cool_lava.2.ogg create mode 100644 mods/default/sounds/default_cool_lava.3.ogg create mode 100644 mods/default/sounds/default_dig_choppy.ogg create mode 100644 mods/default/sounds/default_dig_cracky.ogg create mode 100644 mods/default/sounds/default_dig_crumbly.ogg create mode 100644 mods/default/sounds/default_dig_dig_immediate.ogg create mode 100644 mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg create mode 100644 mods/default/sounds/default_dirt_footstep.1.ogg create mode 100644 mods/default/sounds/default_dirt_footstep.2.ogg create mode 100644 mods/default/sounds/default_dug_node.1.ogg create mode 100644 mods/default/sounds/default_dug_node.2.ogg create mode 100644 mods/default/sounds/default_glass_footstep.ogg create mode 100644 mods/default/sounds/default_grass_footstep.1.ogg create mode 100644 mods/default/sounds/default_grass_footstep.2.ogg create mode 100644 mods/default/sounds/default_grass_footstep.3.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.1.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.2.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.3.ogg create mode 100644 mods/default/sounds/default_gravel_footstep.4.ogg create mode 100644 mods/default/sounds/default_hard_footstep.1.ogg create mode 100644 mods/default/sounds/default_hard_footstep.2.ogg create mode 100644 mods/default/sounds/default_hard_footstep.3.ogg create mode 100644 mods/default/sounds/default_place_node.1.ogg create mode 100644 mods/default/sounds/default_place_node.2.ogg create mode 100644 mods/default/sounds/default_place_node.3.ogg create mode 100644 mods/default/sounds/default_place_node_hard.1.ogg create mode 100644 mods/default/sounds/default_place_node_hard.2.ogg create mode 100644 mods/default/sounds/default_sand_footstep.1.ogg create mode 100644 mods/default/sounds/default_sand_footstep.2.ogg create mode 100644 mods/default/sounds/default_snow_footstep.1.ogg create mode 100644 mods/default/sounds/default_snow_footstep.2.ogg create mode 100644 mods/default/sounds/default_snow_footstep.3.ogg create mode 100644 mods/default/sounds/default_wood_footstep.1.ogg create mode 100644 mods/default/sounds/default_wood_footstep.2.ogg create mode 100644 mods/default/textures/bubble.png create mode 100644 mods/default/textures/crack_anylength.png create mode 100644 mods/default/textures/default_apple.png create mode 100644 mods/default/textures/default_book.png create mode 100644 mods/default/textures/default_bookshelf.png create mode 100644 mods/default/textures/default_brick.png create mode 100644 mods/default/textures/default_bronze_block.png create mode 100644 mods/default/textures/default_bronze_ingot.png create mode 100644 mods/default/textures/default_cactus_side.png create mode 100644 mods/default/textures/default_cactus_top.png create mode 100644 mods/default/textures/default_chest_front.png create mode 100644 mods/default/textures/default_chest_lock.png create mode 100644 mods/default/textures/default_chest_side.png create mode 100644 mods/default/textures/default_chest_top.png create mode 100644 mods/default/textures/default_clay.png create mode 100644 mods/default/textures/default_clay_brick.png create mode 100644 mods/default/textures/default_clay_lump.png create mode 100644 mods/default/textures/default_cloud.png create mode 100644 mods/default/textures/default_coal_block.png create mode 100644 mods/default/textures/default_coal_lump.png create mode 100644 mods/default/textures/default_cobble.png create mode 100644 mods/default/textures/default_copper_block.png create mode 100644 mods/default/textures/default_copper_ingot.png create mode 100644 mods/default/textures/default_copper_lump.png create mode 100644 mods/default/textures/default_desert_cobble.png create mode 100644 mods/default/textures/default_desert_sand.png create mode 100644 mods/default/textures/default_desert_stone.png create mode 100644 mods/default/textures/default_desert_stone_brick.png create mode 100644 mods/default/textures/default_diamond.png create mode 100644 mods/default/textures/default_diamond_block.png create mode 100644 mods/default/textures/default_dirt.png create mode 100644 mods/default/textures/default_dry_shrub.png create mode 100644 mods/default/textures/default_fence_overlay.png create mode 100644 mods/default/textures/default_furnace_bottom.png create mode 100644 mods/default/textures/default_furnace_fire_bg.png create mode 100644 mods/default/textures/default_furnace_fire_fg.png create mode 100644 mods/default/textures/default_furnace_front.png create mode 100644 mods/default/textures/default_furnace_front_active.png create mode 100644 mods/default/textures/default_furnace_side.png create mode 100644 mods/default/textures/default_furnace_top.png create mode 100644 mods/default/textures/default_glass.png create mode 100644 mods/default/textures/default_glass_detail.png create mode 100644 mods/default/textures/default_gold_block.png create mode 100644 mods/default/textures/default_gold_ingot.png create mode 100644 mods/default/textures/default_gold_lump.png create mode 100644 mods/default/textures/default_grass.png create mode 100644 mods/default/textures/default_grass_1.png create mode 100644 mods/default/textures/default_grass_2.png create mode 100644 mods/default/textures/default_grass_3.png create mode 100644 mods/default/textures/default_grass_4.png create mode 100644 mods/default/textures/default_grass_5.png create mode 100644 mods/default/textures/default_grass_footsteps.png create mode 100644 mods/default/textures/default_grass_side.png create mode 100644 mods/default/textures/default_gravel.png create mode 100644 mods/default/textures/default_ice.png create mode 100644 mods/default/textures/default_iron_lump.png create mode 100644 mods/default/textures/default_junglegrass.png create mode 100644 mods/default/textures/default_jungleleaves.png create mode 100644 mods/default/textures/default_junglesapling.png create mode 100644 mods/default/textures/default_jungletree.png create mode 100644 mods/default/textures/default_jungletree_top.png create mode 100644 mods/default/textures/default_junglewood.png create mode 100644 mods/default/textures/default_ladder.png create mode 100644 mods/default/textures/default_lava.png create mode 100644 mods/default/textures/default_lava_flowing_animated.png create mode 100644 mods/default/textures/default_lava_source_animated.png create mode 100644 mods/default/textures/default_leaves.png create mode 100644 mods/default/textures/default_mese_block.png create mode 100644 mods/default/textures/default_mese_crystal.png create mode 100644 mods/default/textures/default_mese_crystal_fragment.png create mode 100644 mods/default/textures/default_meselamp.png create mode 100644 mods/default/textures/default_mineral_coal.png create mode 100644 mods/default/textures/default_mineral_copper.png create mode 100644 mods/default/textures/default_mineral_diamond.png create mode 100644 mods/default/textures/default_mineral_gold.png create mode 100644 mods/default/textures/default_mineral_iron.png create mode 100644 mods/default/textures/default_mineral_mese.png create mode 100644 mods/default/textures/default_mossycobble.png create mode 100644 mods/default/textures/default_nc_back.png create mode 100644 mods/default/textures/default_nc_front.png create mode 100644 mods/default/textures/default_nc_rb.png create mode 100644 mods/default/textures/default_nc_side.png create mode 100644 mods/default/textures/default_obsidian.png create mode 100644 mods/default/textures/default_obsidian_brick.png create mode 100644 mods/default/textures/default_obsidian_glass.png create mode 100644 mods/default/textures/default_obsidian_shard.png create mode 100644 mods/default/textures/default_paper.png create mode 100644 mods/default/textures/default_papyrus.png create mode 100644 mods/default/textures/default_pine_needles.png create mode 100644 mods/default/textures/default_pine_sapling.png create mode 100644 mods/default/textures/default_pinetree.png create mode 100644 mods/default/textures/default_pinetree_top.png create mode 100644 mods/default/textures/default_pinewood.png create mode 100644 mods/default/textures/default_rail.png create mode 100644 mods/default/textures/default_rail_crossing.png create mode 100644 mods/default/textures/default_rail_curved.png create mode 100644 mods/default/textures/default_rail_t_junction.png create mode 100644 mods/default/textures/default_river_water.png create mode 100644 mods/default/textures/default_river_water_flowing_animated.png create mode 100644 mods/default/textures/default_river_water_source_animated.png create mode 100644 mods/default/textures/default_sand.png create mode 100644 mods/default/textures/default_sandstone.png create mode 100644 mods/default/textures/default_sandstone_brick.png create mode 100644 mods/default/textures/default_sapling.png create mode 100644 mods/default/textures/default_sign.png create mode 100644 mods/default/textures/default_sign_wall.png create mode 100644 mods/default/textures/default_snow.png create mode 100644 mods/default/textures/default_snow_side.png create mode 100644 mods/default/textures/default_snowball.png create mode 100644 mods/default/textures/default_steel_block.png create mode 100644 mods/default/textures/default_steel_ingot.png create mode 100644 mods/default/textures/default_stick.png create mode 100644 mods/default/textures/default_stone.png create mode 100644 mods/default/textures/default_stone_brick.png create mode 100644 mods/default/textures/default_tnt_bottom.png create mode 100644 mods/default/textures/default_tnt_side.png create mode 100644 mods/default/textures/default_tnt_top.png create mode 100644 mods/default/textures/default_tool_bronzeaxe.png create mode 100644 mods/default/textures/default_tool_bronzepick.png create mode 100644 mods/default/textures/default_tool_bronzeshovel.png create mode 100644 mods/default/textures/default_tool_bronzesword.png create mode 100644 mods/default/textures/default_tool_diamondaxe.png create mode 100644 mods/default/textures/default_tool_diamondpick.png create mode 100644 mods/default/textures/default_tool_diamondshovel.png create mode 100644 mods/default/textures/default_tool_diamondsword.png create mode 100644 mods/default/textures/default_tool_meseaxe.png create mode 100644 mods/default/textures/default_tool_mesepick.png create mode 100644 mods/default/textures/default_tool_meseshovel.png create mode 100644 mods/default/textures/default_tool_mesesword.png create mode 100644 mods/default/textures/default_tool_steelaxe.png create mode 100644 mods/default/textures/default_tool_steelpick.png create mode 100644 mods/default/textures/default_tool_steelshovel.png create mode 100644 mods/default/textures/default_tool_steelsword.png create mode 100644 mods/default/textures/default_tool_stoneaxe.png create mode 100644 mods/default/textures/default_tool_stonepick.png create mode 100644 mods/default/textures/default_tool_stoneshovel.png create mode 100644 mods/default/textures/default_tool_stonesword.png create mode 100644 mods/default/textures/default_tool_woodaxe.png create mode 100644 mods/default/textures/default_tool_woodpick.png create mode 100644 mods/default/textures/default_tool_woodshovel.png create mode 100644 mods/default/textures/default_tool_woodsword.png create mode 100644 mods/default/textures/default_torch.png create mode 100644 mods/default/textures/default_torch_animated.png create mode 100644 mods/default/textures/default_torch_on_ceiling.png create mode 100644 mods/default/textures/default_torch_on_ceiling_animated.png create mode 100644 mods/default/textures/default_torch_on_floor.png create mode 100644 mods/default/textures/default_torch_on_floor_animated.png create mode 100644 mods/default/textures/default_tree.png create mode 100644 mods/default/textures/default_tree_top.png create mode 100644 mods/default/textures/default_water.png create mode 100644 mods/default/textures/default_water_flowing_animated.png create mode 100644 mods/default/textures/default_water_source_animated.png create mode 100644 mods/default/textures/default_wood.png create mode 100644 mods/default/textures/gui_formbg.png create mode 100644 mods/default/textures/gui_furnace_arrow_bg.png create mode 100644 mods/default/textures/gui_furnace_arrow_fg.png create mode 100644 mods/default/textures/gui_hb_bg.png create mode 100644 mods/default/textures/gui_hotbar.png create mode 100644 mods/default/textures/gui_hotbar_selected.png create mode 100644 mods/default/textures/heart.png create mode 100644 mods/default/textures/player.png create mode 100644 mods/default/textures/player_back.png create mode 100644 mods/default/textures/wieldhand.png create mode 100644 mods/default/tools.lua create mode 100644 mods/default/trees.lua create mode 100644 mods/denseores/.DS_Store create mode 100644 mods/denseores/Changelog.rtf create mode 100644 mods/denseores/copyright info.txt create mode 100644 mods/denseores/depends.txt create mode 100644 mods/denseores/init.lua create mode 100644 mods/denseores/mo.lua create mode 100644 mods/denseores/textures/.DS_Store create mode 100644 mods/denseores/textures/large_coal_ore.png create mode 100644 mods/denseores/textures/large_copper_ore.png create mode 100644 mods/denseores/textures/large_diamond_ore.png create mode 100644 mods/denseores/textures/large_gold_ore.png create mode 100644 mods/denseores/textures/large_iron_ore.png create mode 100644 mods/denseores/textures/large_mese_ore.png create mode 100644 mods/denseores/textures/large_mithril_ore.png create mode 100644 mods/denseores/textures/large_silver_ore.png create mode 100644 mods/denseores/textures/large_tin_ore.png create mode 100644 mods/denseores/textures/small_coal_lump.png create mode 100644 mods/denseores/textures/small_coal_ore.png create mode 100644 mods/denseores/textures/small_copper_lump.png create mode 100644 mods/denseores/textures/small_copper_ore.png create mode 100644 mods/denseores/textures/small_diamond_gem.png create mode 100644 mods/denseores/textures/small_diamond_ore.png create mode 100644 mods/denseores/textures/small_gold_lump.png create mode 100644 mods/denseores/textures/small_gold_ore.png create mode 100644 mods/denseores/textures/small_iron_lump.png create mode 100644 mods/denseores/textures/small_iron_ore.png create mode 100644 mods/denseores/textures/small_mese_gem.png create mode 100644 mods/denseores/textures/small_mese_ore.png create mode 100644 mods/denseores/textures/small_mithril_lump.png create mode 100644 mods/denseores/textures/small_mithril_ore.png create mode 100644 mods/denseores/textures/small_silver_lump.png create mode 100644 mods/denseores/textures/small_silver_ore.png create mode 100644 mods/denseores/textures/small_tin_lump.png create mode 100644 mods/denseores/textures/small_tin_ore.png create mode 100644 mods/denseores/tn.lua create mode 100644 mods/doors/README.txt create mode 100644 mods/doors/depends.txt create mode 100644 mods/doors/init.lua create mode 100644 mods/doors/sounds/doors_door_close.ogg create mode 100644 mods/doors/sounds/doors_door_open.ogg create mode 100644 mods/doors/textures/doors_brown.png create mode 100644 mods/doors/textures/doors_glass.png create mode 100644 mods/doors/textures/doors_glass_a.png create mode 100644 mods/doors/textures/doors_glass_b.png create mode 100644 mods/doors/textures/doors_glass_side.png create mode 100644 mods/doors/textures/doors_grey.png create mode 100644 mods/doors/textures/doors_obsidian_glass.png create mode 100644 mods/doors/textures/doors_obsidian_glass_a.png create mode 100644 mods/doors/textures/doors_obsidian_glass_b.png create mode 100644 mods/doors/textures/doors_obsidian_glass_side.png create mode 100644 mods/doors/textures/doors_steel.png create mode 100644 mods/doors/textures/doors_steel_a.png create mode 100644 mods/doors/textures/doors_steel_b.png create mode 100644 mods/doors/textures/doors_trapdoor.png create mode 100644 mods/doors/textures/doors_trapdoor_side.png create mode 100644 mods/doors/textures/doors_wood.png create mode 100644 mods/doors/textures/doors_wood_a.png create mode 100644 mods/doors/textures/doors_wood_b.png create mode 100644 mods/dye/README.txt create mode 100644 mods/dye/depends.txt create mode 100644 mods/dye/init.lua create mode 100644 mods/dye/textures/dye_black.png create mode 100644 mods/dye/textures/dye_blue.png create mode 100644 mods/dye/textures/dye_brown.png create mode 100644 mods/dye/textures/dye_cyan.png create mode 100644 mods/dye/textures/dye_dark_green.png create mode 100644 mods/dye/textures/dye_dark_grey.png create mode 100644 mods/dye/textures/dye_green.png create mode 100644 mods/dye/textures/dye_grey.png create mode 100644 mods/dye/textures/dye_magenta.png create mode 100644 mods/dye/textures/dye_orange.png create mode 100644 mods/dye/textures/dye_pink.png create mode 100644 mods/dye/textures/dye_red.png create mode 100644 mods/dye/textures/dye_violet.png create mode 100644 mods/dye/textures/dye_white.png create mode 100644 mods/dye/textures/dye_yellow.png create mode 100644 mods/farming/API.txt create mode 100644 mods/farming/README.txt create mode 100644 mods/farming/api.lua create mode 100644 mods/farming/depends.txt create mode 100644 mods/farming/hoes.lua create mode 100644 mods/farming/init.lua create mode 100644 mods/farming/nodes.lua create mode 100644 mods/farming/textures/farming_bread.png create mode 100644 mods/farming/textures/farming_cotton.png create mode 100644 mods/farming/textures/farming_cotton_1.png create mode 100644 mods/farming/textures/farming_cotton_2.png create mode 100644 mods/farming/textures/farming_cotton_3.png create mode 100644 mods/farming/textures/farming_cotton_4.png create mode 100644 mods/farming/textures/farming_cotton_5.png create mode 100644 mods/farming/textures/farming_cotton_6.png create mode 100644 mods/farming/textures/farming_cotton_7.png create mode 100644 mods/farming/textures/farming_cotton_8.png create mode 100644 mods/farming/textures/farming_cotton_seed.png create mode 100644 mods/farming/textures/farming_desert_sand_soil.png create mode 100644 mods/farming/textures/farming_desert_sand_soil_wet.png create mode 100644 mods/farming/textures/farming_desert_sand_soil_wet_side.png create mode 100644 mods/farming/textures/farming_flour.png create mode 100644 mods/farming/textures/farming_soil.png create mode 100644 mods/farming/textures/farming_soil_wet.png create mode 100644 mods/farming/textures/farming_soil_wet_side.png create mode 100644 mods/farming/textures/farming_straw.png create mode 100644 mods/farming/textures/farming_tool_bronzehoe.png create mode 100644 mods/farming/textures/farming_tool_diamondhoe.png create mode 100644 mods/farming/textures/farming_tool_mesehoe.png create mode 100644 mods/farming/textures/farming_tool_steelhoe.png create mode 100644 mods/farming/textures/farming_tool_stonehoe.png create mode 100644 mods/farming/textures/farming_tool_woodhoe.png create mode 100644 mods/farming/textures/farming_wheat.png create mode 100644 mods/farming/textures/farming_wheat_1.png create mode 100644 mods/farming/textures/farming_wheat_2.png create mode 100644 mods/farming/textures/farming_wheat_3.png create mode 100644 mods/farming/textures/farming_wheat_4.png create mode 100644 mods/farming/textures/farming_wheat_5.png create mode 100644 mods/farming/textures/farming_wheat_6.png create mode 100644 mods/farming/textures/farming_wheat_7.png create mode 100644 mods/farming/textures/farming_wheat_8.png create mode 100644 mods/farming/textures/farming_wheat_seed.png create mode 100644 mods/fire/README.txt create mode 100644 mods/fire/init.lua create mode 100644 mods/fire/sounds/fire_large.ogg create mode 100644 mods/fire/sounds/fire_small.ogg create mode 100644 mods/fire/textures/fire_basic_flame.png create mode 100644 mods/fire/textures/fire_basic_flame_animated.png create mode 100644 mods/flowers/README.txt create mode 100644 mods/flowers/depends.txt create mode 100644 mods/flowers/init.lua create mode 100644 mods/flowers/mapgen.lua create mode 100644 mods/flowers/textures/flowers_dandelion_white.png create mode 100644 mods/flowers/textures/flowers_dandelion_yellow.png create mode 100644 mods/flowers/textures/flowers_geranium.png create mode 100644 mods/flowers/textures/flowers_rose.png create mode 100644 mods/flowers/textures/flowers_tulip.png create mode 100644 mods/flowers/textures/flowers_viola.png create mode 100644 mods/food/blends/smoker.blend create mode 100644 mods/food/cooking_machines.lua create mode 100644 mods/food/depends.txt create mode 100644 mods/food/fruits.lua create mode 100644 mods/food/init.lua create mode 100644 mods/food/meats.lua create mode 100644 mods/food/models/food_smoker.obj create mode 100644 mods/food/spoiling.lua create mode 100644 mods/food/textures/food_apple.png create mode 100644 mods/food/textures/food_banana.png create mode 100644 mods/food/textures/food_pear.png create mode 100644 mods/food/textures/food_smoker.png create mode 100644 mods/food/textures/food_smoker_on.png create mode 100644 mods/food/textures/food_steak_cooked.png create mode 100644 mods/food/textures/food_steak_raw.png create mode 100644 mods/food/textures/food_steak_salted.png create mode 100644 mods/food/textures/food_steak_smoked.png create mode 100644 mods/food/textures/food_steak_spoiled.png create mode 100644 mods/food/textures/foodsmoker.png create mode 100644 mods/gate/README.txt create mode 100644 mods/gate/depends.txt create mode 100644 mods/gate/init.lua create mode 100644 mods/gate/textures/gate_fencegate.png create mode 100644 mods/give_initial_stuff/depends.txt create mode 100644 mods/give_initial_stuff/init.lua create mode 100644 mods/glow/.gitignore create mode 100644 mods/glow/README create mode 100644 mods/glow/depends.txt create mode 100644 mods/glow/init.lua create mode 100644 mods/glow/locale/de.txt create mode 100644 mods/glow/locale/template.txt create mode 100644 mods/glow/textures/fireflies.png create mode 100644 mods/glow/textures/shrooms.png create mode 100644 mods/glow/textures/worms.png create mode 100644 mods/hiking/LICENSE create mode 100644 mods/hiking/README.mkd create mode 100644 mods/hiking/depends.txt create mode 100644 mods/hiking/init.lua create mode 100644 mods/hiking/textures/hiking_blue_arrow_left.png create mode 100644 mods/hiking/textures/hiking_blue_arrow_right.png create mode 100644 mods/hiking/textures/hiking_blue_sign.png create mode 100644 mods/hiking/textures/hiking_green_arrow_left.png create mode 100644 mods/hiking/textures/hiking_green_arrow_right.png create mode 100644 mods/hiking/textures/hiking_green_sign.png create mode 100644 mods/hiking/textures/hiking_illuminated_blue_arrow_left.png create mode 100644 mods/hiking/textures/hiking_illuminated_blue_arrow_right.png create mode 100644 mods/hiking/textures/hiking_illuminated_blue_sign.png create mode 100644 mods/hiking/textures/hiking_illuminated_green_arrow_left.png create mode 100644 mods/hiking/textures/hiking_illuminated_green_arrow_right.png create mode 100644 mods/hiking/textures/hiking_illuminated_green_sign.png create mode 100644 mods/hiking/textures/hiking_illuminated_pole_sign.png create mode 100644 mods/hiking/textures/hiking_illuminated_pole_sign_blue.png create mode 100644 mods/hiking/textures/hiking_illuminated_pole_sign_green.png create mode 100644 mods/hiking/textures/hiking_illuminated_pole_sign_red.png create mode 100644 mods/hiking/textures/hiking_illuminated_pole_sign_yellow.png create mode 100644 mods/hiking/textures/hiking_illuminated_red_arrow_left.png create mode 100644 mods/hiking/textures/hiking_illuminated_red_arrow_right.png create mode 100644 mods/hiking/textures/hiking_illuminated_red_sign.png create mode 100644 mods/hiking/textures/hiking_illuminated_yellow_arrow_left.png create mode 100644 mods/hiking/textures/hiking_illuminated_yellow_arrow_right.png create mode 100644 mods/hiking/textures/hiking_illuminated_yellow_sign.png create mode 100644 mods/hiking/textures/hiking_infinite_pole_sign.png create mode 100644 mods/hiking/textures/hiking_pole_sign.png create mode 100644 mods/hiking/textures/hiking_pole_sign_blue.png create mode 100644 mods/hiking/textures/hiking_pole_sign_bottom.png create mode 100644 mods/hiking/textures/hiking_pole_sign_bottom_.png create mode 100644 mods/hiking/textures/hiking_pole_sign_cap.png create mode 100644 mods/hiking/textures/hiking_pole_sign_green.png create mode 100644 mods/hiking/textures/hiking_pole_sign_red.png create mode 100644 mods/hiking/textures/hiking_pole_sign_top_blue.png create mode 100644 mods/hiking/textures/hiking_pole_sign_top_green.png create mode 100644 mods/hiking/textures/hiking_pole_sign_top_red.png create mode 100644 mods/hiking/textures/hiking_pole_sign_top_yellow.png create mode 100644 mods/hiking/textures/hiking_pole_sign_yellow.png create mode 100644 mods/hiking/textures/hiking_red_arrow_left.png create mode 100644 mods/hiking/textures/hiking_red_arrow_right.png create mode 100644 mods/hiking/textures/hiking_red_sign.png create mode 100644 mods/hiking/textures/hiking_tall_pole_sign.png create mode 100644 mods/hiking/textures/hiking_very_tall_pole_sign.png create mode 100644 mods/hiking/textures/hiking_yellow_arrow_left.png create mode 100644 mods/hiking/textures/hiking_yellow_arrow_right.png create mode 100644 mods/hiking/textures/hiking_yellow_sign.png create mode 100644 mods/hud/.gitattributes create mode 100644 mods/hud/.gitignore create mode 100644 mods/hud/API.txt create mode 100644 mods/hud/LICENSE.txt create mode 100644 mods/hud/README.txt create mode 100644 mods/hud/api.lua create mode 100644 mods/hud/armor.lua create mode 100644 mods/hud/builtin.lua create mode 100644 mods/hud/changelog.txt create mode 100644 mods/hud/depends.txt create mode 100644 mods/hud/functions.lua create mode 100644 mods/hud/hud.conf.example create mode 100644 mods/hud/hunger.lua create mode 100644 mods/hud/init.lua create mode 100644 mods/hud/itemwheel.lua create mode 100644 mods/hud/legacy.lua create mode 100644 mods/hud/textures/crosshair.png create mode 100644 mods/hud/textures/hud_air_fg.png create mode 100644 mods/hud/textures/hud_armor_bg.png create mode 100644 mods/hud/textures/hud_armor_fg.png create mode 100644 mods/hud/textures/hud_heart_bg.png create mode 100644 mods/hud/textures/hud_heart_fg.png create mode 100644 mods/hud/textures/hud_hotbar.png create mode 100644 mods/hud/textures/hud_hotbar_selected.png create mode 100644 mods/hud/textures/hud_hunger_bg.png create mode 100644 mods/hud/textures/hud_hunger_fg.png create mode 100644 mods/hud/textures/hud_new.png create mode 100644 mods/hud/textures/hud_wielded.png create mode 100644 mods/hud/textures/wieldhand.png create mode 100644 mods/hunger/API.txt create mode 100644 mods/hunger/LICENSE.txt create mode 100644 mods/hunger/README.txt create mode 100644 mods/hunger/changelog.txt create mode 100644 mods/hunger/depends.txt create mode 100644 mods/hunger/food.lua create mode 100644 mods/hunger/functions.lua create mode 100644 mods/hunger/init.lua create mode 100644 mods/hunger/legacy.lua create mode 100644 mods/hunger/sounds/hunger_eat.ogg create mode 100644 mods/hunger/textures/hunger_statbar_poisen.png create mode 100644 mods/item_drop/README.txt create mode 100644 mods/item_drop/init.lua create mode 100644 mods/item_drop/sounds/item_drop_pickup.1.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.2.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.3.ogg create mode 100644 mods/item_drop/sounds/item_drop_pickup.4.ogg create mode 100644 mods/mobapi/README.txt create mode 100644 mods/mobapi/depends.txt create mode 100644 mods/mobapi/init.lua create mode 100644 mods/more_fire/Credits.txt create mode 100644 mods/more_fire/LICENSE create mode 100644 mods/more_fire/abms.lua create mode 100644 mods/more_fire/changelog.txt create mode 100644 mods/more_fire/config.txt create mode 100644 mods/more_fire/craftitems.lua create mode 100644 mods/more_fire/crafts.lua create mode 100644 mods/more_fire/depends.txt create mode 100644 mods/more_fire/functions.lua create mode 100644 mods/more_fire/init.lua create mode 100644 mods/more_fire/lib/Vec3_1-0.lua create mode 100644 mods/more_fire/models/campfire.blend create mode 100644 mods/more_fire/models/lamp.blend create mode 100644 mods/more_fire/models/lamp.blend1 create mode 100644 mods/more_fire/models/more_fire_campfire.obj create mode 100644 mods/more_fire/models/more_fire_contained_campfire.obj create mode 100644 mods/more_fire/models/more_fire_kindling.obj create mode 100644 mods/more_fire/models/more_fire_kindling_contained.obj create mode 100644 mods/more_fire/models/more_fire_lamp_table.obj create mode 100644 mods/more_fire/models/more_fire_lamp_wall.obj create mode 100644 mods/more_fire/models/more_fire_mark.obj create mode 100644 mods/more_fire/models/tiles.blend create mode 100644 mods/more_fire/models/torch.blend create mode 100644 mods/more_fire/molotov.lua create mode 100644 mods/more_fire/nodes.lua create mode 100644 mods/more_fire/readme.md create mode 100644 mods/more_fire/smokebomb.lua create mode 100644 mods/more_fire/sounds/more_fire_ignite.0.ogg create mode 100644 mods/more_fire/sounds/more_fire_shatter.0.ogg create mode 100644 mods/more_fire/sounds/more_fire_shatter.1.ogg create mode 100644 mods/more_fire/sounds/spark.ogg create mode 100644 mods/more_fire/textures/more_fire_campfire.png create mode 100644 mods/more_fire/textures/more_fire_campfire_active.png create mode 100644 mods/more_fire/textures/more_fire_campfire_contained.png create mode 100644 mods/more_fire/textures/more_fire_campfire_inactive.png create mode 100644 mods/more_fire/textures/more_fire_campfire_logs.png create mode 100644 mods/more_fire/textures/more_fire_charcoal_block.png create mode 100644 mods/more_fire/textures/more_fire_charcoal_lump.png create mode 100644 mods/more_fire/textures/more_fire_chard_stick.png create mode 100644 mods/more_fire/textures/more_fire_embers.png create mode 100644 mods/more_fire/textures/more_fire_flintstone.png create mode 100644 mods/more_fire/textures/more_fire_grass_dried.png create mode 100644 mods/more_fire/textures/more_fire_kindle.png create mode 100644 mods/more_fire/textures/more_fire_kindling.png create mode 100644 mods/more_fire/textures/more_fire_kindling_contained.png create mode 100644 mods/more_fire/textures/more_fire_lamp.png create mode 100644 mods/more_fire/textures/more_fire_lamp_inv.png create mode 100644 mods/more_fire/textures/more_fire_lamp_table_inv.png create mode 100644 mods/more_fire/textures/more_fire_lava_blob.png create mode 100644 mods/more_fire/textures/more_fire_lighter.png create mode 100644 mods/more_fire/textures/more_fire_molotov_cocktail.png create mode 100644 mods/more_fire/textures/more_fire_oil.png create mode 100644 mods/more_fire/textures/more_fire_shatter.png create mode 100644 mods/more_fire/textures/more_fire_smoke.png create mode 100644 mods/more_fire/textures/more_fire_smoke_animated.png create mode 100644 mods/more_fire/textures/more_fire_smokebomb.png create mode 100644 mods/more_fire/textures/more_fire_spark.png create mode 100644 mods/more_fire/textures/more_fire_torch_bottom.png create mode 100644 mods/more_fire/textures/more_fire_torch_inv.png create mode 100644 mods/more_fire/textures/more_fire_torch_side.png create mode 100644 mods/more_fire/textures/more_fire_torch_stub_bottom.png create mode 100644 mods/more_fire/textures/more_fire_torch_stub_inv.png create mode 100644 mods/more_fire/textures/more_fire_torch_stub_side.png create mode 100644 mods/more_fire/textures/more_fire_torch_stub_top.png create mode 100644 mods/more_fire/textures/more_fire_torch_top.png create mode 100644 mods/more_fire/tools.lua create mode 100644 mods/mytreasure/cave.lua create mode 100644 mods/mytreasure/depends.txt create mode 100644 mods/mytreasure/ground.lua create mode 100644 mods/mytreasure/init.lua create mode 100644 mods/mytreasure/models/chest.obj create mode 100644 mods/mytreasure/models/mytreasure_chest.obj create mode 100644 mods/mytreasure/models/mytreasure_chest2.obj create mode 100644 mods/mytreasure/schems/chestx.mts create mode 100644 mods/mytreasure/schems/dungeon.mts create mode 100644 mods/mytreasure/schems/wool.mts create mode 100644 mods/mytreasure/special.lua create mode 100644 mods/mytreasure/sunken.lua create mode 100644 mods/mytreasure/textures/chestmap5.png create mode 100644 mods/mytreasure/textures/mytreasure_alpha20.png create mode 100644 mods/mytreasure/textures/mytreasure_alpha30.png create mode 100644 mods/mytreasure/textures/mytreasure_alpha40.png create mode 100644 mods/mytreasure/textures/mytreasure_alpha50.png create mode 100644 mods/mytreasure/textures/mytreasure_alpha60.png create mode 100644 mods/mytreasure/textures/mytreasure_alpha70.png create mode 100644 mods/mytreasure/textures/mytreasure_alphared.png create mode 100644 mods/mytreasure/textures/mytreasure_boom.png create mode 100644 mods/mytreasure/textures/mytreasure_chest.png create mode 100644 mods/mytreasure/textures/mytreasure_chest1_back.png create mode 100644 mods/mytreasure/textures/mytreasure_chest1_bottom.png create mode 100644 mods/mytreasure/textures/mytreasure_chest1_front.png create mode 100644 mods/mytreasure/textures/mytreasure_chest1_side.png create mode 100644 mods/mytreasure/textures/mytreasure_chest1_top.png create mode 100644 mods/mytreasure/textures/mytreasure_chestaqua.png create mode 100644 mods/mytreasure/textures/mytreasure_chestdesert.png create mode 100644 mods/mytreasure/textures/mytreasure_chestdungeon.png create mode 100644 mods/mytreasure/textures/mytreasure_chestkaboom.png create mode 100644 mods/mytreasure/textures/mytreasure_chestm.png create mode 100644 mods/mytreasure/textures/mytreasure_cheststone.png create mode 100644 mods/mytreasure/textures/mytreasure_coin.png create mode 100644 mods/mytreasure/textures/old/chestmap5.png create mode 100644 mods/mytreasure/textures/old/mytreasure_chest1_back.png create mode 100644 mods/mytreasure/textures/old/mytreasure_chest1_bottom.png create mode 100644 mods/mytreasure/textures/old/mytreasure_chest1_front.png create mode 100644 mods/mytreasure/textures/old/mytreasure_chest1_side.png create mode 100644 mods/mytreasure/textures/old/mytreasure_chest1_top.png create mode 100644 mods/mytreasure/textures/old/mytreasure_chestm.png create mode 100644 mods/pathogen/API.md create mode 100644 mods/pathogen/README.md create mode 100644 mods/pathogen/gosirea/depends.txt create mode 100644 mods/pathogen/gosirea/init.lua create mode 100644 mods/pathogen/gravititus/depends.txt create mode 100644 mods/pathogen/gravititus/init.lua create mode 100644 mods/pathogen/gravititus/sounds/gravititus_hiccup.ogg create mode 100644 mods/pathogen/influencia/depends.txt create mode 100644 mods/pathogen/influencia/init.lua create mode 100644 mods/pathogen/lunit/init.lua create mode 100644 mods/pathogen/modpack.txt create mode 100644 mods/pathogen/panola/depends.txt create mode 100644 mods/pathogen/panola/init.lua create mode 100644 mods/pathogen/pathogen/api.lua create mode 100644 mods/pathogen/pathogen/commands.lua create mode 100644 mods/pathogen/pathogen/crafts.lua create mode 100644 mods/pathogen/pathogen/depends.txt create mode 100644 mods/pathogen/pathogen/init.lua create mode 100644 mods/pathogen/pathogen/nodes.lua create mode 100644 mods/pathogen/pathogen/options.lua create mode 100644 mods/pathogen/pathogen/recipes.lua create mode 100644 mods/pathogen/pathogen/sounds/pathogen_bleed.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_burp_1.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_burp_2.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_cough.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_poop.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_sneeze.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_spray.ogg create mode 100644 mods/pathogen/pathogen/sounds/pathogen_vomit.ogg create mode 100644 mods/pathogen/pathogen/textures/pathogen_decontaminator.png create mode 100644 mods/pathogen/pathogen/textures/pathogen_fence.png create mode 100644 mods/pathogen/pathogen/textures/pathogen_fluid_blood.png create mode 100644 mods/pathogen/pathogen/textures/pathogen_fluid_feces.png create mode 100644 mods/pathogen/pathogen/textures/pathogen_fluid_vomit.png create mode 100644 mods/pathogen/pathogen/tools.lua create mode 100644 mods/plantlife_modpack/.gitignore create mode 100644 mods/plantlife_modpack/API.txt create mode 100644 mods/plantlife_modpack/LICENSE create mode 100644 mods/plantlife_modpack/README create mode 100644 mods/plantlife_modpack/along_shore/depends.txt create mode 100644 mods/plantlife_modpack/along_shore/init.lua create mode 100644 mods/plantlife_modpack/along_shore/textures/along_shore_seaweed_1Darker.png create mode 100644 mods/plantlife_modpack/along_shore/textures/credit_textures.txt create mode 100644 mods/plantlife_modpack/along_shore/textures/old/LillyPad3x16.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/MultiLilly16x.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_empty.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_1.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_2.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_3.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_4.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_pondscum_1.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_seaweed_1.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_seaweed_2.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_seaweed_3.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/along_shore_seaweed_4.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/flowers_seaweed.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/flowers_waterlily.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/flowers_waterlily_22.5.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/flowers_waterlily_45.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/flowers_waterlily_67.5.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/lillyPad5x16.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/lillypad3Flower16x.png create mode 100644 mods/plantlife_modpack/along_shore/textures/old/pondscum16xc.png create mode 100644 mods/plantlife_modpack/bushes/depends.txt create mode 100644 mods/plantlife_modpack/bushes/init.lua create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_branches_center_1.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_branches_center_2.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_branches_left_1.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_branches_left_2.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_branches_right_1.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_branches_right_2.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_leaves_1.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_leaves_2.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_youngtree2trunk.png create mode 100644 mods/plantlife_modpack/bushes/textures/bushes_youngtree2trunk_inv.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BlockBranch1.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BlockBranch1L.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BlockBranch1R.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm2.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm3.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm4.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesCenter.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesSide1.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesSide2.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/blank.png create mode 100644 mods/plantlife_modpack/bushes/textures/old & unused/moretrees_pine_leaves3.png create mode 100644 mods/plantlife_modpack/bushes_classic/cooking.lua create mode 100644 mods/plantlife_modpack/bushes_classic/depends.txt create mode 100644 mods/plantlife_modpack/bushes_classic/image_credits.txt create mode 100644 mods/plantlife_modpack/bushes_classic/init.lua create mode 100644 mods/plantlife_modpack/bushes_classic/locale/de.txt create mode 100644 mods/plantlife_modpack/bushes_classic/locale/fr.txt create mode 100644 mods/plantlife_modpack/bushes_classic/locale/template.txt create mode 100644 mods/plantlife_modpack/bushes_classic/locale/tr.txt create mode 100644 mods/plantlife_modpack/bushes_classic/models/bushes_basket_empty.obj create mode 100644 mods/plantlife_modpack/bushes_classic/models/bushes_basket_full.obj create mode 100644 mods/plantlife_modpack/bushes_classic/models/bushes_bush.obj create mode 100644 mods/plantlife_modpack/bushes_classic/nodes.lua create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_blackberry_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_blueberry_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_bottom.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_empty_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_gooseberry_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_mixed_berry_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_blackberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_blueberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_gooseberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_mixed_berry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_raspberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_strawberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_raspberry_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_side.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_basket_strawberry_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_bush.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_cooked.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_raw.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_slice.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_bush.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_cooked.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_raw.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_slice.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_blackberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_blueberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_bottom.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_fruitless.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_gooseberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_raspberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_strawberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_bush_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_fruitless_bush.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_fruitless_bush_bottom.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_fruitless_bush_top.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry_bush.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry_pie_cooked.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry_pie_raw.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry_pie_slice.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_mixed_berry_pie_cooked.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_mixed_berry_pie_raw.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_mixed_berry_pie_slice.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_bush.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_cooked.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_raw.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_slice.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_bush.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_cooked.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_raw.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_slice.png create mode 100644 mods/plantlife_modpack/bushes_classic/textures/bushes_sugar.png create mode 100644 mods/plantlife_modpack/cavestuff/depends.txt create mode 100644 mods/plantlife_modpack/cavestuff/init.lua create mode 100644 mods/plantlife_modpack/cavestuff/mapgen.lua create mode 100644 mods/plantlife_modpack/cavestuff/models/cavestuff_pebble.obj create mode 100644 mods/plantlife_modpack/cavestuff/nodes.lua create mode 100644 mods/plantlife_modpack/cavestuff/textures/undergrowth_desert_pebble.png create mode 100644 mods/plantlife_modpack/cavestuff/textures/undergrowth_pebble.png create mode 100644 mods/plantlife_modpack/copyright.txt create mode 100644 mods/plantlife_modpack/dryplants/crafting.lua create mode 100644 mods/plantlife_modpack/dryplants/depends.txt create mode 100644 mods/plantlife_modpack/dryplants/init.lua create mode 100644 mods/plantlife_modpack/dryplants/juncus.lua create mode 100644 mods/plantlife_modpack/dryplants/meadowvariation.lua create mode 100644 mods/plantlife_modpack/dryplants/models/plantlike.obj create mode 100644 mods/plantlife_modpack/dryplants/moregrass.lua create mode 100644 mods/plantlife_modpack/dryplants/reed.lua create mode 100644 mods/plantlife_modpack/dryplants/reedmace.lua create mode 100644 mods/plantlife_modpack/dryplants/settings.txt create mode 100644 mods/plantlife_modpack/dryplants/textures/default_grass_1.png create mode 100644 mods/plantlife_modpack/dryplants/textures/default_grass_2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/default_grass_3.png create mode 100644 mods/plantlife_modpack/dryplants/textures/default_grass_4.png create mode 100644 mods/plantlife_modpack/dryplants/textures/default_grass_5.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_grass.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_grass_short.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_grass_short_side.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_hay.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_juncus_02.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_juncus_03.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_juncus_inv.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reed.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reed_wet.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_bottom.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_height_2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_height_3.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_height_3_spikes.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_sapling.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_spikes.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_top.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_water.png create mode 100644 mods/plantlife_modpack/dryplants/textures/dryplants_sickle.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/big_pic_8.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/big_pic_9.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_cattailsG_m2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_left.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_right.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_whole2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_left.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_right.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_whole2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_01.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_02.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_03.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_04.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_bottom_left.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_bottom_right.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_left.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_right.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_top_left.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_top_right.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace3.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace4.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/reedtest.png create mode 100644 mods/plantlife_modpack/dryplants/textures/not_in_use/texturing.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_grass_short_old3.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_grass_short_old4.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_juncus_02_left_old.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_juncus_02_right_old.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_juncus_03_left_old.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_juncus_03_right_old.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_left_old2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_old4.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_right_old2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_left_old2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_old8.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_right_old2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_spikes_old3.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_top_left_old2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_top_old3.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_top_right_old2.png create mode 100644 mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_water_old2.png create mode 100644 mods/plantlife_modpack/ferns/crafting.lua create mode 100644 mods/plantlife_modpack/ferns/depends.txt create mode 100644 mods/plantlife_modpack/ferns/fern.lua create mode 100644 mods/plantlife_modpack/ferns/gianttreefern.lua create mode 100644 mods/plantlife_modpack/ferns/horsetail.lua create mode 100644 mods/plantlife_modpack/ferns/init.lua create mode 100644 mods/plantlife_modpack/ferns/settings.lua create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_5.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_6.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_7.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_8.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_big.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_mid.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_tree.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_tree_giant.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_tree_inv.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_tree_tl.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_tree_tr.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_trunk.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_big.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_big_top.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_top.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_ferntuber.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_ferntuber_roasted.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fiddlehead.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_fiddlehead_roasted.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_horsetail_01.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_horsetail_02.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_horsetail_03.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_horsetail_04.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_sapling_tree_fern.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_sapling_tree_fern_giant.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_tree_fern_leave_big.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_tree_fern_leave_big_cross.png create mode 100644 mods/plantlife_modpack/ferns/textures/ferns_tree_fern_leave_big_end.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/archaeplantae_horsetails.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/big picture 3.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_big_left.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_big_right.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_mid_left.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_mid_right.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_tree_bl.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_tree_br.png create mode 100644 mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_trunk_big_crown.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/archaeplantae_fern_old4.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/comb.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_5_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_6_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_7_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_big_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_mid_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_tree_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_trunk_big_old2.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_trunk_big_top_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_trunk_big_top_old2.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_fern_trunk_top_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_01_old2.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_02_old2.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_03_old2.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_04_old2.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_cross_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_end_old.png create mode 100644 mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_old.png create mode 100644 mods/plantlife_modpack/ferns/treefern.lua create mode 100644 mods/plantlife_modpack/flowers_plus/depends.txt create mode 100644 mods/plantlife_modpack/flowers_plus/flowers-changelog.txt create mode 100644 mods/plantlife_modpack/flowers_plus/init.lua create mode 100644 mods/plantlife_modpack/flowers_plus/locale/de.txt create mode 100644 mods/plantlife_modpack/flowers_plus/locale/fr.txt create mode 100644 mods/plantlife_modpack/flowers_plus/locale/template.txt create mode 100644 mods/plantlife_modpack/flowers_plus/models/flowers_potted.obj create mode 100644 mods/plantlife_modpack/flowers_plus/models/flowers_sunflower.obj create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_flowerpot.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_bonsai.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_cactus.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_dandelion_white.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_dandelion_yellow.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_geranium.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_rose.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_tulip.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_potted_viola.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_seaweedLight.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed_2.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed_3.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed_4.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_sunflower.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_sunflower_inv.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_22.5.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_45.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_67.5.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_small_1.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_small_2.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_small_3.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_small_4.png create mode 100644 mods/plantlife_modpack/flowers_plus/textures/tr.txt create mode 100644 mods/plantlife_modpack/junglegrass/init.lua create mode 100644 mods/plantlife_modpack/modpack.txt create mode 100644 mods/plantlife_modpack/molehills/depends.txt create mode 100644 mods/plantlife_modpack/molehills/init.lua create mode 100644 mods/plantlife_modpack/molehills/molehills_settings.txt create mode 100644 mods/plantlife_modpack/molehills/textures/molehills_dirt.png create mode 100644 mods/plantlife_modpack/molehills/textures/molehills_side.png create mode 100644 mods/plantlife_modpack/molehills/textures/old & unused/molehill_side.png create mode 100644 mods/plantlife_modpack/molehills/textures/old & unused/molehill_top.png create mode 100644 mods/plantlife_modpack/mushroom/compat.lua create mode 100644 mods/plantlife_modpack/mushroom/crafting.lua create mode 100644 mods/plantlife_modpack/mushroom/depends.txt create mode 100644 mods/plantlife_modpack/mushroom/init.lua create mode 100644 mods/plantlife_modpack/mushroom/models/plantlife_mushroom.obj create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_brown.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_brown_3d.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_brown_inv.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_essence.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_identifier.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_poison.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_red.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_red_3d.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_red_inv.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_spore.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_spore_brown.png create mode 100644 mods/plantlife_modpack/mushroom/textures/mushroom_spore_red.png create mode 100644 mods/plantlife_modpack/nature_classic/blossom.lua create mode 100644 mods/plantlife_modpack/nature_classic/config.lua create mode 100644 mods/plantlife_modpack/nature_classic/depends.txt create mode 100644 mods/plantlife_modpack/nature_classic/global_function.lua create mode 100644 mods/plantlife_modpack/nature_classic/init.lua create mode 100644 mods/plantlife_modpack/nature_classic/textures/nature_blossom.png create mode 100644 mods/plantlife_modpack/plants_lib/API.txt create mode 100644 mods/plantlife_modpack/plants_lib/depends.txt create mode 100644 mods/plantlife_modpack/plants_lib/init.lua create mode 100644 mods/plantlife_modpack/plants_lib/locale/de.txt create mode 100644 mods/plantlife_modpack/plants_lib/locale/fr.txt create mode 100644 mods/plantlife_modpack/plants_lib/locale/template.txt create mode 100644 mods/plantlife_modpack/plants_lib/locale/tr.txt create mode 100644 mods/plantlife_modpack/poisonivy/depends.txt create mode 100644 mods/plantlife_modpack/poisonivy/init.lua create mode 100644 mods/plantlife_modpack/poisonivy/locale/de.txt create mode 100644 mods/plantlife_modpack/poisonivy/locale/fr.txt create mode 100644 mods/plantlife_modpack/poisonivy/locale/template.txt create mode 100644 mods/plantlife_modpack/poisonivy/locale/tr.txt create mode 100644 mods/plantlife_modpack/poisonivy/textures/poisonivy_climbing.png create mode 100644 mods/plantlife_modpack/poisonivy/textures/poisonivy_seedling.png create mode 100644 mods/plantlife_modpack/poisonivy/textures/poisonivy_sproutling.png create mode 100644 mods/plantlife_modpack/trunks/crafting.lua create mode 100644 mods/plantlife_modpack/trunks/depends.txt create mode 100644 mods/plantlife_modpack/trunks/generating.lua create mode 100644 mods/plantlife_modpack/trunks/init.lua create mode 100644 mods/plantlife_modpack/trunks/nodes.lua create mode 100644 mods/plantlife_modpack/trunks/textures/credit_textures.txt create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/comboSticks.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/comboSticks_2.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_root_mask_old.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_1e.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_1n.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_2n.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_3n.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_4n.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_5-8.png create mode 100644 mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_9-12.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_moss.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_moss_fungus.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_root_mask.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_1.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_10.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_11.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_12.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_13.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_2.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_3.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_4.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_5.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_6.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_7.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_8.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twig_9.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twigs.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twigs_corner.png create mode 100644 mods/plantlife_modpack/trunks/textures/trunks_twigs_top.png create mode 100644 mods/plantlife_modpack/trunks/trunks_settings.txt create mode 100644 mods/plantlife_modpack/vines/LICENSE.md create mode 100644 mods/plantlife_modpack/vines/README.md create mode 100644 mods/plantlife_modpack/vines/aliases.lua create mode 100644 mods/plantlife_modpack/vines/crafts.lua create mode 100644 mods/plantlife_modpack/vines/depends.txt create mode 100644 mods/plantlife_modpack/vines/functions.lua create mode 100644 mods/plantlife_modpack/vines/init.lua create mode 100644 mods/plantlife_modpack/vines/nodes.lua create mode 100644 mods/plantlife_modpack/vines/readme.txt create mode 100644 mods/plantlife_modpack/vines/recipes.lua create mode 100644 mods/plantlife_modpack/vines/shear.lua create mode 100644 mods/plantlife_modpack/vines/textures/new/bottomvine.png create mode 100644 mods/plantlife_modpack/vines/textures/new/sidevine.png create mode 100644 mods/plantlife_modpack/vines/textures/new/vinesdead.png create mode 100644 mods/plantlife_modpack/vines/textures/new/vineslive.png create mode 100644 mods/plantlife_modpack/vines/textures/old/vines_vine2.png create mode 100644 mods/plantlife_modpack/vines/textures/old/vines_vine_rotten2.png create mode 100644 mods/plantlife_modpack/vines/textures/shears.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_item.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_jungle_end.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_jungle_middle.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_root.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_root_end.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_root_middle.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_rope.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_rope_end.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_shears.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_side.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_side_end.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_side_middle.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_side_rotten.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_vine.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_vine_end.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_vine_middle.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_vine_rotten.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_willow.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_willow_end.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_willow_middle.png create mode 100644 mods/plantlife_modpack/vines/textures/vines_willow_rotten.png create mode 100644 mods/plantlife_modpack/vines/vines.lua create mode 100644 mods/plantlife_modpack/woodsoils/depends.txt create mode 100644 mods/plantlife_modpack/woodsoils/generating.lua create mode 100644 mods/plantlife_modpack/woodsoils/init.lua create mode 100644 mods/plantlife_modpack/woodsoils/nodes.lua create mode 100644 mods/plantlife_modpack/woodsoils/textures/credit_textures.txt create mode 100644 mods/plantlife_modpack/woodsoils/textures/not in use/woodsoils.png create mode 100644 mods/plantlife_modpack/woodsoils/textures/woodsoils_ground.png create mode 100644 mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover.png create mode 100644 mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover2.png create mode 100644 mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover_side.png create mode 100644 mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover_side2.png create mode 100644 mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_side.png create mode 100644 mods/plantlife_modpack/youngtrees/depends.txt create mode 100644 mods/plantlife_modpack/youngtrees/init.lua create mode 100644 mods/plantlife_modpack/youngtrees/textures/bamboo.png create mode 100644 mods/plantlife_modpack/youngtrees/textures/unused/sapling.png create mode 100644 mods/plantlife_modpack/youngtrees/textures/unused/sapling16x.png create mode 100644 mods/plantlife_modpack/youngtrees/textures/youngtree16xa.png create mode 100644 mods/plantlife_modpack/youngtrees/textures/youngtree16xb.png create mode 100644 mods/plantlife_modpack/youngtrees/textures/youngtree16xc.png create mode 100644 mods/plantlife_modpack/youngtrees/textures/youngtree2branch.png create mode 100644 mods/railcorridors/README.md create mode 100644 mods/railcorridors/chests.lua create mode 100644 mods/railcorridors/depends.txt create mode 100644 mods/railcorridors/description.txt create mode 100644 mods/railcorridors/init.lua create mode 100644 mods/railcorridors/screenshot.png create mode 100644 mods/screwdriver/init.lua create mode 100644 mods/screwdriver/readme.txt create mode 100644 mods/screwdriver/textures/screwdriver.png create mode 100644 mods/sethome/init.lua create mode 100644 mods/stairs/README.txt create mode 100644 mods/stairs/depends.txt create mode 100644 mods/stairs/init.lua create mode 100644 mods/survival/abms.lua create mode 100644 mods/survival/blends/bird_nest.blend create mode 100644 mods/survival/blends/bird_nest.blend1 create mode 100644 mods/survival/changelog.txt create mode 100644 mods/survival/crafting.lua create mode 100644 mods/survival/craftitem.lua create mode 100644 mods/survival/credits.txt create mode 100644 mods/survival/depends.txt create mode 100644 mods/survival/foods.lua create mode 100644 mods/survival/functions.lua create mode 100644 mods/survival/init.lua create mode 100644 mods/survival/license.txt create mode 100644 mods/survival/models/spigot.obj create mode 100644 mods/survival/models/survival_barrel.obj create mode 100644 mods/survival/models/survival_leafy_bed.obj create mode 100644 mods/survival/models/survival_nest.obj create mode 100644 mods/survival/models/survival_sleeping_bag.obj create mode 100644 mods/survival/models/survival_well_bottom.obj create mode 100644 mods/survival/models/survival_well_top.obj create mode 100644 mods/survival/nodes.lua create mode 100644 mods/survival/ores.lua create mode 100644 mods/survival/readme.md create mode 100644 mods/survival/textures/bird_nest.png create mode 100644 mods/survival/textures/bird_nest.png~ create mode 100644 mods/survival/textures/survival_barrel.png create mode 100644 mods/survival/textures/survival_bucket_sap.png create mode 100644 mods/survival/textures/survival_centipede_cooked.png create mode 100644 mods/survival/textures/survival_centipede_raw.png create mode 100644 mods/survival/textures/survival_cooked_kabob.png create mode 100644 mods/survival/textures/survival_cricket_cooked.png create mode 100644 mods/survival/textures/survival_cricket_raw.png create mode 100644 mods/survival/textures/survival_energy_bar.png create mode 100644 mods/survival/textures/survival_machete_bronze.png create mode 100644 mods/survival/textures/survival_machete_diamond.png create mode 100644 mods/survival/textures/survival_machete_mese.png create mode 100644 mods/survival/textures/survival_machete_steel.png create mode 100644 mods/survival/textures/survival_machete_wood.png create mode 100644 mods/survival/textures/survival_milipede_cooked.png create mode 100644 mods/survival/textures/survival_milipede_raw.png create mode 100644 mods/survival/textures/survival_mussel_cooked.png create mode 100644 mods/survival/textures/survival_mussel_raw.png create mode 100644 mods/survival/textures/survival_nest.png create mode 100644 mods/survival/textures/survival_nesting.png create mode 100644 mods/survival/textures/survival_oyster_cooked.png create mode 100644 mods/survival/textures/survival_oyster_raw.png create mode 100644 mods/survival/textures/survival_raw_kabob.png create mode 100644 mods/survival/textures/survival_salt.png create mode 100644 mods/survival/textures/survival_salt_lump.png create mode 100644 mods/survival/textures/survival_salt_ore.png create mode 100644 mods/survival/textures/survival_shell.png create mode 100644 mods/survival/textures/survival_slug_cooked.png create mode 100644 mods/survival/textures/survival_slug_raw.png create mode 100644 mods/survival/textures/survival_sugar.png create mode 100644 mods/survival/textures/survival_worm_cooked.png create mode 100644 mods/survival/textures/survival_worm_raw.png create mode 100644 mods/survival/tools.lua create mode 100644 mods/thirsty/HUD.txt create mode 100644 mods/thirsty/LICENSE create mode 100644 mods/thirsty/README.md create mode 100644 mods/thirsty/components.lua create mode 100644 mods/thirsty/configuration.lua create mode 100644 mods/thirsty/depends.txt create mode 100644 mods/thirsty/description.txt create mode 100644 mods/thirsty/functions.lua create mode 100644 mods/thirsty/hud.conf.no_hunger create mode 100644 mods/thirsty/hud.conf.with_hunger create mode 100644 mods/thirsty/hud.lua create mode 100644 mods/thirsty/init.lua create mode 100644 mods/thirsty/textures/src/bowl.svg create mode 100644 mods/thirsty/textures/src/bronze_canteen.svg create mode 100644 mods/thirsty/textures/src/cup_0.svg create mode 100644 mods/thirsty/textures/src/cup_100.svg create mode 100644 mods/thirsty/textures/src/cup_50.svg create mode 100644 mods/thirsty/textures/src/drinkfount_bottom.svg create mode 100644 mods/thirsty/textures/src/drinkfount_side.svg create mode 100644 mods/thirsty/textures/src/drinkfount_top.svg create mode 100644 mods/thirsty/textures/src/extractor.svg create mode 100644 mods/thirsty/textures/src/injector.svg create mode 100644 mods/thirsty/textures/src/steel_canteen.svg create mode 100644 mods/thirsty/textures/src/waterextender_side.svg create mode 100644 mods/thirsty/textures/src/waterextender_top.svg create mode 100644 mods/thirsty/textures/src/waterfountain_side.svg create mode 100644 mods/thirsty/textures/src/waterfountain_top.svg create mode 100644 mods/thirsty/textures/thirsty_bowl_16.png create mode 100644 mods/thirsty/textures/thirsty_bowl_32.png create mode 100644 mods/thirsty/textures/thirsty_bowl_64.png create mode 100644 mods/thirsty/textures/thirsty_bronze_canteen_16.png create mode 100644 mods/thirsty/textures/thirsty_bronze_canteen_32.png create mode 100644 mods/thirsty/textures/thirsty_cup_0_16.png create mode 100644 mods/thirsty/textures/thirsty_cup_0_24.png create mode 100644 mods/thirsty/textures/thirsty_cup_0_32.png create mode 100644 mods/thirsty/textures/thirsty_cup_100.png create mode 100644 mods/thirsty/textures/thirsty_cup_100_16.png create mode 100644 mods/thirsty/textures/thirsty_cup_100_24.png create mode 100644 mods/thirsty/textures/thirsty_cup_100_32.png create mode 100644 mods/thirsty/textures/thirsty_cup_50_16.png create mode 100644 mods/thirsty/textures/thirsty_cup_50_24.png create mode 100644 mods/thirsty/textures/thirsty_cup_50_32.png create mode 100644 mods/thirsty/textures/thirsty_drinkfount_bottom.png create mode 100644 mods/thirsty/textures/thirsty_drinkfount_side.png create mode 100644 mods/thirsty/textures/thirsty_drinkfount_top.png create mode 100644 mods/thirsty/textures/thirsty_extractor.png create mode 100644 mods/thirsty/textures/thirsty_hudbars_bar.png create mode 100644 mods/thirsty/textures/thirsty_injector.png create mode 100644 mods/thirsty/textures/thirsty_steel_canteen_16.png create mode 100644 mods/thirsty/textures/thirsty_steel_canteen_32.png create mode 100644 mods/thirsty/textures/thirsty_waterextender_side.png create mode 100644 mods/thirsty/textures/thirsty_waterextender_top.png create mode 100644 mods/thirsty/textures/thirsty_waterfountain_side.png create mode 100644 mods/thirsty/textures/thirsty_waterfountain_top.png create mode 100644 mods/thirsty/thirsty.conf.example create mode 100644 mods/trail/README.txt create mode 100644 mods/trail/depends.txt create mode 100644 mods/trail/init.lua create mode 100644 mods/trail/license.txt create mode 100644 mods/trail/sounds/trail_water_bubbles.1.ogg create mode 100644 mods/trail/sounds/trail_water_bubbles.2.ogg create mode 100644 mods/trail/sounds/trail_water_bubbles.3.ogg create mode 100644 mods/trail/sounds/trail_water_bubbles.4.ogg create mode 100644 mods/trail/textures/trail_desert_sand_footprint.png create mode 100644 mods/trail/textures/trail_dirt_footprint.png create mode 100644 mods/trail/textures/trail_flat_wheat.png create mode 100644 mods/trail/textures/trail_sand_footprint.png create mode 100644 mods/trail/textures/trail_snow_footprint.png create mode 100644 mods/trail/textures/trail_trailside.png create mode 100644 mods/trail/textures/trail_trailtop.png create mode 100644 mods/trail/textures/trail_water_source_animated.png create mode 100644 mods/tulips/depends.txt create mode 100644 mods/tulips/init.lua create mode 100644 mods/tulips/readme.txt create mode 100755 mods/tulips/textures/gentextures.sh create mode 100755 mods/tulips/textures/listcolors.sh create mode 100644 mods/tulips/textures/overlay.png create mode 100644 mods/tulips/textures/tulips_aqua.png create mode 100644 mods/tulips/textures/tulips_base.png create mode 100644 mods/tulips/textures/tulips_blue.png create mode 100644 mods/tulips/textures/tulips_cyan.png create mode 100644 mods/tulips/textures/tulips_green.png create mode 100644 mods/tulips/textures/tulips_lime.png create mode 100644 mods/tulips/textures/tulips_magenta.png create mode 100644 mods/tulips/textures/tulips_orange.png create mode 100644 mods/tulips/textures/tulips_red.png create mode 100644 mods/tulips/textures/tulips_redviolet.png create mode 100644 mods/tulips/textures/tulips_seeds.png create mode 100644 mods/tulips/textures/tulips_skyblue.png create mode 100644 mods/tulips/textures/tulips_sprout.png create mode 100644 mods/tulips/textures/tulips_violet.png create mode 100644 mods/tulips/textures/tulips_yellow.png create mode 100644 mods/tulips/textures/tulips_yellow_s50.png create mode 100644 mods/valleys_mapgen/LICENSE create mode 100644 mods/valleys_mapgen/README.md create mode 100644 mods/valleys_mapgen/depends.txt create mode 100644 mods/valleys_mapgen/init.lua create mode 100644 mods/valleys_mapgen/mapgen.lua create mode 100644 mods/valleys_mapgen/nodes.lua create mode 100644 mods/valleys_mapgen/old_mapgens/1.0.lua create mode 100644 mods/valleys_mapgen/old_mapgens/1.1.lua create mode 100644 mods/valleys_mapgen/old_mapgens/1.2.lua create mode 100644 mods/valleys_mapgen/old_mapgens/1.3.lua create mode 100644 mods/valleys_mapgen/old_mapgens/2.0-trees.lua create mode 100644 mods/valleys_mapgen/old_mapgens/2.0.lua create mode 100644 mods/valleys_mapgen/old_mapgens/2.1-trees.lua create mode 100644 mods/valleys_mapgen/old_mapgens/2.1.lua create mode 100644 mods/valleys_mapgen/settings.lua create mode 100644 mods/valleys_mapgen/textures/textures modification.txt create mode 100644 mods/valleys_mapgen/textures/vmg_dirt_clayey.png create mode 100644 mods/valleys_mapgen/textures/vmg_dirt_sandy.png create mode 100644 mods/valleys_mapgen/textures/vmg_dirt_silty.png create mode 100644 mods/valleys_mapgen/textures/vmg_fir_leaves.png create mode 100644 mods/valleys_mapgen/textures/vmg_fir_sapling.png create mode 100644 mods/valleys_mapgen/textures/vmg_fir_tree.png create mode 100644 mods/valleys_mapgen/textures/vmg_fir_tree_top.png create mode 100644 mods/valleys_mapgen/textures/vmg_fir_wood.png create mode 100644 mods/valleys_mapgen/textures/vmg_red_clay.png create mode 100644 mods/valleys_mapgen/textures/vmg_silt.png create mode 100644 mods/valleys_mapgen/trees.lua create mode 100644 mods/valleys_mapgen/vmg.conf.example create mode 100644 mods/vessels/README.txt create mode 100644 mods/vessels/depends.txt create mode 100644 mods/vessels/init.lua create mode 100644 mods/vessels/textures/vessels_drinking_glass.png create mode 100644 mods/vessels/textures/vessels_drinking_glass_inv.png create mode 100644 mods/vessels/textures/vessels_glass_bottle.png create mode 100644 mods/vessels/textures/vessels_glass_bottle_inv.png create mode 100644 mods/vessels/textures/vessels_glass_fragments.png create mode 100644 mods/vessels/textures/vessels_shelf.png create mode 100644 mods/vessels/textures/vessels_steel_bottle.png create mode 100644 mods/vessels/textures/vessels_steel_bottle_inv.png create mode 100644 mods/wool/README.txt create mode 100644 mods/wool/depends.txt create mode 100644 mods/wool/init.lua create mode 100644 mods/wool/textures/wool_black.png create mode 100644 mods/wool/textures/wool_blue.png create mode 100644 mods/wool/textures/wool_brown.png create mode 100644 mods/wool/textures/wool_cyan.png create mode 100644 mods/wool/textures/wool_dark_green.png create mode 100644 mods/wool/textures/wool_dark_grey.png create mode 100644 mods/wool/textures/wool_green.png create mode 100644 mods/wool/textures/wool_grey.png create mode 100644 mods/wool/textures/wool_magenta.png create mode 100644 mods/wool/textures/wool_orange.png create mode 100644 mods/wool/textures/wool_pink.png create mode 100644 mods/wool/textures/wool_red.png create mode 100644 mods/wool/textures/wool_violet.png create mode 100644 mods/wool/textures/wool_white.png create mode 100644 mods/wool/textures/wool_yellow.png create mode 100644 mods/xpanes/README.txt create mode 100644 mods/xpanes/depends.txt create mode 100644 mods/xpanes/init.lua create mode 100644 mods/xpanes/textures/xpanes_bar.png create mode 100644 mods/xpanes/textures/xpanes_grey.png create mode 100644 mods/xpanes/textures/xpanes_pane_half.png create mode 100644 mods/xpanes/textures/xpanes_space.png create mode 100644 mods/xpanes/textures/xpanes_white.png diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..7edcd32 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +License of source code +---------------------- + +For the default mods: + +© 2010-2012 celeron55, Perttu Ahola +See README.txt in each mod directory for information about other authors. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8ec7faf --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +Survive! +========================================================== +~ ~ +~ You find yourself suddenly thrown into ~ +~ a strange cubic world, and you must rely ~ +~ on your wits and what resources you can ~ +~ find and harvest. Eating and drinking are ~ +~ important, without food or water you will ~ +~ find yourself losing health and won't last ~ +~ very long. Be Careful, not all foods are ~ +~ safe to eat, some can cause sickness or ~ +~ even death. Make yourself a weapon, find ~ +~ shelter and prepare to survive. ~ +~ ~ +========================================================== + +Please Note, this game is heavily under development and has many bugs and unfinished parts of code. Play at your own risk. Also there could be some game breaking changes in the future, though I'll try and use ABMs to change things so if you keep up to date and update regularly problems should take care of themselves. diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 0000000..000cb45 --- /dev/null +++ b/changelog.txt @@ -0,0 +1,14 @@ +2015-08-12: +Well bottoms are now placable on any nodes that belong to the soil group, code also got a huge cleanup from that change. +Smokers are still very hacky, use at your own risk, they don't smoke anything yet, so there really is no point to use them. + +2015-08-10: +Put code on github. + +2015-08-01: +Added inventory image for smoker. +Created active smoker node, started working on coding. + +2015-07-31: +Fixed bug in trail code, it now functions properly for grasses and soils. +Added mesh and texture for the smoker, no coding yet. diff --git a/game.conf b/game.conf new file mode 100644 index 0000000..f72bfee --- /dev/null +++ b/game.conf @@ -0,0 +1 @@ +name = Survive! diff --git a/menu/header.png b/menu/header.png new file mode 100644 index 0000000000000000000000000000000000000000..03f869f6fd998fb1cd96607cb9de333dab63d288 GIT binary patch literal 26401 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 literal 0 HcmV?d00001 diff --git a/menu/icon.png b/menu/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c892656c5405f4d691b9f6621c049bec78e3dc69 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD#=yWhb-w#LAcwIy$lZzA{J3v0ki%Kv5n0T@ zz@G@hj4SMyX95MqszM@45=%=m@{1T4DsFxD);Z~MhM9r=J5zMQ<^weh3``R}T^vIy zZoQpr>vz~dqD^*65vSgvV+^cpeg{}*%y@YwOE3HZ%E6rKt;p$dY;G6X3 zi06Kl^U8{>9*_6by*>Xie%9Uh+pI+oPV91dz+P1R;gelp`Sjb5+KWfdqjE#PK(;V zc%u4(?j4%XR-QQh@5QkcX>+^VH%ixpH11o`cmMy@y_av^KHqQY7iE5QrcCVjZ2ezEbvpQNi_p3JNVh#bn*MF;I92l4c9`rl)a4Rw}a)3Ax!#Nxd zG;+*)Fu`I=+$)ExZ+u>fCa<-cAavi$R6cd}4XNvloq94yr<8VnRk*>pa_WxFmYeQ{ zCH3Yvy-(a4?0@;qd6oN4wI>AyoD~fWxSr0v7s6@vef9wzRj~0r(G134;dUilIqy^( zukXUi#B+e*00R#LR!Tqcbd0muZSPniy{QW{Pwv_+v&-PH&hqz@rg(pkj(zd=cUR+- zE0xJnv1fkox5{Pa(6-HOG1N=sC^Ej>yLZxd6W(W<85vWK7H_vLjNdB%Yu)icserG0 zS@zwHtJ*(z;mdRDFG>sib~-=7XMM46)uGx~9baqrtMo5yV3c5xXkY|UAOAM&dp~_S j8v|PcFjXT{ET4IIF1RKt;9SNDOuh`Bu6{1-oD!M 0 +end + +local function lay_down(player, pos, bed_pos, state, skip) + local name = player:get_player_name() + local hud_flags = player:hud_get_flags() + + if not player or not name then + return + end + + -- stand up + if state ~= nil and not state then + local p = beds.pos[name] or nil + if beds.player[name] ~= nil then + beds.player[name] = nil + player_in_bed = player_in_bed - 1 + end + -- skip here to prevent sending player specific changes (used for leaving players) + if skip then + return + end + if p then + player:setpos(p) + end + + -- physics, eye_offset, etc + player:set_eye_offset({x=0,y=0,z=0}, {x=0,y=0,z=0}) + player:set_look_yaw(math.random(1, 180)/100) + default.player_attached[name] = false + player:set_physics_override(1, 1, 1) + hud_flags.wielditem = true + default.player_set_animation(player, "stand" , 30) + + -- lay down + else + beds.player[name] = 1 + beds.pos[name] = pos + player_in_bed = player_in_bed + 1 + + -- physics, eye_offset, etc + player:set_eye_offset({x=0,y=-13,z=0}, {x=0,y=0,z=0}) + local yaw, param2 = get_look_yaw(bed_pos) + player:set_look_yaw(yaw) + local dir = minetest.facedir_to_dir(param2) + local p = {x=bed_pos.x+dir.x/2,y=bed_pos.y,z=bed_pos.z+dir.z/2} + player:set_physics_override(0, 0, 0) + player:setpos(p) + default.player_attached[name] = true + hud_flags.wielditem = false + default.player_set_animation(player, "lay" , 0) + end + + player:hud_set_flags(hud_flags) +end + +local function update_formspecs(finished) + local ges = #minetest.get_connected_players() + local form_n = "" + local is_majority = (ges/2) < player_in_bed + + if finished then + form_n = beds.formspec .. + "label[2.7,11; Good morning.]" + else + form_n = beds.formspec .. + "label[2.2,11;"..tostring(player_in_bed).." of "..tostring(ges).." players are in bed]" + if is_majority then + form_n = form_n .. + "button_exit[2,8;4,0.75;force;Force night skip]" + end + end + + for name,_ in pairs(beds.player) do + minetest.show_formspec(name, "beds_form", form_n) + end +end + + +-- public functions + +function beds.kick_players() + for name,_ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + lay_down(player, nil, nil, false) + end +end + +function beds.skip_night() + minetest.set_timeofday(0.23) + beds.set_spawns() +end + +function beds.on_rightclick(pos, player) + local name = player:get_player_name() + local ppos = player:getpos() + local tod = minetest.get_timeofday() + + if tod > 0.2 and tod < 0.805 then + if beds.player[name] then + lay_down(player, nil, nil, false) + end + minetest.chat_send_player(name, "You can only sleep at night.") + return + end + + -- move to bed + if not beds.player[name] then + lay_down(player, ppos, pos) + else + lay_down(player, nil, nil, false) + end + + if not is_sp then + update_formspecs(false) + end + + -- skip the night and let all players stand up + if check_in_beds() then + minetest.after(2, function() + beds.skip_night() + if not is_sp then + update_formspecs(true) + end + beds.kick_players() + end) + end +end + + +-- callbacks + +minetest.register_on_joinplayer(function(player) + beds.read_spawns() +end) + +-- respawn player at bed if enabled and valid position is found +minetest.register_on_respawnplayer(function(player) + if not enable_respawn then + return false + end + local name = player:get_player_name() + local pos = beds.spawn[name] or nil + if pos then + player:setpos(pos) + return true + end +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + lay_down(player, nil, nil, false, true) + beds.player[name] = nil + if check_in_beds() then + minetest.after(2, function() + beds.skip_night() + update_formspecs(true) + beds.kick_players() + end) + end +end) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= "beds_form" then + return + end + if fields.quit or fields.leave then + lay_down(player, nil, nil, false) + update_formspecs(false) + end + + if fields.force then + beds.skip_night() + update_formspecs(true) + beds.kick_players() + end +end) diff --git a/mods/beds/init.lua b/mods/beds/init.lua new file mode 100644 index 0000000..09982c2 --- /dev/null +++ b/mods/beds/init.lua @@ -0,0 +1,16 @@ +beds = {} +beds.player = {} +beds.pos = {} +beds.spawn = {} + +beds.formspec = "size[8,15;true]".. + "bgcolor[#080808BB; true]".. + "button_exit[2,12;4,0.75;leave;Leave Bed]" + +local modpath = minetest.get_modpath("beds") + +-- load files +dofile(modpath.."/functions.lua") +dofile(modpath.."/api.lua") +dofile(modpath.."/beds.lua") +dofile(modpath.."/spawns.lua") diff --git a/mods/beds/spawns.lua b/mods/beds/spawns.lua new file mode 100644 index 0000000..6e087f8 --- /dev/null +++ b/mods/beds/spawns.lua @@ -0,0 +1,58 @@ +local world_path = minetest.get_worldpath() +local org_file = world_path .. "/beds_spawns" +local file = world_path .. "/beds_spawns" +local bkwd = false + +-- check for PA's beds mod spawns +local cf = io.open(world_path .. "/beds_player_spawns", "r") +if cf ~= nil then + io.close(cf) + file = world_path .. "/beds_player_spawns" + bkwd = true +end + +function beds.read_spawns() + local spawns = beds.spawn + local input = io.open(file, "r") + if input and not bkwd then + repeat + local x = input:read("*n") + if x == nil then + break + end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + spawns[name:sub(2)] = {x = x, y = y, z = z} + until input:read(0) == nil + io.close(input) + elseif input and bkwd then + beds.spawn = minetest.deserialize(input:read("*all")) + input:close() + beds.save_spawns() + os.rename(file, file .. ".backup") + file = org_file + else + spawns = {} + end +end + +function beds.save_spawns() + if not beds.spawn then + return + end + local output = io.open(org_file, "w") + for i, v in pairs(beds.spawn) do + output:write(v.x.." "..v.y.." "..v.z.." "..i.."\n") + end + io.close(output) +end + +function beds.set_spawns() + for name,_ in pairs(beds.player) do + local player = minetest.get_player_by_name(name) + local p = player:getpos() + beds.spawn[name] = p + end + beds.save_spawns() +end diff --git a/mods/beds/textures/beds_bed.png b/mods/beds/textures/beds_bed.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0054c6cf9a42d248601d8c527c0a0da2bf92f6 GIT binary patch literal 540 zcmV+%0^|LOP)nsVZn?U zRen}?snu%uzK`$weEC}8{fCb<81o`bsxqz0iW$phJP~0|mB%7{+uml^`^D<&8V??3 z4**lDdD@I@F30%z1Q!R+;__xph)`DLxfvx@=2R)EGOJ42 zj6xkWBtlYz+}Id>kwYYUJ8{c_07d6mFk?}bry|U&GFP9bWJba{lFo5KgiGg+5)Fq) z#=A(L=?c1)Y=U(&UYhMEmdz-caZ7}>2npv%#g7n=bTE?YCUyGQ!4?+p^)Y!P#=I)8 z%y?!-(TqXoxGX~QCFhksW7of2iKF`48%Hv&C1qr@%i-#cdniwGZ^`AYRf9$zS7e) e^$$S1zwtN1Qq}5$b^0~{0000g*HHLyD4EErh^$d!evj~?!;w+tqZzwqymgMeDx1#n?dXW(+7I^j z_St_k^B1t(Ej;stoGM$Yq*ckNl2xT_#?IM0W5(**8tdz?@h4-*Vz=IaP{gq|ZRp&Jk-9GAj#=g#%0sb|R@8%9aQvGv2AP?HoI*&VnKxfzHnFf+Xn~N3;zD6Tfu*Y?3Zb$v zg2=$aA_3zUP;9`2-#iw&AXrdfX>qGJ@60_f1*8tiLCgPuzXI66BWmOr8pFgGtWtzZ zF%w}XLZmgXTJvrUQ)384coAXT%rkE0N!h^TqhF>YLQjP8H)y0ak=DF@FAlXP6k%ix z))=Bj4jXu+s)Zw}g(DtCXp8XRI6NuEK!m;s9i?b1MOSN{wWj4bG#!VlqRUm${c4bC zB(-Sf6QY16?2P83#QW&QJRk|weB8Qo{O_K%6XC6?A_ zaN~V7NL==%cIuMct9I)CzJU!q!rL@)?_ynb-ag~*@`QQ&oVZsatY`T7eyy-^^O>}^ kHKIlq8>9*AnJsvdPtZDUt>P4NqW}N^07*qoM6N<$g2%O|ZU6uP literal 0 HcmV?d00001 diff --git a/mods/beds/textures/beds_bed_head.png b/mods/beds/textures/beds_bed_head.png new file mode 100644 index 0000000000000000000000000000000000000000..763f5e14048e931e237397df959ac20041b5c26d GIT binary patch literal 387 zcmV-}0et?6P)iQ^b)nj#1SL{Wq+%dpvO5QZT<&qI+L6 hP*s3AYVMI2_yGC^`^BWEuA=||002ovPDHLkV1jg)Z%*=ZTOTcn^vn)iA$(CEh(y=mOD|9)MV?|wgnb2TpX^xpv!I3ISX!Ls{+#>4Re*{iYWZLAR{{x+qvt2}TjB*pmasI2 zg)wZb4W-4n@5*!j753>=?Jf)eZ?8=n(&ePTT zw3B$yB@|i0bllhDztGirl;8ylaaf?1Asi2BR0px`@C z7srr_Id>=R_c|OP(yo8@?Bte)$9Ho%wkT|uG~SZ@IK`R$;KD2Q=4@v#EazA|A^d}> zOLCHc$owb80=zF4NH`Y!m{$Cw_PMzXV~1V|*MISYMO9yuo$fE3e86SZY=!Q<@figw zs@|HOIkTBhKML>?n|8D_ck}(%h2iFR%=vBXY=gs0L+=*U1{Xz#`LyXBa^Vuz)Jv<~ zbVIq@Hmtb+Pe|~RgVQ;HVv{c}KYA-8>~q)-v$X}2drqX)`YaJ}mD&^k??m+EI~nJ` zZ=3l__tRrpGq>VxtK+1BX5CM;Dd4Pazfdm0f9vP{e~uH`_AqQXW1hm`TF?yiIfJLG KpUXO@geCwE>46;p literal 0 HcmV?d00001 diff --git a/mods/beds/textures/beds_bed_side_bottom.png b/mods/beds/textures/beds_bed_side_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..99ff309fa2243dc6243b1eb054773eb977b5054a GIT binary patch literal 561 zcmV-10?z%3P)4JgSaUyQK~PuL z2xmguTH8|hOPTY1$I{GNi6aUxgf0w51pS5IE?Px5-PmOp->bvfMwKS|{!x#=!={ZMNgsuoZ z=QvPh!x$RYvS}@CRVpHwx^rxeE;K_S0ulB^=&Ryei*GG`RrW*(L}-RWbXD1Mj=FO{ zfSPl(RaqBd+c}ydbX2KXOU+t3sx(Kl_0h+*pTOsL8T_2b>!Qb?JjZTsmgDL?ZwgmA zEY32hMDbTV_KOh?OCJ8J$8j~r(eoQTNKRk|+eu#LBjgt+DWs>!r=}<-r^qKKDc>3= zdwYy*e40Wk%+tgK*@X)n)zb8jp5=2j~;%9NoM}ZIKbV;t&aZ({#D?u z_q5E|7GXz(rgL=6NK{EwIq;sI8Hor7-qQ*KPRuw`B~`_3h;V4eruXc4&j;t|o6%LJ zBf@?VaAwA_DkrL>-g9O~DneHkx2?*aDjhR+gMdtg6A?a{k$O+ZdwRpUD?(3%jtC#k zXa~V{U`v%lGv14^ugb0ni5XkobD&B~gw%|tb8HWH(&5`~urts3#$$So9O+t~L1UII zD$uXz=*QEXzk5U$>{TCd-h9I6&4;8>fz!Bv`|cSZH@+gh)4y)k=jkytO!#y|Hnxh}z=k>xE)zZDcS`H^!4kvlJaF<{902*{fSad;kbZBpK099;dVPqgvd2@7S bZF4LjNp52<$sIm+00000NkvXXu0mjfQ>pbb literal 0 HcmV?d00001 diff --git a/mods/beds/textures/beds_bed_side_top.png b/mods/beds/textures/beds_bed_side_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b2807c5fa275087fd66be04e6f76e53b6e36797c GIT binary patch literal 611 zcmV-p0-XJcP)H1JHG{o<1xeL3G{ZoM zCXVA!uh(fb1f5QYv$Hc=trm{saDIMHr_(_+n^dbcDkn9HB@L-m(y;6@cDX{eT0@8y zr>CbhgrLz7wA*bQr;QK-Aq354lWMJos_7`X0@BxS-`P7jq;Pc1aZ%+^$#Ha4MAuDp z!$Q?`R8>beObpXP$>ljv6!L{*_78JNyPK0_;y%_Q{bc1EWMv;2*~{CQmqetW?23}PGRk2gymGLO8ZLD7w!op}bi^0ppLT;x0T|@$I z;z1YjF&B~1ZdN0Mq~sy)kGYX{)3-=OJlqSonH|6OS2LkrWdr>Eo{d64K_= zASrp6>5(py4?S!rCfG?%v6Gx)Yc<5e?dxo86Ef?|C|o<;=v$`fvfxgxZ>Zj6KntfnN`yHPynLQoy-uxGr*?9}(eW`qs#WrZBH7)2w3G-7B0N`$ z8C@qS!n_EMQcMN{925^J`xUA`>y%1m{K^pr#Y4PYflr^e(B?!)h_I*>PYi=+BFq{F zNu`MEI{Uc-`9hKJC7(SnhnFj`lig!?&tvP$SG1M!4qiqtDMYc&(U(MT-RL?qZk%xWTLwK6`? zN;K5K=s+9MzVl32jf@5xSexnR^<*!RU<+C#e38F3WVJD5wXvDLi8I{Ao$Ke&Qg%D1 z+~E#37W&D!gJj%6))N*FZ(U+N(Z|L@7pG(@8`@RCt_4l0mK;RS-qbz4h#Fw?7yWh)@Pdh&el8h{RU12P8(U zf(5aUC_zGr^dX7u@9y`i7?_9})!^3PoLlgqgvBI>-q)%n!qRz+f`gs#*t;d!K(pD~qpD|4c7v^|GM5P7_o~J2aL&B-(Ox_| zzJ|pX+%gkR5eaK%!O<3+GX5=4&Q&?80e|;C zOHF#;`&M;~sH%U)5G*!u&D^TGG|x-pE~jeEZ1x_us$118P0}?}Fh@u_k8zM2VClgI z)=c2@h&2I_RD}%Ydg4(5pcNk zR2hyD9iFN-I7T$PNjgMat2US;47W_dWG9?6OR{9R-hb)4Z$9IfpMakE=G{3H18}Qc zpDq#l_Qlsz3qH-i+3@`uy literal 0 HcmV?d00001 diff --git a/mods/beds/textures/beds_bed_top2.png b/mods/beds/textures/beds_bed_top2.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe5bf2b0c133858993413cfa495379f4c4b9aa1 GIT binary patch literal 616 zcmV-u0+;=XP)pG^hrcPRCt_Ckj;@DMG%BDtE#)_?da`Zv=?MCzyJE90XUz}LZ)P=Wg$7n1hB3vfLg05 zA0E!vBfng>h>+o4>u#!MskPQxQxy>&$5Cq))s#|ieU4E|o^7{3{@RvY#vC%lOhu&k z4j`o*;k|bcl#;2kU0$BvJeoUZ_*zyoZLN_~N+x;xa5|mloUM0wobJ|QY5+{FUazK_ zQdZ^B8Ui_|2-I2ukOXn9^^2vyKYlDZi)d@l$x_Z4q+cciqC#@pHV-#V04&1ae)IK+ z(1;|GfEjT_6f%)lcL0m(1U}FC?a$v?yY8917g1oi6F92|aJVbEnmN!T2)wo%zj7hn zUC37=1X@HytRe(H&q;C-abS<=)8*-_$LE_z;Of55X@CIxoS()pG664RT;?S3{=;U) z^iE{BcQTRum%E7Mh!!z`Ma0P$_mjf_2=HK*fNf3zR*?X%5el4DCvZdraIgAB>%FQ+ zbl{aLfWtk2yW7m2WFZyUBbM7>cR!H;K8>Md7IEM*CjccS;(1O7iYkDA08wZmbtryJ zD*ylh8gxZibU}4=Xm4@=RcvKpWFS*{b97~Gb1Wc9ZeuRV9X@sd0000}2bnaV8HDJOC7U?3D1dvS0AV^Zu83clQb}!Ob_gUJL>oK5e zwXaoAdq{t~m#R+Q$CziSV7$r#K*5#-b_lGA0oaqeR_*q+YELdzYjUaDlD9D)_O)tD zZex7eQ~KRq0rCHmBr!abfF!>d42GquR{JPkUiD9VkskJ0TJ77R?#QcVz%Tcm04Hg{ zo+J?z1PX=()R3O9C$s9_eUiTH+p)fCPp-#vX|rb_(qUsjO9xd+1p+546d*O!FT12i zGNk)U%QD86OzCb<=~(|vrZf#37?3PAGz7Nf3_bv)BiW$d#yILf?OAnCkbZXW(mfef z_e52Hk~%mAhK80l=)_W_NRI^R({AY`1zP$C%r-WvXBHb10000QbVXQnL3MO!Z*l-t lY-M3&AX9mBbY*RGEFej4V=l=ZK6U^A002ovPDHLkV1jl<*RTKp literal 0 HcmV?d00001 diff --git a/mods/beds/textures/beds_bed_top_top.png b/mods/beds/textures/beds_bed_top_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e877c808afa166a782c29eef02c051c540db186d GIT binary patch literal 556 zcmV+{0@MA8P)RudT=q5w$>%R$qs7bDXOa89&$XHW03F!LPELS8*iy8J z)?(C%*0^S7O42=ZkVj@Gm;FSpsxDpE+55PztF>_D)4mhf#!!#|1Q4)IfFC8TN05{x zk|bM;F}j9yR_)Sd|KGI77%OwzMrQWj*UD|%0V)9l1^}dO+rVjqgh3L3Z2%<7sads2 z4|_&WB~~zP_AoE7!a>{rRzM;wU)Msn;qnPRg-SE$k)sk{dT*T zalE}(`Tgyvs^d7?0tyh2WCCfE405hjRaL&-@1m|bLyFe^0N<1_(B0*u2BR0prEv; zi(^Q|oa7(>|JyUG&QLnLn5{?3AnQPa5d*`~wSVP9epPk@l}VMjMwB>~mSp4?F@)x% kCZ;F^R~DC~<`(NHc;+SRos_jJ1FB;1boFyt=akR{04v}rR{#J2 literal 0 HcmV?d00001 diff --git a/mods/boats/README.txt b/mods/boats/README.txt new file mode 100644 index 0000000..5100481 --- /dev/null +++ b/mods/boats/README.txt @@ -0,0 +1,16 @@ +Minetest 0.4 mod: boats +======================= +by PilzAdam, slightly modified for NeXt + +License of source code: +----------------------- +WTFPL + +License of media (textures and sounds): +--------------------------------------- +WTFPL + +Authors of media files: +----------------------- +textures: Zeg9 +model: thetoon and Zeg9, modified by PavelS(SokolovPavel) diff --git a/mods/boats/depends.txt b/mods/boats/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/boats/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/boats/init.lua b/mods/boats/init.lua new file mode 100644 index 0000000..8d61dc5 --- /dev/null +++ b/mods/boats/init.lua @@ -0,0 +1,217 @@ + +-- +-- Helper functions +-- + +local function is_water(pos) + local nn = minetest.get_node(pos).name + return minetest.get_item_group(nn, "water") ~= 0 +end + +local function get_sign(i) + if i == 0 then + return 0 + else + return i / math.abs(i) + end +end + +local function get_velocity(v, yaw, y) + local x = -math.sin(yaw) * v + local z = math.cos(yaw) * v + return {x = x, y = y, z = z} +end + +local function get_v(v) + return math.sqrt(v.x ^ 2 + v.z ^ 2) +end + +-- +-- Boat entity +-- + +local boat = { + physical = true, + collisionbox = {-0.5, -0.4, -0.5, 0.5, 0.3, 0.5}, + visual = "mesh", + mesh = "boat.obj", + textures = {"default_wood.png"}, + + driver = nil, + v = 0, + last_v = 0, + removed = false +} + +function boat.on_rightclick(self, clicker) + if not clicker or not clicker:is_player() then + return + end + local name = clicker:get_player_name() + if self.driver and clicker == self.driver then + self.driver = nil + clicker:set_detach() + default.player_attached[name] = false + default.player_set_animation(clicker, "stand" , 30) + elseif not self.driver then + self.driver = clicker + clicker:set_attach(self.object, "", {x = 0, y = 11, z = -3}, {x = 0, y = 0, z = 0}) + default.player_attached[name] = true + minetest.after(0.2, function() + default.player_set_animation(clicker, "sit" , 30) + end) + self.object:setyaw(clicker:get_look_yaw() - math.pi / 2) + end +end + +function boat.on_activate(self, staticdata, dtime_s) + self.object:set_armor_groups({immortal = 1}) + if staticdata then + self.v = tonumber(staticdata) + end + self.last_v = self.v +end + +function boat.get_staticdata(self) + return tostring(self.v) +end + +function boat.on_punch(self, puncher, time_from_last_punch, tool_capabilities, direction) + if not puncher or not puncher:is_player() or self.removed then + return + end + if self.driver and puncher == self.driver then + self.driver = nil + puncher:set_detach() + default.player_attached[puncher:get_player_name()] = false + end + if not self.driver then + self.removed = true + -- delay remove to ensure player is detached + minetest.after(0.1, function() + self.object:remove() + end) + if not minetest.setting_getbool("creative_mode") then + puncher:get_inventory():add_item("main", "boats:boat") + end + end +end + +function boat.on_step(self, dtime) + self.v = get_v(self.object:getvelocity()) * get_sign(self.v) + if self.driver then + local ctrl = self.driver:get_player_control() + local yaw = self.object:getyaw() + if ctrl.up then + self.v = self.v + 0.1 + elseif ctrl.down then + self.v = self.v - 0.1 + end + if ctrl.left then + if self.v < 0 then + self.object:setyaw(yaw - (1 + dtime) * 0.03) + else + self.object:setyaw(yaw + (1 + dtime) * 0.03) + end + elseif ctrl.right then + if self.v < 0 then + self.object:setyaw(yaw + (1 + dtime) * 0.03) + else + self.object:setyaw(yaw - (1 + dtime) * 0.03) + end + end + end + local velo = self.object:getvelocity() + if self.v == 0 and velo.x == 0 and velo.y == 0 and velo.z == 0 then + self.object:setpos(self.object:getpos()) + return + end + local s = get_sign(self.v) + self.v = self.v - 0.02 * s + if s ~= get_sign(self.v) then + self.object:setvelocity({x = 0, y = 0, z = 0}) + self.v = 0 + return + end + if math.abs(self.v) > 4.5 then + self.v = 4.5 * get_sign(self.v) + end + + local p = self.object:getpos() + p.y = p.y - 0.5 + local new_velo = {x = 0, y = 0, z = 0} + local new_acce = {x = 0, y = 0, z = 0} + if not is_water(p) then + local nodedef = minetest.registered_nodes[minetest.get_node(p).name] + if (not nodedef) or nodedef.walkable then + self.v = 0 + new_acce = {x = 0, y = 1, z = 0} + else + new_acce = {x = 0, y = -9.8, z = 0} + end + new_velo = get_velocity(self.v, self.object:getyaw(), self.object:getvelocity().y) + self.object:setpos(self.object:getpos()) + else + p.y = p.y + 1 + if is_water(p) then + local y = self.object:getvelocity().y + if y >= 4.5 then + y = 4.5 + elseif y < 0 then + new_acce = {x = 0, y = 20, z = 0} + else + new_acce = {x = 0, y = 5, z = 0} + end + new_velo = get_velocity(self.v, self.object:getyaw(), y) + self.object:setpos(self.object:getpos()) + else + new_acce = {x = 0, y = 0, z = 0} + if math.abs(self.object:getvelocity().y) < 1 then + local pos = self.object:getpos() + pos.y = math.floor(pos.y) + 0.5 + self.object:setpos(pos) + new_velo = get_velocity(self.v, self.object:getyaw(), 0) + else + new_velo = get_velocity(self.v, self.object:getyaw(), self.object:getvelocity().y) + self.object:setpos(self.object:getpos()) + end + end + end + self.object:setvelocity(new_velo) + self.object:setacceleration(new_acce) +end + +minetest.register_entity("boats:boat", boat) + +minetest.register_craftitem("boats:boat", { + description = "Boat", + inventory_image = "boat_inventory.png", + wield_image = "boat_wield.png", + wield_scale = {x = 2, y = 2, z = 1}, + liquids_pointable = true, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + if not is_water(pointed_thing.under) then + return + end + pointed_thing.under.y = pointed_thing.under.y + 0.5 + minetest.add_entity(pointed_thing.under, "boats:boat") + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) + +minetest.register_craft({ + output = "boats:boat", + recipe = { + {"", "", "" }, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + }, +}) + diff --git a/mods/boats/models/boat.obj b/mods/boats/models/boat.obj new file mode 100644 index 0000000..8c3424f --- /dev/null +++ b/mods/boats/models/boat.obj @@ -0,0 +1,3111 @@ +# Blender v2.73 (sub 0) OBJ File: '' +# www.blender.org +v -6.786140 -1.967150 -4.863200 +v -6.786140 -3.034000 -6.001260 +v -6.786140 -3.034000 -4.863200 +v -6.786140 -1.967150 -3.725140 +v -6.786140 -3.034000 -3.725140 +v -6.786140 -1.967150 -6.001260 +v -6.786140 -3.034000 -7.139320 +v -6.786140 -1.967150 -7.139320 +v -6.786140 -3.034000 -8.277380 +v -6.786140 -1.967150 -8.277380 +v -6.786140 -3.034000 -9.415440 +v -6.786140 -1.967150 -9.415440 +v -6.786140 -1.967150 -2.587080 +v -6.786140 -3.034000 -2.587080 +v -6.786140 -1.967150 -1.449020 +v -6.786140 -3.034000 -1.449020 +v -6.786140 -1.967150 -0.310965 +v -6.786140 -3.034000 -0.310965 +v -6.786140 -1.967150 0.827094 +v -6.786140 -3.034000 0.827094 +v -6.786140 -1.967150 1.965150 +v -6.786140 -3.034000 1.965150 +v -6.786140 -1.967150 3.103210 +v -6.786140 -3.034000 3.103210 +v -6.786140 -1.967150 4.241270 +v -6.786140 -3.034000 4.241270 +v -6.786140 -1.967150 5.379330 +v -6.786140 -3.034000 5.379330 +v -6.786140 -1.967150 6.517390 +v -6.786140 -3.034000 6.517390 +v -6.786140 -1.967150 7.655450 +v -6.786140 -3.034000 7.655450 +v -6.786140 -1.967150 8.793510 +v -6.786140 -3.033999 8.793510 +v 5.732520 -1.967150 -8.277380 +v 5.732520 -3.034000 -7.139320 +v 5.732520 -3.034000 -8.277380 +v 5.732520 -1.967150 -9.415440 +v 5.732520 -3.034000 -9.415440 +v 5.732520 -1.967150 -7.139320 +v 5.732520 -3.034000 -6.001260 +v 5.732520 -1.967150 -6.001260 +v 5.732520 -3.034000 -4.863200 +v 5.732520 -1.967150 -4.863200 +v 5.732520 -3.034000 -3.725140 +v 5.732520 -1.967150 -3.725140 +v 5.732520 -3.034000 -2.587080 +v 5.732520 -1.967150 -2.587080 +v 5.732520 -3.034000 -1.449020 +v 5.732520 -1.967150 -1.449020 +v 5.732520 -3.034000 -0.310965 +v 5.732520 -1.967150 -0.310965 +v 5.732520 -3.034000 0.827094 +v 5.732520 -1.967150 0.827094 +v 5.732520 -3.034000 1.965150 +v 5.732520 -1.967150 1.965150 +v 5.732520 -3.034000 3.103210 +v 5.732520 -1.967150 3.103210 +v 5.732520 -3.034000 4.241270 +v 5.732520 -1.967150 4.241270 +v 5.732520 -3.034000 5.379330 +v 5.732520 -1.967150 5.379330 +v 5.732520 -3.034000 6.517390 +v 5.732520 -1.967150 6.517390 +v 5.732520 -3.034000 7.655450 +v 5.732520 -1.967150 7.655450 +v 5.732520 -3.033999 8.793510 +v 5.732520 -1.967150 8.793510 +v -2.233900 -1.967150 -6.001260 +v -2.233900 -3.034000 -7.139320 +v -2.233900 -3.034000 -6.001260 +v -2.233900 -1.967150 -4.863200 +v -2.233900 -3.034000 -4.863200 +v -2.233900 -1.967150 -7.139320 +v -2.233900 -3.034000 -8.277380 +v -2.233900 -1.967150 -8.277380 +v -2.233900 -3.034000 -9.415440 +v -2.233900 -1.967150 -9.415440 +v -2.233900 -1.967150 -3.725140 +v -2.233900 -3.034000 -3.725140 +v -2.233900 -1.967150 -2.587080 +v -2.233900 -3.034000 -2.587080 +v -2.233900 -1.967150 -1.449020 +v -2.233900 -3.034000 -1.449020 +v -2.233900 -1.967150 -0.310965 +v -2.233900 -3.034000 -0.310965 +v -2.233900 -1.967150 0.827094 +v -2.233900 -3.034000 0.827094 +v -2.233900 -1.967150 1.965150 +v -2.233900 -3.034000 1.965150 +v -2.233900 -1.967150 3.103210 +v -2.233900 -3.034000 3.103210 +v -2.233900 -1.967150 4.241270 +v -2.233900 -3.034000 4.241270 +v -2.233900 -1.967150 5.379330 +v -2.233900 -3.034000 5.379330 +v -2.233900 -1.967150 6.517390 +v -2.233900 -3.034000 6.517390 +v -2.233900 -1.967150 7.655450 +v -2.233900 -3.034000 7.655450 +v -2.233900 -1.967150 8.793510 +v -2.233900 -3.033999 8.793510 +v 2.318340 -1.967150 -3.725140 +v 2.318340 -3.034000 -4.863200 +v 2.318340 -3.034000 -3.725140 +v 2.318340 -1.967150 -2.587080 +v 2.318340 -3.034000 -2.587080 +v 2.318340 -1.967150 -4.863200 +v 2.318340 -3.034000 -6.001260 +v 2.318340 -1.967150 -6.001260 +v 2.318340 -3.034000 -7.139320 +v 2.318340 -1.967150 -7.139320 +v 2.318340 -3.034000 -8.277380 +v 2.318340 -1.967150 -8.277380 +v 2.318340 -3.034000 -9.415440 +v 2.318340 -1.967150 -9.415440 +v 2.318340 -1.967150 -1.449020 +v 2.318340 -3.034000 -1.449020 +v 2.318340 -1.967150 -0.310965 +v 2.318340 -3.034000 -0.310965 +v 2.318340 -1.967150 0.827094 +v 2.318340 -3.034000 0.827094 +v 2.318340 -1.967150 1.965150 +v 2.318340 -3.034000 1.965150 +v 2.318340 -1.967150 3.103210 +v 2.318340 -3.034000 3.103210 +v 2.318340 -1.967150 4.241270 +v 2.318340 -3.034000 4.241270 +v 2.318340 -1.967150 5.379330 +v 2.318340 -3.034000 5.379330 +v 2.318340 -1.967150 6.517390 +v 2.318340 -3.034000 6.517390 +v 2.318340 -1.967150 7.655450 +v 2.318340 -3.034000 7.655450 +v 2.318340 -1.967150 8.793510 +v 2.318340 -3.033999 8.793510 +v -3.371960 -1.967150 6.517390 +v -3.371960 -3.034000 7.655450 +v -3.371960 -3.034000 6.517390 +v -3.371960 -1.967150 5.379330 +v -3.371960 -3.034000 5.379330 +v -3.371960 -1.967150 7.655450 +v -3.371960 -3.033999 8.793510 +v -3.371960 -1.967150 8.793510 +v -3.371960 -1.967150 4.241270 +v -3.371960 -3.034000 4.241270 +v -3.371960 -1.967150 3.103210 +v -3.371960 -3.034000 3.103210 +v -3.371960 -1.967150 1.965150 +v -3.371960 -3.034000 1.965150 +v -3.371960 -1.967150 0.827094 +v -3.371960 -3.034000 0.827094 +v -3.371960 -1.967150 -0.310965 +v -3.371960 -3.034000 -0.310965 +v -3.371960 -1.967150 -1.449020 +v -3.371960 -3.034000 -1.449020 +v -3.371960 -1.967150 -2.587080 +v -3.371960 -3.034000 -2.587080 +v -3.371960 -1.967150 -3.725140 +v -3.371960 -3.034000 -3.725140 +v -3.371960 -1.967150 -4.863200 +v -3.371960 -3.034000 -4.863200 +v -3.371960 -1.967150 -6.001260 +v -3.371960 -3.034000 -6.001260 +v -3.371960 -1.967150 -7.139320 +v -3.371960 -3.034000 -7.139320 +v -3.371960 -1.967150 -8.277380 +v -3.371960 -3.034000 -8.277380 +v -3.371960 -1.967150 -9.415440 +v -3.371960 -3.034000 -9.415440 +v 4.594460 -1.967150 8.793510 +v 3.456400 -3.033999 8.793510 +v 4.594460 -3.033999 8.793510 +v 3.456400 -1.967150 8.793510 +v 4.594460 0.276645 8.793510 +v 3.456400 0.276645 8.793510 +v 2.318340 0.276645 8.793510 +v 1.180280 -1.967150 8.793510 +v 3.456400 1.039180 8.793510 +v 4.594460 1.039180 8.793510 +v 5.732520 0.276645 8.793510 +v 5.732520 1.039180 8.793510 +v 6.870580 0.276645 8.793510 +v 6.870580 -1.967150 8.793510 +v 2.318340 1.039180 8.793510 +v 1.180280 0.276645 8.793510 +v 0.042220 0.276645 8.793510 +v 1.180280 1.039180 8.793510 +v 0.042220 -1.967150 8.793510 +v -1.095840 0.276645 8.793510 +v 0.042220 1.039180 8.793510 +v -1.095840 -1.967150 8.793510 +v 0.042220 -3.033999 8.793510 +v -1.095840 -3.033999 8.793510 +v 1.180280 -3.033999 8.793510 +v -2.233900 0.276645 8.793510 +v -4.510020 -1.967150 8.793510 +v -4.510020 -3.033999 8.793510 +v -3.371960 0.276645 8.793510 +v -1.095840 1.039180 8.793510 +v -2.233900 1.039180 8.793510 +v -4.510020 0.276645 8.793510 +v -3.371960 1.039180 8.793510 +v -4.510020 1.039180 8.793510 +v -5.648080 0.276645 8.793510 +v -5.648080 -1.967150 8.793510 +v -5.648080 1.039180 8.793510 +v -6.786140 0.276645 8.793510 +v -5.648080 -3.033999 8.793510 +v -7.786200 0.276645 8.793510 +v -7.786200 -1.967150 8.793510 +v -6.786140 1.039180 8.793510 +v 1.180280 -1.967150 1.965150 +v 1.180280 -3.034000 3.103210 +v 1.180280 -3.034000 1.965150 +v 1.180280 -1.967150 0.827094 +v 1.180280 -3.034000 0.827094 +v 1.180280 -1.967150 3.103210 +v 1.180280 -3.034000 4.241270 +v 1.180280 -1.967150 4.241270 +v 1.180280 -3.034000 5.379330 +v 1.180280 -1.967150 5.379330 +v 1.180280 -3.034000 6.517390 +v 1.180280 -1.967150 6.517390 +v 1.180280 -3.034000 7.655450 +v 1.180280 -1.967150 7.655450 +v 1.180280 -1.967150 -0.310965 +v 1.180280 -3.034000 -0.310965 +v 1.180280 -1.967150 -1.449020 +v 1.180280 -3.034000 -1.449020 +v 1.180280 -1.967150 -2.587080 +v 1.180280 -3.034000 -2.587080 +v 1.180280 -1.967150 -3.725140 +v 1.180280 -3.034000 -3.725140 +v 1.180280 -1.967150 -4.863200 +v 1.180280 -3.034000 -4.863200 +v 1.180280 -1.967150 -6.001260 +v 1.180280 -3.034000 -6.001260 +v 1.180280 -1.967150 -7.139320 +v 1.180280 -3.034000 -7.139320 +v 1.180280 -1.967150 -8.277380 +v 1.180280 -3.034000 -8.277380 +v 1.180280 -1.967150 -9.415440 +v 1.180280 -3.034000 -9.415440 +v 3.456400 -3.034000 -9.415440 +v 3.456400 -1.967150 -9.415440 +v 2.318340 0.276645 -9.415440 +v 1.180280 0.276645 -9.415440 +v 4.594460 -3.034000 -9.415440 +v 4.594460 -1.967150 -9.415440 +v 3.456400 0.276645 -9.415440 +v 2.318340 1.039180 -9.415440 +v 4.594460 0.276645 -9.415440 +v 3.456400 1.039180 -9.415440 +v 4.594460 1.039180 -9.415440 +v 5.732520 0.276645 -9.415440 +v 6.870580 -1.967150 -9.415440 +v 5.732520 1.039180 -9.415440 +v 6.870580 0.276645 -9.415440 +v 0.042220 0.276645 -9.415440 +v 0.042220 1.039180 -9.415440 +v 1.180280 1.039180 -9.415440 +v 0.042220 -1.967150 -9.415440 +v 0.042220 -3.034000 -9.415440 +v -1.095840 -1.967150 -9.415440 +v -1.095840 -3.034000 -9.415440 +v -2.233900 0.276645 -9.415440 +v -1.095840 0.276645 -9.415440 +v -3.371960 0.276645 -9.415440 +v -2.233900 1.039180 -9.415440 +v -1.095840 1.039180 -9.415440 +v -4.510020 0.276645 -9.415440 +v -4.510020 1.039180 -9.415440 +v -3.371960 1.039180 -9.415440 +v -4.510020 -1.967150 -9.415440 +v -5.648080 0.276645 -9.415440 +v -5.648080 1.039180 -9.415440 +v -5.648080 -1.967150 -9.415440 +v -4.510020 -3.034000 -9.415440 +v -6.786140 0.276645 -9.415440 +v -6.786140 1.039180 -9.415440 +v -5.648080 -3.034000 -9.415440 +v -7.786200 -1.967150 -9.415440 +v -7.786200 0.276645 -9.415440 +v 6.870580 -1.967150 7.655450 +v 6.870580 -1.967150 6.517390 +v 6.870580 -1.967150 5.379330 +v 6.870580 -1.967150 4.241270 +v 6.870580 -1.967150 3.103210 +v 6.870580 -1.967150 1.965150 +v 6.870580 -1.967150 0.827094 +v 6.870580 -1.967150 -0.310965 +v 6.870580 -1.967150 -1.449020 +v 6.870580 -1.967150 -2.587080 +v 6.870580 -1.967150 -3.725140 +v 6.870580 -1.967150 -4.863200 +v 6.870580 -1.967150 -6.001260 +v 6.870580 -1.967150 -7.139320 +v 6.870580 -1.967150 -8.277380 +v -5.648080 -3.034000 0.827094 +v -5.648080 -3.034000 -0.310965 +v -5.648080 -3.034000 1.965150 +v -4.510020 -3.034000 1.965150 +v -5.648080 -3.034000 3.103210 +v -4.510020 -3.034000 0.827094 +v -5.648080 -3.034000 4.241270 +v -4.510020 -3.034000 3.103210 +v -4.510020 -3.034000 -0.310965 +v -4.510020 -3.034000 -1.449020 +v -4.510020 -3.034000 -2.587080 +v -5.648080 -3.034000 -1.449020 +v -5.648080 -3.034000 -2.587080 +v -4.510020 -3.034000 -3.725140 +v -5.648080 -3.034000 -3.725140 +v -4.510020 -3.034000 -4.863200 +v -5.648080 -3.034000 -4.863200 +v -4.510020 -3.034000 -6.001260 +v -5.648080 -3.034000 -6.001260 +v -4.510020 -3.034000 -7.139320 +v -5.648080 -3.034000 -7.139320 +v -4.510020 -3.034000 -8.277380 +v -5.648080 -3.034000 -8.277380 +v -4.510020 -3.034000 4.241270 +v -4.510020 -3.034000 5.379330 +v -5.648080 -3.034000 5.379330 +v -5.648080 -3.034000 6.517390 +v -4.510020 -3.034000 6.517390 +v -5.648080 -3.034000 7.655450 +v -4.510020 -3.034000 7.655450 +v -1.095840 -3.034000 0.827094 +v -1.095840 -3.034000 -0.310965 +v -1.095840 -3.034000 1.965150 +v 0.042220 -3.034000 1.965150 +v -1.095840 -3.034000 3.103210 +v 0.042220 -3.034000 0.827094 +v -1.095840 -3.034000 4.241270 +v 0.042220 -3.034000 3.103210 +v 0.042220 -3.034000 -0.310965 +v 0.042220 -3.034000 -1.449020 +v 0.042220 -3.034000 -2.587080 +v -1.095840 -3.034000 -1.449020 +v -1.095840 -3.034000 -2.587080 +v 0.042220 -3.034000 -3.725140 +v -1.095840 -3.034000 -3.725140 +v 0.042220 -3.034000 -4.863200 +v -1.095840 -3.034000 -4.863200 +v 0.042220 -3.034000 -6.001260 +v -1.095840 -3.034000 -6.001260 +v 0.042220 -3.034000 -7.139320 +v -1.095840 -3.034000 -7.139320 +v 0.042220 -3.034000 -8.277380 +v -1.095840 -3.034000 -8.277380 +v 0.042220 -3.034000 4.241270 +v 0.042220 -3.034000 5.379330 +v -1.095840 -3.034000 5.379330 +v -1.095840 -3.034000 6.517390 +v 0.042220 -3.034000 6.517390 +v -1.095840 -3.034000 7.655450 +v 0.042220 -3.034000 7.655450 +v 3.456400 -3.034000 -3.725140 +v 3.456400 -3.034000 -4.863200 +v 3.456400 -3.034000 -2.587080 +v 4.594460 -3.034000 -2.587080 +v 3.456400 -3.034000 -1.449020 +v 4.594460 -3.034000 -3.725140 +v 3.456400 -3.034000 -0.310965 +v 4.594460 -3.034000 -1.449020 +v 4.594460 -3.034000 -4.863200 +v 4.594460 -3.034000 -6.001260 +v 4.594460 -3.034000 -7.139320 +v 3.456400 -3.034000 -6.001260 +v 3.456400 -3.034000 -7.139320 +v 4.594460 -3.034000 -8.277380 +v 3.456400 -3.034000 -8.277380 +v 4.594460 -3.034000 -0.310965 +v 4.594460 -3.034000 0.827094 +v 3.456400 -3.034000 0.827094 +v 3.456400 -3.034000 1.965150 +v 4.594460 -3.034000 1.965150 +v 3.456400 -3.034000 3.103210 +v 4.594460 -3.034000 3.103210 +v 3.456400 -3.034000 4.241270 +v 4.594460 -3.034000 4.241270 +v 3.456400 -3.034000 5.379330 +v 4.594460 -3.034000 5.379330 +v 3.456400 -3.034000 6.517390 +v 4.594460 -3.034000 6.517390 +v 3.456400 -3.034000 7.655450 +v 4.594460 -3.034000 7.655450 +v -2.233900 0.276645 -2.587080 +v -2.233900 1.039180 -1.449020 +v -2.233900 1.039180 -2.587080 +v -2.233900 0.276645 -3.725140 +v -2.233900 1.039180 -3.725140 +v -2.233900 0.276645 -1.449020 +v -2.233900 1.039180 -0.310965 +v -2.233900 0.276645 -0.310965 +v -2.233900 1.039180 0.827094 +v -2.233900 0.276645 0.827094 +v -2.233900 1.039180 1.965150 +v -2.233900 0.276645 1.965150 +v -2.233900 1.039180 3.103210 +v -2.233900 0.276645 3.103210 +v -2.233900 1.039180 4.241270 +v -2.233900 0.276645 4.241270 +v -2.233900 1.039180 5.379330 +v -2.233900 0.276645 5.379330 +v -2.233900 1.039180 6.517390 +v -2.233900 0.276645 6.517390 +v -2.233900 1.039180 7.655450 +v -2.233900 0.276645 7.655450 +v -2.233900 0.276645 -4.863200 +v -2.233900 1.039180 -4.863200 +v -2.233900 0.276645 -6.001260 +v -2.233900 1.039180 -6.001260 +v -2.233900 0.276645 -7.139320 +v -2.233900 1.039180 -7.139320 +v -2.233900 0.276645 -8.277380 +v -2.233900 1.039180 -8.277380 +v 2.318340 0.276645 4.241270 +v 2.318340 1.039180 5.379330 +v 2.318340 1.039180 4.241270 +v 2.318340 0.276645 3.103210 +v 2.318340 1.039180 3.103210 +v 2.318340 0.276645 5.379330 +v 2.318340 1.039180 6.517390 +v 2.318340 0.276645 6.517390 +v 2.318340 1.039180 7.655450 +v 2.318340 0.276645 7.655450 +v 2.318340 0.276645 1.965150 +v 2.318340 1.039180 1.965150 +v 2.318340 0.276645 0.827094 +v 2.318340 1.039180 0.827094 +v 2.318340 0.276645 -0.310965 +v 2.318340 1.039180 -0.310965 +v 2.318340 0.276645 -1.449020 +v 2.318340 1.039180 -1.449020 +v 2.318340 0.276645 -2.587080 +v 2.318340 1.039180 -2.587080 +v 2.318340 0.276645 -3.725140 +v 2.318340 1.039180 -3.725140 +v 2.318340 0.276645 -4.863200 +v 2.318340 1.039180 -4.863200 +v 2.318340 0.276645 -6.001260 +v 2.318340 1.039180 -6.001260 +v 2.318340 0.276645 -7.139320 +v 2.318340 1.039180 -7.139320 +v 2.318340 0.276645 -8.277380 +v 2.318340 1.039180 -8.277380 +v -6.786140 0.276645 6.517390 +v -6.786140 1.039180 7.655450 +v -6.786140 1.039180 6.517390 +v -6.786140 0.276645 5.379330 +v -6.786140 1.039180 5.379330 +v -6.786140 0.276645 7.655450 +v -6.786140 0.276645 4.241270 +v -6.786140 1.039180 4.241270 +v -6.786140 0.276645 3.103210 +v -6.786140 1.039180 3.103210 +v -6.786140 0.276645 1.965150 +v -6.786140 1.039180 1.965150 +v -6.786140 0.276645 0.827094 +v -6.786140 1.039180 0.827094 +v -6.786140 0.276645 -0.310965 +v -6.786140 1.039180 -0.310965 +v -6.786140 0.276645 -1.449020 +v -6.786140 1.039180 -1.449020 +v -6.786140 0.276645 -2.587080 +v -6.786140 1.039180 -2.587080 +v -6.786140 0.276645 -3.725140 +v -6.786140 1.039180 -3.725140 +v -6.786140 0.276645 -4.863200 +v -6.786140 1.039180 -4.863200 +v -6.786140 0.276645 -6.001260 +v -6.786140 1.039180 -6.001260 +v -6.786140 0.276645 -7.139320 +v -6.786140 1.039180 -7.139320 +v -6.786140 0.276645 -8.277380 +v -6.786140 1.039180 -8.277380 +v 1.180280 0.276645 -7.139320 +v 1.180280 1.039180 -8.277380 +v 1.180280 1.039180 -7.139320 +v 1.180280 0.276645 -6.001260 +v 1.180280 1.039180 -6.001260 +v 1.180280 0.276645 -8.277380 +v 1.180280 0.276645 -4.863200 +v 1.180280 1.039180 -4.863200 +v 1.180280 0.276645 -3.725140 +v 1.180280 1.039180 -3.725140 +v 1.180280 0.276645 -2.587080 +v 1.180280 1.039180 -2.587080 +v 1.180280 0.276645 -1.449020 +v 1.180280 1.039180 -1.449020 +v 1.180280 0.276645 -0.310965 +v 1.180280 1.039180 -0.310965 +v 1.180280 0.276645 0.827094 +v 1.180280 1.039180 0.827094 +v 1.180280 0.276645 1.965150 +v 1.180280 1.039180 1.965150 +v 1.180280 0.276645 3.103210 +v 1.180280 1.039180 3.103210 +v 1.180280 0.276645 4.241270 +v 1.180280 1.039180 4.241270 +v 1.180280 0.276645 5.379330 +v 1.180280 1.039180 5.379330 +v 1.180280 0.276645 6.517390 +v 1.180280 1.039180 6.517390 +v 1.180280 0.276645 7.655450 +v 1.180280 1.039180 7.655450 +v 5.732520 0.276645 3.103210 +v 5.732520 1.039180 1.965150 +v 5.732520 1.039180 3.103210 +v 5.732520 0.276645 4.241270 +v 5.732520 1.039180 4.241270 +v 5.732520 0.276645 1.965150 +v 5.732520 1.039180 0.827094 +v 5.732520 0.276645 0.827094 +v 5.732520 1.039180 -0.310965 +v 5.732520 0.276645 -0.310965 +v 5.732520 1.039180 -1.449020 +v 5.732520 0.276645 -1.449020 +v 5.732520 1.039180 -2.587080 +v 5.732520 0.276645 -2.587080 +v 5.732520 1.039180 -3.725140 +v 5.732520 0.276645 -3.725140 +v 5.732520 1.039180 -4.863200 +v 5.732520 0.276645 -4.863200 +v 5.732520 1.039180 -6.001260 +v 5.732520 0.276645 -6.001260 +v 5.732520 1.039180 -7.139320 +v 5.732520 0.276645 -7.139320 +v 5.732520 1.039180 -8.277380 +v 5.732520 0.276645 -8.277380 +v 5.732520 0.276645 5.379330 +v 5.732520 1.039180 5.379330 +v 5.732520 0.276645 6.517390 +v 5.732520 1.039180 6.517390 +v 5.732520 0.276645 7.655450 +v 5.732520 1.039180 7.655450 +v -3.371960 1.039180 7.655450 +v -3.371960 0.276645 7.655450 +v -3.371960 1.039180 6.517390 +v -3.371960 0.276645 6.517390 +v -3.371960 1.039180 5.379330 +v -3.371960 0.276645 5.379330 +v -3.371960 1.039180 4.241270 +v -3.371960 0.276645 4.241270 +v -3.371960 1.039180 3.103210 +v -3.371960 0.276645 3.103210 +v -3.371960 1.039180 1.965150 +v -3.371960 0.276645 1.965150 +v -3.371960 1.039180 0.827094 +v -3.371960 0.276645 0.827094 +v -3.371960 1.039180 -0.310965 +v -3.371960 0.276645 -0.310965 +v -3.371960 1.039180 -1.449020 +v -3.371960 0.276645 -1.449020 +v -3.371960 1.039180 -2.587080 +v -3.371960 0.276645 -2.587080 +v -3.371960 1.039180 -3.725140 +v -3.371960 0.276645 -3.725140 +v -3.371960 1.039180 -4.863200 +v -3.371960 0.276645 -4.863200 +v -3.371960 1.039180 -6.001260 +v -3.371960 0.276645 -6.001260 +v -3.371960 1.039180 -7.139320 +v -3.371960 0.276645 -7.139320 +v -3.371960 1.039180 -8.277380 +v -3.371960 0.276645 -8.277380 +v 6.870580 0.276645 7.655450 +v 6.870580 0.276645 6.517390 +v 6.870580 0.276645 5.379330 +v 6.870580 0.276645 4.241270 +v 6.870580 0.276645 3.103210 +v 6.870580 0.276645 1.965150 +v 6.870580 0.276645 0.827094 +v 6.870580 0.276645 -0.310965 +v 6.870580 0.276645 -1.449020 +v 6.870580 0.276645 -2.587080 +v 6.870580 0.276645 -3.725140 +v 6.870580 0.276645 -4.863200 +v 6.870580 0.276645 -6.001260 +v 6.870580 0.276645 -7.139320 +v 6.870580 0.276645 -8.277380 +v -1.095840 0.276645 -10.802900 +v -1.095840 -1.967150 -10.802900 +v -1.095840 0.276644 -12.034100 +v -1.095840 -1.967150 -12.034100 +v -1.095840 -4.601110 -10.802900 +v -1.095840 -4.601110 -12.034100 +v -1.095840 -4.601110 -9.415440 +v -1.095840 1.039180 -10.802900 +v -1.095840 1.039180 -12.034100 +v -1.095840 2.768579 -10.802900 +v -1.095840 2.768579 -12.034100 +v -1.095840 3.746069 -10.802900 +v -1.095840 2.768580 -7.883420 +v -1.095840 3.746069 -12.034100 +v -1.095840 3.746070 -7.883420 +v -1.095840 0.276644 -14.284900 +v -1.095840 -1.967151 -14.284900 +v -1.095840 -4.601110 -14.284900 +v 0.042220 -1.967150 -12.034100 +v 0.042220 -4.601110 -10.802900 +v 0.042220 -4.601110 -12.034100 +v 0.042220 -4.601110 -14.284900 +v 0.042220 -1.967150 -10.802900 +v 0.042220 -4.601110 -9.415440 +v 0.042220 0.276645 -10.802900 +v 0.042220 1.039180 -10.802900 +v 0.042220 0.276644 -12.034100 +v 0.042220 1.039180 -12.034100 +v 0.042220 2.768579 -12.034100 +v 0.042220 2.768579 -10.802900 +v 0.042220 -1.967151 -14.284900 +v 0.042220 0.276644 -14.284900 +v 0.042220 3.746069 -12.034100 +v 0.042220 3.746069 -10.802900 +v 0.042220 3.746070 -7.883420 +v 0.042220 2.768580 -7.883420 +v -7.786200 -1.967150 -8.277380 +v -7.786200 -1.967150 -7.139320 +v -7.786200 -1.967150 -6.001260 +v -7.786200 -1.967150 -4.863200 +v -7.786200 -1.967150 -3.725140 +v -7.786200 -1.967150 -2.587080 +v -7.786200 -1.967150 -1.449020 +v -7.786200 -1.967150 -0.310965 +v -7.786200 -1.967150 0.827094 +v -7.786200 -1.967150 1.965150 +v -7.786200 -1.967150 3.103210 +v -7.786200 -1.967150 4.241270 +v -7.786200 -1.967150 5.379330 +v -7.786200 -1.967150 6.517390 +v -7.786200 -1.967150 7.655450 +v -7.786200 0.276645 3.103210 +v -7.786200 0.276645 4.241270 +v -7.786200 0.276645 5.379330 +v -7.786200 0.276645 1.965150 +v -7.786200 0.276645 0.827094 +v -7.786200 0.276645 -0.310965 +v -7.786200 0.276645 -1.449020 +v -7.786200 0.276645 -2.587080 +v -7.786200 0.276645 -3.725140 +v -7.786200 0.276645 -4.863200 +v -7.786200 0.276645 -6.001260 +v -7.786200 0.276645 -7.139320 +v -7.786200 0.276645 -8.277380 +v -7.786200 0.276645 6.517390 +v -7.786200 0.276645 7.655450 +v 0.042220 1.039180 7.655450 +v 0.042220 1.039180 6.517390 +v -1.095840 1.039180 7.655450 +v 0.042220 1.039180 5.379330 +v -1.095840 1.039180 6.517390 +v -1.095840 1.039180 5.379330 +v 0.042220 1.039180 4.241270 +v -1.095840 1.039180 4.241270 +v 0.042220 1.039180 3.103210 +v -1.095840 1.039180 3.103210 +v 0.042220 1.039180 1.965150 +v -1.095840 1.039180 1.965150 +v 0.042220 1.039180 0.827094 +v -1.095840 1.039180 0.827094 +v 0.042220 1.039180 -0.310965 +v -1.095840 1.039180 -0.310965 +v 0.042220 1.039180 -1.449020 +v -1.095840 1.039180 -1.449020 +v 0.042220 1.039180 -2.587080 +v -1.095840 1.039180 -2.587080 +v 0.042220 1.039180 -3.725140 +v -1.095840 1.039180 -3.725140 +v 0.042220 1.039180 -4.863200 +v -1.095840 1.039180 -4.863200 +v 0.042220 1.039180 -6.001260 +v -1.095840 1.039180 -6.001260 +v 0.042220 1.039180 -7.139320 +v -1.095840 1.039180 -7.139320 +v 0.042220 1.039180 -8.277380 +v -1.095840 1.039180 -8.277380 +v -4.510020 1.039180 7.655450 +v -4.510020 1.039180 6.517390 +v -5.648080 1.039180 7.655450 +v -4.510020 1.039180 5.379330 +v -5.648080 1.039180 6.517390 +v -5.648080 1.039180 5.379330 +v -4.510020 1.039180 4.241270 +v -5.648080 1.039180 4.241270 +v -4.510020 1.039180 3.103210 +v -5.648080 1.039180 3.103210 +v -4.510020 1.039180 1.965150 +v -5.648080 1.039180 1.965150 +v -4.510020 1.039180 0.827094 +v -5.648080 1.039180 0.827094 +v -4.510020 1.039180 -0.310965 +v -5.648080 1.039180 -0.310965 +v -4.510020 1.039180 -1.449020 +v -5.648080 1.039180 -1.449020 +v -4.510020 1.039180 -2.587080 +v -5.648080 1.039180 -2.587080 +v -4.510020 1.039180 -3.725140 +v -5.648080 1.039180 -3.725140 +v -4.510020 1.039180 -4.863200 +v -5.648080 1.039180 -4.863200 +v -4.510020 1.039180 -6.001260 +v -5.648080 1.039180 -6.001260 +v -4.510020 1.039180 -7.139320 +v -5.648080 1.039180 -7.139320 +v -4.510020 1.039180 -8.277380 +v -5.648080 1.039180 -8.277380 +v 4.594460 1.039180 7.655450 +v 4.594460 1.039180 6.517390 +v 3.456400 1.039180 7.655450 +v 4.594460 1.039180 5.379330 +v 3.456400 1.039180 6.517390 +v 3.456400 1.039180 5.379330 +v 4.594460 1.039180 4.241270 +v 3.456400 1.039180 4.241270 +v 4.594460 1.039180 3.103210 +v 3.456400 1.039180 3.103210 +v 4.594460 1.039180 1.965150 +v 3.456400 1.039180 1.965150 +v 4.594460 1.039180 0.827094 +v 3.456400 1.039180 0.827094 +v 4.594460 1.039180 -0.310965 +v 3.456400 1.039180 -0.310965 +v 4.594460 1.039180 -1.449020 +v 3.456400 1.039180 -1.449020 +v 4.594460 1.039180 -2.587080 +v 3.456400 1.039180 -2.587080 +v 4.594460 1.039180 -3.725140 +v 3.456400 1.039180 -3.725140 +v 4.594460 1.039180 -4.863200 +v 3.456400 1.039180 -4.863200 +v 4.594460 1.039180 -6.001260 +v 3.456400 1.039180 -6.001260 +v 4.594460 1.039180 -7.139320 +v 3.456400 1.039180 -7.139320 +v 4.594460 1.039180 -8.277380 +v 3.456400 1.039180 -8.277380 +vt 0.116019 0.974315 +vt 0.087066 0.947167 +vt 0.116022 0.947170 +vt 0.144976 0.974318 +vt 0.144979 0.947173 +vt 0.087063 0.974311 +vt 0.058110 0.947165 +vt 0.058107 0.974308 +vt 0.029155 0.947162 +vt 0.029152 0.974306 +vt 0.000199 0.947159 +vt 0.000197 0.974303 +vt 0.173933 0.974322 +vt 0.173936 0.947177 +vt 0.202891 0.974326 +vt 0.202894 0.947180 +vt 0.231849 0.974330 +vt 0.231853 0.947184 +vt 0.260808 0.974334 +vt 0.260812 0.947187 +vt 0.289768 0.974338 +vt 0.289772 0.947190 +vt 0.318729 0.974342 +vt 0.318732 0.947194 +vt 0.347690 0.974345 +vt 0.347693 0.947196 +vt 0.376652 0.974348 +vt 0.376654 0.947199 +vt 0.405614 0.974351 +vt 0.405616 0.947201 +vt 0.434577 0.974353 +vt 0.434578 0.947203 +vt 0.463539 0.974355 +vt 0.463541 0.947205 +vt 0.029160 0.492913 +vt 0.058118 0.520059 +vt 0.029160 0.520059 +vt 0.000202 0.492913 +vt 0.000202 0.520059 +vt 0.058118 0.492913 +vt 0.087076 0.520059 +vt 0.087076 0.492913 +vt 0.116034 0.520059 +vt 0.116034 0.492914 +vt 0.144992 0.520060 +vt 0.144992 0.492914 +vt 0.173949 0.520060 +vt 0.173950 0.492914 +vt 0.202907 0.520060 +vt 0.202907 0.492915 +vt 0.231864 0.520060 +vt 0.231865 0.492915 +vt 0.260822 0.520061 +vt 0.260822 0.492916 +vt 0.289779 0.520061 +vt 0.289778 0.492916 +vt 0.318735 0.520060 +vt 0.318735 0.492916 +vt 0.347692 0.520060 +vt 0.347691 0.492915 +vt 0.376649 0.520059 +vt 0.376648 0.492915 +vt 0.405605 0.520058 +vt 0.405604 0.492914 +vt 0.434561 0.520056 +vt 0.434560 0.492912 +vt 0.463517 0.520055 +vt 0.463516 0.492911 +vt 0.087075 0.804197 +vt 0.058119 0.777052 +vt 0.087076 0.777053 +vt 0.116032 0.804198 +vt 0.116033 0.777053 +vt 0.058119 0.804197 +vt 0.029163 0.777052 +vt 0.029163 0.804196 +vt 0.000207 0.777052 +vt 0.000207 0.804196 +vt 0.144989 0.804200 +vt 0.144990 0.777054 +vt 0.173947 0.804201 +vt 0.173948 0.777055 +vt 0.202905 0.804202 +vt 0.202906 0.777056 +vt 0.231863 0.804203 +vt 0.231864 0.777057 +vt 0.260822 0.804204 +vt 0.260822 0.777057 +vt 0.289780 0.804205 +vt 0.289781 0.777058 +vt 0.318740 0.804205 +vt 0.318740 0.777058 +vt 0.347700 0.804206 +vt 0.347700 0.777058 +vt 0.376660 0.804206 +vt 0.376659 0.777058 +vt 0.405620 0.804205 +vt 0.405620 0.777057 +vt 0.434581 0.804205 +vt 0.434580 0.777056 +vt 0.463543 0.804203 +vt 0.463541 0.777054 +vt 0.144991 0.634078 +vt 0.116033 0.606933 +vt 0.144991 0.606933 +vt 0.173949 0.634079 +vt 0.173949 0.606933 +vt 0.116034 0.634078 +vt 0.087076 0.606933 +vt 0.087076 0.634079 +vt 0.058118 0.606933 +vt 0.058118 0.634079 +vt 0.029160 0.606933 +vt 0.029160 0.634079 +vt 0.000202 0.606933 +vt 0.000202 0.634080 +vt 0.202907 0.634079 +vt 0.202907 0.606933 +vt 0.231864 0.634078 +vt 0.231864 0.606933 +vt 0.260822 0.634078 +vt 0.260822 0.606933 +vt 0.289780 0.634078 +vt 0.289780 0.606932 +vt 0.318738 0.634077 +vt 0.318737 0.606932 +vt 0.347696 0.634077 +vt 0.347695 0.606931 +vt 0.376653 0.634076 +vt 0.376652 0.606930 +vt 0.405611 0.634074 +vt 0.405609 0.606928 +vt 0.434569 0.634072 +vt 0.434567 0.606927 +vt 0.463527 0.634069 +vt 0.463524 0.606924 +vt 0.405621 0.833166 +vt 0.434582 0.860316 +vt 0.405620 0.860316 +vt 0.376660 0.833166 +vt 0.376659 0.860315 +vt 0.434582 0.833166 +vt 0.463545 0.860317 +vt 0.463544 0.833166 +vt 0.347699 0.833166 +vt 0.347698 0.860314 +vt 0.318739 0.833165 +vt 0.318738 0.860313 +vt 0.289780 0.833164 +vt 0.289778 0.860311 +vt 0.260820 0.833163 +vt 0.260819 0.860309 +vt 0.231862 0.833161 +vt 0.231860 0.860308 +vt 0.202903 0.833160 +vt 0.202902 0.860306 +vt 0.173946 0.833158 +vt 0.173944 0.860304 +vt 0.144988 0.833157 +vt 0.144987 0.860302 +vt 0.116031 0.833155 +vt 0.116029 0.860300 +vt 0.087074 0.833154 +vt 0.087073 0.860299 +vt 0.058118 0.833153 +vt 0.058116 0.860297 +vt 0.029162 0.833152 +vt 0.029161 0.860295 +vt 0.000206 0.833151 +vt 0.000205 0.860294 +vt 0.662141 0.076691 +vt 0.691099 0.103837 +vt 0.662141 0.103837 +vt 0.633183 0.076691 +vt 0.633183 0.103837 +vt 0.691099 0.076691 +vt 0.720057 0.103837 +vt 0.720058 0.076691 +vt 0.662141 0.019597 +vt 0.691100 0.019597 +vt 0.720058 0.019597 +vt 0.749016 0.076691 +vt 0.691100 0.000194 +vt 0.662142 0.000194 +vt 0.633183 0.019597 +vt 0.633183 0.000194 +vt 0.604225 0.019597 +vt 0.604225 0.076691 +vt 0.720058 0.000194 +vt 0.749016 0.019597 +vt 0.777974 0.019597 +vt 0.749016 0.000195 +vt 0.777974 0.076691 +vt 0.806932 0.019597 +vt 0.777974 0.000195 +vt 0.806932 0.076691 +vt 0.777974 0.103837 +vt 0.806932 0.103837 +vt 0.749016 0.103837 +vt 0.835890 0.103837 +vt 0.835890 0.076691 +vt 0.864848 0.076691 +vt 0.835890 0.019597 +vt 0.893806 0.076691 +vt 0.893806 0.103837 +vt 0.864848 0.103837 +vt 0.864848 0.019597 +vt 0.806932 0.000195 +vt 0.835890 0.000195 +vt 0.893806 0.019597 +vt 0.864848 0.000195 +vt 0.893806 0.000194 +vt 0.922764 0.019597 +vt 0.922764 0.076691 +vt 0.922764 0.000194 +vt 0.951722 0.019597 +vt 0.951722 0.076691 +vt 0.951722 0.103837 +vt 0.922764 0.103837 +vt 0.977169 0.019597 +vt 0.977169 0.076690 +vt 0.951722 0.000194 +vt 0.289780 0.663036 +vt 0.318739 0.690182 +vt 0.289781 0.690182 +vt 0.260822 0.663036 +vt 0.260823 0.690182 +vt 0.318739 0.663035 +vt 0.347698 0.690181 +vt 0.347697 0.663035 +vt 0.376656 0.690180 +vt 0.376655 0.663033 +vt 0.405615 0.690178 +vt 0.405613 0.663032 +vt 0.434574 0.690176 +vt 0.434571 0.663030 +vt 0.463533 0.690173 +vt 0.463530 0.663027 +vt 0.231865 0.663036 +vt 0.231865 0.690182 +vt 0.202907 0.663036 +vt 0.202907 0.690182 +vt 0.173949 0.663036 +vt 0.173949 0.690182 +vt 0.144991 0.663036 +vt 0.144991 0.690182 +vt 0.116034 0.663036 +vt 0.116034 0.690182 +vt 0.087076 0.663036 +vt 0.087076 0.690182 +vt 0.058118 0.663036 +vt 0.058119 0.690182 +vt 0.029161 0.663037 +vt 0.029162 0.690182 +vt 0.000203 0.663038 +vt 0.000205 0.690183 +vt 0.579762 0.491109 +vt 0.550803 0.463966 +vt 0.579760 0.463963 +vt 0.550805 0.491111 +vt 0.579767 0.548202 +vt 0.608720 0.491107 +vt 0.608724 0.548199 +vt 0.521845 0.463968 +vt 0.521847 0.491114 +vt 0.550809 0.548204 +vt 0.579768 0.567604 +vt 0.521852 0.548206 +vt 0.550811 0.567606 +vt 0.492890 0.491116 +vt 0.492888 0.463971 +vt 0.521853 0.567608 +vt 0.492895 0.548208 +vt 0.463933 0.491118 +vt 0.492896 0.567610 +vt 0.463938 0.548210 +vt 0.637682 0.548197 +vt 0.637683 0.567600 +vt 0.608726 0.567602 +vt 0.637678 0.491105 +vt 0.608718 0.463961 +vt 0.637676 0.463959 +vt 0.666636 0.491103 +vt 0.666635 0.463957 +vt 0.695594 0.491102 +vt 0.695595 0.548197 +vt 0.666637 0.548197 +vt 0.695593 0.463956 +vt 0.724553 0.491102 +vt 0.724554 0.548197 +vt 0.695596 0.567600 +vt 0.666637 0.567600 +vt 0.753512 0.548197 +vt 0.753512 0.567600 +vt 0.724554 0.567600 +vt 0.753512 0.491102 +vt 0.724553 0.463955 +vt 0.782471 0.548197 +vt 0.782471 0.567600 +vt 0.782471 0.491102 +vt 0.753512 0.463955 +vt 0.811429 0.548197 +vt 0.811429 0.567600 +vt 0.782471 0.463955 +vt 0.811430 0.491102 +vt 0.836877 0.491102 +vt 0.836877 0.548197 +vt 0.811430 0.463955 +vt 0.434558 0.463956 +vt 0.405603 0.463958 +vt 0.463514 0.463955 +vt 0.376647 0.463959 +vt 0.347691 0.463959 +vt 0.318735 0.463959 +vt 0.289779 0.463959 +vt 0.260822 0.463959 +vt 0.231865 0.463958 +vt 0.202908 0.463957 +vt 0.173950 0.463956 +vt 0.144992 0.463956 +vt 0.116034 0.463956 +vt 0.087076 0.463955 +vt 0.058118 0.463955 +vt 0.029160 0.463955 +vt 0.000202 0.463955 +vt 0.260815 0.918228 +vt 0.231856 0.918225 +vt 0.289774 0.918230 +vt 0.289777 0.889271 +vt 0.318734 0.918233 +vt 0.260817 0.889269 +vt 0.347695 0.918235 +vt 0.318737 0.889273 +vt 0.231858 0.889266 +vt 0.202900 0.889264 +vt 0.173942 0.889262 +vt 0.202897 0.918222 +vt 0.173939 0.918219 +vt 0.144984 0.889259 +vt 0.144982 0.918216 +vt 0.116028 0.889257 +vt 0.116025 0.918214 +vt 0.087071 0.889255 +vt 0.087069 0.918211 +vt 0.058115 0.889253 +vt 0.058113 0.918209 +vt 0.029159 0.889251 +vt 0.029157 0.918206 +vt 0.000204 0.889249 +vt 0.000202 0.918204 +vt 0.347697 0.889274 +vt 0.376658 0.889276 +vt 0.376656 0.918237 +vt 0.405618 0.918239 +vt 0.405619 0.889277 +vt 0.434580 0.918241 +vt 0.434581 0.889278 +vt 0.463543 0.918242 +vt 0.463544 0.889279 +vt 0.260823 0.748099 +vt 0.231864 0.748098 +vt 0.289781 0.748099 +vt 0.289781 0.719140 +vt 0.318740 0.748099 +vt 0.260823 0.719140 +vt 0.347699 0.748099 +vt 0.318740 0.719140 +vt 0.231865 0.719140 +vt 0.202907 0.719140 +vt 0.173949 0.719140 +vt 0.202906 0.748098 +vt 0.173948 0.748097 +vt 0.144991 0.719139 +vt 0.144991 0.748097 +vt 0.116034 0.719139 +vt 0.116033 0.748096 +vt 0.087076 0.719139 +vt 0.087076 0.748096 +vt 0.058119 0.719139 +vt 0.058119 0.748096 +vt 0.029162 0.719139 +vt 0.029163 0.748096 +vt 0.000206 0.719140 +vt 0.000207 0.748096 +vt 0.347698 0.719140 +vt 0.376657 0.719139 +vt 0.376659 0.748098 +vt 0.405618 0.748097 +vt 0.405617 0.719137 +vt 0.434578 0.748095 +vt 0.434576 0.719135 +vt 0.463539 0.748093 +vt 0.463536 0.719133 +vt 0.144991 0.577975 +vt 0.116033 0.577975 +vt 0.173949 0.577975 +vt 0.173949 0.549017 +vt 0.202907 0.577975 +vt 0.144991 0.549017 +vt 0.231864 0.577975 +vt 0.202907 0.549018 +vt 0.116034 0.549017 +vt 0.087076 0.549017 +vt 0.058118 0.549017 +vt 0.087076 0.577975 +vt 0.058118 0.577975 +vt 0.029160 0.549017 +vt 0.029160 0.577975 +vt 0.000202 0.549017 +vt 0.000202 0.577975 +vt 0.231864 0.549018 +vt 0.260822 0.549018 +vt 0.260822 0.577975 +vt 0.289779 0.577975 +vt 0.289779 0.549018 +vt 0.318736 0.577974 +vt 0.318736 0.549017 +vt 0.347694 0.577974 +vt 0.347693 0.549017 +vt 0.376651 0.577973 +vt 0.376650 0.549016 +vt 0.405608 0.577971 +vt 0.405606 0.549014 +vt 0.434565 0.577969 +vt 0.434563 0.549013 +vt 0.463521 0.577967 +vt 0.463519 0.549011 +vt 0.237437 0.289790 +vt 0.256842 0.260831 +vt 0.256841 0.289791 +vt 0.237435 0.318750 +vt 0.256839 0.318751 +vt 0.237438 0.260831 +vt 0.256843 0.231873 +vt 0.237440 0.231872 +vt 0.256844 0.202915 +vt 0.237441 0.202914 +vt 0.256845 0.173957 +vt 0.237443 0.173956 +vt 0.256846 0.145001 +vt 0.237444 0.145000 +vt 0.256847 0.116044 +vt 0.237446 0.116043 +vt 0.256848 0.087089 +vt 0.237447 0.087088 +vt 0.256849 0.058134 +vt 0.237449 0.058133 +vt 0.256850 0.029180 +vt 0.237450 0.029179 +vt 0.256852 0.000226 +vt 0.237452 0.000225 +vt 0.237433 0.347711 +vt 0.256839 0.347712 +vt 0.237432 0.376673 +vt 0.256838 0.376674 +vt 0.237431 0.405636 +vt 0.256837 0.405637 +vt 0.237430 0.434601 +vt 0.256837 0.434601 +vt 0.237429 0.463567 +vt 0.256838 0.463567 +vt 0.392072 0.116043 +vt 0.411472 0.087086 +vt 0.411474 0.116042 +vt 0.392074 0.144999 +vt 0.411476 0.144998 +vt 0.392071 0.087087 +vt 0.411469 0.058130 +vt 0.392068 0.058132 +vt 0.411467 0.029175 +vt 0.392066 0.029177 +vt 0.411463 0.000221 +vt 0.392064 0.000223 +vt 0.392076 0.173956 +vt 0.411478 0.173955 +vt 0.392077 0.202913 +vt 0.411480 0.202912 +vt 0.392079 0.231871 +vt 0.411481 0.231870 +vt 0.392080 0.260829 +vt 0.411483 0.260828 +vt 0.392082 0.289788 +vt 0.411485 0.289787 +vt 0.392084 0.318747 +vt 0.411488 0.318746 +vt 0.392086 0.347707 +vt 0.411490 0.347705 +vt 0.392089 0.376667 +vt 0.411493 0.376665 +vt 0.392093 0.405628 +vt 0.411497 0.405625 +vt 0.392097 0.434589 +vt 0.411501 0.434585 +vt 0.392102 0.463550 +vt 0.411507 0.463546 +vt 0.082827 0.058117 +vt 0.102232 0.029164 +vt 0.102228 0.058119 +vt 0.082823 0.087072 +vt 0.102224 0.087075 +vt 0.082831 0.029162 +vt 0.102236 0.000209 +vt 0.082835 0.000207 +vt 0.082819 0.116028 +vt 0.102221 0.116031 +vt 0.082815 0.144984 +vt 0.102217 0.144987 +vt 0.082811 0.173940 +vt 0.102213 0.173943 +vt 0.082806 0.202897 +vt 0.102209 0.202900 +vt 0.082802 0.231854 +vt 0.102204 0.231857 +vt 0.082797 0.260812 +vt 0.102200 0.260815 +vt 0.082791 0.289770 +vt 0.102194 0.289774 +vt 0.082785 0.318729 +vt 0.102189 0.318733 +vt 0.082779 0.347689 +vt 0.102183 0.347693 +vt 0.082772 0.376649 +vt 0.102177 0.376654 +vt 0.082764 0.405611 +vt 0.102170 0.405616 +vt 0.082755 0.434573 +vt 0.102162 0.434579 +vt 0.082745 0.463537 +vt 0.102153 0.463544 +vt 0.363131 0.405631 +vt 0.343729 0.434595 +vt 0.343726 0.405633 +vt 0.363129 0.376670 +vt 0.343724 0.376671 +vt 0.363135 0.434593 +vt 0.343733 0.463559 +vt 0.363139 0.463555 +vt 0.363126 0.347709 +vt 0.343722 0.347710 +vt 0.363124 0.318749 +vt 0.343720 0.318750 +vt 0.363123 0.289790 +vt 0.343719 0.289791 +vt 0.363122 0.260831 +vt 0.343718 0.260832 +vt 0.363121 0.231873 +vt 0.343718 0.231873 +vt 0.363120 0.202915 +vt 0.343717 0.202915 +vt 0.363118 0.173957 +vt 0.343716 0.173958 +vt 0.363117 0.145001 +vt 0.343716 0.145001 +vt 0.363116 0.116044 +vt 0.343715 0.116045 +vt 0.363115 0.087089 +vt 0.343714 0.087089 +vt 0.363114 0.058133 +vt 0.343713 0.058134 +vt 0.363112 0.029179 +vt 0.343712 0.029180 +vt 0.363110 0.000226 +vt 0.343711 0.000226 +vt 0.517748 0.144989 +vt 0.498349 0.173948 +vt 0.498346 0.144991 +vt 0.517745 0.116032 +vt 0.498343 0.116034 +vt 0.517751 0.173946 +vt 0.498352 0.202905 +vt 0.517754 0.202903 +vt 0.498355 0.231863 +vt 0.517757 0.231861 +vt 0.498358 0.260820 +vt 0.517760 0.260818 +vt 0.498361 0.289778 +vt 0.517763 0.289776 +vt 0.498364 0.318737 +vt 0.517767 0.318734 +vt 0.498367 0.347695 +vt 0.517770 0.347693 +vt 0.498371 0.376653 +vt 0.517774 0.376651 +vt 0.498375 0.405612 +vt 0.517778 0.405609 +vt 0.498379 0.434570 +vt 0.517782 0.434567 +vt 0.498384 0.463528 +vt 0.517787 0.463525 +vt 0.517742 0.087075 +vt 0.498340 0.087077 +vt 0.517739 0.058119 +vt 0.498337 0.058121 +vt 0.517735 0.029162 +vt 0.498333 0.029165 +vt 0.517731 0.000205 +vt 0.498329 0.000208 +vt 0.208499 0.000223 +vt 0.189096 0.029175 +vt 0.189099 0.000221 +vt 0.208496 0.029177 +vt 0.189093 0.058129 +vt 0.208494 0.058131 +vt 0.189091 0.087084 +vt 0.208492 0.087086 +vt 0.189088 0.116040 +vt 0.208490 0.116042 +vt 0.189086 0.144996 +vt 0.208488 0.144998 +vt 0.189083 0.173953 +vt 0.208486 0.173955 +vt 0.189081 0.202910 +vt 0.208483 0.202912 +vt 0.189078 0.231868 +vt 0.208481 0.231870 +vt 0.189076 0.260827 +vt 0.208479 0.260829 +vt 0.189073 0.289786 +vt 0.208477 0.289788 +vt 0.189070 0.318746 +vt 0.208474 0.318748 +vt 0.189067 0.347707 +vt 0.208472 0.347709 +vt 0.189063 0.376669 +vt 0.208469 0.376671 +vt 0.189060 0.405633 +vt 0.208467 0.405635 +vt 0.189056 0.434597 +vt 0.208464 0.434599 +vt 0.189053 0.463564 +vt 0.208462 0.463566 +vt 0.546692 0.029158 +vt 0.546688 0.000201 +vt 0.546696 0.058115 +vt 0.546699 0.087072 +vt 0.546702 0.116029 +vt 0.546705 0.144986 +vt 0.546709 0.173943 +vt 0.546712 0.202900 +vt 0.546715 0.231858 +vt 0.546718 0.260815 +vt 0.546721 0.289773 +vt 0.546725 0.318731 +vt 0.546728 0.347689 +vt 0.546732 0.376647 +vt 0.546736 0.405605 +vt 0.546740 0.434563 +vt 0.546744 0.463521 +vt 0.779682 0.749443 +vt 0.744378 0.806538 +vt 0.744377 0.749444 +vt 0.713049 0.806539 +vt 0.713048 0.749445 +vt 0.744376 0.682422 +vt 0.713047 0.682423 +vt 0.779683 0.806538 +vt 0.779681 0.682421 +vt 0.779683 0.825941 +vt 0.744379 0.825941 +vt 0.713050 0.825941 +vt 0.744378 0.869946 +vt 0.713050 0.869946 +vt 0.744378 0.894818 +vt 0.818664 0.869946 +vt 0.713050 0.894818 +vt 0.818664 0.894818 +vt 0.655778 0.806540 +vt 0.655777 0.749446 +vt 0.655775 0.682424 +vt 0.569547 0.749447 +vt 0.538217 0.682426 +vt 0.569546 0.682425 +vt 0.626817 0.682425 +vt 0.538218 0.749448 +vt 0.502912 0.682427 +vt 0.502914 0.806542 +vt 0.502913 0.749448 +vt 0.538218 0.806541 +vt 0.502915 0.825944 +vt 0.538219 0.825944 +vt 0.569547 0.806541 +vt 0.569547 0.825944 +vt 0.569546 0.869948 +vt 0.538218 0.869947 +vt 0.626818 0.749446 +vt 0.626819 0.806540 +vt 0.569546 0.894819 +vt 0.538218 0.894819 +vt 0.463933 0.894818 +vt 0.463933 0.869946 +vt 0.603794 0.116022 +vt 0.603790 0.087065 +vt 0.603797 0.144979 +vt 0.603801 0.173936 +vt 0.603804 0.202894 +vt 0.603808 0.231851 +vt 0.603811 0.260809 +vt 0.603814 0.289766 +vt 0.603818 0.318724 +vt 0.603822 0.347682 +vt 0.603825 0.376640 +vt 0.603829 0.405597 +vt 0.603833 0.434555 +vt 0.603837 0.463513 +vt 0.603787 0.058108 +vt 0.603783 0.029151 +vt 0.603779 0.000194 +vt 0.029149 0.999750 +vt 0.000194 0.999747 +vt 0.058105 0.999753 +vt 0.087060 0.999756 +vt 0.116016 0.999760 +vt 0.144972 0.999764 +vt 0.173929 0.999768 +vt 0.202887 0.999773 +vt 0.231845 0.999778 +vt 0.260805 0.999783 +vt 0.289765 0.999787 +vt 0.318726 0.999792 +vt 0.347687 0.999795 +vt 0.376649 0.999799 +vt 0.405612 0.999801 +vt 0.434575 0.999804 +vt 0.463537 0.999806 +vt 0.057370 0.144980 +vt 0.057374 0.116024 +vt 0.057379 0.087069 +vt 0.057365 0.173936 +vt 0.057361 0.202893 +vt 0.057355 0.231850 +vt 0.057350 0.260807 +vt 0.057344 0.289765 +vt 0.057338 0.318724 +vt 0.057331 0.347683 +vt 0.057323 0.376643 +vt 0.057314 0.405603 +vt 0.057305 0.434564 +vt 0.057294 0.463526 +vt 0.057383 0.058113 +vt 0.057387 0.029158 +vt 0.057391 0.000203 +vt 0.314758 0.000227 +vt 0.314758 0.029181 +vt 0.285805 0.000227 +vt 0.314758 0.058135 +vt 0.285804 0.029180 +vt 0.314759 0.087090 +vt 0.285804 0.058135 +vt 0.285803 0.087090 +vt 0.314759 0.116045 +vt 0.285803 0.116045 +vt 0.314759 0.145002 +vt 0.285802 0.145001 +vt 0.314759 0.173958 +vt 0.285802 0.173958 +vt 0.314759 0.202916 +vt 0.285802 0.202915 +vt 0.314759 0.231874 +vt 0.285801 0.231873 +vt 0.314760 0.260832 +vt 0.285801 0.260832 +vt 0.314760 0.289791 +vt 0.285800 0.289791 +vt 0.314760 0.318751 +vt 0.285800 0.318751 +vt 0.314761 0.347712 +vt 0.285800 0.347712 +vt 0.314762 0.376673 +vt 0.285800 0.376674 +vt 0.314764 0.405635 +vt 0.285801 0.405637 +vt 0.314766 0.434598 +vt 0.285802 0.434600 +vt 0.314769 0.463562 +vt 0.285804 0.463565 +vt 0.160145 0.000217 +vt 0.160142 0.029172 +vt 0.131191 0.000214 +vt 0.160138 0.058126 +vt 0.131187 0.029168 +vt 0.160135 0.087082 +vt 0.131183 0.058123 +vt 0.131180 0.087078 +vt 0.160132 0.116037 +vt 0.131176 0.116034 +vt 0.160129 0.144994 +vt 0.131173 0.144990 +vt 0.160126 0.173950 +vt 0.131170 0.173947 +vt 0.160123 0.202907 +vt 0.131166 0.202904 +vt 0.160120 0.231865 +vt 0.131162 0.231862 +vt 0.160117 0.260824 +vt 0.131158 0.260820 +vt 0.160113 0.289783 +vt 0.131154 0.289779 +vt 0.160109 0.318743 +vt 0.131149 0.318739 +vt 0.160105 0.347704 +vt 0.131144 0.347699 +vt 0.160101 0.376666 +vt 0.131138 0.376660 +vt 0.160096 0.405629 +vt 0.131132 0.405623 +vt 0.160091 0.434593 +vt 0.131126 0.434587 +vt 0.160085 0.463559 +vt 0.131119 0.463552 +vt 0.469373 0.000213 +vt 0.469377 0.029168 +vt 0.440418 0.000217 +vt 0.469381 0.058124 +vt 0.440421 0.029172 +vt 0.469384 0.087080 +vt 0.440425 0.058127 +vt 0.440428 0.087083 +vt 0.469387 0.116037 +vt 0.440430 0.116039 +vt 0.469389 0.144994 +vt 0.440433 0.144996 +vt 0.469392 0.173951 +vt 0.440435 0.173953 +vt 0.469394 0.202908 +vt 0.440437 0.202910 +vt 0.469397 0.231865 +vt 0.440439 0.231868 +vt 0.469400 0.260823 +vt 0.440442 0.260826 +vt 0.469402 0.289781 +vt 0.440444 0.289784 +vt 0.469405 0.318740 +vt 0.440447 0.318743 +vt 0.469409 0.347699 +vt 0.440450 0.347702 +vt 0.469412 0.376657 +vt 0.440453 0.376661 +vt 0.469416 0.405616 +vt 0.440457 0.405620 +vt 0.469421 0.434575 +vt 0.440461 0.434580 +vt 0.469426 0.463534 +vt 0.440467 0.463540 +vt 0.000206 0.434543 +vt 0.000194 0.463503 +vt 0.000217 0.405584 +vt 0.000226 0.376625 +vt 0.000235 0.347667 +vt 0.000244 0.318709 +vt 0.000251 0.289752 +vt 0.000258 0.260795 +vt 0.000264 0.231838 +vt 0.000270 0.202882 +vt 0.000276 0.173926 +vt 0.000281 0.144971 +vt 0.000285 0.116015 +vt 0.000290 0.087060 +vt 0.000294 0.058105 +vt 0.000299 0.029149 +vt 0.000303 0.000194 +vt 0.666640 0.558125 +vt 0.637681 0.558127 +vt 0.604225 0.133183 +vt 0.639530 0.104225 +vt 0.639530 0.133183 +vt 0.604225 0.104225 +vt 0.661494 0.463564 +vt 0.680897 0.434607 +vt 0.680897 0.463565 +vt 0.724902 0.434608 +vt 0.724902 0.463566 +vt 0.661495 0.434607 +vt 0.749775 0.434608 +vt 0.749774 0.463567 +vt 0.683535 0.104225 +vt 0.683535 0.133183 +vt 0.781104 0.434608 +vt 0.781104 0.463567 +vt 0.855393 0.434608 +vt 0.855393 0.463567 +vt 0.666641 0.593430 +vt 0.637683 0.593431 +vt 0.666643 0.624759 +vt 0.637685 0.624760 +vt 0.666646 0.682031 +vt 0.637688 0.682033 +vt 0.604225 0.463561 +vt 0.604227 0.434604 +vt 0.757821 0.133183 +vt 0.782694 0.104225 +vt 0.782694 0.133183 +vt 0.757821 0.104225 +s off +f 1/1 2/2 3/3 +f 4/4 1/1 3/3 +f 4/4 3/3 5/5 +f 1/1 6/6 2/2 +f 6/6 7/7 2/2 +f 6/6 8/8 7/7 +f 8/8 9/9 7/7 +f 8/8 10/10 9/9 +f 10/10 11/11 9/9 +f 10/10 12/12 11/11 +f 13/13 4/4 5/5 +f 13/13 5/5 14/14 +f 15/15 13/13 14/14 +f 15/15 14/14 16/16 +f 17/17 15/15 16/16 +f 17/17 16/16 18/18 +f 19/19 17/17 18/18 +f 19/19 18/18 20/20 +f 21/21 19/19 20/20 +f 21/21 20/20 22/22 +f 23/23 21/21 22/22 +f 23/23 22/22 24/24 +f 25/25 23/23 24/24 +f 25/25 24/24 26/26 +f 27/27 25/25 26/26 +f 27/27 26/26 28/28 +f 29/29 27/27 28/28 +f 29/29 28/28 30/30 +f 31/31 29/29 30/30 +f 31/31 30/30 32/32 +f 33/33 31/31 32/32 +f 33/33 32/32 34/34 +f 35/35 36/36 37/37 +f 38/38 35/35 37/37 +f 38/38 37/37 39/39 +f 35/35 40/40 36/36 +f 40/40 41/41 36/36 +f 40/40 42/42 41/41 +f 42/42 43/43 41/41 +f 42/42 44/44 43/43 +f 44/44 45/45 43/43 +f 44/44 46/46 45/45 +f 46/46 47/47 45/45 +f 46/46 48/48 47/47 +f 48/48 49/49 47/47 +f 48/48 50/50 49/49 +f 50/50 51/51 49/49 +f 50/50 52/52 51/51 +f 52/52 53/53 51/51 +f 52/52 54/54 53/53 +f 54/54 55/55 53/53 +f 54/54 56/56 55/55 +f 56/56 57/57 55/55 +f 56/56 58/58 57/57 +f 58/58 59/59 57/57 +f 58/58 60/60 59/59 +f 60/60 61/61 59/59 +f 60/60 62/62 61/61 +f 62/62 63/63 61/61 +f 62/62 64/64 63/63 +f 64/64 65/65 63/63 +f 64/64 66/66 65/65 +f 66/66 67/67 65/65 +f 66/66 68/68 67/67 +f 69/69 70/70 71/71 +f 72/72 69/69 71/71 +f 72/72 71/71 73/73 +f 69/69 74/74 70/70 +f 74/74 75/75 70/70 +f 74/74 76/76 75/75 +f 76/76 77/77 75/75 +f 76/76 78/78 77/77 +f 79/79 72/72 73/73 +f 79/79 73/73 80/80 +f 81/81 79/79 80/80 +f 81/81 80/80 82/82 +f 83/83 81/81 82/82 +f 83/83 82/82 84/84 +f 85/85 83/83 84/84 +f 85/85 84/84 86/86 +f 87/87 85/85 86/86 +f 87/87 86/86 88/88 +f 89/89 87/87 88/88 +f 89/89 88/88 90/90 +f 91/91 89/89 90/90 +f 91/91 90/90 92/92 +f 93/93 91/91 92/92 +f 93/93 92/92 94/94 +f 95/95 93/93 94/94 +f 95/95 94/94 96/96 +f 97/97 95/95 96/96 +f 97/97 96/96 98/98 +f 99/99 97/97 98/98 +f 99/99 98/98 100/100 +f 101/101 99/99 100/100 +f 101/101 100/100 102/102 +f 103/103 104/104 105/105 +f 106/106 103/103 105/105 +f 106/106 105/105 107/107 +f 103/103 108/108 104/104 +f 108/108 109/109 104/104 +f 108/108 110/110 109/109 +f 110/110 111/111 109/109 +f 110/110 112/112 111/111 +f 112/112 113/113 111/111 +f 112/112 114/114 113/113 +f 114/114 115/115 113/113 +f 114/114 116/116 115/115 +f 117/117 106/106 107/107 +f 117/117 107/107 118/118 +f 119/119 117/117 118/118 +f 119/119 118/118 120/120 +f 121/121 119/119 120/120 +f 121/121 120/120 122/122 +f 123/123 121/121 122/122 +f 123/123 122/122 124/124 +f 125/125 123/123 124/124 +f 125/125 124/124 126/126 +f 127/127 125/125 126/126 +f 127/127 126/126 128/128 +f 129/129 127/127 128/128 +f 129/129 128/128 130/130 +f 131/131 129/129 130/130 +f 131/131 130/130 132/132 +f 133/133 131/131 132/132 +f 133/133 132/132 134/134 +f 135/135 133/133 134/134 +f 135/135 134/134 136/136 +f 137/137 138/138 139/139 +f 140/140 137/137 139/139 +f 140/140 139/139 141/141 +f 137/137 142/142 138/138 +f 142/142 143/143 138/138 +f 142/142 144/144 143/143 +f 145/145 140/140 141/141 +f 145/145 141/141 146/146 +f 147/147 145/145 146/146 +f 147/147 146/146 148/148 +f 149/149 147/147 148/148 +f 149/149 148/148 150/150 +f 151/151 149/149 150/150 +f 151/151 150/150 152/152 +f 153/153 151/151 152/152 +f 153/153 152/152 154/154 +f 155/155 153/153 154/154 +f 155/155 154/154 156/156 +f 157/157 155/155 156/156 +f 157/157 156/156 158/158 +f 159/159 157/157 158/158 +f 159/159 158/158 160/160 +f 161/161 159/159 160/160 +f 161/161 160/160 162/162 +f 163/163 161/161 162/162 +f 163/163 162/162 164/164 +f 165/165 163/163 164/164 +f 165/165 164/164 166/166 +f 167/167 165/165 166/166 +f 167/167 166/166 168/168 +f 169/169 167/167 168/168 +f 169/169 168/168 170/170 +f 171/171 172/172 173/173 +f 68/174 171/171 173/173 +f 68/174 173/173 67/175 +f 171/171 174/176 172/172 +f 174/176 136/177 172/172 +f 174/176 135/178 136/177 +f 174/176 171/171 175/179 +f 174/176 175/179 176/180 +f 135/178 174/176 176/180 +f 135/178 176/180 177/181 +f 178/182 135/178 177/181 +f 177/181 176/180 179/183 +f 176/180 175/179 180/184 +f 176/180 180/184 179/183 +f 175/179 181/185 182/186 +f 175/179 182/186 180/184 +f 171/171 181/185 175/179 +f 171/171 68/174 181/185 +f 68/174 183/187 181/185 +f 68/174 184/188 183/187 +f 177/181 179/183 185/189 +f 178/182 177/181 186/190 +f 187/191 186/190 188/192 +f 189/193 178/182 186/190 +f 189/193 186/190 187/191 +f 190/194 187/191 191/195 +f 187/191 188/192 191/195 +f 192/196 189/193 187/191 +f 192/196 187/191 190/194 +f 178/182 189/193 193/197 +f 189/193 192/196 194/198 +f 189/193 194/198 193/197 +f 178/182 193/197 195/199 +f 192/196 102/200 194/198 +f 192/196 101/201 102/200 +f 101/201 192/196 190/194 +f 144/202 101/201 196/203 +f 101/201 190/194 196/203 +f 144/202 197/204 198/205 +f 144/202 198/205 143/206 +f 197/204 144/202 199/207 +f 144/202 196/203 199/207 +f 196/203 190/194 200/208 +f 196/203 200/208 201/209 +f 190/194 191/195 200/208 +f 202/210 199/207 203/211 +f 197/204 199/207 202/210 +f 202/210 203/211 204/212 +f 205/213 202/210 204/212 +f 206/214 197/204 202/210 +f 206/214 202/210 205/213 +f 205/213 204/212 207/215 +f 208/216 205/213 207/215 +f 33/217 206/214 205/213 +f 33/217 205/213 208/216 +f 206/214 33/217 34/218 +f 206/214 34/218 209/219 +f 197/204 206/214 209/219 +f 197/204 209/219 198/205 +f 33/217 208/216 210/220 +f 33/217 210/220 211/221 +f 208/216 207/215 212/222 +f 213/223 214/224 215/225 +f 216/226 213/223 215/225 +f 216/226 215/225 217/227 +f 213/223 218/228 214/224 +f 218/228 219/229 214/224 +f 218/228 220/230 219/229 +f 220/230 221/231 219/229 +f 220/230 222/232 221/231 +f 222/232 223/233 221/231 +f 222/232 224/234 223/233 +f 224/234 225/235 223/233 +f 224/234 226/236 225/235 +f 226/236 195/237 225/235 +f 226/236 178/238 195/237 +f 227/239 216/226 217/227 +f 227/239 217/227 228/240 +f 229/241 227/239 228/240 +f 229/241 228/240 230/242 +f 231/243 229/241 230/242 +f 231/243 230/242 232/244 +f 233/245 231/243 232/244 +f 233/245 232/244 234/246 +f 235/247 233/245 234/246 +f 235/247 234/246 236/248 +f 237/249 235/247 236/248 +f 237/249 236/248 238/250 +f 239/251 237/249 238/250 +f 239/251 238/250 240/252 +f 241/253 239/251 240/252 +f 241/253 240/252 242/254 +f 243/255 241/253 242/254 +f 243/255 242/254 244/256 +f 116/257 245/258 115/259 +f 116/257 246/260 245/258 +f 246/260 116/257 247/261 +f 116/257 243/262 248/263 +f 116/257 248/263 247/261 +f 246/260 249/264 245/258 +f 246/260 250/265 249/264 +f 250/265 246/260 251/266 +f 246/260 247/261 251/266 +f 251/266 247/261 252/267 +f 253/268 251/266 254/269 +f 251/266 252/267 254/269 +f 250/265 251/266 253/268 +f 250/265 38/270 39/271 +f 250/265 39/271 249/264 +f 38/270 250/265 253/268 +f 253/268 254/269 255/272 +f 256/273 253/268 255/272 +f 38/270 253/268 256/273 +f 257/274 38/270 256/273 +f 256/273 255/272 258/275 +f 257/274 256/273 259/276 +f 248/263 260/277 261/278 +f 248/263 261/278 262/279 +f 243/262 260/277 248/263 +f 243/262 263/280 260/277 +f 263/280 243/262 244/281 +f 263/280 244/281 264/282 +f 265/283 263/280 264/282 +f 265/283 264/282 266/284 +f 78/285 265/283 266/284 +f 265/283 78/285 267/286 +f 265/283 267/286 268/287 +f 78/285 266/284 77/288 +f 78/285 169/289 269/290 +f 78/285 269/290 267/286 +f 268/287 267/286 270/291 +f 268/287 270/291 271/292 +f 269/290 272/293 273/294 +f 269/290 273/294 274/295 +f 169/289 272/293 269/290 +f 275/296 169/289 170/297 +f 169/289 275/296 272/293 +f 272/293 276/298 277/299 +f 272/293 277/299 273/294 +f 275/296 276/298 272/293 +f 278/300 275/296 279/301 +f 275/296 170/297 279/301 +f 275/296 278/300 276/298 +f 276/298 280/302 281/303 +f 276/298 281/303 277/299 +f 278/300 280/302 276/298 +f 278/300 279/301 282/304 +f 12/305 278/300 282/304 +f 278/300 12/305 280/302 +f 280/302 12/305 283/306 +f 280/302 283/306 284/307 +f 12/305 282/304 11/308 +f 133/133 178/238 226/236 +f 131/131 133/133 226/236 +f 131/131 226/236 224/234 +f 133/133 135/135 178/238 +f 129/129 131/131 224/234 +f 129/129 224/234 222/232 +f 127/127 129/129 222/232 +f 127/127 222/232 220/230 +f 125/125 127/127 220/230 +f 125/125 220/230 218/228 +f 123/123 125/125 218/228 +f 123/123 218/228 213/223 +f 121/121 123/123 213/223 +f 121/121 213/223 216/226 +f 119/119 121/121 216/226 +f 119/119 216/226 227/239 +f 117/117 119/119 227/239 +f 117/117 227/239 229/241 +f 106/106 117/117 229/241 +f 106/106 229/241 231/243 +f 103/103 106/106 231/243 +f 103/103 231/243 233/245 +f 108/108 103/103 233/245 +f 108/108 233/245 235/247 +f 110/110 108/108 235/247 +f 110/110 235/247 237/249 +f 112/112 110/110 237/249 +f 112/112 237/249 239/251 +f 114/114 112/112 239/251 +f 114/114 239/251 241/253 +f 116/116 114/114 241/253 +f 116/116 241/253 243/255 +f 99/99 144/144 142/142 +f 97/97 99/99 142/142 +f 97/97 142/142 137/137 +f 99/99 101/101 144/144 +f 95/95 97/97 137/137 +f 95/95 137/137 140/140 +f 93/93 95/95 140/140 +f 93/93 140/140 145/145 +f 91/91 93/93 145/145 +f 91/91 145/145 147/147 +f 89/89 91/91 147/147 +f 89/89 147/147 149/149 +f 87/87 89/89 149/149 +f 87/87 149/149 151/151 +f 85/85 87/87 151/151 +f 85/85 151/151 153/153 +f 83/83 85/85 153/153 +f 83/83 153/153 155/155 +f 81/81 83/83 155/155 +f 81/81 155/155 157/157 +f 79/79 81/81 157/157 +f 79/79 157/157 159/159 +f 72/72 79/79 159/159 +f 72/72 159/159 161/161 +f 69/69 72/72 161/161 +f 69/69 161/161 163/163 +f 74/74 69/69 163/163 +f 74/74 163/163 165/165 +f 76/76 74/74 165/165 +f 76/76 165/165 167/167 +f 78/78 76/76 167/167 +f 78/78 167/167 169/169 +f 285/309 68/68 66/66 +f 286/310 285/309 66/66 +f 286/310 66/66 64/64 +f 285/309 184/311 68/68 +f 287/312 286/310 64/64 +f 287/312 64/64 62/62 +f 288/313 287/312 62/62 +f 288/313 62/62 60/60 +f 289/314 288/313 60/60 +f 289/314 60/60 58/58 +f 290/315 289/314 58/58 +f 290/315 58/58 56/56 +f 291/316 290/315 56/56 +f 291/316 56/56 54/54 +f 292/317 291/316 54/54 +f 292/317 54/54 52/52 +f 293/318 292/317 52/52 +f 293/318 52/52 50/50 +f 294/319 293/318 50/50 +f 294/319 50/50 48/48 +f 295/320 294/319 48/48 +f 295/320 48/48 46/46 +f 296/321 295/320 46/46 +f 296/321 46/46 44/44 +f 297/322 296/321 44/44 +f 297/322 44/44 42/42 +f 298/323 297/322 42/42 +f 298/323 42/42 40/40 +f 299/324 298/323 40/40 +f 299/324 40/40 35/35 +f 257/325 299/324 35/35 +f 257/325 35/35 38/38 +f 300/326 22/22 20/20 +f 301/327 300/326 20/20 +f 301/327 20/20 18/18 +f 300/326 302/328 22/22 +f 302/328 24/24 22/22 +f 303/329 304/330 302/328 +f 302/328 304/330 24/24 +f 305/331 303/329 302/328 +f 305/331 302/328 300/326 +f 304/330 26/26 24/24 +f 304/330 306/332 26/26 +f 307/333 306/332 304/330 +f 303/329 307/333 304/330 +f 152/152 150/150 303/329 +f 152/152 303/329 305/331 +f 150/150 307/333 303/329 +f 154/154 152/152 305/331 +f 154/154 305/331 308/334 +f 308/334 305/331 300/326 +f 156/156 154/154 308/334 +f 156/156 308/334 309/335 +f 309/335 308/334 301/327 +f 308/334 300/326 301/327 +f 158/158 156/156 309/335 +f 158/158 309/335 310/336 +f 309/335 301/327 311/337 +f 310/336 309/335 311/337 +f 311/337 301/327 18/18 +f 311/337 18/18 16/16 +f 310/336 311/337 312/338 +f 312/338 311/337 16/16 +f 160/160 158/158 310/336 +f 160/160 310/336 313/339 +f 313/339 310/336 312/338 +f 314/340 312/338 14/14 +f 312/338 16/16 14/14 +f 313/339 312/338 314/340 +f 315/341 313/339 314/340 +f 162/162 160/160 313/339 +f 162/162 313/339 315/341 +f 314/340 14/14 5/5 +f 315/341 314/340 316/342 +f 316/342 314/340 5/5 +f 164/164 162/162 315/341 +f 164/164 315/341 317/343 +f 317/343 315/341 316/342 +f 318/344 316/342 3/3 +f 316/342 5/5 3/3 +f 317/343 316/342 318/344 +f 166/166 164/164 317/343 +f 166/166 317/343 319/345 +f 319/345 317/343 318/344 +f 318/344 3/3 2/2 +f 319/345 318/344 320/346 +f 320/346 318/344 2/2 +f 168/168 166/166 319/345 +f 168/168 319/345 321/347 +f 321/347 319/345 320/346 +f 322/348 320/346 7/7 +f 320/346 2/2 7/7 +f 321/347 320/346 322/348 +f 170/170 168/168 321/347 +f 170/170 321/347 279/349 +f 279/349 321/347 322/348 +f 322/348 7/7 9/9 +f 279/349 322/348 282/350 +f 282/350 322/348 9/9 +f 282/350 9/9 11/11 +f 148/148 323/351 307/333 +f 150/150 148/148 307/333 +f 307/333 323/351 306/332 +f 148/148 146/146 323/351 +f 323/351 324/352 325/353 +f 323/351 325/353 306/332 +f 146/146 324/352 323/351 +f 306/332 325/353 28/28 +f 306/332 28/28 26/26 +f 325/353 326/354 30/30 +f 325/353 30/30 28/28 +f 324/352 326/354 325/353 +f 141/141 327/355 324/352 +f 324/352 327/355 326/354 +f 146/146 141/141 324/352 +f 327/355 328/356 326/354 +f 326/354 328/356 32/32 +f 326/354 32/32 30/30 +f 141/141 139/139 327/355 +f 139/139 329/357 327/355 +f 327/355 329/357 328/356 +f 328/356 209/358 34/34 +f 328/356 34/34 32/32 +f 329/357 209/358 328/356 +f 138/138 198/359 329/357 +f 139/139 138/138 329/357 +f 329/357 198/359 209/358 +f 138/138 143/143 198/359 +f 330/360 90/90 88/88 +f 331/361 330/360 88/88 +f 331/361 88/88 86/86 +f 330/360 332/362 90/90 +f 332/362 92/92 90/90 +f 333/363 334/364 332/362 +f 332/362 334/364 92/92 +f 335/365 333/363 332/362 +f 335/365 332/362 330/360 +f 334/364 94/94 92/92 +f 334/364 336/366 94/94 +f 337/367 336/366 334/364 +f 333/363 337/367 334/364 +f 217/227 215/225 333/363 +f 217/227 333/363 335/365 +f 215/225 337/367 333/363 +f 338/368 335/365 330/360 +f 228/240 217/227 335/365 +f 228/240 335/365 338/368 +f 230/242 228/240 338/368 +f 230/242 338/368 339/369 +f 338/368 330/360 331/361 +f 339/369 338/368 331/361 +f 232/244 230/242 339/369 +f 232/244 339/369 340/370 +f 339/369 331/361 341/371 +f 340/370 339/369 341/371 +f 341/371 331/361 86/86 +f 341/371 86/86 84/84 +f 340/370 341/371 342/372 +f 342/372 341/371 84/84 +f 234/246 232/244 340/370 +f 234/246 340/370 343/373 +f 343/373 340/370 342/372 +f 344/374 342/372 82/82 +f 342/372 84/84 82/82 +f 343/373 342/372 344/374 +f 236/248 234/246 343/373 +f 236/248 343/373 345/375 +f 345/375 343/373 344/374 +f 344/374 82/82 80/80 +f 345/375 344/374 346/376 +f 346/376 344/374 80/80 +f 238/250 236/248 345/375 +f 238/250 345/375 347/377 +f 347/377 345/375 346/376 +f 348/378 346/376 73/73 +f 346/376 80/80 73/73 +f 347/377 346/376 348/378 +f 240/252 238/250 347/377 +f 240/252 347/377 349/379 +f 349/379 347/377 348/378 +f 348/378 73/73 71/71 +f 349/379 348/378 350/380 +f 350/380 348/378 71/71 +f 242/254 240/252 349/379 +f 242/254 349/379 351/381 +f 351/381 349/379 350/380 +f 352/382 350/380 70/70 +f 350/380 71/71 70/70 +f 351/381 350/380 352/382 +f 244/256 242/254 351/381 +f 244/256 351/381 264/383 +f 264/383 351/381 352/382 +f 352/382 70/70 75/75 +f 264/383 352/382 266/384 +f 266/384 352/382 75/75 +f 266/384 75/75 77/77 +f 214/224 353/385 337/367 +f 215/225 214/224 337/367 +f 337/367 353/385 336/366 +f 214/224 219/229 353/385 +f 219/229 354/386 353/385 +f 353/385 354/386 355/387 +f 353/385 355/387 336/366 +f 336/366 355/387 96/96 +f 336/366 96/96 94/94 +f 355/387 356/388 98/98 +f 355/387 98/98 96/96 +f 354/386 356/388 355/387 +f 221/231 357/389 354/386 +f 219/229 221/231 354/386 +f 354/386 357/389 356/388 +f 357/389 358/390 356/388 +f 356/388 358/390 100/100 +f 356/388 100/100 98/98 +f 221/231 223/233 357/389 +f 223/233 359/391 357/389 +f 357/389 359/391 358/390 +f 358/390 194/392 102/102 +f 358/390 102/102 100/100 +f 359/391 194/392 358/390 +f 225/235 193/393 359/391 +f 223/233 225/235 359/391 +f 359/391 193/393 194/392 +f 225/235 195/237 193/393 +f 360/394 107/107 105/105 +f 361/395 360/394 105/105 +f 361/395 105/105 104/104 +f 360/394 362/396 107/107 +f 362/396 118/118 107/107 +f 363/397 364/398 362/396 +f 362/396 364/398 118/118 +f 365/399 363/397 362/396 +f 365/399 362/396 360/394 +f 364/398 120/120 118/118 +f 364/398 366/400 120/120 +f 367/401 366/400 364/398 +f 363/397 367/401 364/398 +f 45/45 47/47 363/397 +f 45/45 363/397 365/399 +f 47/47 367/401 363/397 +f 368/402 365/399 360/394 +f 43/43 45/45 365/399 +f 43/43 365/399 368/402 +f 41/41 43/43 368/402 +f 41/41 368/402 369/403 +f 368/402 360/394 361/395 +f 369/403 368/402 361/395 +f 36/36 41/41 369/403 +f 36/36 369/403 370/404 +f 369/403 361/395 371/405 +f 370/404 369/403 371/405 +f 371/405 361/395 104/104 +f 371/405 104/104 109/109 +f 370/404 371/405 372/406 +f 372/406 371/405 109/109 +f 37/37 36/36 370/404 +f 37/37 370/404 373/407 +f 373/407 370/404 372/406 +f 374/408 372/406 111/111 +f 372/406 109/109 111/111 +f 373/407 372/406 374/408 +f 39/39 37/37 373/407 +f 39/39 373/407 249/409 +f 249/409 373/407 374/408 +f 374/408 111/111 113/113 +f 249/409 374/408 245/410 +f 245/410 374/408 113/113 +f 245/410 113/113 115/115 +f 49/49 375/411 367/401 +f 47/47 49/49 367/401 +f 367/401 375/411 366/400 +f 49/49 51/51 375/411 +f 51/51 376/412 375/411 +f 375/411 376/412 377/413 +f 375/411 377/413 366/400 +f 366/400 377/413 122/122 +f 366/400 122/122 120/120 +f 377/413 378/414 124/124 +f 377/413 124/124 122/122 +f 376/412 378/414 377/413 +f 53/53 379/415 376/412 +f 51/51 53/53 376/412 +f 376/412 379/415 378/414 +f 379/415 380/416 378/414 +f 378/414 380/416 126/126 +f 378/414 126/126 124/124 +f 53/53 55/55 379/415 +f 55/55 381/417 379/415 +f 379/415 381/417 380/416 +f 380/416 382/418 128/128 +f 380/416 128/128 126/126 +f 381/417 382/418 380/416 +f 57/57 383/419 381/417 +f 55/55 57/57 381/417 +f 381/417 383/419 382/418 +f 383/419 384/420 382/418 +f 382/418 384/420 130/130 +f 382/418 130/130 128/128 +f 57/57 59/59 383/419 +f 383/419 385/421 384/420 +f 59/59 385/421 383/419 +f 384/420 386/422 132/132 +f 384/420 132/132 130/130 +f 385/421 386/422 384/420 +f 61/61 387/423 385/421 +f 385/421 387/423 386/422 +f 59/59 61/61 385/421 +f 387/423 388/424 386/422 +f 386/422 388/424 134/134 +f 386/422 134/134 132/132 +f 61/61 63/63 387/423 +f 63/63 389/425 387/423 +f 387/423 389/425 388/424 +f 388/424 172/426 136/136 +f 388/424 136/136 134/134 +f 389/425 172/426 388/424 +f 65/65 173/427 389/425 +f 63/63 65/65 389/425 +f 389/425 173/427 172/426 +f 65/65 67/67 173/427 +f 390/428 391/429 392/430 +f 393/431 390/428 392/430 +f 393/431 392/430 394/432 +f 390/428 395/433 391/429 +f 395/433 396/434 391/429 +f 395/433 397/435 396/434 +f 397/435 398/436 396/434 +f 397/435 399/437 398/436 +f 399/437 400/438 398/436 +f 399/437 401/439 400/438 +f 401/439 402/440 400/438 +f 401/439 403/441 402/440 +f 403/441 404/442 402/440 +f 403/441 405/443 404/442 +f 405/443 406/444 404/442 +f 405/443 407/445 406/444 +f 407/445 408/446 406/444 +f 407/445 409/447 408/446 +f 409/447 410/448 408/446 +f 409/447 411/449 410/448 +f 411/449 201/450 410/448 +f 411/449 196/451 201/450 +f 412/452 393/431 394/432 +f 412/452 394/432 413/453 +f 414/454 412/452 413/453 +f 414/454 413/453 415/455 +f 416/456 414/454 415/455 +f 416/456 415/455 417/457 +f 418/458 416/456 417/457 +f 418/458 417/457 419/459 +f 267/460 418/458 419/459 +f 267/460 419/459 270/461 +f 420/462 421/463 422/464 +f 423/465 420/462 422/464 +f 423/465 422/464 424/466 +f 420/462 425/467 421/463 +f 425/467 426/468 421/463 +f 425/467 427/469 426/468 +f 427/469 428/470 426/468 +f 427/469 429/471 428/470 +f 429/471 185/472 428/470 +f 429/471 177/473 185/472 +f 430/474 423/465 424/466 +f 430/474 424/466 431/475 +f 432/476 430/474 431/475 +f 432/476 431/475 433/477 +f 434/478 432/476 433/477 +f 434/478 433/477 435/479 +f 436/480 434/478 435/479 +f 436/480 435/479 437/481 +f 438/482 436/480 437/481 +f 438/482 437/481 439/483 +f 440/484 438/482 439/483 +f 440/484 439/483 441/485 +f 442/486 440/484 441/485 +f 442/486 441/485 443/487 +f 444/488 442/486 443/487 +f 444/488 443/487 445/489 +f 446/490 444/488 445/489 +f 446/490 445/489 447/491 +f 448/492 446/490 447/491 +f 448/492 447/491 449/493 +f 247/494 448/492 449/493 +f 247/494 449/493 252/495 +f 450/496 451/497 452/498 +f 453/499 450/496 452/498 +f 453/499 452/498 454/500 +f 450/496 455/501 451/497 +f 455/501 212/502 451/497 +f 455/501 208/503 212/502 +f 456/504 453/499 454/500 +f 456/504 454/500 457/505 +f 458/506 456/504 457/505 +f 458/506 457/505 459/507 +f 460/508 458/506 459/507 +f 460/508 459/507 461/509 +f 462/510 460/508 461/509 +f 462/510 461/509 463/511 +f 464/512 462/510 463/511 +f 464/512 463/511 465/513 +f 466/514 464/512 465/513 +f 466/514 465/513 467/515 +f 468/516 466/514 467/515 +f 468/516 467/515 469/517 +f 470/518 468/516 469/517 +f 470/518 469/517 471/519 +f 472/520 470/518 471/519 +f 472/520 471/519 473/521 +f 474/522 472/520 473/521 +f 474/522 473/521 475/523 +f 476/524 474/522 475/523 +f 476/524 475/523 477/525 +f 478/526 476/524 477/525 +f 478/526 477/525 479/527 +f 280/528 478/526 479/527 +f 280/528 479/527 281/529 +f 480/530 481/531 482/532 +f 483/533 480/530 482/532 +f 483/533 482/532 484/534 +f 480/530 485/535 481/531 +f 485/535 262/536 481/531 +f 485/535 248/537 262/536 +f 486/538 483/533 484/534 +f 486/538 484/534 487/539 +f 488/540 486/538 487/539 +f 488/540 487/539 489/541 +f 490/542 488/540 489/541 +f 490/542 489/541 491/543 +f 492/544 490/542 491/543 +f 492/544 491/543 493/545 +f 494/546 492/544 493/545 +f 494/546 493/545 495/547 +f 496/548 494/546 495/547 +f 496/548 495/547 497/549 +f 498/550 496/548 497/549 +f 498/550 497/549 499/551 +f 500/552 498/550 499/551 +f 500/552 499/551 501/553 +f 502/554 500/552 501/553 +f 502/554 501/553 503/555 +f 504/556 502/554 503/555 +f 504/556 503/555 505/557 +f 506/558 504/556 505/557 +f 506/558 505/557 507/559 +f 508/560 506/558 507/559 +f 508/560 507/559 509/561 +f 186/562 508/560 509/561 +f 186/562 509/561 188/563 +f 510/564 511/565 512/566 +f 513/567 510/564 512/566 +f 513/567 512/566 514/568 +f 510/564 515/569 511/565 +f 515/569 516/570 511/565 +f 515/569 517/571 516/570 +f 517/571 518/572 516/570 +f 517/571 519/573 518/572 +f 519/573 520/574 518/572 +f 519/573 521/575 520/574 +f 521/575 522/576 520/574 +f 521/575 523/577 522/576 +f 523/577 524/578 522/576 +f 523/577 525/579 524/578 +f 525/579 526/580 524/578 +f 525/579 527/581 526/580 +f 527/581 528/582 526/580 +f 527/581 529/583 528/582 +f 529/583 530/584 528/582 +f 529/583 531/585 530/584 +f 531/585 532/586 530/584 +f 531/585 533/587 532/586 +f 533/587 258/588 532/586 +f 533/587 256/589 258/588 +f 534/590 513/567 514/568 +f 534/590 514/568 535/591 +f 536/592 534/590 535/591 +f 536/592 535/591 537/593 +f 538/594 536/592 537/593 +f 538/594 537/593 539/595 +f 181/596 538/594 539/595 +f 181/596 539/595 182/597 +f 199/598 540/599 203/600 +f 199/598 541/601 540/599 +f 541/601 542/602 540/599 +f 541/601 543/603 542/602 +f 543/603 544/604 542/602 +f 543/603 545/605 544/604 +f 545/605 546/606 544/604 +f 545/605 547/607 546/606 +f 547/607 548/608 546/606 +f 547/607 549/609 548/608 +f 549/609 550/610 548/608 +f 549/609 551/611 550/610 +f 551/611 552/612 550/610 +f 551/611 553/613 552/612 +f 553/613 554/614 552/612 +f 553/613 555/615 554/614 +f 555/615 556/616 554/614 +f 555/615 557/617 556/616 +f 557/617 558/618 556/616 +f 557/617 559/619 558/618 +f 559/619 560/620 558/618 +f 559/619 561/621 560/620 +f 561/621 562/622 560/620 +f 561/621 563/623 562/622 +f 563/623 564/624 562/622 +f 563/623 565/625 564/624 +f 565/625 566/626 564/624 +f 565/625 567/627 566/626 +f 567/627 568/628 566/626 +f 567/627 569/629 568/628 +f 569/629 274/630 568/628 +f 569/629 269/631 274/630 +f 429/471 186/562 177/473 +f 429/471 508/560 186/562 +f 427/469 508/560 429/471 +f 427/469 506/558 508/560 +f 425/467 506/558 427/469 +f 425/467 504/556 506/558 +f 420/462 504/556 425/467 +f 420/462 502/554 504/556 +f 423/465 502/554 420/462 +f 423/465 500/552 502/554 +f 430/474 500/552 423/465 +f 430/474 498/550 500/552 +f 432/476 498/550 430/474 +f 432/476 496/548 498/550 +f 434/478 496/548 432/476 +f 434/478 494/546 496/548 +f 436/480 494/546 434/478 +f 436/480 492/544 494/546 +f 438/482 492/544 436/480 +f 438/482 490/542 492/544 +f 440/484 490/542 438/482 +f 440/484 488/540 490/542 +f 442/486 488/540 440/484 +f 442/486 486/538 488/540 +f 444/488 486/538 442/486 +f 444/488 483/533 486/538 +f 446/490 483/533 444/488 +f 446/490 480/530 483/533 +f 448/492 480/530 446/490 +f 448/492 485/535 480/530 +f 247/494 485/535 448/492 +f 247/494 248/537 485/535 +f 411/449 199/598 196/451 +f 411/449 541/601 199/598 +f 409/447 541/601 411/449 +f 409/447 543/603 541/601 +f 407/445 543/603 409/447 +f 407/445 545/605 543/603 +f 405/443 545/605 407/445 +f 405/443 547/607 545/605 +f 403/441 547/607 405/443 +f 403/441 549/609 547/607 +f 401/439 549/609 403/441 +f 401/439 551/611 549/609 +f 399/437 551/611 401/439 +f 399/437 553/613 551/611 +f 397/435 553/613 399/437 +f 397/435 555/615 553/613 +f 395/433 555/615 397/435 +f 395/433 557/617 555/615 +f 390/428 557/617 395/433 +f 390/428 559/619 557/617 +f 393/431 559/619 390/428 +f 393/431 561/621 559/619 +f 412/452 561/621 393/431 +f 412/452 563/623 561/621 +f 414/454 563/623 412/452 +f 414/454 565/625 563/623 +f 416/456 565/625 414/454 +f 416/456 567/627 565/625 +f 418/458 567/627 416/456 +f 418/458 569/629 567/627 +f 267/460 569/629 418/458 +f 267/460 269/631 569/629 +f 570/632 181/596 183/633 +f 570/632 538/594 181/596 +f 571/634 538/594 570/632 +f 571/634 536/592 538/594 +f 572/635 536/592 571/634 +f 572/635 534/590 536/592 +f 573/636 534/590 572/635 +f 573/636 513/567 534/590 +f 574/637 513/567 573/636 +f 574/637 510/564 513/567 +f 575/638 510/564 574/637 +f 575/638 515/569 510/564 +f 576/639 515/569 575/638 +f 576/639 517/571 515/569 +f 577/640 517/571 576/639 +f 577/640 519/573 517/571 +f 578/641 519/573 577/640 +f 578/641 521/575 519/573 +f 579/642 521/575 578/641 +f 579/642 523/577 521/575 +f 580/643 523/577 579/642 +f 580/643 525/579 523/577 +f 581/644 525/579 580/643 +f 581/644 527/581 525/579 +f 582/645 527/581 581/644 +f 582/645 529/583 527/581 +f 583/646 529/583 582/645 +f 583/646 531/585 529/583 +f 584/647 531/585 583/646 +f 584/647 533/587 531/585 +f 259/648 533/587 584/647 +f 259/648 256/589 533/587 +f 265/649 585/650 586/651 +f 586/651 585/650 587/652 +f 586/651 587/652 588/653 +f 265/649 586/651 589/654 +f 586/651 588/653 590/655 +f 586/651 590/655 589/654 +f 265/649 268/656 585/650 +f 265/649 589/654 591/657 +f 268/656 271/658 592/659 +f 268/656 592/659 585/650 +f 585/650 592/659 593/660 +f 593/660 592/659 594/661 +f 585/650 593/660 587/652 +f 593/660 594/661 595/662 +f 596/663 594/661 597/664 +f 595/662 594/661 596/663 +f 595/662 596/663 598/665 +f 596/663 597/664 599/666 +f 588/653 587/652 600/667 +f 590/655 588/653 601/668 +f 588/653 600/667 601/668 +f 590/655 601/668 602/669 +f 603/670 604/671 605/672 +f 603/670 605/672 606/673 +f 603/670 607/674 604/671 +f 607/674 608/675 604/671 +f 260/676 263/677 607/674 +f 260/676 607/674 609/678 +f 609/678 607/674 603/670 +f 607/674 263/677 608/675 +f 261/679 260/676 609/678 +f 261/679 609/678 610/680 +f 610/680 609/678 611/681 +f 609/678 603/670 611/681 +f 610/680 611/681 612/682 +f 610/680 612/682 613/683 +f 610/680 613/683 614/684 +f 611/681 603/670 615/685 +f 611/681 615/685 616/686 +f 603/670 606/673 615/685 +f 614/684 613/683 617/687 +f 614/684 617/687 618/688 +f 614/684 618/688 619/689 +f 614/684 619/689 620/690 +f 288/691 574/637 573/636 +f 287/692 288/691 573/636 +f 287/692 573/636 572/635 +f 288/691 289/693 574/637 +f 289/693 575/638 574/637 +f 289/693 290/694 575/638 +f 290/694 576/639 575/638 +f 290/694 291/695 576/639 +f 291/695 577/640 576/639 +f 291/695 292/696 577/640 +f 292/696 578/641 577/640 +f 292/696 293/697 578/641 +f 293/697 579/642 578/641 +f 293/697 294/698 579/642 +f 294/698 580/643 579/642 +f 294/698 295/699 580/643 +f 295/699 581/644 580/643 +f 295/699 296/700 581/644 +f 296/700 582/645 581/644 +f 296/700 297/701 582/645 +f 297/701 583/646 582/645 +f 297/701 298/702 583/646 +f 298/702 584/647 583/646 +f 298/702 299/703 584/647 +f 299/703 259/648 584/647 +f 299/703 257/704 259/648 +f 286/705 287/692 572/635 +f 286/705 572/635 571/634 +f 285/706 286/705 571/634 +f 285/706 571/634 570/632 +f 184/707 285/706 570/632 +f 184/707 570/632 183/633 +f 12/12 621/708 283/709 +f 12/12 10/10 621/708 +f 10/10 622/710 621/708 +f 10/10 8/8 622/710 +f 8/8 623/711 622/710 +f 8/8 6/6 623/711 +f 6/6 624/712 623/711 +f 6/6 1/1 624/712 +f 1/1 625/713 624/712 +f 1/1 4/4 625/713 +f 4/4 626/714 625/713 +f 4/4 13/13 626/714 +f 13/13 627/715 626/714 +f 13/13 15/15 627/715 +f 15/15 628/716 627/715 +f 15/15 17/17 628/716 +f 17/17 629/717 628/716 +f 17/17 19/19 629/717 +f 19/19 630/718 629/717 +f 19/19 21/21 630/718 +f 21/21 631/719 630/718 +f 21/21 23/23 631/719 +f 23/23 632/720 631/719 +f 23/23 25/25 632/720 +f 25/25 633/721 632/720 +f 25/25 27/27 633/721 +f 27/27 634/722 633/721 +f 27/27 29/29 634/722 +f 29/29 635/723 634/722 +f 29/29 31/31 635/723 +f 31/31 211/724 635/723 +f 31/31 33/33 211/724 +f 456/504 636/725 637/726 +f 453/499 456/504 637/726 +f 453/499 637/726 638/727 +f 456/504 458/506 636/725 +f 458/506 639/728 636/725 +f 458/506 460/508 639/728 +f 460/508 640/729 639/728 +f 460/508 462/510 640/729 +f 462/510 641/730 640/729 +f 462/510 464/512 641/730 +f 464/512 642/731 641/730 +f 464/512 466/514 642/731 +f 466/514 643/732 642/731 +f 466/514 468/516 643/732 +f 468/516 644/733 643/732 +f 468/516 470/518 644/733 +f 470/518 645/734 644/733 +f 470/518 472/520 645/734 +f 472/520 646/735 645/734 +f 472/520 474/522 646/735 +f 474/522 647/736 646/735 +f 474/522 476/524 647/736 +f 476/524 648/737 647/736 +f 476/524 478/526 648/737 +f 478/526 284/738 648/737 +f 478/526 280/528 284/738 +f 450/496 453/499 638/727 +f 450/496 638/727 649/739 +f 455/501 450/496 649/739 +f 455/501 649/739 650/740 +f 208/503 455/501 650/740 +f 208/503 650/740 210/741 +f 509/561 191/742 188/563 +f 509/561 651/743 191/742 +f 507/559 651/743 509/561 +f 651/743 200/744 191/742 +f 507/559 652/745 651/743 +f 651/743 653/746 200/744 +f 652/745 653/746 651/743 +f 505/557 652/745 507/559 +f 505/557 654/747 652/745 +f 652/745 655/748 653/746 +f 654/747 655/748 652/745 +f 653/746 410/448 201/450 +f 653/746 201/450 200/744 +f 655/748 410/448 653/746 +f 656/749 408/446 655/748 +f 655/748 408/446 410/448 +f 654/747 656/749 655/748 +f 503/555 657/750 654/747 +f 503/555 654/747 505/557 +f 657/750 656/749 654/747 +f 656/749 406/444 408/446 +f 657/750 658/751 656/749 +f 658/751 406/444 656/749 +f 501/553 659/752 657/750 +f 501/553 657/750 503/555 +f 659/752 658/751 657/750 +f 660/753 404/442 658/751 +f 658/751 404/442 406/444 +f 659/752 660/753 658/751 +f 499/551 661/754 659/752 +f 499/551 659/752 501/553 +f 661/754 660/753 659/752 +f 660/753 402/440 404/442 +f 661/754 662/755 660/753 +f 662/755 402/440 660/753 +f 497/549 663/756 661/754 +f 497/549 661/754 499/551 +f 663/756 662/755 661/754 +f 664/757 400/438 662/755 +f 662/755 400/438 402/440 +f 663/756 664/757 662/755 +f 665/758 664/757 663/756 +f 495/547 665/758 663/756 +f 495/547 663/756 497/549 +f 664/757 398/436 400/438 +f 665/758 666/759 664/757 +f 666/759 398/436 664/757 +f 493/545 667/760 665/758 +f 493/545 665/758 495/547 +f 667/760 666/759 665/758 +f 668/761 396/434 666/759 +f 666/759 396/434 398/436 +f 667/760 668/761 666/759 +f 491/543 669/762 667/760 +f 491/543 667/760 493/545 +f 669/762 668/761 667/760 +f 668/761 391/429 396/434 +f 669/762 670/763 668/761 +f 670/763 391/429 668/761 +f 489/541 671/764 669/762 +f 489/541 669/762 491/543 +f 671/764 670/763 669/762 +f 672/765 392/430 670/763 +f 670/763 392/430 391/429 +f 671/764 672/765 670/763 +f 487/539 673/766 671/764 +f 487/539 671/764 489/541 +f 673/766 672/765 671/764 +f 672/765 394/432 392/430 +f 673/766 674/767 672/765 +f 674/767 394/432 672/765 +f 484/534 675/768 673/766 +f 484/534 673/766 487/539 +f 675/768 674/767 673/766 +f 676/769 413/453 674/767 +f 674/767 413/453 394/432 +f 675/768 676/769 674/767 +f 482/532 677/770 675/768 +f 482/532 675/768 484/534 +f 677/770 676/769 675/768 +f 676/769 415/455 413/453 +f 677/770 678/771 676/769 +f 678/771 415/455 676/769 +f 481/531 679/772 677/770 +f 481/531 677/770 482/532 +f 679/772 678/771 677/770 +f 680/773 417/457 678/771 +f 678/771 417/457 415/455 +f 679/772 680/773 678/771 +f 262/536 261/774 679/772 +f 262/536 679/772 481/531 +f 261/774 680/773 679/772 +f 680/773 419/459 417/457 +f 261/774 271/775 680/773 +f 271/775 419/459 680/773 +f 271/775 270/461 419/459 +f 540/599 204/776 203/600 +f 540/599 681/777 204/776 +f 542/602 681/777 540/599 +f 681/777 207/778 204/776 +f 542/602 682/779 681/777 +f 681/777 683/780 207/778 +f 682/779 683/780 681/777 +f 544/604 682/779 542/602 +f 544/604 684/781 682/779 +f 682/779 685/782 683/780 +f 684/781 685/782 682/779 +f 683/780 451/497 212/502 +f 683/780 212/502 207/778 +f 685/782 451/497 683/780 +f 686/783 452/498 685/782 +f 685/782 452/498 451/497 +f 684/781 686/783 685/782 +f 687/784 686/783 684/781 +f 546/606 687/784 684/781 +f 546/606 684/781 544/604 +f 686/783 454/500 452/498 +f 687/784 688/785 686/783 +f 688/785 454/500 686/783 +f 548/608 689/786 687/784 +f 548/608 687/784 546/606 +f 689/786 688/785 687/784 +f 690/787 457/505 688/785 +f 688/785 457/505 454/500 +f 689/786 690/787 688/785 +f 550/610 691/788 689/786 +f 550/610 689/786 548/608 +f 691/788 690/787 689/786 +f 690/787 459/507 457/505 +f 691/788 692/789 690/787 +f 692/789 459/507 690/787 +f 552/612 693/790 691/788 +f 552/612 691/788 550/610 +f 693/790 692/789 691/788 +f 694/791 461/509 692/789 +f 692/789 461/509 459/507 +f 693/790 694/791 692/789 +f 554/614 695/792 693/790 +f 554/614 693/790 552/612 +f 695/792 694/791 693/790 +f 694/791 463/511 461/509 +f 695/792 696/793 694/791 +f 696/793 463/511 694/791 +f 556/616 697/794 695/792 +f 556/616 695/792 554/614 +f 697/794 696/793 695/792 +f 698/795 465/513 696/793 +f 697/794 698/795 696/793 +f 696/793 465/513 463/511 +f 558/618 699/796 697/794 +f 558/618 697/794 556/616 +f 699/796 698/795 697/794 +f 698/795 467/515 465/513 +f 699/796 700/797 698/795 +f 700/797 467/515 698/795 +f 560/620 701/798 699/796 +f 560/620 699/796 558/618 +f 701/798 700/797 699/796 +f 702/799 469/517 700/797 +f 700/797 469/517 467/515 +f 701/798 702/799 700/797 +f 703/800 702/799 701/798 +f 562/622 703/800 701/798 +f 562/622 701/798 560/620 +f 702/799 471/519 469/517 +f 703/800 704/801 702/799 +f 704/801 471/519 702/799 +f 564/624 705/802 703/800 +f 564/624 703/800 562/622 +f 705/802 704/801 703/800 +f 706/803 473/521 704/801 +f 704/801 473/521 471/519 +f 705/802 706/803 704/801 +f 566/626 707/804 705/802 +f 566/626 705/802 564/624 +f 707/804 706/803 705/802 +f 706/803 475/523 473/521 +f 707/804 708/805 706/803 +f 708/805 475/523 706/803 +f 568/628 709/806 707/804 +f 568/628 707/804 566/626 +f 709/806 708/805 707/804 +f 710/807 477/525 708/805 +f 708/805 477/525 475/523 +f 709/806 710/807 708/805 +f 274/630 273/808 709/806 +f 274/630 709/806 568/628 +f 273/808 710/807 709/806 +f 710/807 479/527 477/525 +f 273/808 277/809 710/807 +f 277/809 479/527 710/807 +f 277/809 281/529 479/527 +f 539/595 180/810 182/597 +f 539/595 711/811 180/810 +f 537/593 711/811 539/595 +f 711/811 179/812 180/810 +f 537/593 712/813 711/811 +f 711/811 713/814 179/812 +f 712/813 713/814 711/811 +f 535/591 712/813 537/593 +f 535/591 714/815 712/813 +f 712/813 715/816 713/814 +f 714/815 715/816 712/813 +f 713/814 428/470 185/472 +f 713/814 185/472 179/812 +f 715/816 428/470 713/814 +f 716/817 426/468 715/816 +f 715/816 426/468 428/470 +f 714/815 716/817 715/816 +f 717/818 716/817 714/815 +f 514/568 717/818 714/815 +f 514/568 714/815 535/591 +f 716/817 421/463 426/468 +f 717/818 718/819 716/817 +f 718/819 421/463 716/817 +f 512/566 719/820 717/818 +f 512/566 717/818 514/568 +f 719/820 718/819 717/818 +f 720/821 422/464 718/819 +f 718/819 422/464 421/463 +f 719/820 720/821 718/819 +f 511/565 721/822 719/820 +f 511/565 719/820 512/566 +f 721/822 720/821 719/820 +f 720/821 424/466 422/464 +f 721/822 722/823 720/821 +f 722/823 424/466 720/821 +f 516/570 723/824 721/822 +f 516/570 721/822 511/565 +f 723/824 722/823 721/822 +f 724/825 431/475 722/823 +f 722/823 431/475 424/466 +f 723/824 724/825 722/823 +f 518/572 725/826 723/824 +f 518/572 723/824 516/570 +f 725/826 724/825 723/824 +f 724/825 433/477 431/475 +f 725/826 726/827 724/825 +f 726/827 433/477 724/825 +f 520/574 727/828 725/826 +f 520/574 725/826 518/572 +f 727/828 726/827 725/826 +f 728/829 435/479 726/827 +f 727/828 728/829 726/827 +f 726/827 435/479 433/477 +f 522/576 729/830 727/828 +f 522/576 727/828 520/574 +f 729/830 728/829 727/828 +f 728/829 437/481 435/479 +f 729/830 730/831 728/829 +f 730/831 437/481 728/829 +f 524/578 731/832 729/830 +f 524/578 729/830 522/576 +f 731/832 730/831 729/830 +f 732/833 439/483 730/831 +f 730/831 439/483 437/481 +f 731/832 732/833 730/831 +f 733/834 732/833 731/832 +f 526/580 733/834 731/832 +f 526/580 731/832 524/578 +f 732/833 441/485 439/483 +f 733/834 734/835 732/833 +f 734/835 441/485 732/833 +f 528/582 735/836 733/834 +f 528/582 733/834 526/580 +f 735/836 734/835 733/834 +f 736/837 443/487 734/835 +f 734/835 443/487 441/485 +f 735/836 736/837 734/835 +f 530/584 737/838 735/836 +f 530/584 735/836 528/582 +f 737/838 736/837 735/836 +f 736/837 445/489 443/487 +f 737/838 738/839 736/837 +f 738/839 445/489 736/837 +f 532/586 739/840 737/838 +f 532/586 737/838 530/584 +f 739/840 738/839 737/838 +f 740/841 447/491 738/839 +f 738/839 447/491 445/489 +f 739/840 740/841 738/839 +f 258/588 255/842 739/840 +f 258/588 739/840 532/586 +f 255/842 740/841 739/840 +f 740/841 449/493 447/491 +f 255/842 254/843 740/841 +f 254/843 449/493 740/841 +f 254/843 252/495 449/493 +f 621/844 647/736 648/737 +f 283/845 621/844 648/737 +f 283/845 648/737 284/738 +f 621/844 622/846 647/736 +f 622/846 646/735 647/736 +f 622/846 623/847 646/735 +f 623/847 645/734 646/735 +f 623/847 624/848 645/734 +f 624/848 644/733 645/734 +f 624/848 625/849 644/733 +f 625/849 643/732 644/733 +f 625/849 626/850 643/732 +f 626/850 642/731 643/732 +f 626/850 627/851 642/731 +f 627/851 641/730 642/731 +f 627/851 628/852 641/730 +f 628/852 640/729 641/730 +f 628/852 629/853 640/729 +f 629/853 639/728 640/729 +f 629/853 630/854 639/728 +f 630/854 636/725 639/728 +f 630/854 631/855 636/725 +f 631/855 637/726 636/725 +f 631/855 632/856 637/726 +f 632/856 638/727 637/726 +f 632/856 633/857 638/727 +f 633/857 649/739 638/727 +f 633/857 634/858 649/739 +f 634/858 650/740 649/739 +f 634/858 635/859 650/740 +f 635/859 210/741 650/740 +f 635/859 211/860 210/741 +f 263/280 591/861 608/862 +f 263/280 265/283 591/861 +f 271/863 610/864 592/865 +f 271/863 261/866 610/864 +f 611/867 593/868 612/869 +f 612/869 593/868 595/870 +f 612/869 595/870 613/871 +f 611/867 587/872 593/868 +f 613/871 595/870 598/873 +f 613/871 598/873 617/874 +f 592/865 614/875 594/876 +f 592/865 610/864 614/875 +f 596/877 617/874 598/873 +f 596/877 618/878 617/874 +f 618/878 596/877 599/879 +f 618/878 599/879 619/880 +f 608/862 589/881 604/882 +f 604/882 589/881 590/883 +f 604/882 590/883 605/884 +f 608/862 591/861 589/881 +f 605/884 590/883 602/885 +f 605/884 602/885 606/886 +f 615/685 600/667 616/686 +f 615/685 601/668 600/667 +f 601/668 615/685 606/673 +f 601/668 606/673 602/669 +f 587/872 616/887 600/888 +f 587/872 611/867 616/887 +f 597/889 619/890 599/891 +f 597/889 620/892 619/890 +f 594/876 620/892 597/889 +f 594/876 614/875 620/892 diff --git a/mods/boats/textures/boat_inventory.png b/mods/boats/textures/boat_inventory.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d082e31625c099490403a56906e922e2ea9e72 GIT binary patch literal 851 zcmV-Z1FZasP)>bI*)Nhm3B#3M=*L}JA!9HRz@*?WkF_AHc>+{j&Vqga7ao&Fo0-9c3?qe zR6TE8K~_mQd16INLponkKt(}5WKJ!rg-)P-N|<*>n|VftYCWQVN|tp)lXF9CR4=E3 zOr(KKj&DGUY(02gHk*4$o_j}wXFGsoI(Az!X;LqbaYBP;IB-`nU`i^CZ9s@>J9}X` zfn+vxTQz)OGkIP!b6GQIP%D~uM3QnrjBPxHXgYjiIcifdYEmsuJRy~ILX>krh-o=* zRxVvgDOf}&RYE14TQCv;002C6QchCF4C!)z#F_%)z?4wzjROrk zg#{I`ySuwv-~76p?lSrRYdN5Rg6?&ebLY%6bI z-nq};QSUzDun5`WTPSq6&@T6!4T~zlRFQC4DK5=Fe3b*&Ya)cAoQkrdfMie}9i0xe zz~?6l6eFw~7^$inDe-2?0((6T_%UzsiV=4?0YXMn^bDJenO^0@Ux!aE$C4=nlr4i( z(PP4u1SpW_7tagT{`IYM^0Q2Yu*Js)!RYZ%-d*VW}xw7 zaApN-Y~D;pq@3fvR?>;w(8Xe_NsBv}aFJ|=eSC6WN`O!7e>1udibU2qhRMiIzEB)* zz?%b_L?gY|lx( dAMEQD2kZ(bZYdv#XGG|aNV@)bxN++y^OPh8>jBr72S2Jx@ zEq`V`bXzl5Ml)+vF{gq~lypUiY(0~3JcMdHePla>X*qgeIeTF;sDn>~YCw8oK3YX8 zrGQMLeMpvbK#FcWQA99aNi0-BCX#bOh-W%uPB2P9FlkXKY*si?Jt3KPNPu87y7d!z z00001bW%=J06^y0W&i*IG)Y83R5;7+kXv?xAQVLd0)l9aK=G|HzG95cYyNX9w)v3N zA++~>xdBdTSqmSkCILNo9`d~K_;lU?lIGZh zQFU*qD3P!_$ZW(2`cRN^UHThnhBcH6gwu5h7)qtBnMH~{9t1b9 k#*!tWkz&lBcYo-<03BBywb>I+MgRZ+07*qoM6N<$f=^K0k^lez literal 0 HcmV?d00001 diff --git a/mods/bones/README.txt b/mods/bones/README.txt new file mode 100644 index 0000000..b0ebed8 --- /dev/null +++ b/mods/bones/README.txt @@ -0,0 +1,17 @@ +Minetest 0.4 mod: bones +======================= + +License of source code: +----------------------- +Copyright (C) 2012 PilzAdam + +WTFPL + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +---------------------- +Bad_Command_ diff --git a/mods/bones/depends.txt b/mods/bones/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/bones/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/bones/init.lua b/mods/bones/init.lua new file mode 100644 index 0000000..f35d519 --- /dev/null +++ b/mods/bones/init.lua @@ -0,0 +1,219 @@ +-- Minetest 0.4 mod: bones +-- See README.txt for licensing and other information. + +bones = {} + +local function is_owner(pos, name) + local owner = minetest.get_meta(pos):get_string("owner") + if owner == "" or owner == name then + return true + end + return false +end + +bones.bones_formspec = + "size[8,9]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;main;0,0.3;8,4;]".. + "list[current_player;main;0,4.85;8,1;]".. + "list[current_player;main;0,6.08;8,3;8]".. + default.get_hotbar_bg(0,4.85) + +local share_bones_time = tonumber(minetest.setting_get("share_bones_time") or 1200) +local share_bones_time_early = tonumber(minetest.setting_get("share_bones_time_early") or (share_bones_time/4)) + +minetest.register_node("bones:bones", { + description = "Bones", + tiles = { + "bones_top.png", + "bones_bottom.png", + "bones_side.png", + "bones_side.png", + "bones_rear.png", + "bones_front.png" + }, + paramtype2 = "facedir", + groups = {dig_immediate=2}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.5}, + dug = {name="default_gravel_footstep", gain=1.0}, + }), + + can_dig = function(pos, player) + local inv = minetest.get_meta(pos):get_inventory() + return is_owner(pos, player:get_player_name()) and inv:is_empty("main") + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if is_owner(pos, player:get_player_name()) then + return count + end + return 0 + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + return 0 + end, + + allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if is_owner(pos, player:get_player_name()) then + return stack:get_count() + end + return 0 + end, + + on_metadata_inventory_take = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + if meta:get_inventory():is_empty("main") then + minetest.remove_node(pos) + end + end, + + on_punch = function(pos, node, player) + if(not is_owner(pos, player:get_player_name())) then + return + end + + local inv = minetest.get_meta(pos):get_inventory() + local player_inv = player:get_inventory() + local has_space = true + + for i=1,inv:get_size("main") do + local stk = inv:get_stack("main", i) + if player_inv:room_for_item("main", stk) then + inv:set_stack("main", i, nil) + player_inv:add_item("main", stk) + else + has_space = false + break + end + end + + -- remove bones if player emptied them + if has_space then + minetest.remove_node(pos) + end + end, + + on_timer = function(pos, elapsed) + local meta = minetest.get_meta(pos) + local time = meta:get_int("time") + elapsed + if time >= share_bones_time then + meta:set_string("infotext", meta:get_string("owner").."'s old bones") + meta:set_string("owner", "") + else + meta:set_int("time", time) + return true + end + end, +}) + +local function may_replace(pos, player) + local node_name = minetest.get_node(pos).name + local node_definition = minetest.registered_nodes[node_name] + + -- if the node is unknown, we let the protection mod decide + -- this is consistent with when a player could dig or not dig it + -- unknown decoration would often be removed + -- while unknown building materials in use would usually be left + if not node_definition then + -- only replace nodes that are not protected + return not minetest.is_protected(pos, player:get_player_name()) + end + + -- allow replacing air and liquids + if node_name == "air" or node_definition.liquidtype ~= "none" then + return true + end + + -- don't replace filled chests and other nodes that don't allow it + local can_dig_func = node_definition.can_dig + if can_dig_func and not can_dig_func(pos, player) then + return false + end + + -- default to each nodes buildable_to; if a placed block would replace it, why shouldn't bones? + -- flowers being squished by bones are more realistical than a squished stone, too + -- exception are of course any protected buildable_to + return node_definition.buildable_to and not minetest.is_protected(pos, player:get_player_name()) +end + +minetest.register_on_dieplayer(function(player) + if minetest.setting_getbool("creative_mode") then + return + end + + local player_inv = player:get_inventory() + if player_inv:is_empty("main") and + player_inv:is_empty("craft") then + return + end + + local pos = player:getpos() + pos.x = math.floor(pos.x+0.5) + pos.y = math.floor(pos.y+0.5) + pos.z = math.floor(pos.z+0.5) + local param2 = minetest.dir_to_facedir(player:get_look_dir()) + local player_name = player:get_player_name() + local player_inv = player:get_inventory() + + if (not may_replace(pos, player)) then + if (may_replace({x=pos.x, y=pos.y+1, z=pos.z}, player)) then + -- drop one node above if there's space + -- this should solve most cases of protection related deaths in which players dig straight down + -- yet keeps the bones reachable + pos.y = pos.y+1 + else + -- drop items instead of delete + for i=1,player_inv:get_size("main") do + minetest.add_item(pos, player_inv:get_stack("main", i)) + end + for i=1,player_inv:get_size("craft") do + minetest.add_item(pos, player_inv:get_stack("craft", i)) + end + -- empty lists main and craft + player_inv:set_list("main", {}) + player_inv:set_list("craft", {}) + return + end + end + + minetest.set_node(pos, {name="bones:bones", param2=param2}) + + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + inv:set_list("main", player_inv:get_list("main")) + + for i=1,player_inv:get_size("craft") do + local stack = player_inv:get_stack("craft", i) + if inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + --drop if no space left + minetest.add_item(pos, stack) + end + end + + player_inv:set_list("main", {}) + player_inv:set_list("craft", {}) + + meta:set_string("formspec", bones.bones_formspec) + meta:set_string("owner", player_name) + + if share_bones_time ~= 0 then + meta:set_string("infotext", player_name.."'s fresh bones") + + if share_bones_time_early == 0 or not minetest.is_protected(pos, player_name) then + meta:set_int("time", 0) + else + meta:set_int("time", (share_bones_time - share_bones_time_early)) + end + + minetest.get_node_timer(pos):start(10) + else + meta:set_string("infotext", player_name.."'s bones") + end +end) diff --git a/mods/bones/textures/bones_bottom.png b/mods/bones/textures/bones_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ada72ceaee53f83beb0963a5e5788ed423c7155b GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0C6zm9@3CUA}zzojZ4e z0=A_9g%Uko978G?eUCG?xduucexUOA`~GKzyyt&v@E-bfEK6wOcSbkGwXXwK6>th| z<$ApC?oHVPVR`W(%w_y-szu8uF8CgxapPUmlkL?e7nb~=&v=)=VChXqNF3e+S6qotDB-O*HXRdf4)^; z(c+Q2Vaj~tm3G#FPY+Ufb~jz;ytVJBpvWGZPwQ41%;7cJ-_PS=`^|&r|8%|MQtvhe f8m2s(vcz8CJmdGv!Tb7v)-iax`njxgN@xNAqqaf7 literal 0 HcmV?d00001 diff --git a/mods/bones/textures/bones_rear.png b/mods/bones/textures/bones_rear.png new file mode 100644 index 0000000000000000000000000000000000000000..8e1ac10b4f0ee0956c6e19a6ca4d75c2d8f2c783 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0C6zm9@3CUA}zzojZ4e z0=A_9h0;A;978G?MNczwF&GLQI-v6HfBwGcoJdK5#G4VmyDIz>L@qt*x^h?b_!TRT zYi6$*bDmE7aPPL~IX!y=9l@*eEV+9Y9e=zeugCCHoppkRbO!tNlMVBx8%)qP3z(jK i_eb91q!VW}J>_rvGA=2(GXD_JN(N6?KbLh*2~7ZtuS0SG literal 0 HcmV?d00001 diff --git a/mods/bones/textures/bones_side.png b/mods/bones/textures/bones_side.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4810c659c69e6dc25dbafaf33638a3c2d1269d GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0C6zm9@3CUA}zzojZ4e z0=A_9g)%%{978G?WxE-<90EC-uay2buD>VmxP&+HW`wWOr`|igPEjJ|dmjkxDSyv? zaMx_phPCs=eqCIDR<9?qyyKp0lUbNeqtn5*!Y3z|9on(^<95#9o(1}8Hx$2J`2VtK k&Es!ni<3^w44!27$)EAGJ +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/mods/bucket/depends.txt b/mods/bucket/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/bucket/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/bucket/init.lua b/mods/bucket/init.lua new file mode 100644 index 0000000..89730de --- /dev/null +++ b/mods/bucket/init.lua @@ -0,0 +1,192 @@ +-- Minetest 0.4 mod: bucket +-- See README.txt for licensing and other information. + +minetest.register_alias("bucket", "bucket:bucket_empty") +minetest.register_alias("bucket_water", "bucket:bucket_water") +minetest.register_alias("bucket_lava", "bucket:bucket_lava") + +minetest.register_craft({ + output = 'bucket:bucket_empty 1', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'', 'default:steel_ingot', ''}, + } +}) + +bucket = {} +bucket.liquids = {} + +local function check_protection(pos, name, text) + if minetest.is_protected(pos, name) then + minetest.log("action", (name ~= "" and name or "A mod") + .. " tried to " .. text + .. " at protected position " + .. minetest.pos_to_string(pos) + .. " with a bucket") + minetest.record_protection_violation(pos, name) + return true + end + return false +end + +-- Register a new liquid +-- source = name of the source node +-- flowing = name of the flowing node +-- itemname = name of the new bucket item (or nil if liquid is not takeable) +-- inventory_image = texture of the new bucket item (ignored if itemname == nil) +-- name = text description of the bucket item +-- groups = (optional) groups of the bucket item, for example {water_bucket = 1} +-- This function can be called from any mod (that depends on bucket). +function bucket.register_liquid(source, flowing, itemname, inventory_image, name, groups) + bucket.liquids[source] = { + source = source, + flowing = flowing, + itemname = itemname, + } + bucket.liquids[flowing] = bucket.liquids[source] + + if itemname ~= nil then + minetest.register_craftitem(itemname, { + description = name, + inventory_image = inventory_image, + stack_max = 1, + liquids_pointable = true, + groups = groups, + on_place = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + + local node = minetest.get_node_or_nil(pointed_thing.under) + local ndef + if node then + ndef = minetest.registered_nodes[node.name] + end + -- Call on_rightclick if the pointed node defines it + if ndef and ndef.on_rightclick and + user and not user:get_player_control().sneak then + return ndef.on_rightclick( + pointed_thing.under, + node, user, + itemstack) or itemstack + end + + local place_liquid = function(pos, node, source, flowing) + if check_protection(pos, + user and user:get_player_name() or "", + "place "..source) then + return + end + minetest.add_node(pos, {name=source}) + end + + -- Check if pointing to a buildable node + if ndef and ndef.buildable_to then + -- buildable; replace the node + place_liquid(pointed_thing.under, node, + source, flowing) + else + -- not buildable to; place the liquid above + -- check if the node above can be replaced + local node = minetest.get_node_or_nil(pointed_thing.above) + if node and minetest.registered_nodes[node.name].buildable_to then + place_liquid(pointed_thing.above, + node, source, + flowing) + else + -- do not remove the bucket with the liquid + return + end + end + return {name="bucket:bucket_empty"} + end + }) + end +end + +minetest.register_craftitem("bucket:bucket_empty", { + description = "Empty Bucket", + inventory_image = "bucket.png", + stack_max = 99, + liquids_pointable = true, + on_use = function(itemstack, user, pointed_thing) + -- Must be pointing to node + if pointed_thing.type ~= "node" then + return + end + -- Check if pointing to a liquid source + local node = minetest.get_node(pointed_thing.under) + local liquiddef = bucket.liquids[node.name] + local item_count = user:get_wielded_item():get_count() + + if liquiddef ~= nil + and liquiddef.itemname ~= nil + and node.name == liquiddef.source then + if check_protection(pointed_thing.under, + user:get_player_name(), + "take ".. node.name) then + return + end + + -- default set to return filled bucket + local giving_back = liquiddef.itemname + + -- check if holding more than 1 empty bucket + if item_count > 1 then + + -- if space in inventory add filled bucked, otherwise drop as item + local inv = user:get_inventory() + if inv:room_for_item("main", {name=liquiddef.itemname}) then + inv:add_item("main", liquiddef.itemname) + else + local pos = user:getpos() + pos.y = math.floor(pos.y + 0.5) + core.add_item(pos, liquiddef.itemname) + end + + -- set to return empty buckets minus 1 + giving_back = "bucket:bucket_empty "..tostring(item_count-1) + + end + + minetest.add_node(pointed_thing.under, {name="air"}) + + return ItemStack(giving_back) + end + end, +}) + +bucket.register_liquid( + "default:water_source", + "default:water_flowing", + "bucket:bucket_water", + "bucket_water.png", + "Water Bucket", + {water_bucket = 1} +) + +bucket.register_liquid( + "default:river_water_source", + "default:river_water_flowing", + "bucket:bucket_river_water", + "bucket_river_water.png", + "River Water Bucket", + {water_bucket = 1} +) + +bucket.register_liquid( + "default:lava_source", + "default:lava_flowing", + "bucket:bucket_lava", + "bucket_lava.png", + "Lava Bucket" +) + +minetest.register_craft({ + type = "fuel", + recipe = "bucket:bucket_lava", + burntime = 60, + replacements = {{"bucket:bucket_lava", "bucket:bucket_empty"}}, +}) + diff --git a/mods/bucket/textures/bucket.png b/mods/bucket/textures/bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..6779528753716365ba2d722b3587280e82d3a0e0 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`S)MMAAr*{gCtc)ZP~>sWHw`af zRxfDRyJWj7rvHz}gDGGB@$5Noqx@y3S>>{bImJd%hmPL+EhcvI=Gv|NS+2W&Cw;Fs zK5f`0=E8D1fF-Cw$8qnP@IS&0m;ZdyU2q~K{<)}z!LP5EG~;KAPnv(Zt|oBl44|zH Mp00i_>zopr0FmuKo&W#< literal 0 HcmV?d00001 diff --git a/mods/bucket/textures/bucket_lava.png b/mods/bucket/textures/bucket_lava.png new file mode 100644 index 0000000000000000000000000000000000000000..d2baeb9ba5e6c805d7924735ac0325ffd999beb4 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr*{gCvD_qRpdGPkEedd z?e@@&Jf3d}JLlYS@fWGo>`V!~x#YzATb)hwB;Ln=oG3DXmX?s0SI&e@oNKl|;8|+( zyvMMO|IOY?VWty$2j(!UFu9pUD{N<$3Y5IHymdKI;Vst04*3iwEzGB literal 0 HcmV?d00001 diff --git a/mods/bucket/textures/bucket_river_water.png b/mods/bucket/textures/bucket_river_water.png new file mode 100644 index 0000000000000000000000000000000000000000..1d9e62a79eeb0f848d8fddde4760bee10cd3d623 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~8!NK~>!*p|p8|zWdb&7$#vV{xA1_)(JS2F+P)bP)bPI%vxl%KyadBJ$HxGuhP3rj-Gqp`B$E +PilzAdams made a modification of it, which I can not find the source to, I don't know how much of PilzAdams changes made it into the later versions of Echo's mod.

+Then in 2013 TeTpaAka made a fork of the compass mod that he called compass+ [https://forum.minetest.net/viewtopic.php?id=8117](https://forum.minetest.net/viewtopic.php?id=8117)

+This fork added the ability to "bookmark" specific places, and a gui so you could choose what point the compass should point to. + +This is my fork of TeTpaAka's fork of Echo's mod. :) + +The compass mod as it was is REALLY cool I love the way Echo managed to make the compass in your inventory actually change it's image to point in the direction of it's target + +![alt text](http://i59.tinypic.com/a15ls0.png "image") + +And TeTpaAka's gui, file io, and coding for multiplayer games was simply amazing. But as I was learning from their awesome code, I saw some changes I'd like to make using these new ideas, as well as some things I learned while looking at other mods. So, with complete and total respect for the original awesome mods, and hopefully in the same spirit as theirs, I present my own fork of the fork. CompassGPS + +The crafting recipe for a compass is unchanged:

+``` + , steel , +steel, mese fragment, steel + , steel , +``` +![alt text](http://i59.tinypic.com/14ad2qw.png "image") + +Compass GPS introduces several other changes though. First of all, this mod adds a heads up display that indicates your current position, and the name of the bookmark the compass is pointing at, that bookmarks pos, as well as the distance to that bookmark. + +![alt text](http://i60.tinypic.com/facwea.png "image") + +The hud updates constantly as long as the compass is in one of your active inventory slots, so you can always know where you are in relation to the target node, and how far away it is. + +There is a GUI that pops up whenever you wield the compass and left click. I never played with a GUI in minetest before, so this was a new experience for me, I learned a lot and made quite a few changes: + +![alt text](http://i61.tinypic.com/29zzgy1.png "image") + +To create a new bookmark, type the name into the "bookmark:" field and click "Create Bookmark" (or just hit enter). To remove a bookmark, select it from the list and click "Remove Bookmark." A confirmation dialog will appear and the bookmark will only be removed if you click "YES". + +The bookmark list has been expanded from a dropdown into a textlist to improve visibility. Select any bookmark in the list by clicking on it, and then click "Find Selected Bookmark" to make the compass (and hud) point at that location. "default" is always at the top of the list and will point to (0,0,0) or your bed from PilzAdams bed-mod, or home location as defined in the sethome-mod. (Setting default to your bed or sethome is old code, I modified it to make it work with my new version, but I cant take credit for the idea or basic structure.) The rest of the list are bookmarked locations that you have set and named + +Just click in the "Sort by" box to change whether the bookmarks are sorted by name, or by distance from your current location. ("default" will still always be the first item in the list no matter which way you sort it) + +Click in the "Dist" box to change whether the distance is calculated in 3d (including your distance in the vertical direction) or in 2d (x and z coords only, ignore vertical distance) + +Down at the lower right of the screen, I'm certain you noticed the "Teleport to bookmark" button. *That button appears if, and ONLY IF the player has teleport privileges.* If they do, then they can select any bookmark out of the list, click on teleport, and be instantly transported to the location of that bookmark. Since the user already had teleport privileges, this just saved them some typing, it's not adding any new abilities. + +If you click the "Settings" button in the upper right hand corner it brings up a screen where you can customize the appearance of your compass gps: + +![alt text](http://i59.tinypic.com/aahqa8.png "image")

+(The two awesome new compass images are by Bas080 and Spootonium) + +I figured the position of the hud text was likely to be something that people would want to customize, so here in the settings gui are the x and y coords for the hud text. Just enter the new coords where you want the hud text to appear and click "Change Hud"

+The cords must be between 0 and 1 and represent a percentage of the screen, so x=0 would put the text at the far left of the screen, and y=0.98 would put the text almost at the bottom of the screen. The default is x=0.4 and y=0.01, and that is displayed right over the input boxes so the user can easily set them back to the default if they are having trouble placing the hud. If you change either the x or y coord to a number that is out of range (less than 0 or greater than 1) then the hud will not be displayed. That makes it easy to turn the hud off if you wish.

+You can also change the color of the hud text by changing the value in the "Color" field here. Again, click "Change Hud" to make the update appear. + +AND, there are three buttons here that allow you to select from 3 different styles of compass images. The basic compass image by Echo. A nice wooden compass image by Bas080. And a high resolution compass image by spootonium. + +In Multiplayer, there are now shared and admin bookmarks!

+![alt text](http://i61.tinypic.com/a5b7li.png "image")

+If a player has the new "shared_bookmarks" privilege, then they will get the "Create Shared Bookmark" button and be able to create bookmarks that all players on the server can see and use. Shared bookmarks are preceded by *shared* and the name of the player that created them. There is a variable near the top of the init.lua called max_shared. This controls the maximum number of shared bookmarks that an individual player can create. It is set to 10 by default, but the server admin can change it to whatever they want. A player can delete their own shared bookmarks, but they can not delete anyone else's (unless they are an admin, then they can delete anyone's shared bookmarks) + +If a player has the "privs" privilege, then they will get the "Create Admin Bookmark" button. Admin bookmarks are intended to allow the admins to mark important places in their world that they want everyone to be able to find. There are no limits on how many admin bookmarks can be created. Only Admins can delete admin bookmarks. + +In a multiplayer game, all players get the "Show: Private, Shared, Admin" checkboxes. You can use these checkboxes to toggle which type of bookmarks show in your list. If you uncheck all three the system will automatically recheck "Private" for you. + +The bookmark list is saved any time a user changes it. All of your other settings, the currently selected bookmark, sort order, distance function, and hud position and color, and compass type, are saved whenever a user leaves the game, and on game shutdown. So if you move the hud down to the lower right hand corner of the screen, and then quit, the hud will still be in the place you put it when you restart the game later. + +The Chat Commands from the orignal compass mod still work, but only on private bookmarks. Chat commands available are:

+list_bookmarks

+set_bookmark

+find_bookmark

+remove_bookmark + +I also fixed a few bugs while I was working on this. There was a problem in the mod that caused compass to jump around in inventory if there were empty slots above it, that is fixed now. And there was also a problem with the bookmark list not being saved after you removed a bookmark if you didn't add a new bookmark afterwards. Now the bookmark list is saved whenever you change it, either adding or removing. + +I tried to follow Echo and TeTpaAka's examples of how to properly code for multiplayer games, and all of the new settings should work just fine in a multiplayer game. + +----** MAPS! **---- + +Thanks to a great idea and initial code from TeTpaAka CompassGPS now includes MAPS!

+Maps allow you to store a bookmark that you can then give to another player and they can use the map to put that bookmark into their own list. They also enhance role playing/story possibilities since you can hide maps for players to find that will give them bookmarks they need to find their next goal. + +Craft a blank map by putting 5 papers in an X pattern:

+``` +paper, ,paper + ,paper, +paper, ,paper +``` +![alt text](http://i57.tinypic.com/20z5wmr.png "image") + +To place a bookmark into a map, just right click while wielding the map, select any bookmark from your list, and click the "write to cgpsmap" button. You can also put your current position into the map (without having to first create a bookmark in your compassGPS) + +The map icon now changes to have a red X on it, so you can tell it is a marked map. This map can be given to another player. To transfer the bookmark to their own compassgps, they right click while wielding the marked map and a formspec like this pops up:

+![alt text](http://i61.tinypic.com/jakj9v.png "image")

+You can change the name of the bookmark to whatever you wish, click the "copy bookmark to your compassgps" button and the new bookmark is now available in your compassgps list. + +To turn a marked map back into a blank map, just put it into the crafting grid. + +Thanks to some nice code by Miner59 you can now mount a map on a wall! If you can dig on the position where the map is placed, you can take the map, otherwise you can add the bookmark saved in the map in your compassgps. This will make it possible on a multiplayer server to mount maps that everyone can use. + +--------------------- + +The code is kinda a mess, because I was learning a lot of new things while working on it. I hope to do a clean up on it sometime in the near future, but I wanted to release it now so some people could start testing it. Please do not hesitate to offer critiques, criticism, or coding advice. I'm new to lua and minetest and could use the help. + +And above all, if you run into a bug, please let me know! + +**Credits:**

+Original mod is by Echo and TeTpaAka, and probably PilzAdam. Cactuz_pl clockmod showed me how to write the hud to the screen. My son offered a lot of advice and suggested several changes. I got an example of how to sort lists in lua from Michal Kottman on StackOverflow. Big thanks to Bas080 and spootonium for providing some very nice alternate images for the compass gps mod! Also thanks to Topywo for the shared bookmarks idea, and to my son for several ideas, corrections, and testing help.

+Map idea, image, and initial code by TeTpaAka. Store current position in map code contributed by Miner95

+intllib support by TeTpaAka

+Wall mounted maps by Miner59 + +**License:**

+Original code by Echo, PilzAdam, and TeTpaAka is WTFPL. My changes are CC0 (No rights reserved)

+textures: original compass textures: CC BY-SA by Echo

+ compass b textures: CC BY-SA by Bas080 (slight modifications by Kilarin)

+ compass c textures: CC BY-SA by Andre Goble mailto:spootonium@gmail.com

+ (slight modifications by Kilarin)

+ map texture: CC BY-SA by TeTpaAka (slight modifications by Kilarin for blank map) + +**Dependencies:**

+default is the only requirement.

+PilzAdams Beds mod and the sethome-mod are supported if you have them. + +**Incompatibilities:**

+This mod will clash with both the original compass and compass+ mods. They should not be installed and enabled at the same time as compassgps. HOWEVER, compassgps is 100% compatible with the bookmarks file from the compass+ mod. So if you were using compass+ and switch to compassgps you will NOT lose your previous bookmarks. + +**github source:**

+[https://github.com/Kilarin/compassgps](https://github.com/Kilarin/compassgps) + +**Download:**

+[https://github.com/Kilarin/compassgps/archive/master.zip](https://github.com/Kilarin/compassgps/archive/master.zip) + +**To install:**

+Simply unzip the file into your mods folder, then rename the resulting folder from compassgps-master to compassgps

+OR, simply install it directly from minetest using the online mod repository. + +**Mod Database:**

+If you use this mod, please consider reviewing it on the MineTest Mod Database.

+[https://forum.minetest.net/mmdb/mod/compassgps/](https://forum.minetest.net/mmdb/mod/compassgps/) + +**Changelog:**

+2.6 bug fix from myoung008, type causing crashes when entering bad color.

+2.5 bug fix from TeTpaAka fix bug when static_spawnpoint is invalid

+2.4 wall mounted maps by Miner59

+2.3 intllib support by TeTpaTka so CompassGPS will work with different languages now!

+2.2 current position option in bookmark list when writing to map (Miner95 contribution)

+2.1 cgpsmap_marked notincreative and defaults to default on /giveme

+2.0 maps so you can exchange bookmarks between players (TeTpaAka initial contribution)

+1.9 corrected undeclared global variables to avoid warnings.

+1.8 changed register_craft to compassgps:0 for unified inventory compatibility

+1.7 fixed bug causing crash on first load of formspec in multiplayer

+1.6 fixed compass point_to not saving

+1.5 shared/admin bookmarks. confirm dialog for remove.

+1.4 corrected teleport button priv

+1.3 multiple compass types

+1.2 rounding of position corrected

+1.1 switched core to minetest

+1.0 Initial release

diff --git a/mods/compassgps/README.txt b/mods/compassgps/README.txt new file mode 100644 index 0000000..781c989 --- /dev/null +++ b/mods/compassgps/README.txt @@ -0,0 +1,157 @@ +[b]Compass GPS version 2.6[/b] +This mod creates a customizable compass with user settable bookmarks and shared and admin bookmarks in multiplayer. + +Echo created a compass mod back in 2012: [url]https://forum.minetest.net/viewtopic.php?id=3785[/url] +PilzAdams made a modification of it, which I can not find the source to, I don't know how much of PilzAdams changes made it into the later versions of Echo's mod. +Then in 2013 TeTpaAka made a fork of the compass mod that he called compass+ [url]https://forum.minetest.net/viewtopic.php?id=8117[/url] +This fork added the ability to "bookmark" specific places, and a gui so you could choose what point the compass should point to. + +This is my fork of TeTpaAka's fork of Echo's mod. :) + +The compass mod as it was is REALLY cool I love the way Echo managed to make the compass in your inventory actually change it's image to point in the direction of it's target + +[img]http://i59.tinypic.com/a15ls0.png[/img] + +And TeTpaAka's gui, file io, and coding for multiplayer games was simply amazing. But as I was learning from their awesome code, I saw some changes I'd like to make using these new ideas, as well as some things I learned while looking at other mods. So, with complete and total respect for the original awesome mods, and hopefully in the same spirit as theirs, I present my own fork of the fork. CompassGPS + +The crafting recipe for a compass is unchanged: +[code] + , steel , +steel, mese fragment, steel + , steel , +[/code] +[img]http://i59.tinypic.com/14ad2qw.png[/img] + +Compass GPS introduces several other changes though. First of all, this mod adds a heads up display that indicates your current position, and the name of the bookmark the compass is pointing at, that bookmarks pos, as well as the distance to that bookmark. + +[img]http://i60.tinypic.com/facwea.png[/img] + +The hud updates constantly as long as the compass is in one of your active inventory slots, so you can always know where you are in relation to the target node, and how far away it is. + +There is a GUI that pops up whenever you wield the compass and left click. I never played with a GUI in minetest before, so this was a new experience for me, I learned a lot and made quite a few changes: + +[IMG]http://i61.tinypic.com/29zzgy1.png[/IMG] + +To create a new bookmark, type the name into the "bookmark:" field and click "Create Bookmark" (or just hit enter). To remove a bookmark, select it from the list and click "Remove Bookmark." A confirmation dialog will appear and the bookmark will only be removed if you click "YES". + +The bookmark list has been expanded from a dropdown into a textlist to improve visibility. Select any bookmark in the list by clicking on it, and then click "Find Selected Bookmark" to make the compass (and hud) point at that location. "default" is always at the top of the list and will point to (0,0,0) or your bed from PilzAdams bed-mod, or home location as defined in the sethome-mod. (Setting default to your bed or sethome is old code, I modified it to make it work with my new version, but I cant take credit for the idea or basic structure.) The rest of the list are bookmarked locations that you have set and named + +Just click in the "Sort by" box to change whether the bookmarks are sorted by name, or by distance from your current location. ("default" will still always be the first item in the list no matter which way you sort it) + +Click in the "Dist" box to change whether the distance is calculated in 3d (including your distance in the vertical direction) or in 2d (x and z coords only, ignore vertical distance) + +Down at the lower right of the screen, I'm certain you noticed the "Teleport to bookmark" button. [i]That button appears if, and ONLY IF the player has teleport privileges.[/i] If they do, then they can select any bookmark out of the list, click on teleport, and be instantly transported to the location of that bookmark. Since the user already had teleport privileges, this just saved them some typing, it's not adding any new abilities. + +If you click the "Settings" button in the upper right hand corner it brings up a screen where you can customize the appearance of your compass gps: + +[IMG]http://i59.tinypic.com/aahqa8.png[/IMG] +(The two awesome new compass images are by Bas080 and Spootonium) + +I figured the position of the hud text was likely to be something that people would want to customize, so here in the settings gui are the x and y coords for the hud text. Just enter the new coords where you want the hud text to appear and click "Change Hud" +The cords must be between 0 and 1 and represent a percentage of the screen, so x=0 would put the text at the far left of the screen, and y=0.98 would put the text almost at the bottom of the screen. The default is x=0.4 and y=0.01, and that is displayed right over the input boxes so the user can easily set them back to the default if they are having trouble placing the hud. If you change either the x or y coord to a number that is out of range (less than 0 or greater than 1) then the hud will not be displayed. That makes it easy to turn the hud off if you wish. +You can also change the color of the hud text by changing the value in the "Color" field here. Again, click "Change Hud" to make the update appear. + +AND, there are three buttons here that allow you to select from 3 different styles of compass images. The basic compass image by Echo. A nice wooden compass image by Bas080. And a high resolution compass image by spootonium. + +In Multiplayer, there are now shared and admin bookmarks! +[IMG]http://i61.tinypic.com/a5b7li.png[/IMG] +If a player has the new "shared_bookmarks" privilege, then they will get the "Create Shared Bookmark" button and be able to create bookmarks that all players on the server can see and use. Shared bookmarks are preceded by *shared* and the name of the player that created them. There is a variable near the top of the init.lua called max_shared. This controls the maximum number of shared bookmarks that an individual player can create. It is set to 10 by default, but the server admin can change it to whatever they want. A player can delete their own shared bookmarks, but they can not delete anyone else's (unless they are an admin, then they can delete anyone's shared bookmarks) + +If a player has the "privs" privilege, then they will get the "Create Admin Bookmark" button. Admin bookmarks are intended to allow the admins to mark important places in their world that they want everyone to be able to find. There are no limits on how many admin bookmarks can be created. Only Admins can delete admin bookmarks. + +In a multiplayer game, all players get the "Show: Private, Shared, Admin" checkboxes. You can use these checkboxes to toggle which type of bookmarks show in your list. If you uncheck all three the system will automatically recheck "Private" for you. + +The bookmark list is saved any time a user changes it. All of your other settings, the currently selected bookmark, sort order, distance function, and hud position and color, and compass type, are saved whenever a user leaves the game, and on game shutdown. So if you move the hud down to the lower right hand corner of the screen, and then quit, the hud will still be in the place you put it when you restart the game later. + +The Chat Commands from the orignal compass mod still work, but only on private bookmarks. Chat commands available are: +list_bookmarks +set_bookmark +find_bookmark +remove_bookmark + +I also fixed a few bugs while I was working on this. There was a problem in the mod that caused compass to jump around in inventory if there were empty slots above it, that is fixed now. And there was also a problem with the bookmark list not being saved after you removed a bookmark if you didn't add a new bookmark afterwards. Now the bookmark list is saved whenever you change it, either adding or removing. + +I tried to follow Echo and TeTpaAka's examples of how to properly code for multiplayer games, and all of the new settings should work just fine in a multiplayer game. + +----[b] MAPS! [/b]---- + +Thanks to a great idea and initial code from TeTpaAka CompassGPS now includes MAPS! +Maps allow you to store a bookmark that you can then give to another player and they can use the map to put that bookmark into their own list. They also enhance role playing/story possibilities since you can hide maps for players to find that will give them bookmarks they need to find their next goal. + +Craft a blank map by putting 5 papers in an X pattern: +[code] +paper, ,paper + ,paper, +paper, ,paper +[/code] +[img]http://i57.tinypic.com/20z5wmr.png[/img] + +To place a bookmark into a map, just right click while wielding the map, select any bookmark from your list, and click the "write to cgpsmap" button. You can also put your current position into the map (without having to first create a bookmark in your compassGPS) + +The map icon now changes to have a red X on it, so you can tell it is a marked map. This map can be given to another player. To transfer the bookmark to their own compassgps, they right click while wielding the marked map and a formspec like this pops up: +[img]http://i61.tinypic.com/jakj9v.png[/img] +You can change the name of the bookmark to whatever you wish, click the "copy bookmark to your compassgps" button and the new bookmark is now available in your compassgps list. + +To turn a marked map back into a blank map, just put it into the crafting grid. + +Thanks to some nice code by Miner59 you can now mount a map on a wall! If you can dig on the position where the map is placed, you can take the map, otherwise you can add the bookmark saved in the map in your compassgps. This will make it possible on a multiplayer server to mount maps that everyone can use. + +--------------------- + +The code is kinda a mess, because I was learning a lot of new things while working on it. I hope to do a clean up on it sometime in the near future, but I wanted to release it now so some people could start testing it. Please do not hesitate to offer critiques, criticism, or coding advice. I'm new to lua and minetest and could use the help. + +And above all, if you run into a bug, please let me know! + +[b]Credits:[/b] +Original mod is by Echo and TeTpaAka, and probably PilzAdam. Cactuz_pl clockmod showed me how to write the hud to the screen. My son offered a lot of advice and suggested several changes. I got an example of how to sort lists in lua from Michal Kottman on StackOverflow. Big thanks to Bas080 and spootonium for providing some very nice alternate images for the compass gps mod! Also thanks to Topywo for the shared bookmarks idea, and to my son for several ideas, corrections, and testing help. +Map idea, image, and initial code by TeTpaAka. Store current position in map code contributed by Miner95 +intllib support by TeTpaAka +Wall mounted maps by Miner59 + +[b]License:[/b] +Original code by Echo, PilzAdam, and TeTpaAka is WTFPL. My changes are CC0 (No rights reserved) +textures: original compass textures: CC BY-SA by Echo + compass b textures: CC BY-SA by Bas080 (slight modifications by Kilarin) + compass c textures: CC BY-SA by Andre Goble mailto:spootonium@gmail.com + (slight modifications by Kilarin) + map texture: CC BY-SA by TeTpaAka (slight modifications by Kilarin for blank map) + +[b]Dependencies:[/b] +default is the only requirement. +PilzAdams Beds mod and the sethome-mod are supported if you have them. + +[b]Incompatibilities:[/b] +This mod will clash with both the original compass and compass+ mods. They should not be installed and enabled at the same time as compassgps. HOWEVER, compassgps is 100% compatible with the bookmarks file from the compass+ mod. So if you were using compass+ and switch to compassgps you will NOT lose your previous bookmarks. + +[b]github source:[/b] +[url]https://github.com/Kilarin/compassgps[/url] + +[b]Download:[/b] +[url]https://github.com/Kilarin/compassgps/archive/master.zip[/url] + +[b]To install:[/b] +Simply unzip the file into your mods folder, then rename the resulting folder from compassgps-master to compassgps +OR, simply install it directly from minetest using the online mod repository. + +[b]Mod Database:[/b] +If you use this mod, please consider reviewing it on the MineTest Mod Database. +[url]https://forum.minetest.net/mmdb/mod/compassgps/[/url] + +[b]Changelog:[/b] +2.6 bug fix from myoung008, type causing crashes when entering bad color. +2.5 bug fix from TeTpaAka fix bug when static_spawnpoint is invalid +2.4 wall mounted maps by Miner59 +2.3 intllib support by TeTpaTka so CompassGPS will work with different languages now! +2.2 current position option in bookmark list when writing to map (Miner95 contribution) +2.1 cgpsmap_marked notincreative and defaults to default on /giveme +2.0 maps so you can exchange bookmarks between players (TeTpaAka initial contribution) +1.9 corrected undeclared global variables to avoid warnings. +1.8 changed register_craft to compassgps:0 for unified inventory compatibility +1.7 fixed bug causing crash on first load of formspec in multiplayer +1.6 fixed compass point_to not saving +1.5 shared/admin bookmarks. confirm dialog for remove. +1.4 corrected teleport button priv +1.3 multiple compass types +1.2 rounding of position corrected +1.1 switched core to minetest +1.0 Initial release diff --git a/mods/compassgps/cgpsmap.lua b/mods/compassgps/cgpsmap.lua new file mode 100644 index 0000000..cab62ed --- /dev/null +++ b/mods/compassgps/cgpsmap.lua @@ -0,0 +1,350 @@ +--original code for storing bookmarks outside of the compass by TeTpaAka +--modifications by Kilarin and Miner59 +--wall mounted maps by Miner59 + +--set growing_wall_maps to true and wall mounted maps will get bigger the further +--away the target is. +local growing_wall_maps=false + + +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if (minetest.get_modpath("intllib")) then + dofile(minetest.get_modpath("intllib").."/intllib.lua") + S = intllib.Getter(minetest.get_current_modname()) +else + S = function ( s ) return s end +end + + +local selected_cgpsmap = {} +local textlist_bookmark = {} +local selected_bookmark = {} + +function write_to_cgpsmap(itemstack, user) + --print("write_to_cgpsmap") + selected_cgpsmap[user:get_player_name()] = itemstack + local list,bkmrkidx=compassgps.bookmark_loop("M", user:get_player_name()) + if list == "" then + return nil + end + textlist_bookmark[user:get_player_name()] = list + local formspec = "size[9,10;]".. + "button_exit[2,2;5,0.5;write;"..S("Write to cgpsmap").."]".. + "textlist[0,3.0;9,6;bookmark_list;"..list..";"..bkmrkidx.."]" + minetest.show_formspec(user:get_player_name(), "compassgps:write", formspec) + --print("write_to_cgpsmap end") +end + + +function read_from_cgpsmap(itemstack, user, meta) + --print("read_from_cgpsmap") + local formspec = "size[9,5]".. + "button_exit[2,3;5,0.5;read;"..S("copy bookmark to your compassgps").."]" + if itemstack~=nil then + formspec=formspec.. "button_exit[3.1,4;2.6,0.8;rename;"..S("rename bookmark").."]" + else + itemstack=ItemStack("compassgps:cgpsmap_marked 1") + if meta then + itemstack:set_metadata(minetest.serialize(meta)) + end + end + if not meta then --marked map from creative or /giveme has no meta! + meta={bkmrkname="default",x=0,y=0,z=0} + itemstack:set_metadata(minetest.serialize(meta)) + end + selected_cgpsmap[user:get_player_name()] = itemstack + + formspec=formspec.."label[2,0.5;"..S("bookmark pos:").." ("..meta["x"]..","..meta["y"]..","..meta["z"]..")]".. + "field[2,2;5,0.5;name;"..S("bookmark name:")..";"..meta["bkmrkname"].."]" + minetest.show_formspec(user:get_player_name(), "compassgps:read", formspec) + --print("read_from_cgpsmap end") +end + + + +minetest.register_craft({ + output = 'compassgps:cgpsmap', + recipe = { + {'default:paper', '', 'default:paper'}, + {'', 'default:paper', ''}, + {'default:paper', '', 'default:paper'} + } +}) + +minetest.register_craft({ + output = 'compassgps:cgpsmap', + recipe = { + {'compassgps:cgpsmap_marked'}, + } +}) + +minetest.register_craftitem("compassgps:cgpsmap", { + description = S("CompassGPS Map (blank)"), + inventory_image = "cgpsmap-blank.png", + --groups = {book = 1}, + stack_max = 1, + on_use = function(itemstack, user, pointed_thing) + write_to_cgpsmap(itemstack, user) + return + end +}) + +minetest.register_craftitem("compassgps:cgpsmap_marked", { + description = "CompassGPS Map (marked)", + inventory_image = "cgpsmap-marked.png", + groups = {not_in_creative_inventory = 1}, + stack_max = 1, + + on_use = function(itemstack, user, pointed_thing) + local meta = minetest.deserialize(itemstack:get_metadata()) + read_from_cgpsmap(itemstack, user, meta) + return nil + end, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type=="node" and pointed_thing.above then + local pos=pointed_thing.above + local ppos=placer:getpos() + local facedir=minetest.dir_to_facedir(vector.direction(ppos,pointed_thing.under)) + local x=pos.x + local y=pos.y + local z=pos.z + if facedir~=nil and itemstack:get_name()=="compassgps:cgpsmap_marked" + and (not minetest.is_protected(pos,placer:get_player_name())) then + minetest.set_node(pos,{name="compassgps:cgpsmap_wall",param2=facedir}) + local mapdata = itemstack:get_metadata() + local meta=minetest.get_meta(pos) + meta:set_string("mapdata",mapdata) + if mapdata~=nil then + local data=minetest.deserialize(mapdata) + if data~=nil then + meta:set_string("infotext", data["bkmrkname"]) + x=data["x"] + y=data["y"] + z=data["z"] + end + end + if facedir==1 then + pos={x=pos.x+0.3,y=pos.y,z=pos.z} + elseif facedir==3 then + pos={x=pos.x-0.3,y=pos.y,z=pos.z} + elseif facedir==0 then + pos={x=pos.x,y=pos.y,z=pos.z+0.3} + elseif facedir==2 then + pos={x=pos.x,y=pos.y,z=pos.z-0.3} + end + local e = minetest.env:add_entity(pos,"compassgps:cgpsmap_item") + local yaw = math.pi*2 - facedir * math.pi/2 + e:setyaw(yaw) + local dist=math.abs(pos.x-x)+math.abs(pos.y-y)+math.abs(pos.z-z) + if growing_wall_maps == false then + e:set_properties({visual_size={x=0.85,y=0.85}}) + elseif dist>30000 then + e:set_properties({visual_size={x=3.45,y=3.45}}) + elseif dist>15000 then + e:set_properties({visual_size={x=2.95,y=2.95}}) + elseif dist>5000 then + e:set_properties({visual_size={x=2.45,y=2.45}}) + elseif dist>3000 then + e:set_properties({visual_size={x=1.45,y=1.45}}) + elseif dist>2000 then + e:set_properties({visual_size={x=1.2,y=1.2}}) + elseif dist>1000 then + e:set_properties({visual_size={x=1,y=1}}) + elseif dist>500 then + e:set_properties({visual_size={x=0.85,y=0.85}}) + end--else default (0.7) + + itemstack:take_item() + end + end + return itemstack + end, +}) + +minetest.register_node("compassgps:cgpsmap_wall",{ + description = "CompassGPS Map (wallmounted)", + drawtype = "nodebox", + node_box = { type = "fixed", fixed = {-0.5, -0.5, 7/16, 0.5, 0.5, 0.5} }, + selection_box = { type = "fixed", fixed = {-0.7, -0.7, 7/16, 0.7, 0.7, 0.7} }, + tiles = {"compassgps_blank.png"}, + inventory_image = "cgpsmap_marked.png", + wield_image = "cgpsmap_marked.png", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = { choppy=2,dig_immediate=2,not_in_creative_inventory=1,not_in_craft_guide=1 }, + legacy_wallmounted = true, + sounds = default.node_sound_defaults(), + on_punch = function(pos,node,puncher) + local meta = minetest.env:get_meta(pos) + local mapdata=meta:get_string("mapdata") + + if minetest.is_protected(pos,puncher:get_player_name()) then + --don't take map, instead open formspec to add coordinates in compassgps + if mapdata~=nil then + read_from_cgpsmap(nil, puncher, minetest.deserialize(mapdata)) + end + return + end + local inv = puncher:get_inventory() + + local objs = nil + objs = minetest.env:get_objects_inside_radius(pos, .5) + if objs then + for _, obj in ipairs(objs) do + if obj and obj:get_luaentity() and obj:get_luaentity().name == "compassgps:cgpsmap_item" then + obj:remove() + end + end + end + local itemstack=ItemStack("compassgps:cgpsmap_marked 1") + itemstack:set_metadata(mapdata) + if inv:room_for_item("main",itemstack) then + inv:add_item("main",itemstack) + else + minetest.env:add_item(pos, itemstack) + end + minetest.remove_node(pos) + end, +}) + +minetest.register_entity("compassgps:cgpsmap_item",{ + hp_max = 1, + visual="wielditem", + visual_size={x=0.7,y=0.7}, + collisionbox = {0,0,0,0,0,0}, + physical=false, + textures={"compassgps:cgpsmap_marked"}, +}) + +minetest.register_abm({ + nodenames = { "compassgps:cgpsmap_wall" }, + interval = 600, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + if #minetest.get_objects_inside_radius(pos, 0.5) > 0 then return end + local meta=minetest.get_meta(pos) + local x=pos.x + local y=pos.y + local z=pos.z + local mapdata=meta:get_string("mapdata",mapdata) + if mapdata~=nil then + local data=minetest.deserialize(mapdata) + if data~=nil then + x=data["x"] + y=data["y"] + z=data["z"] + end + end + local facedir=node.param2 + if facedir==1 then + pos={x=pos.x+0.3,y=pos.y,z=pos.z} + elseif facedir==3 then + pos={x=pos.x-0.3,y=pos.y,z=pos.z} + elseif facedir==0 then + pos={x=pos.x,y=pos.y,z=pos.z+0.3} + elseif facedir==2 then + pos={x=pos.x,y=pos.y,z=pos.z-0.3} + end + local e = minetest.env:add_entity(pos,"compassgps:cgpsmap_item") + local yaw = math.pi*2 - facedir * math.pi/2 + e:setyaw(yaw) + local dist=math.abs(pos.x-x)+math.abs(pos.y-y)+math.abs(pos.z-z) + if dist>30000 then + e:set_properties({visual_size={x=3.45,y=3.45}}) + elseif dist>15000 then + e:set_properties({visual_size={x=2.95,y=2.95}}) + elseif dist>5000 then + e:set_properties({visual_size={x=2.45,y=2.45}}) + elseif dist>3000 then + e:set_properties({visual_size={x=1.45,y=1.45}}) + elseif dist>2000 then + e:set_properties({visual_size={x=1.2,y=1.2}}) + elseif dist>1000 then + e:set_properties({visual_size={x=1,y=1}}) + elseif dist>500 then + e:set_properties({visual_size={x=0.85,y=0.85}}) + end--else default (0.7) + + end +}) + + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if (formname == "compassgps:write") then + if not player then + return + end + local playername = player:get_player_name(); + if (playername ~= "") then + if (selected_cgpsmap[playername] == nil) then + return + end + if fields["bookmark_list"] then + -- to get the currently selected + local id = minetest.explode_textlist_event(fields["bookmark_list"]) + selected_bookmark[playername] = id.index + end + if fields["write"] then + --print("***cgpsmap fields=write***") + if selected_bookmark[playername] == nil then + return nil + end + local bkmrk=textlist_bkmrks[playername][selected_bookmark[playername]] + local write = { ["bkmrkname"] = bkmrk.bkmrkname, + x = bkmrk.x, + y = bkmrk.y, + z = bkmrk.z} + --print("dump(write)="..dump(write)) + selected_cgpsmap[playername]:set_name("compassgps:cgpsmap_marked") + selected_cgpsmap[playername]:set_metadata(minetest.serialize(write)) + player:set_wielded_item(selected_cgpsmap[playername]) + end + end + end + if (formname == "compassgps:read") then + if not player then + return + end + if (fields["read"]) then + --print("***cgpsmap fields=read***") + local meta = minetest.deserialize(selected_cgpsmap[player:get_player_name()]:get_metadata()) + --print("dump(meta)="..dump(meta)) + local bkmrkname = fields["name"] + --print("bkmrkname from fields[name]="..bkmrkname) + local pos = { x = meta["x"] + 0, + y = meta["y"] + 0, + z = meta["z"] + 0 } + local playername = player:get_player_name() + --print(bkmrkname) + compassgps.set_bookmark(playername, bkmrkname, "P", pos) + end + end + + if (selected_cgpsmap == nil) then + return + end + local playername = player:get_player_name() + if (playername == nil) then + return + end + if (selected_cgpsmap[playername] == nil) then + return + end + if fields["rename"] then + local bkmrkname = fields["name"] + local meta = minetest.deserialize(selected_cgpsmap[player:get_player_name()]:get_metadata()) + if meta~=nil and bkmrkname~=nil then + local pos = { x = meta["x"] + 0, + y = meta["y"] + 0, + z = meta["z"] + 0 } + selected_cgpsmap[playername]:set_metadata(minetest.serialize({ ["bkmrkname"] = bkmrkname, + x = pos.x, + y = pos.y, + z = pos.z})) + player:set_wielded_item(selected_cgpsmap[playername]) --new name is saved in marked cpgsmap + end + end + end) diff --git a/mods/compassgps/depends.txt b/mods/compassgps/depends.txt new file mode 100644 index 0000000..9207dab --- /dev/null +++ b/mods/compassgps/depends.txt @@ -0,0 +1,2 @@ +default +intllib? diff --git a/mods/compassgps/init.lua b/mods/compassgps/init.lua new file mode 100644 index 0000000..09e2525 --- /dev/null +++ b/mods/compassgps/init.lua @@ -0,0 +1,1298 @@ +--compassgps 2.1 + +--This fork was written by Kilarin (Donald Hines) +--Original code by Echo, PilzAdam, and TeTpaAka is WTFPL. +--My changes are CC0 (No rights reserved) +--textures: original compass textures: CC BY-SA by Echo +-- compass b textures: CC BY-SA by Bas080 (slight modifications by Kilarin) +-- compass c textures: CC BY-SA by Andre Goble mailto:spootonium@gmail.com +-- (slight modifications by Kilarin) + +--fixed bug that caused compass to jump around in inventory +--fixed bug causing removed bookmarks not to be saved +--expanded bookmark list from dropdown to textlist +--added pos and distance to display list +--added hud showing current pos -> target pos : distance + +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if (minetest.get_modpath("intllib")) then + S = intllib.Getter() +else + S = function ( s ) return s end +end + +local hud_default_x=0.4 +local hud_default_y=0.01 +local hud_default_color="FFFF00" +local compass_default_type="a" +local compass_valid_types={"a","b","c"} +local activewidth=8 --until I can find some way to get it from minetest +local max_shared=10 --how many shared bookmarks a user with shared_bookmarks priv can make. +local show_shared_on_singleplayer=false --show shared and admin checkboxes on singleplayer +--the ONLY reason to change this variable to true is for testing. shared and admin bookmarks +--make no sense in a single player game. + +minetest.register_privilege("shared_bookmarks", + S("Can create shared bookmarks for use by anyone with a compassgps")) +--minetest.register_privilege("shared_bookmarks", { +-- description = "Can create shared bookmarks for use by anyone with a compassgps", +-- give_to_singleplayer = false,}) + +compassgps = { } +local player_hud = { }; +local bookmarks = { } +local point_to = {} +local sort_function = {} +local distance_function ={} +local hud_pos = {} +local hud_color = {} +local compass_type = {} +local view_type_P = {} +local view_type_S = {} +local view_type_A = {} +local textlist_clicked = {} +textlist_bkmrks = {} +local singleplayer = false +local target = {} +local pos = {} +local dir = 90 +local default_bookmark = {} +local backwardscompatsave = "NO" + + +print(S("compassgps reading bookmarks")) +local file = io.open(minetest.get_worldpath().."/bookmarks", "r") +if file then + bookmarks = minetest.deserialize(file:read("*all")) + file:close() +end + +--local remove + + +--the sort functions and distance functions have to be defined ABOVE the +--"main" block or will be nil + +function compassgps.sort_by_distance(table,a,b,player) + --print("sort_by_distance a="..compassgps.pos_to_string(table[a]).." b="..pos_to_string(table[b])) + local playerpos = player:getpos() + local name=player:get_player_name() + --return compassgps.distance3d(playerpos,table[a]) < compassgps.distance3d(playerpos,table[b]) + if distance_function[name] then + return distance_function[name](playerpos,table[a]) < + distance_function[name](playerpos,table[b]) + else + return false --this should NEVER happen + end +end --sort_by_distance + +function compassgps.sort_by_name(table,a,b,player) + local atype="P" --default to P + if table[a].type then atype=table[a].type end + local btype="P" + if table[b].type then btype=table[b].type end + if atype == btype then + local aplayer="" + if table[a].player then aplayer=table[a].player end + local bplayer="" + if table[b].player then bplayer=table[b].player end + if aplayer == bplayer then + return a < b --compare on bookmark name + else + return aplayer < bplayer --compare on player name + end --compare player name + else + return atype < btype --compare on bookmark type + end -- compare type +end --sort_by_name + + +function compassgps.distance2d(pos1in,pos2in) +local pos1=compassgps.round_digits_vector(pos1in,0) +local pos2=compassgps.round_digits_vector(pos2in,0) +return math.sqrt((pos2.x-pos1.x)^2+(pos2.z-pos1.z)^2) +end --distance2d + + +--calculate distance between two points +function compassgps.distance3d(pos1in,pos2in) +--round to nearest node +--print(" pos1in="..compassgps.pos_to_string(pos1in).." pos2in="..compassgps.pos_to_string(pos2in)) +local pos1=compassgps.round_digits_vector(pos1in,0) +local pos2=compassgps.round_digits_vector(pos2in,0) +return math.sqrt((pos2.x-pos1.x)^2+(pos2.z-pos1.z)^2+(pos2.y-pos1.y)^2) +end --distance3d + + + +-- ********************************************************** +print(S("compassgps reading settings")) +if minetest.is_singleplayer() and show_shared_on_singleplayer==false then + singleplayer=true +else + singleplayer=false +end + +local settings = { } +local file = io.open(minetest.get_worldpath().."/compassgps_settings", "r") +if file then + settings = minetest.deserialize(file:read("*all")) + file:close() +end +--now transfer these to the correct variables +for name,stng in pairs(settings) do + --if settings[name].point_name then + -- point_name[name]=settings[name].point_name + --end + if settings[name].point_to and settings[name].point_to.bkmrkname then + point_to[name]=settings[name].point_to + else + point_to[name]=nil + end + if settings[name].sort_function then + if settings[name].sort_function == "name" then + sort_function[name]=compassgps.sort_by_name + else + sort_function[name]=compassgps.sort_by_distance + end + end + if settings[name].distance_function then + if settings[name].distance_function == "2d" then + distance_function[name]=compassgps.distance2d + else + distance_function[name]=compassgps.distance3d + end + end + if settings[name].hud_pos then + hud_pos[name]=settings[name].hud_pos + end + if settings[name].hud_color then + hud_color[name]=settings[name].hud_color + end + if settings[name].compass_type then + compass_type[name]=settings[name].compass_type + end + --saved as strings so its easier to check for nil + if settings[name].view_type_P then + view_type_P[name]=settings[name].view_type_P + else + view_type_P[name]="true" + end --view_type_P + if settings[name].view_type_S then + view_type_S[name]=settings[name].view_type_S + else + view_type_S[name]="false" + end --view_type_S + if settings[name].view_type_A then + view_type_A[name]=settings[name].view_type_A + else + view_type_A[name]="false" + end --view_type_A + + if singleplayer then + view_type_P[name]="true" + view_type_A[name]="false" + view_type_S[name]="false" + end--override view types + +end --for + + +function compassgps.bookmark_to_string(bkmrk) + if not bkmrk then return "{nil}" end + local str="{" + if bkmrk.player then str=str..bkmrk.player + else str=str.."player=nil" end + str=str.." : " + if bkmrk.bkmrkname then str=str..bkmrk.bkmrkname + else str=str.."bkmrkname=nil" end + str=str.." : "..compassgps.pos_to_string(bkmrk).." : " + if bkmrk.type then str=str..bkmrk.type + else str=str.."type=nil" end + str=str.."}" + return str + end -- bookmark_to_string + + +function compassgps.bookmark_name_string(bkmrk) + --print("bookmark_name_string: "..compassgps.bookmark_to_string(bkmrk)) + if bkmrk.type=="A" then + return "*admin*:"..bkmrk.player.."> "..bkmrk.bkmrkname + elseif bkmrk.type=="S" then + return "*shared*:"..bkmrk.player.."> "..bkmrk.bkmrkname + else + return bkmrk.bkmrkname + end +end --bookmark_name_string + + +function compassgps.bookmark_name_pos_dist(bkmrk,playername,playerpos) + if distance_function[playername] == nil then + return "" + end + return compassgps.bookmark_name_string(bkmrk).." : "..compassgps.pos_to_string(bkmrk).. + " : "..compassgps.round_digits(distance_function[playername](playerpos,bkmrk),2) +end --gookmark_name_pos_dist + + +function compassgps.count_shared(playername) + local c=0 + for k,v in pairs(bookmarks) do + if v.player and v.player==playername and v.type and v.type=="S" then + c=c+1 + end --if + end --for + return c +end--count_shared + + + +--********************************************************* +--mode "L" create list for displaying bookmarks in gui +--mode "C" display private bookmarks only in chat +--mode "M" similar to "L" but with current position (for maps) +function compassgps.bookmark_loop(mode,playername,findidx) + --print("bookmark_loop top") + local player = minetest.get_player_by_name(playername) + local playerpos = player:getpos() + local list="" + local bkmrkidx=1 + local i=1 + if mode=="L" or mode=="M" then + local spawnbkmrk=compassgps.get_default_bookmark(playername,1) + textlist_bkmrks[playername]={} + if mode=="M" then + local cpos=compassgps.round_pos(playerpos) + list = S("current position : ")..compassgps.pos_to_string({x=cpos.x,y=cpos.y,z=cpos.z,player=playername,type="P",bkmrkname=playername.."'s map"})..",".. + compassgps.bookmark_name_pos_dist(spawnbkmrk,playername,playerpos) + textlist_bkmrks[playername][1]={x=cpos.x,y=cpos.y,z=cpos.z,player=playername,type="P",bkmrkname=S("%s's map"):format(playername)} + textlist_bkmrks[playername][2]=spawnbkmrk + i=2 + mode="L" + else + list = compassgps.bookmark_name_pos_dist(spawnbkmrk,playername,playerpos) + textlist_bkmrks[playername][1]=spawnbkmrk + end --initialize list + + --add all spawn position from beds mod, sethome mod and the default spawn point + spawnbkmrk=compassgps.get_default_bookmark(playername,2) + if spawnbkmrk~=nil then + i=i+1 + list = list..","..compassgps.bookmark_name_pos_dist(spawnbkmrk,playername,playerpos) + textlist_bkmrks[playername][i]=spawnbkmrk + end + spawnbkmrk=compassgps.get_default_bookmark(playername,3) + if spawnbkmrk~=nil then + i=i+1 + list = list..","..compassgps.bookmark_name_pos_dist(spawnbkmrk,playername,playerpos) + textlist_bkmrks[playername][i]=spawnbkmrk + end + textlist_clicked[playername]=1 + end + + --bkmrkidx will be used to highlight the currently selected item in the list + backwardscompatsave="NO" + + for k,v in spairs(bookmarks,sort_function[playername],player) do + --backwards compatibility + --since version 1.5, all bookmarks will have a player and type, but + --bookmarks from the old compass mods and previous versions of this + --mod will not. Because the original mod did not put a seperator between + --the playername and the bookmark name, the only way to seperate them + --is when you have the player name. this if says that if v.player is + --not defined and the begining of the bookmark matches the playername + --then set v.player and v.type and set a flag to save the bookmarks + --print("bookmark_loop unmod "..compassgps.bookmark_to_string(v)) + if not v.player then --if playername is not set, fix it + local pos1, pos2 = string.find(k, playername, 0) + if pos1==1 and pos2 then --add playername and type to bookmark + v.player=playername + v.type="P" + v.bkmrkname=string.sub(k,string.len(v.player)+1) + backwardscompatsave="YES" + end --if pos1==1 + end --if not v.player backwards compatibility + + --even though we set v.player above, that was for bookmarks that match + --this playername, so there could still be other players bookmarks that + --do not have v.player defined, thats why we have to check it again. + local vplayernm="" + if v.player then vplayernm=v.player end + local vtype="P" + if v.type then vtype=v.type end + local vbkmrkname=k + if v.bkmrkname then vbkmrkname=v.bkmrkname end + --now vplayernm,vtype,vbkmrkname are guaranteed to be defined + + --admin and shared bookmarks + if (mode=="L") and + ( (vtype=="A" and view_type_A[playername]=="true") or + (vtype=="S" and view_type_S[playername]=="true") ) then + i=i+1 + list = list..","..compassgps.bookmark_name_pos_dist(v,playername,playerpos) + textlist_bkmrks[playername][i]=v + --print("bookmark_loop AS "..i.." "..compassgps.bookmark_to_string(textlist_bkmrks[playername][i])) + --private bookmarks + elseif vtype=="P" and vplayernm==playername and view_type_P[playername]=="true" then + i=i+1 + if mode=="L" then + list = list..","..compassgps.bookmark_name_pos_dist(v,playername,playerpos) + --list = list..","..vbkmrkname.." : "..compassgps.pos_to_string(v).. + -- " : "..compassgps.round_digits(distance_function[playername](playerpos,v),2) + textlist_bkmrks[playername][i]=v + --print("bookmark_loop P "..i.." "..compassgps.bookmark_to_string(textlist_bkmrks[playername][i])) + elseif mode=="C" then + --minetest.chat_send_player(playername, vbkmrkname..": "..compassgps.pos_to_string(v)) + minetest.chat_send_player(playername, compassgps.bookmark_name_pos_dist(v,playername,playerpos)) + end + end --if vtype + + --print("bookmark_loop mode="..mode.." bkmrkidx="..bkmrkidx.." vbkmkrname="..vbkmrkname.." point_to="..point_to[playername].bkmrkname.." vplayer="..vplayer.." point_to="..point_to[playername].player) + --set testlist_clicked to the currently selected item in the list + if point_to[playername]~=nil then -- don't crash when point_to[playername] is nil + if mode=="L" and bkmrkidx==1 and vbkmrkname==point_to[playername].bkmrkname + and vplayernm==point_to[playername].player then + bkmrkidx=i + textlist_clicked[playername]=i + --point_to is the bookmark this player's compass is already pointing to + --when we open the list, if we found a bookmark that matches that item, we want + --to highlight it (by setting bkmrkidx to the index to highlight) and we want + --to set textlist_clicked to match that item. We need textlist_clicked because + --textlist does not return the currently selected item when you click a button, + --so we must keep the currently selected item in memory + --elseif mode=="I" and i==findidx then + -- return bkmrkname --found the item we were looking for, we are done. + end --if mode=L + end --for spairs + end --point_to[playername]~=nil + + if backwardscompatsave=="YES" then compassgps.write_bookmarks() end + + if mode=="L" then + return list,bkmrkidx + --elseif mode=="I" then + -- return "default" --didn't find it, so return default. + end --if mode=="L" + +end --bookmark_loop + + + + + + +function compassgps.get_confirm_formspec(playername,bkmrkidx) + --print("get_confirm_remove_formspec") + local player = minetest.get_player_by_name(playername) + if not compassgps.verify_bookmark_parms("remove_bookmark",player,playername,bkmrkidx) + then return end + local bkmrk=textlist_bkmrks[playername][bkmrkidx] + + return "compassgps:confirm_remove", "size[8,2;]".. + "label[0,0.2;"..S("Remove bookmark: ")..compassgps.bookmark_name_string(bkmrk).." ?]".. + "button[0,0.7;4,1;confirm_remove_yes;"..S("Yes").."]".. + "button[4,0.7;4,1;confirm_remove_no;"..S("No").."]" +end + + +function compassgps.check_view_type_all_blank(playername) + --view_type values are not all set when you first bring up the form + --so we check to ensure that view_type_A and S are default false for sp and true for mp + --and that if all values are false we set view_type_P to true + local defaultvalue="true" + if singleplayer then + defaultvalue="false" + end + if (not view_type_A[playername]) then + view_type_A[playername]=defaultvalue + end + if (not view_type_S[playername]) then + view_type_S[playername]=defaultvalue + end + if (not view_type_P[playername]) + or (view_type_P[playername]=="false" and view_type_S[playername]=="false" + and view_type_A[playername]=="false") then + view_type_P[playername]="true" + end +end --check_view_type_all_blank + + + +minetest.register_on_player_receive_fields(function(player,formname,fields) + if (not player) then + return false; + end + + local playername = player:get_player_name(); + if (playername ~= "" and formname == "compassgps:bookmarks") then + --"bookmark" field is set EVERY time. I would like to detect someone hitting + --enter in that field, but the problem is, if someone types something into + --the bookmark field, and then clicks on a bookmark in the textlist, + --I would get back bookmark as set. So, the only way to detect that + --enter has been hit in the bookmark field is to check bookmark, and ensure + --every other field is NOT set. + --this leaves open the possibility of someone typing in the hudx or hudy + --field and hitting enter after typing in the bookmark field. Not likely + if (fields["new_bookmark"] and fields["bookmark"]) --hit the bookmark button + or ( (fields["bookmark"]) and (fields["bookmark"]~="") --bookmark field not blank + and (not fields["remove_bookmark"]) and (not fields["find_bookmark"]) + and (not fields["bookmark_list"]) and (not fields["sort_type"]) + and (not fields["distance_type"]) and (not fields["settings"]) + and (not fields["teleport"]) and (not fields["show_private"]) + and (not fields["show_shared"]) and (not fields["show_admin"]) + ) + then + local type="P" + if fields["new_shared_bookmark"] then + type="S" + elseif fields["new_admin_bookmark"] then + type="A" + end --shared or admin + compassgps.set_bookmark(playername, fields["bookmark"],type) + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["remove_bookmark"] and textlist_clicked[playername] then + local bkmrkidx=textlist_clicked[playername] + if textlist_bkmrks[playername][bkmrkidx].player ~= playername then + --only admins can delete someone elses shared bookmark + --check to see if the player has "privs" privliges + local player_privs + player_privs = minetest.get_player_privs(playername) + if not player_privs["privs"] then + minetest.chat_send_player(playername,S("you can not remove someone elses bookmark:").. + compassgps.bookmark_name_string(textlist_bkmrks[playername][bkmrkidx])) + return + end --if not player_privs + end -- if player~=playername + + -- you can't remove default bookmarks (bed, home, spawnpoint) + if textlist_bkmrks[playername][bkmrkidx].bkmrkname==nil or textlist_bkmrks[playername][bkmrkidx].player==nil then + return + end + if bookmarks[textlist_bkmrks[playername][bkmrkidx].player..textlist_bkmrks[playername][bkmrkidx].bkmrkname]==nil then + return + end + + --if they got here, they have authority to del the bookmark, show confirm dialog + minetest.show_formspec(playername, compassgps.get_confirm_formspec(playername, bkmrkidx)) + elseif fields["find_bookmark"] and textlist_clicked[playername] then + --print("compassgps.fields find_bookmark triggered, playername="..playername.." textlist_clicked="..textlist_clicked[playername]) + compassgps.find_bookmark(playername,textlist_clicked[playername]) + elseif fields["bookmark_list"] then + local idx=tonumber(string.sub(fields["bookmark_list"],5)) + --textlist_clicked[playername]=compassgps.bookmark_from_idx(playername,idx) + --textlist_clicked[playername]=compassgps.bookmark_loop("I",playername,idx) + textlist_clicked[playername]=idx + --print("bookmark_list triggered textlist idx="..idx.." tlc="..textlist_clicked[playername]) + elseif fields["sort_type"] then + local idx=tonumber(string.sub(fields["sort_type"],5)) + if idx==1 then + sort_function[playername]=compassgps.sort_by_name + else + sort_function[playername]=compassgps.sort_by_distance + end --if name else distance + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["distance_type"] then + local idx=tonumber(string.sub(fields["distance_type"],5)) + if idx==1 then + distance_function[playername]=compassgps.distance3d + else + distance_function[playername]=compassgps.distance2d + end --if 2d else 3d + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["show_private"] then + view_type_P[playername]=tostring(fields["show_private"]) + compassgps.check_view_type_all_blank(playername) + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["show_shared"] then + view_type_S[playername]=tostring(fields["show_shared"]) + compassgps.check_view_type_all_blank(playername) + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["show_admin"] then + view_type_A[playername]=tostring(fields["show_admin"]) + compassgps.check_view_type_all_blank(playername) + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["teleport"] then + -- Teleport player. + compassgps.teleport_bookmark(playername, textlist_clicked[playername]) + elseif fields["settings"] then + --bring up settings screen + minetest.show_formspec(playername, compassgps.get_settings_formspec(playername)) + end --compassgps formspec + elseif (playername ~= "" and formname == "compassgps:settings") then + if fields["hud_pos"] then --and fields["hudx"] and fields["hudy"] then + --minetest.chat_send_all("hud_pos triggered") + if tonumber(fields["hudx"]) and tonumber(fields["hudy"]) then + hud_pos[playername].x=fields["hudx"] + hud_pos[playername].y=fields["hudy"] + if tonumber(hud_pos[playername].x)<0 or tonumber(hud_pos[playername].x)>1 + or tonumber(hud_pos[playername].y)<0 or tonumber(hud_pos[playername].y)>1 then + minetest.chat_send_player(playername,S("compassgps: hud coords out of range, hud will not be displayed. Change to between 0 and 1 to restore")) + --compassgps.write_settings() --no need to save until you quit + end + else --not numbers + minetest.chat_send_player(playername,S("compassgps: hud coords are not numeric. Change to between 0 and 1")) + end --if x,y valid + if tonumber(fields["hudcolor"],16) then + hud_color[playername]=fields["hudcolor"] + else + minetest.chat_send_player(playername,S("compassgps: hud color not valid hex number")) + end --if color valid + elseif fields["compass_type_a"] then + compass_type[playername]="a" + elseif fields["compass_type_b"] then + compass_type[playername]="b" + elseif fields["compass_type_c"] then + compass_type[playername]="c" + end --if fields["hud_pos"] + elseif (playername ~= "" and formname == "compassgps:confirm_remove") then + if fields["confirm_remove_yes"] then + compassgps.remove_bookmark(playername, textlist_clicked[playername]) + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + elseif fields["confirm_remove_no"] then + minetest.show_formspec(playername, compassgps.get_compassgps_formspec(playername)) + end -- if fields["confirm_remove_yes"] + end -- form if +end) + + +--saves the bookmark list in minetest/words//bookmarks +function compassgps.write_bookmarks() + local file = io.open(minetest.get_worldpath().."/bookmarks", "w") + if file then + file:write(minetest.serialize(bookmarks)) + file:close() + end +end --write_bookmarks + + +--saves the settings in minetest/words//compassgps_settings +function compassgps.write_settings() + --loop through players and set settings + --(less error prone than trying to keep settings in sync all the time + print(S("compassgps writing settings")) + local players = minetest.get_connected_players() + for i,player in ipairs(players) do + local name = player:get_player_name(); + local sort_short="name" + --if you save the actual sort_function or distance_function, it saves the + --whole function in the serialized file! not what I wanted, and doesn't work right. + if sort_function[name] and sort_function[name]==compassgps.sort_by_distance then + sort_short="distance" + end + local dist_short="2d" + if distance_function[name] and distance_function[name]==compassgps.distance3d then + dist_short="3d" + end + settings[name]={point_to=point_to[name], + hud_pos=hud_pos[name], + sort_function=sort_short, + distance_function=dist_short, + hud_color=hud_color[name], + compass_type=compass_type[name], + view_type_P=view_type_P[name], + view_type_S=view_type_S[name], + view_type_A=view_type_A[name]} + end + --now write to file + local file = io.open(minetest.get_worldpath().."/compassgps_settings", "w") + if file then + file:write(minetest.serialize(settings)) + file:close() + end +end --write_settings + + +minetest.register_on_leaveplayer(function(player) + compassgps.write_settings() + end) + +minetest.register_on_shutdown(compassgps.write_settings) + + +function compassgps.clean_string(str) + --remove dangerous characters that will mess up the list of bookmarks + --the file can handle these fine, but the LIST for the textlist + --will interpret these as seperators + str=string.gsub(str,",",".") + str=string.gsub(str,";",".") + str=string.gsub(str,"%[","(") + str=string.gsub(str,"%]",")") + return str +end --clean_string + + + +function compassgps.set_bookmark(playername, bkmrkname, type, predefinedpos) + local player = minetest.get_player_by_name(playername) + if not player then + return + end + + local pos = player:getpos() + if predefinedpos ~= nil then + pos = predefinedpos + end + --we are marking a NODE, no need to keep all those fractions + pos=compassgps.round_pos(pos) + + bkmrkname=compassgps.clean_string(bkmrkname) + + if bkmrkname == "" then + minetest.chat_send_player(playername, S("Give the bookmark a name.")) + return + end + if bkmrkname == "default" or bkmrkname == "bed" or bkmrkname == "sethome" + or string.sub(bkmrkname,1,8) == "*shared*" + or string.sub(bkmrkname,1,7)=="*admin*" then + minetest.chat_send_player(playername, S("A bookmark with the name '%s' can't be created."):format(bkmrkname)) + return + end + if bookmarks[playername..bkmrkname] then + minetest.chat_send_player(playername, S("You already have a bookmark with that name.")) + return + end + + pos.type=type or "P" --Private Shared Admin + + if pos.type=="S" and compassgps.count_shared(playername) >= max_shared then + minetest.chat_send_player(playername, S("The maximum number of shared bookmarks any user can create is %d."):format(max_shared)) + return + end + + pos.bkmrkname=bkmrkname + pos.player=playername + + bookmarks[playername..bkmrkname] = pos + + compassgps.write_bookmarks() + minetest.chat_send_player(playername, S("Bookmark '%s' added at %s type=%s"):format(bkmrkname, compassgps.pos_to_string(pos), pos.type)) +end + + +minetest.register_chatcommand("set_bookmark", { + params = "", + description = S("set_bookmark: Sets a location bookmark for the player"), + func = function (playername, bkmrkname) + compassgps.set_bookmark(playername, bkmrkname, "P") + end, +}) + + + +--returns a pos that is rounded special case. round 0 digits for X and Z, +--round 1 digit for Y +function compassgps.round_pos(pos) + pos.x=compassgps.round_digits(pos.x,0) + pos.y=compassgps.round_digits(pos.y,1) + pos.z=compassgps.round_digits(pos.z,0) + return pos +end --round_pos + + + +function compassgps.round_digits(num,digits) + if num >= 0 then return math.floor(num*(10^digits)+0.5)/(10^digits) + else return math.ceil(num*(10^digits)-0.5)/(10^digits) + end +end --round_digits + +function compassgps.round_digits_vector(vec,digits) + return {x=compassgps.round_digits(vec.x,digits),y=compassgps.round_digits(vec.y,digits), + z=compassgps.round_digits(vec.z,digits)} +end --round_digits_vector + + +--because built in pos_to_string doesn't handle nil, and commas mess up textlist +--this rounds same rules as for setting bookmark or teleporting +--that way what you see in the hud matches where you teleport or bookmark +function compassgps.pos_to_string(pos) + if pos==nil then return "(nil)" + else + pos=compassgps.round_pos(pos) + return "("..pos.x.." "..pos.y.." "..pos.z..")" + end --pos==nill +end --pos_to_string + + + +minetest.register_chatcommand("list_bookmarks", { + params = "", + description = S("list_bookmarks: Lists all bookmarks of a player"), + func = function(name, param) + compassgps.bookmark_loop("C",name) + end, +}) + + +function compassgps.verify_bookmark_parms(from_function,player,playername,bkmrkidx) + --just being paranoid, probably none of these checks are necessary + if not player then + print(S("compassgps.%s player not found"):format(from_function)) + if not playername then print(S(" playername=nil")) + else print(S(" playername=%s"):format(playername)) + end --if not playername + return false + end --if not player + if not tonumber(bkmrkidx) then + print(S("compassgps.%s invalid bkrmkidx"):format(from_funtion)) + if not bkmrkidx then print(S(" bkmrkidx=nil")) + else print(" bkmrkidx="..bkmrkidx) + end --if not bkmrkidx + return false + end --if not tonumber(bkmrkidx) + if not textlist_bkmrks[playername][bkmrkidx] then + print(S("compassgps.%s invalid bookmark playername=%s bkmrkid=%s"):format(from_function, playername, bkmrkidx)) + minetest.chat_send_player(playername,S("compassgps:%s invalid bookmark"):format(from_function)) + return false + end --if not textlist_bkmrks + return true --if you got here it is all good +end --verify_bookmark_parms + + + +function compassgps.remove_bookmark(playername, bkmrkidx) + local player = minetest.get_player_by_name(playername) + if not compassgps.verify_bookmark_parms("remove_bookmark",player,playername,bkmrkidx) + then return end + + + + print(S("remove bookmark playername=%s bkmrkidx=%s"):format(playername, bkmrkidx)) + minetest.chat_send_player(playername, S("removed %s"):format( + compassgps.bookmark_name_string(textlist_bkmrks[playername][bkmrkidx]))) + bookmarks[textlist_bkmrks[playername][bkmrkidx].player.. + textlist_bkmrks[playername][bkmrkidx].bkmrkname] = nil + compassgps.write_bookmarks() +end --remove_bookmarks + + + +function compassgps.remove_bookmark_byname(playername, bkmrkname) + local player = minetest.get_player_by_name(playername) + if not player then + return + end + if bkmrkname == "" then + minetest.chat_send_player(name, S("No bookmark was specified.")) + return + end + if not bookmarks[playername..bkmrkname] then + minetest.chat_send_player(playername, S("You have no bookmark with this name.")) + return + end + bookmarks[playername..bkmrkname] = nil + compassgps.write_bookmarks() + minetest.chat_send_player(playername, S("The bookmark "..bkmrkname.." has been successfully removed.")) +end + + + +minetest.register_chatcommand("remove_bookmark", { + params = "", + description = S("Removes the bookmark specified by "), + func = function(name, bkmrkname) + compassgps.remove_bookmark_byname(name,bkmrkname) + end, +}) + + +function compassgps.teleport_bookmark(playername, bkmrkidx) + local player = minetest.get_player_by_name(playername) + if not compassgps.verify_bookmark_parms("teleport_bookmark",player,playername,bkmrkidx) + then return end + print(S("compassgps teleporting player %s to %s"):format(playername, + compassgps.bookmark_name_string(textlist_bkmrks[playername][bkmrkidx]))) + minetest.chat_send_player(playername, S("Teleporting to %s"):format( + compassgps.bookmark_name_string(textlist_bkmrks[playername][bkmrkidx]))) + player:setpos(textlist_bkmrks[playername][bkmrkidx]) +end --teleport_bookmark + + + +function compassgps.find_bookmark_byname(playername, bkmrkname) + local player = minetest.get_player_by_name(playername) + if not player then + return + end + if not bkmrkname or bkmrkname == "" then + minetest.chat_send_player(playername, S("No bookmark was specified.")) + return + end + if bkmrkname == "default" then + minetest.chat_send_player(playername, S("Pointing at default location.")) + point_to[playername] = compassgps.get_default_bookmark(playername,1) + return + end + if not bookmarks[playername..bkmrkname] then + minetest.chat_send_player(playername, S("You have no bookmark with this name.")) + return + end + point_to[playername] = bookmarks[playername..bkmrkname] + minetest.chat_send_player(playername, S("Pointing at %s."):format(bkmrkname)) +end + + + +function compassgps.find_bookmark(playername, bkmrkidx) + local player = minetest.get_player_by_name(playername) + if not compassgps.verify_bookmark_parms("find_bookmark",player,playername,bkmrkidx) + then return end + point_to[playername] = textlist_bkmrks[playername][bkmrkidx] + minetest.chat_send_player(playername, S("Pointing at %s."):format(point_to[playername].bkmrkname)) +end + + +minetest.register_chatcommand("find_bookmark", { + params = "", + description = S("Lets the compassgps point to the bookmark"), + func = function(playername, bkmrkname) + compassgps.find_bookmark_byname(playername,bkmrkname) + end, +}) + + + + + +-- compassgps mod + + + + +-- default to static spawnpoint +local static_spawnpoint = minetest.setting_get_pos("static_spawnpoint") +-- default to 0/0/0 if spawnpoint is not present or invalid +local default_spawn = static_spawnpoint or {x=0, y=0, z=0} + +local last_time_spawns_read = "default" +local beds_spawns = {} +local sethome_spawns = {} +function read_spawns() + -- read BlockMen beds-mod positions (added to default minetest game) + local beds_file = io.open(minetest.get_worldpath().."/beds_spawns", "r") + if beds_file then + while true do + local x = beds_file:read("*n") + if x == nil then + break + end + local y = beds_file:read("*n") + local z = beds_file:read("*n") + local name = beds_file:read("*l") + beds_spawns[name:sub(2)] = {x = x, y = y, z = z} + end + io.close(beds_file) + else + -- read PilzAdams beds-mod positions + beds_file = io.open(minetest.get_worldpath().."/beds_player_spawns", "r") + if beds_file then + beds_spawns = minetest.deserialize(beds_file:read("*all")) + beds_file:close() + end + end + + -- read sethome-mod positions + if minetest.get_modpath('sethome') then + local sethome_file = io.open(minetest.get_modpath('sethome')..'/homes', "r") + if sethome_file then + while true do + local x = sethome_file:read("*n") + if x == nil then + break + end + local y = sethome_file:read("*n") + local z = sethome_file:read("*n") + local name = sethome_file:read("*l") + sethome_spawns[name:sub(2)] = {x = x, y = y, z = z} + end + io.close(sethome_file) + end + end +end + + +function compassgps.compass_type_name(playername,imagenum,ctypein) + local ctype="a" + if ctypein then + ctype=ctypein + end + if playername~="" and compass_type[playername] then + ctype=compass_type[playername] + end + if ctype=="a" then + ctype="" + end + --print("compass type name return "..ctype..imagenum) + return ctype..imagenum +end + + +function compassgps.get_default_bookmark(name,num) + -- try to get position from beds-mod spawn + local pos = beds_spawns[name] + local posname="bed" + if pos~=nil and num==1 then + default_bookmark={x=pos.x,y=pos.y,z=pos.z,player=name,type="P",bkmrkname=posname} + return default_bookmark + elseif pos~=nil then + num=num-1 + end + -- fallback to sethome position + pos = sethome_spawns[name] + posname="home" + if pos~=nil and num==1 then + default_bookmark={x=pos.x,y=pos.y,z=pos.z,player=name,type="P",bkmrkname=posname} + return default_bookmark + elseif pos~=nil then + num=num-1 + end + if num>1 then + return + end + + -- fallback to default + pos = default_spawn; + posname="spawn" + default_bookmark={x=pos.x,y=pos.y,z=pos.z,player=name,type="P",bkmrkname=posname} + return default_bookmark +end --get_default_bookmark + +function compassgps.get_default_pos_and_name(name) + -- try to get position from PilzAdams bed-mod spawn + local pos = beds_spawns[name] + local posname="bed" + -- fallback to sethome position + if pos == nil then + pos = sethome_spawns[name] + posname="sethome" + end + -- fallback to default + if pos == nil then + pos = default_spawn; + posname="default" + end +default_bookmark={x=pos.x,y=pos.y,z=pos.z,player=name,type="P"} +return pos,posname +end --get_compassgps_target_pos + + + + +minetest.register_globalstep(function(dtime) + if last_time_spawns_read ~= os.date("%M") then + last_time_spawns_read = os.date("%M") + read_spawns() + end + local players = minetest.get_connected_players() + for i,player in ipairs(players) do + local playername = player:get_player_name(); + + local gotacompass=false + local wielded=false + local activeinv=nil + local stackidx=0 + --first check to see if the user has a compass, because if they don't + --there is no reason to waste time calculating bookmarks or spawnpoints. + local wielded_item = player:get_wielded_item():get_name() + if string.sub(wielded_item, 0, 11) == "compassgps:" and string.sub(wielded_item, 0, 18) ~= "compassgps:cgpsmap" then + --if the player is wielding a compass, change the wielded image + wielded=true + stackidx=player:get_wield_index() + gotacompass=true + else + --check to see if compass is in active inventory + if player:get_inventory() then + --is there a way to only check the activewidth items instead of entire list? + --problem being that arrays are not sorted in lua + for i,stack in ipairs(player:get_inventory():get_list("main")) do + if i<=activewidth and string.sub(stack:get_name(), 0, 11) == "compassgps:" and string.sub(stack:get_name(),0,18) ~= "compassgps:cgpsmap" then + activeinv=stack --store the stack so we can update it later with new image + stackidx=i --store the index so we can add image at correct location + gotacompass=true + break + end --if i<=activewidth + end --for loop + end -- get_inventory + end --if wielded else + + + --dont mess with the rest of this if they don't have a compass + if gotacompass then + --if they don't have a bookmark set, use the default + point_to[playername]=point_to[playername] or compassgps.get_default_bookmark(playername,1) + target=point_to[playername] --just to take up less space + pos = player:getpos() + dir = player:get_look_yaw() + local angle_north = math.deg(math.atan2(target.x - pos.x, target.z - pos.z)) + if angle_north < 0 then angle_north = angle_north + 360 end + local angle_dir = 90 - math.deg(dir) + local angle_relative = (angle_north - angle_dir) % 360 + local compass_image = math.floor((angle_relative/30) + 0.5)%12 + + + --update compass image to point at target + if wielded then + player:set_wielded_item("compassgps:".. + compassgps.compass_type_name(playername,compass_image)) + elseif activeinv then + --player:get_inventory():remove_item("main", activeinv:get_name()) + player:get_inventory():set_stack("main",stackidx,"compassgps:".. + compassgps.compass_type_name(playername,compass_image)) + end --if wielded elsif activin + + + --update the hud with playerpos -> target pos : distance to target + distance_function[playername]=distance_function[playername] or compassgps.distance3d + --if distance_function[playername]==nil then + -- distance_function[playername]=compassgps.distance3d + --end + + + local hudx=tonumber(hud_default_x) + local hudy=tonumber(hud_default_y) + if hud_pos[playername] then + hudx=tonumber(hud_pos[playername].x) + hudy=tonumber(hud_pos[playername].y) + else + hud_pos[playername]={x=hud_default_x, y=hud_default_y} + end + + local hudcolor=tonumber(hud_default_color, 16) + if hud_color[playername] then + hudcolor=tonumber(hud_color[playername], 16) + else + hud_color[playername]=hud_default_color + end + + local compasstype=compass_default_type + if compass_type[playername] and + (compass_type[playername]=="a" or compass_type[playername]=="b" or compass_type[playername]=="c") then + compasstype=compass_type[playername] + else + compass_type[playername]=compass_default_type + end + + local h=nil + if hudx>=0 and hudx<=1 and hudy>=0 and hudy<=1 then + h = player:hud_add({ + hud_elem_type = "text"; + position = {x=hudx, y=hudy}; + text = compassgps.pos_to_string(pos).." -> ".. + compassgps.bookmark_name_pos_dist(target,playername,pos); + --text = compassgps.pos_to_string(pos).." -> "..target.bkmrkname.. + -- " "..compassgps.pos_to_string(target).." : ".. + -- compassgps.round_digits(distance_function[playername](pos,target),2); + number = hudcolor; + scale = 20; + }); + end --if x and y in range + if (player_hud[playername]) then + --remove the previous element + player:hud_remove(player_hud[playername]); + end + player_hud[playername] = h; --store this element for removal next time + --this elseif is triggered if gotacompass=false + elseif (player_hud[playername]) then --remove the hud if player no longer has compass + player:hud_remove(player_hud[playername]); + player_hud[playername]=nil + end --if gotacompass + end --for i,player in ipairs(players) +end) -- register_globalstep + + + + + + + + + +function compassgps.sort_by_coords(table,a,b) + if table[a].x==table[b].x then + if table[a].z==table[b].z then + return table[a].y = Entfernt den Wegpunkt der mit angegeben ist. +Settings = Einstellungen +Shared = Geteilt +Show: = Zeige: +Sort by: = Sortiere nach: +Teleporting to %s = Teleportiere zu %s +The bookmark = Der Wegpunkt +The maximum number of shared bookmarks any user can create is %d. = Jeder Nutzer kann nur %d geteilte Wegpunkte erstellen. +Yes = Ja +You already have a bookmark with that name. = Sie haben bereits einen Wegpunkt mit diesem Namen. +You have no bookmark with this name. = Sie haben keinen Wegpunkt mit diesem Namen. +bookmark = Wegpunkt +compassgps reading bookmarks = compassgps liest die Wegpunkte. +compassgps reading settings = compassgps liest die Einstellungen. +compassgps = Kompass +compassgps teleporting player %s to %s = compassgps teleportiert Spieler %s nach %s. +compassgps writing settings = compassgps schreibt die Einstellungen. +compassgps.%s invalid bkrmkidx = compassgps.%s ungültige bkmrkidx. +compassgps.%s invalid bookmark playername\=%s bkmrkid\=%s = compassgps.%s ungültiger Wegpunkt Spielername\=%s bkmrkidx\=%s. +compassgps.%s player not found = compassgps.%s Spieler nicht gefunden. +compassgps: hud color not valid hex number = compassgps: HUD Farbe ist keine zulässige Hexadezimalzahl. +compassgps: hud coords are not numeric. Change to between 0 and 1 = compassgps: HUD Koordinaten sind keine Zahlen. Ändern sie diese zu Werten zwischen 0 und 1. +compassgps: hud coords out of range, hud will not be displayed. Change to between 0 and 1 to restore = compassgps: HUD Koordinaten sind außerhalb des zulässigen Bereichs. Ändern sie diese zu Werten zwischen 0 und 1 um das HUD wiederherzustellen. +compassgps:%s invalid bookmark = compassgps.%s ungültiger Wegpunkt +create admin = Erstelle Administratorwegpunkt +create bookmark = Erstelle Wegpunkt +create shared = Erstelle geteilten Wegpunkt +current position : = Momentane Position : +distance = Entfernung +find selected bookmark = Finde den ausgewählten Wegpunkt +list_bookmarks: Lists all bookmarks of a player = list_bookmarks: Zeigt alle Wegpunkte eines Spielers. +name = Name +remove bookmark = Entferne den Wegpunkt +remove bookmark playername\=%s bkmrkidx\=%s = Entferne den Wegpunkt Spielername\=%s bkmrkidx\=%s +removed %s = %s entfernt. +set_bookmark: Sets a location bookmark for the player = set_bookmark: Setzt einen Wegpunkt für den Spieler. +teleport to bookmark = Teleportiere zu dem Wegpunkt. +you can not remove someone elses bookmark: = Sie können den Wegpunkt eines anderen Spielers nicht entfernen: +CompassGPS Map (blank) = CompassGPS Karte (leer) +CompassGPS Map (marked) = CompassGPS Karte (markiert) +Write to cgpsmap = Schreibe auf die Karte +copy bookmark to your compassgps = Kopiere den Wegpunkt in ihren Kompass. +bookmark name: = Name des Wegpunkts: +bookmark pos: = Position des Wegpunkts: diff --git a/mods/compassgps/locale/template.txt b/mods/compassgps/locale/template.txt new file mode 100644 index 0000000..20af318 --- /dev/null +++ b/mods/compassgps/locale/template.txt @@ -0,0 +1,63 @@ + bkmrkidx\=nil = + playername\=%s = + playername\=nil = +%s's map = +A bookmark with the name '%s' can't be created. = +Admin = +Bookmark '%s' added at %s type\=%s = +Change hud: = +Color: = +Dist: = +Compass Type: = +Give the bookmark a name. = +Lets the compassgps point to the bookmark = +No = +No bookmark was specified. = +Pointing at %s. = +Pointing at default location. = +Private = +Remove bookmark: = +Removes the bookmark specified by = +Settings = +Shared = +Show: = +Sort by: = +Teleporting to %s = +The bookmark = +The maximum number of shared bookmarks any user can create is %d. = +Yes = +You already have a bookmark with that name. = +You have no bookmark with this name. = +bookmark = +compassgps reading bookmarks = +compassgps reading settings = +compassgps = +compassgps teleporting player %s to %s = +compassgps writing settings = +compassgps.%s invalid bkrmkidx = +compassgps.%s invalid bookmark playername\=%s bkmrkid\=%s = +compassgps.%s player not found = +compassgps: hud color not valid hex number = +compassgps: hud coords are not numeric. Change to between 0 and 1 = +compassgps: hud coords out of range, hud will not be displayed. Change to between 0 and 1 to restore = +compassgps:%s invalid bookmark = +create admin = +create bookmark = +create shared = +current position : = +distance = +find selected bookmark = +list_bookmarks: Lists all bookmarks of a player = +name = +remove bookmark = +remove bookmark playername\=%s bkmrkidx\=%s = +removed %s = +set_bookmark: Sets a location bookmark for the player = +teleport to bookmark = +you can not remove someone elses bookmark: = +CompassGPS Map (blank) = +CompassGPS Map (marked) = +Write to cgpsmap = +copy bookmark to your compassgps = +bookmark name: = +bookmark pos: = diff --git a/mods/compassgps/textures/cgpsmap-blank.png b/mods/compassgps/textures/cgpsmap-blank.png new file mode 100644 index 0000000000000000000000000000000000000000..f3289f346b9c912268c9c1c766d7b51977d3988d GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHj>wqkxnu*ZIAhfkIzAT^vI!PA{Ek$aTm;!1X^r+s5re zIW`@wbJY!6GX#DXXoX+ zIR14;Svqbiaurm}WmR!KSFOOg$z}8GyPgyFuC_ zYWn#{m4}DnCx?n_S@suqV}=81hJlIO_BOHieLLBfdw|Wgg_YlAhnGcs_}1uf{Ri!W ze++`s^`6%Uec%h*9`J76GdZ@pkc5QIVZ7%=XT1A*PT=L&Wm3=E1*@7hFPSWTz003J x=jHUbpO&sR{8nJY$dF_4edVjp#}Z0G7Uk=@X6r`jEd_-fgQu&X%Q~loCIDUDiq!xB literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/cgpsmap-marked.png b/mods/compassgps/textures/cgpsmap-marked.png new file mode 100644 index 0000000000000000000000000000000000000000..a4bfd7c7a7647e8e691d69357e8783914617fcfd GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHj>=E4KhomU50W0|TRsr;B5V#p$J!484vxh_wB$H$3qz zj62ij;5>&2YyX6Qt7NMw^>>o1h^f04sG_hm!c+V`k-0y zaPq$Tf8YHzlz#Zj_DHLwYj<(Hv{KOg^pD3R^16l9%YDAr-p;j~uFY^DiD~!M6y`4_ zx94^X7wkOr`0i4D14bXlBc9v)g%dV!J1)Y;V9n$?QS0cBwL5IPM1Jg7c&Pw$NpE%KY=rYfpSLxqen4faa*wb>-`~UtI>2lxymo4}l z_Ok!Od&w7j7T%k~BXTXB_u#e0dvz6iTz~%*gTe~DWM4fLpY>T literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_0.png b/mods/compassgps/textures/compass_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bb33a804229d0197d74b962f8efee1213b0febf0 GIT binary patch literal 485 zcmVr~{@v~s~_wPT$x353`A3Jjj>>VbME%pw21U18e zUw|cpuD&8TtiT3<0xY*MfGEu{keTDhz{buBW;2P32`~r?^O0nLrj{IogoGf(0AXQX zk~D(=8ygFQpddsa)4TUya4I~1bp}@PU%&n^ynFW`=i1_gS3u9H; zJcbj;uH)6bWzz|U$rCm(z!DJ%z!~UyK}AK1fr*(39AGzZJO<~5t5+T}pyvgQ+(l|` bq!<7IXXUb)Yh6?j00000NkvXXu0mjfcXH4U literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_1.png b/mods/compassgps/textures/compass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7646828721c46921521d5c31f2ac05156959112 GIT binary patch literal 492 zcmVf;>OWEYum2 zQ#~2f)Mdcp|Nj1CxO(*=!?ekp7<^Hn(*pF&G)EV%2DI?=SKMRI`|Nb+4`}*Vmu`{Q@ zhA@HrZ112)P%{kp1z0lZ>MMf73Tyxkq@bcb_2!yn6AT;qBW` zB)Q=FwMPsuU%rRB0BF+W{tYA{Ai&7000SaNLh0L01m_e01m_fl`9S#00004XF*Lt006O%3;baP0004kNkl1OJ7Dcp3NvxEc6(IT=2D_{#7Rgg<@-$uS};ym0Lz0}HZ%fFRF*GYfTw z@1VzEWUR_S4DbuE zWYE=D1cw#a08oJC76yPN4Yf0fG9)v{kAaPy72*O>F#!f)VLmYD{M8v?LkJn9sU^oC zAt4B6vj_|GqDX=aL3Ry{j||w@SQrEaA^KR}z5jyM7Hk?};McD|4Da53hIrxCi}ws~ z-+m&>?=W!v+9QUSFW*B90GTwoe*;MdOrNre;n&aK5Cedi@!)|=4Cl_?CQ9?B4aXTS zU%U@uGQtdC`0)MK{003bvnjqWy_0a$T002ovPDHLkV1lV~%eVjl literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_11.png b/mods/compassgps/textures/compass_11.png new file mode 100644 index 0000000000000000000000000000000000000000..2cf7fc039966e911ecc3dd8d0e56861f6918fbac GIT binary patch literal 499 zcmVH?J47k9S zO(z&8_N`~wbMO!&iVHwCw{;~k7#XXA1r4<`7|vgvfnk7;p9RCefBzZ2ef{zO*qKvc zLzqB*ws+8jYX$+3W{@G+fM0+mgRZ_JIIO@1fC4PHFo1y+keTDhz{buBW;2P32`~r? z^I<5$=L$_NIR*&{L5Kmu!n`Ee4gzd!EDVBz5PeMV-haWV5L-Zkz^`9_7~Z}63^Cx< zi}ws~-+m&=1=p`VVtD!TJ=6t2lP33XAjyE~Q#LXD`uQ7T04RALJaCEO+}YbiY2LKq zIK$1OJ7Dcp3NvxEc6(IT=2D_{#7Rgg<@-$uS};ym0Lz0}HZ%fFRF*GYfTw z@1VzEWUR_S4DbuE zWYE=D1cw#a08oJC76uTd*-$$JOlRi!F|e_-g4ryhVgd}p!hA$&Jb!ftnAX&iV~~&# zgcu+!%uBRJ7+_;#VGtCA=wo^J{tHe6&^5xquU~%{-o5(_3B*?~-ZQ*?`-!M9fPw4R z9x=Rp`5s~b$fU{r8%Q!>`jkx!zkdFP7y!hK2M=6gICu6oQJObxIL>hS;(ZX45oQ3x zhxcC?tIFmvoH%wJuVzq6oIGIz!?$lg;mMg1IWr;W1r-%31}0`EaDd&s@femD7?AS< gC@C{inj0ww01f1qBI31NB>(^b07*qoM6N<$g7k;QQ2+n{ literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_3.png b/mods/compassgps/textures/compass_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b07e41f54a6b70521f294aa48e7be775f2c8ee4 GIT binary patch literal 487 zcmVH?J47k9S zO(z&8_N`~wbMO!&iVHwCw{;~k7#XWF-~&E>77YLX{b%_0^~e8XXHJ0)VFLNt-a(I` zW*G1buw>BHR|JO@*Z@#~27nY|1HXR#VR-lMGsFw8Uc6^``}Pw_Ubuek z5yQ)u?;!?&Oq$%kfg}T_Puaxq>*sHX0ifi0@W3U8b7yZ8rFqka;|!NC-iIe^CJ^!A z{TIfnvUvH?J47k9S zO(z&8_N`~wbMO!&iVHwCw{;~k7#XWF-~&E>77YLX{b%_0^~e8XXHJ0)VFLNt-a(I` zW*G1buw>BHR|JO@*Z@#~Y zEX<2jp`msL7^4F=HWmg!L5Mzsr)*;Q_47Bx08sKgc;FJlxwE&4GGx<+ z;|!NC-iIe^CJ^!A{TIfnvUvH?J47k9S zO(z&8_N`~wbMO!&iVHwCw{;~k7#XWF-~&E>77YLX{b%_0^~e8XXHJ0)VFLNt-a(I` zW*G1buw>BHR|JO@*Z@#~Y zEX<2jp`msLR&h2q76w5K|tP0Oxoq^RA z*RMTdc=_@@)CEA3Ciib3$pzD=Y-0HJ^Ebo*Q1U!@;1a{Rv$u(I#ik9%87^PE4^P%i zAmYROFN{@X^B7JXyN=Tk5CEmb$rCm(z!DJ%z!~UyK}AK1fr*(39AGzZJO<~5t5+T} iV9g82fYjVbF#rHq`k@k3d;rh@0000|_`K!-000SaNLh0L01m_e01m_fl`9S#00004XF*Lt006O%3;baP0004VNklH?J47k9S zO(z&8_N`~wbMO!&iVHwCw{;~k7#XWF-~&E>77YLX{b%_0^~e8XXHJ0)VFLNt-a(I` zW*G1buw>BHR|JO@*Z@#~Y zEX<2jp`msLR&h2q76w5K|k_@S-~hXM<1sidT)py;0c&1B2BhXj aiU9x$MVQu+7Y7jl0000H?J47k9S zO(z&8_N`~wbMO!&iVHwCw{;~k7#XWF-~&E>77YLX{b%_0^~e8XXHJ0)VFLNt-a(I` zW*G1buw>BHR|JO@*Z@#~Y zEX<2jp`msLR&h2q76w5K|thS%OIs>Z# z*RMTdc=_@@)CEA3Ciib3$pzD=Y-0HJ^Ebo*Q1U!@;1a{Rv$u(|eba{H43{t7hbL<$ z5b@#t7sjfxc?>6xT?Z?|r5ThGCr{YG082z50B4}*1r-%31}0`EaDd&s@fe&Ju3mY_ ifHf~515$G%#Q*@H`k@kY8vc0z00001OJ7Dcp3NvxEc6(IT=2D_{#7Rgg<@-$uS};ym0Lz0}HZ%fFRF*GYfTw z@1VzEWUR_S4DbuE zWYE=D1cw#a08oJC76uTd83r^yeAqD_3M9xgec|k=*ih+rl2^?TIZ#;(O l1qS5207}Y?l;%c?0RSM(m>7t^7@7b8002ovPDHLkV1mx^$b0|* literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_9.png b/mods/compassgps/textures/compass_9.png new file mode 100644 index 0000000000000000000000000000000000000000..5243b798e648e91d35f31fa34832dbe00a0e8764 GIT binary patch literal 487 zcmV1OJ7Dcp3NvxEc6(IT=2D_{#7Rgg<@-$uS};ym0Lz0}HZ%fFRF*GYfTw z@1VzEWUR_S4DbuE zWYE=D1cw#a08oJC76uTd83r0}2 z)Xu=F`25uw7-DQ}EDVBz5PdA~-haWV5EuCM>kq@bcb_3%c=h5v!`ru?Nb_^MZPx#24YJ`L;x@VMgX!28XzkG000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^r9 z7bP~L=7^{O000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004_NkljvT=E48ijmc(do7^tL8j&)uhvHFZ?PD zd_=2Wk;KdZt{!eI7{{^SJz(v(9hLC3Rv-*~m0f>su?&r-g?F4P!88i$ORmvd8o)Jr zl=Qqhnq*eqq4N@|{|``d-eNl+qdBmhae}(*vKOs-B{2urk4)7C zfZcb$IQsBd5eSgI{27tBY2*_Fa&#K8-Dp}s4*Q$Upg&YLTV-9fQoMijOmZ+=AS^ay zB|X2OE9rTmNdjGODr6Z6(rz7HZ_3H}SnWj^_`-Jlc^6`t1owbx6cFikUWW9l1Ka?S W%bZrJ50p9p0000Px#24YJ`L;x@VMgX!28XzkG000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^r9 z7bh3ox%zYf000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004|Nkll7)!B8VPPY3$Q6Rs{RKy~ zkZ{KpfpqqQC>DB~3&LGUII@+J-M9;CxD@Bi?yNu1FAOtp-@NbJ_nr5|hp7>wIKTJ@ zz(b==vnAwr2_yZaGio=jR8qU}dFva~6GH&lwMNt>0K}KImns;b?zqGe_#OapazGf- zfWY_IJMLBXtJjL0QnAe5aqB$Z`zI_xvR8kel1ZCzd1*Pjq@{YFTVs9j*_FRC4r;Cv zX20sdqi$X-{?>wjyqV?cW`Sj3C7WaCFw{ci7bXaNkM@qPCV)9Mi#2R<6YPqOvt0-^ z2z(DKm5eKVEBehusDV^g?!g@hqRAfEwFY&^RjX7iE9bk9zqG)w!91m6nf8t@wZz-W zA*~P2dRp}#oy@S2@6!lYvN-@c|9%fOc%DjV4YIM@+6Nwg!mj9jAdyL%>M6zQ+^E!` z8Lu_kWKrRyuis1vLkd`TTp`Q2PVu_qvUAu_a}oHSuxnoH6(X4g_kfj3BI4tG8{(r5 Z@E>2VojkGb9+m(A002ovPDHLkV1hI5`KPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t& z79%g-&(OdC000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004YNkl%;b;3b#W-#5-l*LRlUR&NYqW^a;ZIA6T6{XH49V95Zaj zzwN_ literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b11.png b/mods/compassgps/textures/compass_b11.png new file mode 100644 index 0000000000000000000000000000000000000000..b990fc2a24b07362bcb28ef1501d0576826cf719 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHbya39l<$je}F=gC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|l1JzX3_EKVmUED$hIDz-8@`#)RLbFoIm z&gWLnJG#}Ff#C4gYX66iL@)arEt1%<()xuxNbIlpe1n{y|K1vdR50&)Shw`GL}bF8 z-}-ijHUGcOeE7y%a!1pI3knw1XJ3`_q~CYEVP+)%@R5(fv7gfV5*9lv9tstjzc&zP#Zm7sTZ~w=pMj%+YZeg2a;?J5k_KBSuvwTj+8yf(@oL!%$Jp5$a5&kgF z;L3yq5SXyR#UdK0P=wjWQr+l8dt7owq0FP!rPk|}c^WJ`B^GELWKTcL+tB)d?n2Lu4^P)Px#24YJ`L;x@VMgX!28XzkG000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^r9 z7bh(mwIjv=000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004&NklJF0mWC1#${zcWxbtubFxC-uvdwH}8q5p>9;Xy?+2uu9X$p67pO^>u9c0 z?SdW)7X|Dc-!L}V2|(J&sV)H^4%dghWPq$`5rpg500hYap{WV3W0T59JbPr+Bj;d0 zNh<%fk4IkoCrI|p<10NKA@~mJoqtBJ(7nLLE}iA2l^<1UmxkpDbCEHjx{k%A1xjJ^ z_MV;gR?e<`EwsMwFs@@$QCR~(XkfTx^27Kv(cLXZuG5&OfhXv(a8ThNi0*EA`<76x zPau_*tNZPkn0q3z(NvO5y-Z6RIj?+xlk+5Zn>D{CAM7WINBns0(y##K@9XPmYuE;g zg*dV#`KYo#~h57XT9H;@3WqkbU4fwh*f`{ZfNMuw1ptRNe002ov JPDHLkV1j@k@`nHb literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b3.png b/mods/compassgps/textures/compass_b3.png new file mode 100644 index 0000000000000000000000000000000000000000..16f547bbf56c3dd2fbcdb86546e703c60f90d134 GIT binary patch literal 575 zcmV-F0>J%=P)Px#24YJ`L;x@VMgX!28XzkG000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^r9 z7bp%tN=|zK000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004+NkldFZ2iLp!dEXA;Ir-&pqdR?m6dvk9e~(PZEFr{sUm#8%x<1 z_TIvKJ~x%L`_j*+0uD|tSzRgt5OlgpmjDnSwkwVd5Jo++Fj@hSO%4bzNibS*ab0kB zwdRs@blB$N`tH0~_~q^&8Lco{@%dZC#N@PdG@2X8vLy6d$g-r-+!(0JXoaXRm+WBr z0Jl$`4Fo5#+1%ps&meALVLp%1%DtX@Sz#2awF=Q`+=6GcLi%|(;dgt}zz_C!W(UYu zuir8W6zhIG#q2Mb;wxlX4y_>g8W4Wmjavvh-PG_towsR>NN{x6X0Z^*i~4dYRl)D4 z()|L!u~}zjqU8n%Fm?0Y@x}YK7givBfckR)Z^?+*X@PTN(3E+cTY|&$U`ChJR-Z!qmW&7fd5eAnoH3#k}3cI N002ovPDHLkV1gk!?KJ=Z literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b4.png b/mods/compassgps/textures/compass_b4.png new file mode 100644 index 0000000000000000000000000000000000000000..812b78462a3f480384cc973e510d5530d73dc88b GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHbyaJhEln=Gl4>qC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|k^JY5_^EKZ*dHuPW$l=$b@6m%iS+G25$ z(d-t7McZ1;+MPSu*xi@63CJj^NcBX`xwT24(_*J$21k~dYT=6j_4OUy=A3gESj0Bp z`#di_*!%vM|MvHP-}_(xzW#vx!N|!mS~)C#nVfgj=Ox;2;$z4tGl@DM6Kd)9;GvTV zgM;d>x6>T=vop*P>tB|dcg`ndQSycN3-5gmbkfngv_t3QigNdleeY*qTj{XaSAgro zff*%}Y}4|%f3FX;{eEj#QG{o&86!gt@8oTU-{wpY*|IF7;`NIh_Js`m3=g)uu$Z%` z@Yx5R(ZAi2R4BN_NNVAiE3-Ie=+2x`dgF-H`-O(GiZ8@-^rAo38Az_adGW<$t2OHv z2+5{;&ePmb6@I|osCARd;g>}~v{~-Tl#i1t#0zKH9?naXyUm^H_N2@;;Y=FKnOyCC zeV?Y^5%B(~wwe8M+kG1?VMgIj-{xakOA}UB>*(;`jd-U2q+jV+e&1>rci)Q{%P(#@ d^DzDayPtQ1kMQ}{JYYmIc)I$ztaD0e0suUn*gpUO literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b5.png b/mods/compassgps/textures/compass_b5.png new file mode 100644 index 0000000000000000000000000000000000000000..5d46b1bad5b2ccb68699c2e6afd5a8ce05386c69 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHbyZO>+XaiCQho-U3d7N?UF76=$96xua>q1qF-hv#&~d((gOoFf)>W_{hiL*iUJF35%T-g4>Fg7-VE- zA1sV@<_!xsROFtw|6@}l5G-7`ux;U9rzSyjj4Up!jDl2lIr* zlQ}KL-tGT!WJB6ltG2iIKL?uFbojV*^7`q;RWuxqEqKLsC4{lA?eg43Jo9)tm_??Y zPp=S|d18Y{tfcCOjcQAdrb`qqW0q)G+WhC9ZAS|W^G3D*58wPg{#?29v*OA}&C4UE z>@nDQxSq4g!Q%7+&)FdXZzolqYCmLC`~44$rjF6*2UngEH@ B%&`Cf literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b6.png b/mods/compassgps/textures/compass_b6.png new file mode 100644 index 0000000000000000000000000000000000000000..41027182baf3c0ea47d87316bc5b9135844771b9 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHbyZGmWk~jyn#ZJC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|lPJY5_^EKZ-DZ0NxhC~>?#Tu@VVi)3ej zchxo%*9$MiEM}N=2DFDwUIhx_Ljw zmB;Sf@@4+Jz2EoW|Gn>jEqncxM=>(Fx?ir$)SUisS%9)^H^YMKzB~6 z|2%oQL70(Y)*K0-AbW|YuPggKHbyaJsg4?v$3P*;64!_l=ltB< z)VvY~=c3falGGH1^30M91$R&1fbd2>aiCRMo-U3d7N?UF76=$96xua>q1qF-hv#&~d((gOoFf)>W_^5#S-2IA!2`dy29$*L!xgOA* zbbGVvAD*B$pABPE_e#`HGns#m9i+fIMCTe#~$fOAtL z5I7z(>Tv9K=04hRR5&$o&(}v5N4UMqK!@#Gf@H z%zkBD3s}s$7&lzm_JgNoe?Z(U#V4;!r<63vJ>cFJ=P1F@Z#4OT!MDGUKTkaJb3(|+ zgTXppaWf*`e3B3ExL^OV^Wl}L%L}Ienz}AIMM8vu;m7xy)BTZd`oO4R@O1TaS?83{ F1OS<+)y)6^ literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b8.png b/mods/compassgps/textures/compass_b8.png new file mode 100644 index 0000000000000000000000000000000000000000..27dc76649360bde5cb58579f59726d908ef93269 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKHbya32?LEwoaiCSHo-U3d7N?UF76=$96xua>q1qF-hv#&~d((gOoFf)>W_{hiL*iUJF35%T-4~3RJT`#$1 z%hm@w)-7aPy*gq7>-qZ?2M-)L+`mv_U8izu&VcC;PxqCnlCLh99Mnu60Nh|NztGLtWXVH)43>hA`d5?Z#Mthf06@8eI8M>QU+emu|=Q`Ps; zDf`){r(?E3SONGuGsfMJNEbq0}TcSE48|8f1^MDfw98i>FVdQ&MBb@06%5Y AcmMzZ literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_b9.png b/mods/compassgps/textures/compass_b9.png new file mode 100644 index 0000000000000000000000000000000000000000..970e53f966d3074422711838555f82c1b01ea35f GIT binary patch literal 552 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 literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c1.png b/mods/compassgps/textures/compass_c1.png new file mode 100644 index 0000000000000000000000000000000000000000..74e2c58c753f57cadc52ceb5b758f0d705555702 GIT binary patch literal 2551 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t& z6CxtNu3y&x010dV6PlqW1^`#7q2dmtNU2dKg#g7LE?!7(MS}Dq);f5&t^$ppXBt5N!APmc<7P4 zC>9%-^`boXMpC@%5qx~CUvA$L;A$$*<)mb6>u&Ddw~y}bPJ*Ejs;1&{X$VEdGEMB3 zO|4ev##D-zj=jLuE2nw%;~!vXAi+<5bd-ZHUlO+s@Zi{h+;vZcSI?!%RAPMkbB{5$ zd5my8hEP>BA#i)WsEPuB-DJ{9eZzh7zCE41KAvHr+Qw%-|9LiU*@WgX2zcCh!y!~vMIb;*kkC-4QH~tNcjP3q zJGSE9zMtKDcjNK8_~}zm;YfJw@%t$+F3I0teDiG(>RUfPvT1|7cW0bp&Efo2i$^~B z2{vrrNFW@fr>_^U&x?>Y!m&X@%eIlaM)_OchNquJq~COwT|0uRWEw0z`rqojoy*pU!gM-hGUW4ik)o>FMi7RRp$e(rnbp z&ZJ1+m_m^b(rgg=;x{Po*+$NQ;+e~6nxLbr15H&}zi~Z#KlC9E9zID&XP89n?H#`b zuz$lkdC!hMF1%4B-rmdT=rI0ZfZqN-gp@c<8zB_Rr4n<~H^8dnH0xm1nXc9N(!oP~ zb?Oq@10SGOt)QwpiOvKbpO=lB$LQ)>!O2&X?79C=_HS4x-vQwFwFt*ToWGJ|`_Aq7 z{XTpFKiTvwO>+r>pw+Mlh61b}T7|HiI7?Mrn&9iZw*hcye3G`uzlkbToR*2<)`+#m zY41p|W$Rs>y_6;r2@(p(w|C&XPkc=d^hLOtS;FfJ(cRre*NR@Mr4oPq^{*)xa2{6KovzGm~B<7H=aG4WVlqtA>Y&$0K;$E-t+C3bjgwHEY(8hz9YvRBq19 z-rD@|-_Kz$)o|=4*DhQnnn=($Jc6#fQ51z}JW6+WH#cSqtXvW0#A_4F9ViqE`a&i{ zBhjeC<_PCFQOlH{!Y}|~3G}T-(R7rX6O5lb$F9Bmh<0~?%MH4Y z<0z<7;5IyX13uh_L9K4#GIT7nu?!%k)T98b*+kk7jwA5~0w7d`&_HS7SS@JU)GIZr zxdj?^lZEsGkxm0?nq+Ry;|_%BT)7flE}9aAs(}!<%(l@maeF;D|2%(Eyu}GUUO)AE z9hU*7Wl}Adacl=v7mD5D%7wEeqEYIlMUvO2*tBgMskt;O2KrHiVCvd+GKC_~{Nf<% zHg9BbbOfOYG?#%;RV>RwQB_K%G6A0l)3Wh+{mTGCh*q?{ja;!n$ghx|y-Cw*vREoF zd%xns@c5a_{XI z$!l!dxf4$;4vNCi+9r-8Y1%eOiK-jK5*_US*mxeh5FBr z{n+<5C#<(T2w~9Q!c>N2n$i6;;s6pc|XEmEyic=`A#2K&8~N@a>w)%y-Be*WZZ;`~I7tsA~4*sL5LrI^oi{DouO z^T2-kSFgruIH0HuZ`zEI5-9{iQ?YHEsfh_daAPXPv7^UWzgi(*sFEwY^#7O#CXzEx zy7l0J?Hd#5Mu3y2&eOZ12d~GVkjvur2k0Fbp!<$KR82z&fubk~p@6C)fnvVE>{OCU zsYEI@!*jnqiqT3kJP_b7uh)6*uc!ZWAOV<2%|Gc!)2p){Y*8?ji-1o+slG5O)$E9vd+<;-}Fv*XkFd;vNV?fCqD z;_)br`Vv;lrjXB*$u5w~&f`~$4E1TCxHrfNy^Q=UzM^-jk=dC?wQJWld9ResX1)Bss8}p2xAX6I^bhGz8@tv$-IM?T N002ovPDHLkV1kR$_6`65 literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c10.png b/mods/compassgps/textures/compass_c10.png new file mode 100644 index 0000000000000000000000000000000000000000..c4b3e13f7e2da2cad58eee24841f78e13fef8e3e GIT binary patch literal 2573 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 literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c2.png b/mods/compassgps/textures/compass_c2.png new file mode 100644 index 0000000000000000000000000000000000000000..431b687a9915060ac2af3394b687910315280704 GIT binary patch literal 2551 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t& z6C)0kZ31-w010n@qHsqE@?-Vp(1!3(jIU zjt#g)fd&ck5(F>`^d*QKpm2er2%rQh+M<0(3n!`TKuV%0agrulBb$;C`7*BKurMXoM^Oc(vWt|0l~tRirFEnTaeDH`J=NC! zw*jBsIVN>cWa}1*t_8TgT48#=MAK0z*Byi+h($C)CJgol*}bb5$MwaE>F(|#($a#esThWaP*kjD z6W4L6)#@zFE%K`~KVx=koG*Otj~E$B@OR%i%_|qKi+cumdTdA@dN{`Aw^O7mt-SE( zUt(3%_hx86HkI=xgb<7{^lIt|K30G=%==F_~0k_*5ACw zE9XB9@u4j^x_Ll8_GlMZCeviA?flsnzsSzLyAYZ{$EI4X(B9caB-(=OIDjN9LIBvd zMWtM$m@9Jl$YJ~egMU160#Cx1zWg}l(z^WVwOe;Vs2_az^sXK9k%Mg%YaSD`7SBHa z96NUJBoOp7aNm8{mc_46og^3x(Vj@)*cQ@t5z;|;4vG*2!(oD<2(?Ou&Sa8ED9EW( zuhY}p!L}{!cxC+-wr!g+eJ1_G_alUYW83%wemZ-TOkbbCvztiQ0ox|*Hz=gj zSoH>q1lOvg`F(T^4iJgQ*|~d+WU`O*m*;u(@lSAU$9DN4fKbpO+SQ z=^q|ORaNjjR8_^bZA{&um@P1S{RX-KtOly*vGsxN_ya*);gJ6Jah4xBMB^{Mg7wB( zIyw{V-M5FguBV8_BD93%-7E0T7r!Ql24dVvuM-Hi(A}M+J=sZ1G>Wus8r2H^!QfqbUlerV~2$44w^Kn5KXHDlM(;437+Bnn4y*RfdP# z`R0pXlka!I+{`pPH-}hGm1u2iCl+tP9|)o-3OFve-<_qD%`v)X7mgxGCOcWn=lRk1 z{*^{$jjcO&VCW`KZ5e)lW`F;}^LS^k68fueQLa^px5er1?q*@Rz^1-9=iZ#&Xv0FG zp#RAehlxGZ$M{r{zM)O{gF%Af2uO((0^4!u?Cv77w8YHhB!=muzrTgH-c4vmfUp1Q z^LHJr*Jc-ynKWhP+lbaU0nbIcF5SI7%ubK<-~%0G)9-BnxUTE7nhi8XP%5tzZ*9eH zG|+V&iNy6hMn*@$aqyZA3`6IKub$%8?|x2hU7~0@$)SEybBp}Tg-gUblUR<2NcIzZ z`8!}cXu3fl9K>gu)an+7sbe)88vs&DO$xAV8|iv@o+Jh(H? z2~Dd>wOq!N9*U}>sv9jRrR2)ROI$g3j*fVgk-ZNQ3PW<1e#&cv@BfL!*v`6 zHw_W(>>$z>W!uhCZr;3!sv8K!ptY+D&1a&h8ntqT>`IDKwMMnFMpwJR+)|+? zyPUA@_z}WnuqVL8JCigTP1dVbdWVJyN8>oIi)NaX%Vnmn-yjfeLGk&pT!#mCj}Z)q zY1kI3X5cvzp=j8yLm``{TB&g1>_vtL1FWr;DOT0MhphM~=id|)(>3<(=w@mD7T2#$ zky>12er5`ZhpK6KQeyc1_#+Y0g#s8lXez3yvt?|QN~whFI;fffXe`eykV)NUetwy` zcc&N~4sq^{JN8e`zbXF5Jg~NIQYtri^uT?b`|VjGkr29J;<_$_Bg5#rjz1h`cytu$ zS$Lka@t@EQa@h>8pZY0JJo_vi$sQKoeGkWOvM{&EnbT(&ycPz%jZ!P6@MUrqH736LlFX@3KUgC^Z7CT0feGZ%;za) z(kw16bMi;0F`aof4~6;7l{zPXJN}0Q3BdH?>Pv=d9)IFMKZY6N%r7otntmeT5S6tx z>a`lRN);qHu8VEi)N1RL3MEw2q>wLADioQXzQwEG|91>$j$K> z;n*Je+-J6tS@ZL=UtK2}k8$AO0pigJrfCvuZ$(In>GP4#W>9s5X2T+r&2#DE@0gjI zWU#Hu$WRO8)9`~|zI|_@G@s9#t*xz1fX^NplTRJqL~m~|S0{74HMvAE7^XAPK`<1e ztu0QYzK-R%6!Lk}nJl@?Dj~JV$bbflkGF5ZkIzngv{;_Y<&;z^rElN9z4`Q!hh)%e#Bge*)*TI6cox&{qHe N002ovPDHLkV1lzF_(uQ$ literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c3.png b/mods/compassgps/textures/compass_c3.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea342f78d606e90a36c7805851c9a0cd8c2ddf7 GIT binary patch literal 2536 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 b?oRMuCND*x)Sj=c00000NkvXXu0mjfY!v~J literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c6.png b/mods/compassgps/textures/compass_c6.png new file mode 100644 index 0000000000000000000000000000000000000000..cffa6c68449c5514cc3eb84435eba055c9cc2d19 GIT binary patch literal 2543 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 literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c8.png b/mods/compassgps/textures/compass_c8.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9860421e2705e584d3a5e6335e393f414257f8 GIT binary patch literal 2565 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 literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compass_c9.png b/mods/compassgps/textures/compass_c9.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbf03ccd7f9078a58226ba2a5d4954e67fe3be4 GIT binary patch literal 2530 zcmV<82_5!{P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^t& z6E6v-yx7_R010AAL_t(o!_AjjY+ThD$A9N8b7!|_@r=hyGIkti!7)h)Ngz8(fRMHj zXbUPxeL$jblnSZpTY(oUwX`CtXjQ3F#RE`E*#l)!Aqh*!>Lezylh{r?&e*ftGpBYk5^MD zRH>B<^6k@O;+nT$*UB!revOYa7jk?)CRw?5E4S>}K{((=#m3+4r94|A6m2D!$>Q|- zC>G~PXQp}otv#GMb%=X+tz%Jllt2A(56^vcQd~8_-7CB0mdybU97~d#4e`K(53zVj z54s|8xm~#3ZrmOxwMvDCW#esbrdqBsozJ5=4Cdx)oH%xp=b!y6+cx#Fb>m|G@Y{d# z-2N*euGoSdOXG6;wit&8Q)Egl{Pe*GS-z?tRTYFI5&TVlG){g0175V0gbC*G=Uw!z&sul8BN?oYWSM`G=)Os(rH>EVFG~w zuf6sz9i0)DUDtwL)E^s8PCfp`He7#-rIwwsYuI4 z5dzz?5w?v(*KoVtD1fvq6u`DD6ePWUeYo5%`d3`f?RVV4bN|>+Ypj`Q=<<$#39xfT zzudeb&hgU)!jVpT7Q}J;{KV$9f!#owb*9rPQi%jApsFf~(NV_Fj-V+Dij-t8UL-kk z4$KD9vS^<_AAc~w%^Pl}t!*Cr4~((x*2U~x(J!w6@On&|Lrn~v%Cce81{N+^N=s`L zT~iT?WUe^F*^?)+=1Qox1*XMJZklX53k@5kQAgCu3>`VlWMTrLfWv7Jjz-Z`g*9te zbM$1AK)_FvPhQ@ECmwx7cEiA7zVDkD0$Q5-><*P!Ub{0hlfcdCTR^e zGjeW}&ELC&U@V3uRBY2kQB@pRC!tOlR$;4SewNLGm+293CHr$3uMKLbB-;7tW5*zvf2D zr8%62!CbkH!_cYMs+T$-rPQQ=dZU4~Y;0Rnuh+313P_N(+BeP$+iW0^*iup|&Qd8? zP*eq7*APM=EenCfY%~Z(TXDKwU;2dE zi_ag%)z*fr&Y?(~3!k6j?KfZI;Ct_rNo6?l>1X`%i6`h=cN5rvqGH(=9>0&?W&LDQ zQ(QcMf$8ZYK97r9-NNPeUIGw8n88R3*+QNsuR?O-BE^{*8nbig-95Cw_$*YaG%96O zX_HD!aQMJsHm=`JOK3jh6G?90aT}+P9U~kL5$Wp25;is<6a`d;O1Xm5>m`*=6N~!D zWJ?4iEtddPRjszokCRSL67WbSa#?i4AeFpGq^%8As-WtWrt>sPCCrA!`dc;F zZsQ7sSaQ=Ef~`>+wHj0B$1s|LG(}plC72D9;`B5Z&W$oPImMQ>EsRg(Xq&(A(isQ_ zgN-M5KO<5(llGXGd^W}CxiJ8W`8=vB5DJ*}24_wUW2*|G&UP$^iY){#zaJ?S!tqX2 zmxFk(tp!Ugj-udN@}$#xlD${*m?Hv z{fOQ!H`CKa3MJKjg%!WC|DYHcnq%#XcE-ofar)F5q_jDEdI(eg^$xZz=~}WBRnxJhWV%pba$FZyD)9J+P^WpY-@%nsNW&>5zKq%Cz6-?72 zF*=IN&)M_(9^7Jr8?S5PlT$W-e|JD!btrvc=W2Q1oy$m1yLjvUlQahdY}~XF zx1kYGd);a-L5<{*>WUgLH*UEb4CJ&=9=v-m$9-rMXcNjtpiwIyjEU3Rg%f1-rwI}yZiRdGVE<|%gu3`o0~~yYK&hjlFiMK%9Rm7 zvscIMRPY%!{O%g{dV`?^%$h!4eRrSuPOfHmZeK55TAl6=AM@IpP*n){9N4xbm7Akd zu9BE6GLH s_4PIQu9Qxv-Tc3(P$(!@^X_W&A5m@_u%7}&e*gdg07*qoM6N<$f{N?P3IG5A literal 0 HcmV?d00001 diff --git a/mods/compassgps/textures/compassgps_blank.png b/mods/compassgps/textures/compassgps_blank.png new file mode 100755 index 0000000000000000000000000000000000000000..1b1e662cd2dc511c2aa331c75f3d039fe9435830 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>rX+877l!}s{b%+Ad7K3vk;M!Q t+`=Ht$S`Y;1W=IM)5S4_<9c#J0+7SZz^HI_%5flz!PC{xWt~$(699>Q6fyt+ literal 0 HcmV?d00001 diff --git a/mods/creative/README.txt b/mods/creative/README.txt new file mode 100644 index 0000000..7d49b98 --- /dev/null +++ b/mods/creative/README.txt @@ -0,0 +1,22 @@ +Minetest 0.4 mod: creative +========================== + +Implements creative mode. + +Switch on by using the "creative_mode" setting. + +Registered items that +- have a description, and +- do not have the group not_in_creative_inventory +are added to the creative inventory. + +License of source code and media files: +--------------------------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/mods/creative/depends.txt b/mods/creative/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/creative/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/creative/init.lua b/mods/creative/init.lua new file mode 100644 index 0000000..809c2aa --- /dev/null +++ b/mods/creative/init.lua @@ -0,0 +1,173 @@ +-- minetest/creative/init.lua + +creative_inventory = {} +creative_inventory.creative_inventory_size = 0 + +-- Create detached creative inventory after loading all mods +minetest.after(0, function() + local inv = minetest.create_detached_inventory("creative", { + allow_move = function(inv, from_list, from_index, to_list, to_index, count, player) + if minetest.setting_getbool("creative_mode") then + return count + else + return 0 + end + end, + allow_put = function(inv, listname, index, stack, player) + return 0 + end, + allow_take = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return -1 + else + return 0 + end + end, + on_move = function(inv, from_list, from_index, to_list, to_index, count, player) + end, + on_put = function(inv, listname, index, stack, player) + end, + on_take = function(inv, listname, index, stack, player) + --print(player:get_player_name().." takes item from creative inventory; listname="..dump(listname)..", index="..dump(index)..", stack="..dump(stack)) + if stack then + minetest.log("action", player:get_player_name().." takes "..dump(stack:get_name()).." from creative inventory") + --print("stack:get_name()="..dump(stack:get_name())..", stack:get_count()="..dump(stack:get_count())) + end + end, + }) + local creative_list = {} + for name,def in pairs(minetest.registered_items) do + if (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) + and def.description and def.description ~= "" then + table.insert(creative_list, name) + end + end + table.sort(creative_list) + inv:set_size("main", #creative_list) + for _,itemstring in ipairs(creative_list) do + inv:add_item("main", ItemStack(itemstring)) + end + creative_inventory.creative_inventory_size = #creative_list + --print("creative inventory size: "..dump(creative_inventory.creative_inventory_size)) +end) + +-- Create the trash field +local trash = minetest.create_detached_inventory("creative_trash", { + -- Allow the stack to be placed and remove it in on_put() + -- This allows the creative inventory to restore the stack + allow_put = function(inv, listname, index, stack, player) + if minetest.setting_getbool("creative_mode") then + return stack:get_count() + else + return 0 + end + end, + on_put = function(inv, listname, index, stack, player) + inv:set_stack(listname, index, "") + end, +}) +trash:set_size("main", 1) + + +creative_inventory.set_creative_formspec = function(player, start_i, pagenum) + pagenum = math.floor(pagenum) + local pagemax = math.floor((creative_inventory.creative_inventory_size-1) / (6*4) + 1) + player:set_inventory_formspec( + "size[13,7.5]".. + --"image[6,0.6;1,2;player.png]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_player;main;5,3.5;8,1;]".. + "list[current_player;main;5,4.75;8,3;8]".. + "list[current_player;craft;8,0;3,3;]".. + "list[current_player;craftpreview;12,1;1,1;]".. + "image[11,1;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[detached:creative;main;0.3,0.5;4,6;"..tostring(start_i).."]".. + "label[2.0,6.55;"..tostring(pagenum).."/"..tostring(pagemax).."]".. + "button[0.3,6.5;1.6,1;creative_prev;<<]".. + "button[2.7,6.5;1.6,1;creative_next;>>]".. + "label[5,1.5;Trash:]".. + "list[detached:creative_trash;main;5,2;1,1;]".. + default.get_hotbar_bg(5,3.5) + ) +end +minetest.register_on_joinplayer(function(player) + -- If in creative mode, modify player's inventory forms + if not minetest.setting_getbool("creative_mode") then + return + end + creative_inventory.set_creative_formspec(player, 0, 1) +end) +minetest.register_on_player_receive_fields(function(player, formname, fields) + if not minetest.setting_getbool("creative_mode") then + return + end + -- Figure out current page from formspec + local current_page = 0 + local formspec = player:get_inventory_formspec() + local start_i = string.match(formspec, "list%[detached:creative;main;[%d.]+,[%d.]+;[%d.]+,[%d.]+;(%d+)%]") + start_i = tonumber(start_i) or 0 + + if fields.creative_prev then + start_i = start_i - 4*6 + end + if fields.creative_next then + start_i = start_i + 4*6 + end + + if start_i < 0 then + start_i = start_i + 4*6 + end + if start_i >= creative_inventory.creative_inventory_size then + start_i = start_i - 4*6 + end + + if start_i < 0 or start_i >= creative_inventory.creative_inventory_size then + start_i = 0 + end + + creative_inventory.set_creative_formspec(player, start_i, start_i / (6*4) + 1) +end) + +if minetest.setting_getbool("creative_mode") then + local digtime = 0.5 + minetest.register_item(":", { + type = "none", + wield_image = "wieldhand.png", + wield_scale = {x=1,y=1,z=2.5}, + range = 10, + tool_capabilities = { + full_punch_interval = 0.5, + max_drop_level = 3, + groupcaps = { + crumbly = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + cracky = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + snappy = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + choppy = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + oddly_breakable_by_hand = {times={[1]=digtime, [2]=digtime, [3]=digtime}, uses=0, maxlevel=3}, + }, + damage_groups = {fleshy = 10}, + } + }) + + minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack) + return true + end) + + function minetest.handle_node_drops(pos, drops, digger) + if not digger or not digger:is_player() then + return + end + local inv = digger:get_inventory() + if inv then + for _,item in ipairs(drops) do + item = ItemStack(item):get_name() + if not inv:contains_item("main", item) then + inv:add_item("main", item) + end + end + end + end + +end diff --git a/mods/default/README.txt b/mods/default/README.txt new file mode 100644 index 0000000..5e726ee --- /dev/null +++ b/mods/default/README.txt @@ -0,0 +1,204 @@ +Minetest 0.4 mod: default +========================== + +License of source code: +----------------------- +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + +Cisoun's WTFPL texture pack: + default_jungletree.png + default_jungletree_top.png + default_lava.png + default_leaves.png + default_sapling.png + default_sign_wall.png + default_stone.png + default_tree.png + default_tree_top.png + default_water.png + +Cisoun's conifers mod (WTFPL): + default_pine_needles.png + +Originating from G4JC's Almost MC Texture Pack: + default_torch.png + default_torch_on_ceiling.png + default_torch_on_floor.png + +VanessaE's animated torches (WTFPL): + default_torch_animated.png + default_torch_on_ceiling_animated.png + default_torch_on_floor_animated.png + default_torch_on_floor.png + +RealBadAngel's animated water (WTFPL): + default_water_source_animated.png + default_water_flowing_animated.png + +VanessaE (WTFPL): + default_nc_back.png + default_nc_front.png + default_nc_rb.png + default_nc_side.png + default_grass_*.png + default_desert_sand.png + default_desert_stone.png + default_desert_stone_brick.png + default_sand.png + +Calinou (CC BY-SA): + default_brick.png + default_papyrus.png + default_mineral_copper.png + default_glass_detail.png + +MirceaKitsune (WTFPL): + character.x + +Jordach (CC BY-SA 3.0): + character.png + +PilzAdam (WTFPL): + default_jungleleaves.png + default_junglesapling.png + default_junglewood.png + default_obsidian_glass.png + default_obsidian_shard.png + default_mineral_gold.png + default_snowball.png + +jojoa1997 (WTFPL): + default_obsidian.png + +InfinityProject (WTFPL): + default_mineral_diamond.png + +Splizard (CC BY-SA 3.0): + default_snow.png + default_snow_side.png + default_ice.png + default_pine_sapling.png + +Zeg9 (CC BY-SA 3.0): + default_coal_block.png + default_steel_block.png + default_copper_block.png + default_bronze_block.png + default_gold_block.png + +paramat (CC BY-SA 3.0): + wieldhand.png, based on character.png by Jordach (CC BY-SA 3.0) + default_pinetree.png + default_pinetree_top.png + default_pinewood.png + default_sandstone_brick.png + default_obsidian_brick.png + default_river_water.png + default_river_water_source_animated.png + default_river_water_flowing_animated.png + +brunob.santos (CC BY-SA 4.0): + default_desert_cobble.png + +BlockMen (CC BY-SA 3.0): + default_stone_brick.png + default_wood.png + default_clay_brick.png + default_iron_ingot.png + default_gold_ingot.png + default_tool_steelsword.png + default_diamond.png + default_diamond_block.png + default_book.png + default_tool_*.png + default_lava_source_animated.png + default_lava_flowing_animated.png + default_stick.png + default_chest_front.png + default_chest_lock.png + default_chest_side.png + default_chest_top.png + default_mineral_mese.png + default_meselamp.png + bubble.png + heart.png + gui_*.png + +Neuromancer (CC BY-SA 2.0): + default_cobble.png, based on texture by Brane praefect + default_mossycobble.png, based on texture by Brane praefect +Neuromancer (CC BY-SA 3.0): + default_dirt.png + default_furnace_*.png + +Philipbenr (CC BY-SA 3.0): + default_grass.png + default_grass_side.png + +Glass breaking sounds (CC BY 3.0): + 1: http://www.freesound.org/people/cmusounddesign/sounds/71947/ + 2: http://www.freesound.org/people/Tomlija/sounds/97669/ + 3: http://www.freesound.org/people/lsprice/sounds/88808/ + +Mito551 (sounds) (CC BY-SA): + default_dig_choppy.ogg + default_dig_cracky.ogg + default_dig_crumbly.1.ogg + default_dig_crumbly.2.ogg + default_dig_dig_immediate.ogg + default_dig_oddly_breakable_by_hand.ogg + default_dug_node.1.ogg + default_dug_node.2.ogg + default_grass_footstep.1.ogg + default_grass_footstep.2.ogg + default_grass_footstep.3.ogg + default_gravel_footstep.1.ogg + default_gravel_footstep.2.ogg + default_gravel_footstep.3.ogg + default_gravel_footstep.4.ogg + default_grass_footstep.1.ogg + default_place_node.1.ogg + default_place_node.2.ogg + default_place_node.3.ogg + default_place_node_hard.1.ogg + default_place_node_hard.2.ogg + default_snow_footstep.1.ogg + default_snow_footstep.2.ogg + default_hard_footstep.1.ogg + default_hard_footstep.2.ogg + default_hard_footstep.3.ogg + default_sand_footstep.1.ogg + default_sand_footstep.2.ogg + default_wood_footstep.1.ogg + default_wood_footstep.2.ogg + default_dirt_footstep.1.ogg + default_dirt_footstep.2.ogg + default_glass_footstep.ogg + +Gambit (WTFPL): + default_bronze_ingot.png + default_copper_ingot.png + default_copper_lump.png + default_iron_lump.png + default_gold_lump.png + default_clay_lump.png + default_coal.png + default_grass_*.png + default_paper.png diff --git a/mods/default/aliases.lua b/mods/default/aliases.lua new file mode 100644 index 0000000..7247751 --- /dev/null +++ b/mods/default/aliases.lua @@ -0,0 +1,72 @@ +-- mods/default/aliases.lua + +-- Aliases to support loading worlds using nodes following the old naming convention +-- These can also be helpful when using chat commands, for example /giveme +minetest.register_alias("stone", "default:stone") +minetest.register_alias("stone_with_coal", "default:stone_with_coal") +minetest.register_alias("stone_with_iron", "default:stone_with_iron") +minetest.register_alias("dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("dirt_with_grass_footsteps", "default:dirt_with_grass_footsteps") +minetest.register_alias("dirt", "default:dirt") +minetest.register_alias("sand", "default:sand") +minetest.register_alias("gravel", "default:gravel") +minetest.register_alias("sandstone", "default:sandstone") +minetest.register_alias("clay", "default:clay") +minetest.register_alias("brick", "default:brick") +minetest.register_alias("tree", "default:tree") +minetest.register_alias("jungletree", "default:jungletree") +minetest.register_alias("junglegrass", "default:junglegrass") +minetest.register_alias("leaves", "default:leaves") +minetest.register_alias("cactus", "default:cactus") +minetest.register_alias("papyrus", "default:papyrus") +minetest.register_alias("bookshelf", "default:bookshelf") +minetest.register_alias("glass", "default:glass") +minetest.register_alias("wooden_fence", "default:fence_wood") +minetest.register_alias("rail", "default:rail") +minetest.register_alias("ladder", "default:ladder") +minetest.register_alias("wood", "default:wood") +minetest.register_alias("mese", "default:mese") +minetest.register_alias("cloud", "default:cloud") +minetest.register_alias("water_flowing", "default:water_flowing") +minetest.register_alias("water_source", "default:water_source") +minetest.register_alias("lava_flowing", "default:lava_flowing") +minetest.register_alias("lava_source", "default:lava_source") +minetest.register_alias("torch", "default:torch") +minetest.register_alias("sign_wall", "default:sign_wall") +minetest.register_alias("furnace", "default:furnace") +minetest.register_alias("chest", "default:chest") +minetest.register_alias("locked_chest", "default:chest_locked") +minetest.register_alias("cobble", "default:cobble") +minetest.register_alias("mossycobble", "default:mossycobble") +minetest.register_alias("steelblock", "default:steelblock") +minetest.register_alias("nyancat", "default:nyancat") +minetest.register_alias("nyancat_rainbow", "default:nyancat_rainbow") +minetest.register_alias("sapling", "default:sapling") +minetest.register_alias("apple", "default:apple") + +minetest.register_alias("WPick", "default:pick_wood") +minetest.register_alias("STPick", "default:pick_stone") +minetest.register_alias("SteelPick", "default:pick_steel") +minetest.register_alias("MesePick", "default:pick_mese") +minetest.register_alias("WShovel", "default:shovel_wood") +minetest.register_alias("STShovel", "default:shovel_stone") +minetest.register_alias("SteelShovel", "default:shovel_steel") +minetest.register_alias("WAxe", "default:axe_wood") +minetest.register_alias("STAxe", "default:axe_stone") +minetest.register_alias("SteelAxe", "default:axe_steel") +minetest.register_alias("WSword", "default:sword_wood") +minetest.register_alias("STSword", "default:sword_stone") +minetest.register_alias("SteelSword", "default:sword_steel") + +minetest.register_alias("Stick", "default:stick") +minetest.register_alias("paper", "default:paper") +minetest.register_alias("book", "default:book") +minetest.register_alias("lump_of_coal", "default:coal_lump") +minetest.register_alias("lump_of_iron", "default:iron_lump") +minetest.register_alias("lump_of_clay", "default:clay_lump") +minetest.register_alias("steel_ingot", "default:steel_ingot") +minetest.register_alias("clay_brick", "default:clay_brick") +minetest.register_alias("snow", "default:snow") + +-- Mese now comes in the form of blocks, ore, crystal and fragments +minetest.register_alias("default:mese", "default:mese_block") diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua new file mode 100644 index 0000000..354efa4 --- /dev/null +++ b/mods/default/crafting.lua @@ -0,0 +1,838 @@ +-- mods/default/crafting.lua + +minetest.register_craft({ + output = 'default:wood 4', + recipe = { + {'default:tree'}, + } +}) + +minetest.register_craft({ + output = 'default:junglewood 4', + recipe = { + {'default:jungletree'}, + } +}) + +minetest.register_craft({ + output = 'default:pinewood 4', + recipe = { + {'default:pinetree'}, + } +}) + +minetest.register_craft({ + output = 'default:stick 4', + recipe = { + {'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:fence_wood 2', + recipe = { + {'group:stick', 'group:stick', 'group:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sign_wall', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:torch 4', + recipe = { + {'default:coal_lump'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:pick_wood', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_stone', + recipe = { + {'group:stone', 'group:stone', 'group:stone'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_bronze', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:pick_diamond', + recipe = { + {'default:diamond', 'default:diamond', 'default:diamond'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_wood', + recipe = { + {'group:wood'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_stone', + recipe = { + {'group:stone'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_steel', + recipe = { + {'default:steel_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_bronze', + recipe = { + {'default:bronze_ingot'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_mese', + recipe = { + {'default:mese_crystal'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:shovel_diamond', + recipe = { + {'default:diamond'}, + {'group:stick'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_wood', + recipe = { + {'group:wood', 'group:wood'}, + {'group:wood', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_stone', + recipe = { + {'group:stone', 'group:stone'}, + {'group:stone', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_bronze', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot'}, + {'default:bronze_ingot', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal'}, + {'default:mese_crystal', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_diamond', + recipe = { + {'default:diamond', 'default:diamond'}, + {'default:diamond', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:axe_wood', + recipe = { + {'group:wood', 'group:wood'}, + {'group:stick', 'group:wood'}, + {'group:stick',''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_stone', + recipe = { + {'group:stone', 'group:stone'}, + {'group:stick', 'group:stone'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_steel', + recipe = { + {'default:steel_ingot', 'default:steel_ingot'}, + {'group:stick', 'default:steel_ingot'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_bronze', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot'}, + {'group:stick', 'default:bronze_ingot'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal'}, + {'group:stick', 'default:mese_crystal'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:axe_diamond', + recipe = { + {'default:diamond', 'default:diamond'}, + {'group:stick', 'default:diamond'}, + {'group:stick', ''}, + } +}) + +minetest.register_craft({ + output = 'default:sword_wood', + recipe = { + {'group:wood'}, + {'group:wood'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_stone', + recipe = { + {'group:stone'}, + {'group:stone'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_steel', + recipe = { + {'default:steel_ingot'}, + {'default:steel_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_bronze', + recipe = { + {'default:bronze_ingot'}, + {'default:bronze_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_mese', + recipe = { + {'default:mese_crystal'}, + {'default:mese_crystal'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:sword_diamond', + recipe = { + {'default:diamond'}, + {'default:diamond'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:rail 24', + recipe = { + {'default:steel_ingot', '', 'default:steel_ingot'}, + {'default:steel_ingot', 'group:stick', 'default:steel_ingot'}, + {'default:steel_ingot', '', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:chest', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', '', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:chest_locked', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'default:steel_ingot', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:furnace', + recipe = { + {'group:stone', 'group:stone', 'group:stone'}, + {'group:stone', '', 'group:stone'}, + {'group:stone', 'group:stone', 'group:stone'}, + } +}) + +minetest.register_craft({ + type = "shapeless", + output = "default:bronze_ingot", + recipe = {"default:steel_ingot", "default:copper_ingot"}, +}) + +minetest.register_craft({ + output = 'default:coalblock', + recipe = { + {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + {'default:coal_lump', 'default:coal_lump', 'default:coal_lump'}, + } +}) + +minetest.register_craft({ + output = 'default:coal_lump 9', + recipe = { + {'default:coalblock'}, + } +}) + +minetest.register_craft({ + output = 'default:steelblock', + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:steel_ingot 9', + recipe = { + {'default:steelblock'}, + } +}) + +minetest.register_craft({ + output = 'default:copperblock', + recipe = { + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + {'default:copper_ingot', 'default:copper_ingot', 'default:copper_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:copper_ingot 9', + recipe = { + {'default:copperblock'}, + } +}) + +minetest.register_craft({ + output = 'default:bronzeblock', + recipe = { + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + {'default:bronze_ingot', 'default:bronze_ingot', 'default:bronze_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:bronze_ingot 9', + recipe = { + {'default:bronzeblock'}, + } +}) + +minetest.register_craft({ + output = 'default:goldblock', + recipe = { + {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + {'default:gold_ingot', 'default:gold_ingot', 'default:gold_ingot'}, + } +}) + +minetest.register_craft({ + output = 'default:gold_ingot 9', + recipe = { + {'default:goldblock'}, + } +}) + +minetest.register_craft({ + output = 'default:diamondblock', + recipe = { + {'default:diamond', 'default:diamond', 'default:diamond'}, + {'default:diamond', 'default:diamond', 'default:diamond'}, + {'default:diamond', 'default:diamond', 'default:diamond'}, + } +}) + +minetest.register_craft({ + output = 'default:diamond 9', + recipe = { + {'default:diamondblock'}, + } +}) + +minetest.register_craft({ + output = 'default:sandstone', + recipe = { + {'group:sand', 'group:sand'}, + {'group:sand', 'group:sand'}, + } +}) + +minetest.register_craft({ + output = 'default:sand 4', + recipe = { + {'default:sandstone'}, + } +}) + +minetest.register_craft({ + output = 'default:sandstonebrick 4', + recipe = { + {'default:sandstone', 'default:sandstone'}, + {'default:sandstone', 'default:sandstone'}, + } +}) + +minetest.register_craft({ + output = 'default:clay', + recipe = { + {'default:clay_lump', 'default:clay_lump'}, + {'default:clay_lump', 'default:clay_lump'}, + } +}) + +minetest.register_craft({ + output = 'default:brick', + recipe = { + {'default:clay_brick', 'default:clay_brick'}, + {'default:clay_brick', 'default:clay_brick'}, + } +}) + +minetest.register_craft({ + output = 'default:clay_brick 4', + recipe = { + {'default:brick'}, + } +}) + +minetest.register_craft({ + output = 'default:paper', + recipe = { + {'default:papyrus', 'default:papyrus', 'default:papyrus'}, + } +}) + +minetest.register_craft({ + output = 'default:book', + recipe = { + {'default:paper'}, + {'default:paper'}, + {'default:paper'}, + } +}) + +minetest.register_craft({ + output = 'default:bookshelf', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'default:book', 'default:book', 'default:book'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'default:ladder', + recipe = { + {'group:stick', '', 'group:stick'}, + {'group:stick', 'group:stick', 'group:stick'}, + {'group:stick', '', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'default:mese', + recipe = { + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + {'default:mese_crystal', 'default:mese_crystal', 'default:mese_crystal'}, + } +}) + +minetest.register_craft({ + output = 'default:mese_crystal 9', + recipe = { + {'default:mese'}, + } +}) + +minetest.register_craft({ + output = 'default:mese_crystal_fragment 9', + recipe = { + {'default:mese_crystal'}, + } +}) + +minetest.register_craft({ + output = 'default:meselamp 1', + recipe = { + {'', 'default:mese_crystal',''}, + {'default:mese_crystal', 'default:glass', 'default:mese_crystal'}, + } +}) + +minetest.register_craft({ + output = 'default:obsidian_shard 9', + recipe = { + {'default:obsidian'} + } +}) + +minetest.register_craft({ + output = 'default:obsidian', + recipe = { + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + } +}) + +minetest.register_craft({ + output = 'default:obsidianbrick 4', + recipe = { + {'default:obsidian', 'default:obsidian'}, + {'default:obsidian', 'default:obsidian'} + } +}) + +minetest.register_craft({ + output = 'default:stonebrick 4', + recipe = { + {'default:stone', 'default:stone'}, + {'default:stone', 'default:stone'}, + } +}) + +minetest.register_craft({ + output = 'default:desert_stonebrick 4', + recipe = { + {'default:desert_stone', 'default:desert_stone'}, + {'default:desert_stone', 'default:desert_stone'}, + } +}) + +minetest.register_craft({ + output = 'default:snowblock', + recipe = { + {'default:snow', 'default:snow', 'default:snow'}, + {'default:snow', 'default:snow', 'default:snow'}, + {'default:snow', 'default:snow', 'default:snow'}, + } +}) + +minetest.register_craft({ + output = 'default:snow 9', + recipe = { + {'default:snowblock'}, + } +}) + +-- +-- Crafting (tool repair) +-- +minetest.register_craft({ + type = "toolrepair", + additional_wear = -0.02, +}) + +-- +-- Cooking recipes +-- + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "group:sand", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:obsidian_glass", + recipe = "default:obsidian_shard", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:stone", + recipe = "default:mossycobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:desert_stone", + recipe = "default:desert_cobble", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:steel_ingot", + recipe = "default:iron_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:copper_ingot", + recipe = "default:copper_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:gold_ingot", + recipe = "default:gold_lump", +}) + +minetest.register_craft({ + type = "cooking", + output = "default:clay_brick", + recipe = "default:clay_lump", +}) + +-- +-- Fuels +-- + +minetest.register_craft({ + type = "fuel", + recipe = "group:tree", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:junglegrass", + burntime = 2, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:leaves", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:cactus", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:papyrus", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:bookshelf", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:fence_wood", + burntime = 15, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:ladder", + burntime = 5, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "group:wood", + burntime = 7, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:lava_source", + burntime = 60, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:torch", + burntime = 4, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sign_wall", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:chest_locked", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:nyancat", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:nyancat_rainbow", + burntime = 1, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:sapling", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:apple", + burntime = 3, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coal_lump", + burntime = 40, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:coalblock", + burntime = 370, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:junglesapling", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:grass_1", + burntime = 2, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:pine_sapling", + burntime = 10, +}) + diff --git a/mods/default/craftitems.lua b/mods/default/craftitems.lua new file mode 100644 index 0000000..e095b22 --- /dev/null +++ b/mods/default/craftitems.lua @@ -0,0 +1,159 @@ +-- mods/default/craftitems.lua + +minetest.register_craftitem("default:stick", { + description = "Stick", + inventory_image = "default_stick.png", + groups = {stick=1, kindling=1}, +}) + +minetest.register_craftitem("default:paper", { + description = "Paper", + inventory_image = "default_paper.png", +}) + +local function book_on_use(itemstack, user, pointed_thing) + local player_name = user:get_player_name() + local data = minetest.deserialize(itemstack:get_metadata()) + local title, text, owner = "", "", player_name + if data then + title, text, owner = data.title, data.text, data.owner + end + local formspec + if owner == player_name then + formspec = "size[8,8]"..default.gui_bg.. + "field[0.5,1;7.5,0;title;Title:;".. + minetest.formspec_escape(title).."]".. + "textarea[0.5,1.5;7.5,7;text;Contents:;".. + minetest.formspec_escape(text).."]".. + "button_exit[2.5,7.5;3,1;save;Save]" + else + formspec = "size[8,8]"..default.gui_bg.. + "label[0.5,0.5;by "..owner.."]".. + "label[0.5,0;"..minetest.formspec_escape(title).."]".. + "textarea[0.5,1.5;7.5,7;;"..minetest.formspec_escape(text)..";]" + end + minetest.show_formspec(user:get_player_name(), "default:book", formspec) +end + +minetest.register_on_player_receive_fields(function(player, form_name, fields) + if form_name ~= "default:book" or not fields.save or + fields.title == "" or fields.text == "" then + return + end + local inv = player:get_inventory() + local stack = player:get_wielded_item() + local new_stack, data + if stack:get_name() ~= "default:book_written" then + local count = stack:get_count() + if count == 1 then + stack:set_name("default:book_written") + else + stack:set_count(count - 1) + new_stack = ItemStack("default:book_written") + end + else + data = minetest.deserialize(stack:get_metadata()) + end + if not data then data = {} end + data.title = fields.title + data.text = fields.text + data.owner = player:get_player_name() + local data_str = minetest.serialize(data) + if new_stack then + new_stack:set_metadata(data_str) + if inv:room_for_item("main", new_stack) then + inv:add_item("main", new_stack) + else + minetest.add_item(player:getpos(), new_stack) + end + else + stack:set_metadata(data_str) + end + player:set_wielded_item(stack) +end) + +minetest.register_craftitem("default:book", { + description = "Book", + inventory_image = "default_book.png", + groups = {book=1}, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:book_written", { + description = "Book With Text", + inventory_image = "default_book.png", + groups = {book=1, not_in_creative_inventory=1}, + stack_max = 1, + on_use = book_on_use, +}) + +minetest.register_craftitem("default:coal_lump", { + description = "Coal Lump", + inventory_image = "default_coal_lump.png", + groups = {coal = 1} +}) + +minetest.register_craftitem("default:iron_lump", { + description = "Iron Lump", + inventory_image = "default_iron_lump.png", +}) + +minetest.register_craftitem("default:copper_lump", { + description = "Copper Lump", + inventory_image = "default_copper_lump.png", +}) + +minetest.register_craftitem("default:mese_crystal", { + description = "Mese Crystal", + inventory_image = "default_mese_crystal.png", +}) + +minetest.register_craftitem("default:gold_lump", { + description = "Gold Lump", + inventory_image = "default_gold_lump.png", +}) + +minetest.register_craftitem("default:diamond", { + description = "Diamond", + inventory_image = "default_diamond.png", +}) + +minetest.register_craftitem("default:clay_lump", { + description = "Clay Lump", + inventory_image = "default_clay_lump.png", +}) + +minetest.register_craftitem("default:steel_ingot", { + description = "Steel Ingot", + inventory_image = "default_steel_ingot.png", +}) + +minetest.register_craftitem("default:copper_ingot", { + description = "Copper Ingot", + inventory_image = "default_copper_ingot.png", +}) + +minetest.register_craftitem("default:bronze_ingot", { + description = "Bronze Ingot", + inventory_image = "default_bronze_ingot.png", +}) + +minetest.register_craftitem("default:gold_ingot", { + description = "Gold Ingot", + inventory_image = "default_gold_ingot.png" +}) + +minetest.register_craftitem("default:mese_crystal_fragment", { + description = "Mese Crystal Fragment", + inventory_image = "default_mese_crystal_fragment.png", +}) + +minetest.register_craftitem("default:clay_brick", { + description = "Clay Brick", + inventory_image = "default_clay_brick.png", +}) + +minetest.register_craftitem("default:obsidian_shard", { + description = "Obsidian Shard", + inventory_image = "default_obsidian_shard.png", +}) diff --git a/mods/default/functions.lua b/mods/default/functions.lua new file mode 100644 index 0000000..81d909d --- /dev/null +++ b/mods/default/functions.lua @@ -0,0 +1,325 @@ +-- mods/default/functions.lua + +-- +-- Sounds +-- + +function default.node_sound_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "", gain = 1.0} + table.dug = table.dug or + {name = "default_dug_node", gain = 0.25} + table.place = table.place or + {name = "default_place_node_hard", gain = 1.0} + return table +end + +function default.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_hard_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_hard_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_dirt_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_dirt_footstep", gain = 1.0} + table.dug = table.dug or + {name = "default_dirt_footstep", gain = 1.5} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_sand_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_sand_footstep", gain = 0.2} + table.dug = table.dug or + {name = "default_sand_footstep", gain = 0.4} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_wood_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_wood_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_wood_footstep", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_leaves_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_grass_footstep", gain = 0.35} + table.dug = table.dug or + {name = "default_grass_footstep", gain = 0.7} + table.dig = table.dig or + {name = "default_dig_crumbly", gain = 0.4} + table.place = table.place or + {name = "default_place_node", gain = 1.0} + default.node_sound_defaults(table) + return table +end + +function default.node_sound_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or + {name = "default_glass_footstep", gain = 0.5} + table.dug = table.dug or + {name = "default_break_glass", gain = 1.0} + default.node_sound_defaults(table) + return table +end + + +-- +-- Lavacooling +-- + +default.cool_lava_source = function(pos) + minetest.set_node(pos, {name = "default:obsidian"}) + minetest.sound_play("default_cool_lava", {pos = pos, gain = 0.25}) +end + +default.cool_lava_flowing = function(pos) + minetest.set_node(pos, {name = "default:stone"}) + minetest.sound_play("default_cool_lava", {pos = pos, gain = 0.25}) +end + +minetest.register_abm({ + nodenames = {"default:lava_flowing"}, + neighbors = {"group:water"}, + interval = 1, + chance = 1, + action = function(...) + default.cool_lava_flowing(...) + end, +}) + +minetest.register_abm({ + nodenames = {"default:lava_source"}, + neighbors = {"group:water"}, + interval = 1, + chance = 1, + action = function(...) + default.cool_lava_source(...) + end, +}) + + +-- +-- Papyrus and cactus growing +-- + +-- wrapping the functions in abm action is necessary to make overriding them possible + +function default.grow_cactus(pos, node) + if node.param2 >= 4 then + return + end + pos.y = pos.y - 1 + if minetest.get_item_group(minetest.get_node(pos).name, "sand") == 0 then + return + end + pos.y = pos.y + 1 + local height = 0 + while node.name == "default:cactus" and height < 4 do + height = height + 1 + pos.y = pos.y + 1 + node = minetest.get_node(pos) + end + if height == 4 or node.name ~= "air" then + return + end + minetest.set_node(pos, {name = "default:cactus"}) + return true +end + +function default.grow_papyrus(pos, node) + pos.y = pos.y - 1 + local name = minetest.get_node(pos).name + if name ~= "default:dirt_with_grass" and name ~= "default:dirt" then + return + end + if not minetest.find_node_near(pos, 3, {"group:water"}) then + return + end + pos.y = pos.y + 1 + local height = 0 + while node.name == "default:papyrus" and height < 4 do + height = height + 1 + pos.y = pos.y + 1 + node = minetest.get_node(pos) + end + if height == 4 or node.name ~= "air" then + return + end + minetest.set_node(pos, {name = "default:papyrus"}) + return true +end + +minetest.register_abm({ + nodenames = {"default:cactus"}, + neighbors = {"group:sand"}, + interval = 50, + chance = 20, + action = function(...) + default.grow_cactus(...) + end +}) + +minetest.register_abm({ + nodenames = {"default:papyrus"}, + neighbors = {"default:dirt", "default:dirt_with_grass"}, + interval = 50, + chance = 20, + action = function(...) + default.grow_papyrus(...) + end +}) + + +-- +-- dig upwards +-- + +function default.dig_up(pos, node, digger) + if digger == nil then return end + local np = {x = pos.x, y = pos.y + 1, z = pos.z} + local nn = minetest.get_node(np) + if nn.name == node.name then + minetest.node_dig(np, nn, digger) + end +end + + +-- +-- Leafdecay +-- + +default.leafdecay_trunk_cache = {} +default.leafdecay_enable_cache = true +-- Spread the load of finding trunks +default.leafdecay_trunk_find_allow_accumulator = 0 + +minetest.register_globalstep(function(dtime) + local finds_per_second = 5000 + default.leafdecay_trunk_find_allow_accumulator = + math.floor(dtime * finds_per_second) +end) + +default.after_place_leaves = function(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + node.param2 = 1 + minetest.set_node(pos, node) +end + +minetest.register_abm({ + nodenames = {"group:leafdecay"}, + neighbors = {"air", "group:liquid"}, + -- A low interval and a high inverse chance spreads the load + interval = 2, + chance = 5, + + action = function(p0, node, _, _) + --print("leafdecay ABM at "..p0.x..", "..p0.y..", "..p0.z..")") + local do_preserve = false + local d = minetest.registered_nodes[node.name].groups.leafdecay + if not d or d == 0 then + --print("not groups.leafdecay") + return + end + local n0 = minetest.get_node(p0) + if n0.param2 ~= 0 then + --print("param2 ~= 0") + return + end + local p0_hash = nil + if default.leafdecay_enable_cache then + p0_hash = minetest.hash_node_position(p0) + local trunkp = default.leafdecay_trunk_cache[p0_hash] + if trunkp then + local n = minetest.get_node(trunkp) + local reg = minetest.registered_nodes[n.name] + -- Assume ignore is a trunk, to make the thing + -- work at the border of the active area + if n.name == "ignore" or (reg and reg.groups.tree and + reg.groups.tree ~= 0) then + --print("cached trunk still exists") + return + end + --print("cached trunk is invalid") + -- Cache is invalid + table.remove(default.leafdecay_trunk_cache, p0_hash) + end + end + if default.leafdecay_trunk_find_allow_accumulator <= 0 then + return + end + default.leafdecay_trunk_find_allow_accumulator = + default.leafdecay_trunk_find_allow_accumulator - 1 + -- Assume ignore is a trunk, to make the thing + -- work at the border of the active area + local p1 = minetest.find_node_near(p0, d, {"ignore", "group:tree"}) + if p1 then + do_preserve = true + if default.leafdecay_enable_cache then + --print("caching trunk") + -- Cache the trunk + default.leafdecay_trunk_cache[p0_hash] = p1 + end + end + if not do_preserve then + -- Drop stuff other than the node itself + local itemstacks = minetest.get_node_drops(n0.name) + for _, itemname in ipairs(itemstacks) do + if minetest.get_item_group(n0.name, "leafdecay_drop") ~= 0 or + itemname ~= n0.name then + local p_drop = { + x = p0.x - 0.5 + math.random(), + y = p0.y - 0.5 + math.random(), + z = p0.z - 0.5 + math.random(), + } + minetest.add_item(p_drop, itemname) + end + end + -- Remove node + minetest.remove_node(p0) + nodeupdate(p0) + end + end +}) + + +-- +-- Grass murdering ;) +-- + +minetest.register_abm({ + nodenames = {"default:dirt_with_grass"}, + interval = 2, + chance = 20, + action = function(pos, node) + local above = {x = pos.x, y = pos.y + 1, z = pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if name ~= "ignore" and nodedef and not ((nodedef.sunlight_propagates or + nodedef.paramtype == "light") and + nodedef.liquidtype == "none") then + minetest.set_node(pos, {name = "default:dirt"}) + end + end +}) + diff --git a/mods/default/furnace.lua b/mods/default/furnace.lua new file mode 100644 index 0000000..5a04fa8 --- /dev/null +++ b/mods/default/furnace.lua @@ -0,0 +1,284 @@ + +-- +-- Formspecs +-- + +local function active_formspec(fuel_percent, item_percent) + local formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + default.get_hotbar_bg(0, 4.25) + return formspec +end + +local inactive_formspec = + "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_name;src;2.75,0.5;1,1;]".. + "list[current_name;fuel;2.75,2.5;1,1;]".. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[3.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + "list[current_name;dst;4.75,0.96;2,2;]".. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + default.get_hotbar_bg(0, 4.25) + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function can_dig(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("fuel") and inv:is_empty("dst") and inv:is_empty("src") +end + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + if minetest.get_craft_result({method="fuel", width=1, items={stack}}).time ~= 0 then + if inv:is_empty("src") then + meta:set_string("infotext", "Furnace is empty") + end + return stack:get_count() + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + if minetest.is_protected(pos, player:get_player_name()) then + return 0 + end + return stack:get_count() +end + +-- +-- Node definitions +-- + +minetest.register_node("default:furnace", { + description = "Furnace", + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_front.png" + }, + paramtype2 = "facedir", + groups = {cracky=2}, + legacy_facedir_simple = true, + is_ground_content = false, + drop = "default:cobble 3", + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +minetest.register_node("default:furnace_active", { + description = "Furnace", + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", + { + image = "default_furnace_front_active.png", + backface_culling = false, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.5 + }, + } + }, + paramtype2 = "facedir", + light_source = 8, + drop = "default:cobble 3", + groups = {cracky=2, not_in_creative_inventory=1}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_stone_defaults(), + + can_dig = can_dig, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, +}) + +-- +-- ABM +-- + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) +end + +minetest.register_abm({ + nodenames = {"default:furnace", "default:furnace_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + -- + -- Inizialize inventory + -- + local inv = meta:get_inventory() + for listname, size in pairs({ + src = 1, + fuel = 1, + dst = 4, + }) do + if inv:get_size(listname) ~= size then + inv:set_size(listname, size) + end + end + local srclist = inv:get_list("src") + local fuellist = inv:get_list("fuel") + local dstlist = inv:get_list("dst") + + -- + -- Cooking + -- + + -- Check if we have cookable content + local cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + local cookable = true + + if cooked.time == 0 then + cookable = false + end + + -- Check if we have enough fuel to burn + if fuel_time < fuel_totaltime then + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + 1 + + -- If there is a cookable item then check if it is ready yet + if cookable then + src_time = src_time + 1 + if src_time >= cooked.time then + -- Place result in dst list if possible + if inv:room_for_item("dst", cooked.item) then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + src_time = 0 + end + end + end + else + -- Furnace ran out of fuel + if cookable then + -- We need to get new fuel + local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list + fuel_totaltime = 0 + fuel_time = 0 + src_time = 0 + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + + fuel_totaltime = fuel.time + fuel_time = 0 + + end + else + -- We don't need to get new fuel since there is no cookable item + fuel_totaltime = 0 + fuel_time = 0 + src_time = 0 + end + end + + -- + -- Update formspec, infotext and node + -- + local formspec = inactive_formspec + local item_state = "" + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + item_state = item_percent .. "%" + else + if srclist[1]:is_empty() then + item_state = "Empty" + else + item_state = "Not cookable" + end + end + + local fuel_state = "Empty" + local active = "inactive " + if fuel_time <= fuel_totaltime and fuel_totaltime ~= 0 then + active = "active " + local fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + fuel_state = fuel_percent .. "%" + formspec = active_formspec(fuel_percent, item_percent) + swap_node(pos, "default:furnace_active") + else + if not fuellist[1]:is_empty() then + fuel_state = "0%" + end + swap_node(pos, "default:furnace") + end + + local infotext = "Furnace " .. active .. "(Item: " .. item_state .. "; Fuel: " .. fuel_state .. ")" + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + meta:set_string("formspec", formspec) + meta:set_string("infotext", infotext) + end, +}) diff --git a/mods/default/init.lua b/mods/default/init.lua new file mode 100644 index 0000000..3f0efea --- /dev/null +++ b/mods/default/init.lua @@ -0,0 +1,46 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + +-- The API documentation in here was moved into game_api.txt + +-- Definitions made by this mod that other mods can use too +default = {} + +default.LIGHT_MAX = 14 + +-- GUI related stuff +default.gui_bg = "bgcolor[#080808BB;true]" +default.gui_bg_img = "background[5,5;1,1;gui_formbg.png;true]" +default.gui_slots = "listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]" + +function default.get_hotbar_bg(x,y) + local out = "" + for i=0,7,1 do + out = out .."image["..x+i..","..y..";1,1;gui_hb_bg.png]" + end + return out +end + +default.gui_survival_form = "size[8,8.5]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[current_player;main;0,4.25;8,1;]".. + "list[current_player;main;0,5.5;8,3;8]".. + "list[current_player;craft;1.75,0.5;3,3;]".. + "list[current_player;craftpreview;5.75,1.5;1,1;]".. + "image[4.75,1.5;1,1;gui_furnace_arrow_bg.png^[transformR270]".. + default.get_hotbar_bg(0,4.25) + +-- Load files +dofile(minetest.get_modpath("default").."/functions.lua") +dofile(minetest.get_modpath("default").."/nodes.lua") +dofile(minetest.get_modpath("default").."/furnace.lua") +dofile(minetest.get_modpath("default").."/tools.lua") +dofile(minetest.get_modpath("default").."/craftitems.lua") +dofile(minetest.get_modpath("default").."/crafting.lua") +dofile(minetest.get_modpath("default").."/mapgen.lua") +dofile(minetest.get_modpath("default").."/player.lua") +dofile(minetest.get_modpath("default").."/trees.lua") +dofile(minetest.get_modpath("default").."/aliases.lua") +dofile(minetest.get_modpath("default").."/legacy.lua") diff --git a/mods/default/legacy.lua b/mods/default/legacy.lua new file mode 100644 index 0000000..76fcc8e --- /dev/null +++ b/mods/default/legacy.lua @@ -0,0 +1,25 @@ +-- mods/default/legacy.lua + +-- Horrible crap to support old code registering falling nodes +-- Don't use this and never do what this does, it's completely wrong! +-- (More specifically, the client and the C++ code doesn't get the group) +function default.register_falling_node(nodename, texture) + minetest.log("error", debug.traceback()) + minetest.log('error', "WARNING: default.register_falling_node is deprecated") + if minetest.registered_nodes[nodename] then + minetest.registered_nodes[nodename].groups.falling_node = 1 + end +end + +function default.spawn_falling_node(p, nodename) + spawn_falling_node(p, nodename) +end + +-- Liquids +WATER_ALPHA = minetest.registered_nodes["default:water_source"].alpha +WATER_VISC = minetest.registered_nodes["default:water_source"].liquid_viscosity +LAVA_VISC = minetest.registered_nodes["default:lava_source"].liquid_viscosity +LIGHT_MAX = default.LIGHT_MAX + +-- Formspecs +default.gui_suvival_form = default.gui_survival_form diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua new file mode 100644 index 0000000..378614e --- /dev/null +++ b/mods/default/mapgen.lua @@ -0,0 +1,711 @@ +-- +-- Aliases for map generator outputs +-- + + +minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_dirt", "default:dirt") +minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") +minetest.register_alias("mapgen_sand", "default:sand") +minetest.register_alias("mapgen_water_source", "default:water_source") +minetest.register_alias("mapgen_river_water_source", "default:river_water_source") +minetest.register_alias("mapgen_lava_source", "default:lava_source") +minetest.register_alias("mapgen_gravel", "default:gravel") +minetest.register_alias("mapgen_desert_stone", "default:desert_stone") +minetest.register_alias("mapgen_desert_sand", "default:desert_sand") +minetest.register_alias("mapgen_dirt_with_snow", "default:dirt_with_snow") +minetest.register_alias("mapgen_snowblock", "default:snowblock") +minetest.register_alias("mapgen_snow", "default:snow") +minetest.register_alias("mapgen_ice", "default:ice") +minetest.register_alias("mapgen_sandstone", "default:sandstone") + +minetest.register_alias("mapgen_tree", "default:tree") +minetest.register_alias("mapgen_leaves", "default:leaves") +minetest.register_alias("mapgen_apple", "default:apple") +minetest.register_alias("mapgen_jungletree", "default:jungletree") +minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves") +minetest.register_alias("mapgen_junglegrass", "default:junglegrass") +minetest.register_alias("mapgen_pinetree", "default:pinetree") +minetest.register_alias("mapgen_pine_needles", "default:pine_needles") + +minetest.register_alias("mapgen_cobble", "default:cobble") +minetest.register_alias("mapgen_stair_cobble", "stairs:stair_cobble") +minetest.register_alias("mapgen_mossycobble", "default:mossycobble") +minetest.register_alias("mapgen_sandstonebrick", "default:sandstonebrick") +minetest.register_alias("mapgen_stair_sandstonebrick", "stairs:stair_sandstonebrick") + + +-- +-- Register ores +-- + + +-- Blob ore first to avoid other ores inside blobs + +function default.register_ores() + minetest.register_ore({ + ore_type = "blob", + ore = "default:clay", + wherein = {"default:sand"}, + clust_scarcity = 24*24*24, + clust_size = 7, + y_min = -15, + y_max = 0, + noise_threshhold = 0, + noise_params = { + offset=0.35, + scale=0.2, + spread={x=5, y=5, z=5}, + seed=-316, + octaves=1, + persist=0.5 + }, + }) + + minetest.register_ore({ + ore_type = "blob", + ore = "default:sand", + wherein = {"default:stone"}, + clust_scarcity = 24*24*24, + clust_size = 7, + y_min = -63, + y_max = 4, + noise_threshhold = 0, + noise_params = { + offset=0.35, + scale=0.2, + spread={x=5, y=5, z=5}, + seed=2316, + octaves=1, + persist=0.5 + }, + }) + + minetest.register_ore({ + ore_type = "blob", + ore = "default:dirt", + wherein = {"default:stone"}, + clust_scarcity = 24*24*24, + clust_size = 7, + y_min = -63, + y_max = 31000, + noise_threshhold = 0, + noise_params = { + offset=0.35, + scale=0.2, + spread={x=5, y=5, z=5}, + seed=17676, + octaves=1, + persist=0.5 + }, + }) + + minetest.register_ore({ + ore_type = "blob", + ore = "default:gravel", + wherein = {"default:stone"}, + clust_scarcity = 24*24*24, + clust_size = 7, + y_min = -31000, + y_max = 31000, + noise_threshhold = 0, + noise_params = { + offset=0.35, + scale=0.2, + spread={x=5, y=5, z=5}, + seed=766, + octaves=1, + persist=0.5 + }, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 8*8*8, + clust_num_ores = 8, + clust_size = 3, + y_min = -31000, + y_max = 64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_coal", + wherein = "default:stone", + clust_scarcity = 24*24*24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = 0, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 12*12*12, + clust_num_ores = 3, + clust_size = 2, + y_min = -15, + y_max = 2, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 9*9*9, + clust_num_ores = 5, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 7*7*7, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_iron", + wherein = "default:stone", + clust_scarcity = 24*24*24, + clust_num_ores = 27, + clust_size = 6, + y_min = -31000, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 18*18*18, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_mese", + wherein = "default:stone", + clust_scarcity = 14*14*14, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:mese", + wherein = "default:stone", + clust_scarcity = 36*36*36, + clust_num_ores = 3, + clust_size = 2, + y_min = -31000, + y_max = -1024, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 15*15*15, + clust_num_ores = 3, + clust_size = 2, + y_min = -255, + y_max = -64, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_gold", + wherein = "default:stone", + clust_scarcity = 13*13*13, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 17*17*17, + clust_num_ores = 4, + clust_size = 3, + y_min = -255, + y_max = -128, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_diamond", + wherein = "default:stone", + clust_scarcity = 15*15*15, + clust_num_ores = 4, + clust_size = 3, + y_min = -31000, + y_max = -256, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 12*12*12, + clust_num_ores = 4, + clust_size = 3, + y_min = -63, + y_max = -16, + }) + + minetest.register_ore({ + ore_type = "scatter", + ore = "default:stone_with_copper", + wherein = "default:stone", + clust_scarcity = 9*9*9, + clust_num_ores = 5, + clust_size = 3, + y_min = -31000, + y_max = -64, + }) +end + + +-- +-- Register biomes +-- + + +function default.register_biomes() + minetest.clear_registered_biomes() + + minetest.register_biome({ + name = "default:grassland", + --node_dust = "", + node_top = "default:dirt_with_grass", + depth_top = 1, + node_filler = "default:dirt", + depth_filler = 1, + --node_stone = "", + --node_water_top = "", + --depth_water_top = , + --node_water = "", + y_min = 5, + y_max = 31000, + heat_point = 50, + humidity_point = 50, + }) + + minetest.register_biome({ + name = "default:grassland_ocean", + --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 = "", + y_min = -31000, + y_max = 4, + heat_point = 50, + humidity_point = 50, + }) +end + + +-- +-- Register mgv6 decorations +-- + + +function default.register_mgv6_decorations() + + -- Papyrus + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 8, + noise_params = { + offset = -0.3, + scale = 0.7, + spread = {x=100, y=100, z=100}, + seed = 354, + octaves = 3, + persist = 0.7 + }, + y_min = 1, + y_max = 1, + decoration = "default:papyrus", + height = 2, + height_max = 4, + spawn_by = "default:water_source", + num_spawn_by = 1, + }) + + -- Cacti + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand"}, + sidelen = 16, + noise_params = { + offset = -0.012, + scale = 0.024, + spread = {x=100, y=100, z=100}, + seed = 230, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:cactus", + height = 3, + height_max = 4, + }) + + -- Grasses + + for length = 1, 5 do + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.007, + spread = {x=100, y=100, z=100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:grass_"..length, + }) + end + + -- Dry shrubs + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:desert_sand", "default:dirt_with_snow"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.035, + spread = {x=100, y=100, z=100}, + seed = 329, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "default:dry_shrub", + }) +end + + +-- +-- Register decorations +-- + + +function default.register_decorations() + + -- Flowers + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = 436, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "flowers:rose", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = 19822, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = 33, + y_max = 31000, + decoration = "flowers:tulip", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = 1220999, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "flowers:dandelion_yellow", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = 36662, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "flowers:geranium", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = 1133, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "flowers:viola", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.03, + spread = {x=200, y=200, z=200}, + seed = 73133, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "flowers:dandelion_white", + }) + + -- Grasses + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.04, + scale = 0.04, + spread = {x=200, y=200, z=200}, + seed = 66440, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "default:grass_1", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0.02, + scale = 0.06, + spread = {x=200, y=200, z=200}, + seed = 66440, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "default:grass_2", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.08, + spread = {x=200, y=200, z=200}, + seed = 66440, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "default:grass_3", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.02, + scale = 0.10, + spread = {x=200, y=200, z=200}, + seed = 66440, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "default:grass_4", + }) + + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = -0.04, + scale = 0.12, + spread = {x=200, y=200, z=200}, + seed = 66440, + octaves = 3, + persist = 0.6 + }, + biomes = {"default:grassland"}, + y_min = -31000, + y_max = 31000, + decoration = "default:grass_5", + }) +end + + +-- +-- Detect mapgen to select functions +-- + + +-- Mods using singlenode mapgen can call these functions to enable +-- the use of minetest.generate_ores or minetest.generate_decorations + +local mg_params = minetest.get_mapgen_params() +if mg_params.mgname == "v6" then + default.register_ores() + default.register_mgv6_decorations() +elseif mg_params.mgname ~= "singlenode" then + default.register_ores() + default.register_biomes() + default.register_decorations() +end + + +-- +-- Generate nyan cats in all mapgens +-- + + +-- facedir: 0/1/2/3 (head node facedir value) +-- length: length of rainbow tail +function default.make_nyancat(pos, facedir, length) + local tailvec = {x=0, y=0, z=0} + if facedir == 0 then + tailvec.z = 1 + elseif facedir == 1 then + tailvec.x = 1 + elseif facedir == 2 then + tailvec.z = -1 + elseif facedir == 3 then + tailvec.x = -1 + else + --print("default.make_nyancat(): Invalid facedir: "+dump(facedir)) + facedir = 0 + tailvec.z = 1 + end + local p = {x=pos.x, y=pos.y, z=pos.z} + minetest.set_node(p, {name="default:nyancat", param2=facedir}) + for i=1,length do + p.x = p.x + tailvec.x + p.z = p.z + tailvec.z + minetest.set_node(p, {name="default:nyancat_rainbow", param2=facedir}) + end +end + + +function default.generate_nyancats(minp, maxp, seed) + local height_min = -31000 + local height_max = -32 + if maxp.y < height_min or minp.y > height_max then + return + end + local y_min = math.max(minp.y, height_min) + local y_max = math.min(maxp.y, height_max) + local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1) + local pr = PseudoRandom(seed + 9324342) + local max_num_nyancats = math.floor(volume / (16*16*16)) + for i=1,max_num_nyancats do + if pr:next(0, 1000) == 0 then + local x0 = pr:next(minp.x, maxp.x) + local y0 = pr:next(minp.y, maxp.y) + local z0 = pr:next(minp.z, maxp.z) + local p0 = {x=x0, y=y0, z=z0} + default.make_nyancat(p0, pr:next(0,3), pr:next(3,15)) + end + end +end + + +minetest.register_on_generated(default.generate_nyancats) diff --git a/mods/default/models/character.b3d b/mods/default/models/character.b3d new file mode 100644 index 0000000000000000000000000000000000000000..bc9d92735aa6bf688cfb55e4d552c347f453f3fe GIT binary patch literal 86880 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∓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 literal 0 HcmV?d00001 diff --git a/mods/default/models/character.blend b/mods/default/models/character.blend new file mode 100644 index 0000000000000000000000000000000000000000..34c562407a47a90ee4b6a25f2a8aea8c212bf6ea GIT binary patch literal 628432 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

I+dfx~&;~veQ(1i`mW<0D+a5dd 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 zBN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H z2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5) zg7FB(BN&hLeSG%_#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>Sy zU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv z7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E z#v>SyU_65H2*x8l%fdZ^@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84 z@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fh zJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8A zk6=84@d(Bv7>{5)g7HYtfpL#uJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB( zBN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H z2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5) zg7FB(BN&fhJc98E#v>SyU_8<@l-wg2k6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>Sy zU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv z7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E z#v>SyU_65H2*x8Ak6=84@d(Bv7?1S)G4}|@BN&fhJc98E#v>SyU_65H2*x8Ak6=84 z@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fh zJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8A zk6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v?tu&pm?i2*x8Ak6=84@d(Bv7>{5)g7FB( zBN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H z2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5) zg7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@kr0TbdO*>g7FB(BN&fhJc98E#v>Sy zU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv z7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E z#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJkm2`-6I%}U_65H2*x8Ak6=84 z@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fh zJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8A zk6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8AkMz7{_Xx%#7>{5)g7FB( zBN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H z2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5) zg7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BR#9!J%aHF#v>Sy zU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv z7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E z#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65Hi0Ay*@vQRr zng4jid_02j2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84 z@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fh zJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E#v>SyU_65H2*x8A zkMwMRy}SC23>c4KJc98E#v>SyU_65H2*x8Ak6=84@d(Bv7>{5)g7FB(BN&fhJc98E z#v>SyU_65H2*x9rxaoHgJZ>;?gNYkV++gAc6E~Q+!Nd(FZZL6!i5pDZVB!W7H<-A= z#0@5HFmZ#48%*3_;sz5pn7F~j4JK|d{SQq41JnP&^gl5D4^009)BnKqKQR3dO#cJZ z|G@M=F#Qiq{{z$i!1O;b{SQq41JnP&^gl5D4^009)BnKqKQR3dO#cJZ|G@M=F#Qiq z{{z$i!1O;b{SQq41JnP&^gl5D4^009)BnKqKQR3dO#cJZ|G@M=@Hugx1D_jkYry9P zJU`%92D~8P^8>yh;0ps@81O{_FA8{Z!1%7;I&t4&e24KJ#&;OsVSI=29maPU-(h@* z@g2r@7~f%hhw&Z8cNpJce24KJ#&;OsVSI=29maPU-(h@*@g2r@7~f%hhw&Z8cNpJc ze24KJ#&;OsVSI=29maPU-(h@*@g2r@7~f%hhw&Z8cNpJce24KJroHL+biBR6v^SXc z2GibP+8a!JgK2Lt?G2{A!L&D+_6F15VA>l@dxL3jFzpSdy}`6MnDz$K-eB4rOnZZA zZ!ql*roF+mH<Ty?4W_-pv^SXc2GibP+8a!JgK2Lt?G2{A!L&D+ z_6F15VA>l@dxL3jFzpSdy}`6MnDz#D&t{{pjrf!V*n z>|fy7aeoUp2h9G3`E!E#a|50i@Yw;M6Y#kKw+4J(!1DusWxxvpK0n|K0=_Wdg#lj_ z@S=bh2fQTUivxaDz?THPG~i1EzAWIs40u_FhDQZCb6F4J5t(_AjoTrSgGF4J5t(_AjoTrSgG zF1~9iO=p_hh;M^R8=2-d zGR%cVEfoZM-(_9Cp8E2*$XQmlvrWt3Z8E2*$XQmlvrWt3ZdG5qC&z(RYLTkxrG5q$S z22G^G0c$=&<9solWrfcFZcyl|Pqhd8Dfui5bbp(M3>2_ljeMY^X~vfG8C#|qTc#OX zrWsqN8C#|qTc#OXrWsqN8C#|qTc#OX&?pK2m`2@%M%{!)-GpWhmgkl+t?Sm$(sk=+ z>ALl^blv({x^Dd}UAKOgt{bF*8_v;T2DbQ?FF450bwlK|YVVc{* zG`EFmZVS`g7N)r^Omkb9=C&}+Z2^6_s;8y;4|=n@mqGpHaEto``pn@L_XnoAKQPVx zfobj!OmjV%=6W*C^<ws3>-uJFPMk|3Uo_3h<{B zx}7CXY(ELe2jGFQIfGm9`0eD=SzG6=j_KU8LQW^L8BLS>ad?%IO%GCDdyQ1}smrEnKV z){%C6qa6$1PD(`hSmA5P*=AXJ)=`#~8z756&RRx?h{VSzqn7yS6W##r`>cL6;y83z zcM4Q0WA7d31eW}5RdDTJR|TW_D}#mSw>fw$sazIZF*6>Y{iF%m7{#d8nnSpsEg90F z`uzoGkDocbd`{)`IV}wh3!3LNTzpAnZp*@kng|J}5YpA3qRIGG7INYJlR*Dp)CBxzNAyet70m~%@IEYSWKWde)F zBUT21P3WFvSX4JQMyi{t>*sb0h=0FGUB4vdlB8Af@#P7y!0!eLf(6!GAI@-(Eb>ufyJJq zRtA9$kt*o6G|yeMps{66L(fiBy83<5FFu|Ci^HUm6blw;e~i+=V!+WWgTRJJ72?{` zeC5K0k(Q<_MWCBFUHxf2E6%qz|Fg%4Fr{BOjUW%sR>6cP@-H z*G6jUQgaq$Ph-LJ)}HE5rt;F8b<#Zk9iDeaWx`JNLJ&+q3l?a9jMBiO>i^Mi6!eY4 zqt-aXR7kj>lt69G15V8Qw>CH2duY95G>IC7-a&BwFN7Kz-I4#-C~i_srB{?1B;aO z)9ezesRQjXataz~1gzai5G>IC7-d3q=P}eL2%D-?{jsQST3C(CX{tWMi$zcMOYHK} z=@}Jt9eIq}*5Sdz{E;tMp#6e{^~se%V6$^Y_gJKIVv}K!ioSzI8XY8PV=;vAFoWqz z1q-x4MnZtCa1h}@*bG?dk40lcb0qcEi}>qEPxULQyma~m+Ky{#2gQH$^b7DL2o`96 zj4~A#SpOkxTHBIik;*wmIo^IDSfr}2ut=j%pbndDEWG`~gvP;w+8-kw;Q^byC-`I0 zR5!n_=HiB$p3k*-e$i9?sVFa0N(J`5cl<}LBLId%F0C^n&|0GtfCbiwvF^E>a)Cwo z_cYIP)`(BA5fi9?S#xImeQ*}#2lbG!`*5jsk`i13@lba(8Xx%kbvS5J~u_E=0ELu;YYIIw+ z2(0bu>bjc}qa?#R$)SXhzJmTCeFgU&(05p-rpyXoy;bCw@2)9p8Z=s^e@>Y(n{kJI z!FtqA%R1}NJbXJT5%(3E5bC}XqZRI-dsewc+_GNJ;d?0PD}L+c(7vBWMXs%awAQA3 zbhKVR>be_)?Qg9LwtjkLFn^9-FRz`tEVyHue_w%Yj0~Z#bQ~+#uw{L&d8M3lQ~#T; z{&ZSdYM$57v@rD|<0QXC*WP<5cY!$=C~YRi$D;i)o3|}Q*BZiR#}nRhGruuXKeuiH z$@L^?EPAIuu_;nbSKrFslr8nFCM^C)i5YYptulF~-0Vn#1==4Y8Q`>c@X8>tS@SXP z_2%-r$Q8qD<}^0JkF?Z9Qd^VKSoBh#N>$ZQ5iHRD z7-d0p#fd9}z^3Au1XwI=zykK1mZs{tm)6zKXG@9y#`TLH>Q7e1h3ImUQgOZ&Inl-f zO!!Xm7k>BG(Eb?70E=}etqcO2wF47jL5p)eIJfaw^h{r^f2G+u7Sj4xE4A$yr(aNl zg5Ui$v_D2Xh{g(627%3lBw`fHX>e zsJ-=_y!SSQW4D^%73DPgn{ut$|F+#s#fKB7$-Z{9_#~uAt z2#rPW^qn!1N?{3Pes0gf2cm&0oG6473l{hd7o%Je1vUkPyko?kAK<1?GdYXP>ry&R z8jIfPtLsQfef5GXn^P;$X`Lpz{>#^q3n+_!k1)^sYy#GN@Y`K}$3qIg>sk81`rAR( z`3H4u`5o^~PszD6dyP?Lr1cr5`|G!JUpGV?vg&hp1(%$5m(%XpJ1f<*n$xK~(2tQM z_m!pIp=O=>&f2)VWr64>%fi9ouwPEv2x@-t>W%+il~Ww})A@>b@{?C=damG*jdwhF z;W+Ti_gpbz?Vn~9zw~yVviaJ-KU4gprH#eE-t)+2vR51-{X){Ar$|OX{w=b#o%ErD zbS~M2truvj(cSCkDt2v7eOA>x(x${+~oXh27d74J7U_87wj^8cyxwc=KJw{ zx78=lcLO~+hj_jl=U+nXp2U7!WXxFb0VcbN0b5nOY5kG#GUX05TCQ{6dhrg6Tq4$_4cn9A2a=2uDc{}x}X>R zXUNIyv$s%%fi?D{z@KA`0XOBWqG4;)>Gi?(wp|Lh8l!Q%Q^?4OBlngd>zlXTrshe| z1#Q}hQ^{mx5Xc~qK_G)b27wF$83Zy2WDv+8kU=1WKn8&f0vQA{2xJh*An=hv0PB*O z^}>(L>CQAXgFps>3<4PhG6-Z4$RLnGAcH^#feZo}1TqL@5Xc~qK_G)bj}b_H{m}bt zx%mVt7c0*tM@v>Y&y}tjYrL~MdSN+B+Rtr=9(AX?seQY>$-F?xL6_dkZApy!aUJ=+ z+<0#LwtmN`Be7xFJSNAoPN%~gppBVI~>7y?zyJN^imHs_t?zI^OK6M4__2hg!yBofSHe~DfjO?Yhhrf7awO?{pQx zRyo;`*suS5CwG{I!$07Bp#S`Z9_;r!C#c_dWQ%$vZKM&JG^8$EkQbEK(x_BjnrHPv%# zXO~BsFKuaPoNd+BM_MAyEklb=J>%4oLu(?J4;xW5YFN?f!)MQ@S7$WOUT6!| z>#ccqO=Mp6q6IBTL>4s9?%SGXtYr|$An<-8&|JN6Zgpei)JD7trM~9ahTzK-V-C^!#5DnY%aFA!YueO_bcqd3YM5U) z*E+SRi06~SO)ZwWiAcBq@|Ixux3>hB&{6o(Ey11iJ*71(E^*3~J!VdZC?<$8SHyb~ zU>Cm~P+p8^ueiv8Cvt_qx+MrbmR(D;LY@o39(W?xNVM3D=DFp-6S;LnLl1VMG@n9{ za={Zh>({pgp~n&{b5UoJ15e~Ch=v~IqIqsP@I-C}(a>XiI~3$%4?L0ENi_5zHzeSe z15e~azoBngIdW`O?13k8wM0V?645-jJ@7n97o$mYLzOAxv! zU&e%K7krVeBpSNFR{Fas3%E*l_^47@D2v>Wv#(2_h30o?%2NI+iIjEc|d>QE45or zuX1*0!L64l1$?TAiGI3^VzgsF(dfhQU*bdLdVc~yeKJ&^jed`Gsn1HR)}C=*WPJ>M zc6Qc4b@*G9Ha|gj(PnReHjwjSc|}u7OP>WMf)5mdmogB2gxWNAs~CHC@qK0g>v~}e z(&thoX4@5c+>Xz)W9hT!c=%$+j)6`1P?FK>&$F|h$U2t}kEERxe2|nfO-X2*>16b* zQ|R3mpLM^3$14wf_ERQgV-&-9bf~-&gAx= z3iVX(CHfJBb2Y@1Zzcr`v_D1+V6o;@dVfA}w8PZ#=arA23MiT)^)->yUku+@`n@Vu zYR~a?HWuYID|0lIYc%X?L-)Sly|^zKEB zk!Ri6&b=;V3l?a9jMBg&G>qQEMA#6if^JK7eM?>Sg1YMF9=#(pUHuX&b!bVCi6f(6!mTe_F3fbyx3c z0}In%_`Uxe?T?WvyXCldaZ`l)q;D(G%2 zu_X3gHy9EaNOvOe>pxL&+4KmpX5X)M0TaOoI07$Kv|2ZKQLPhjRn8^6IQ=YTykyr; ze#1Xwr)Awh(!#gd67jl04*Gu{o=?gRki{pmo~1)X;^P-73;6l1t3Vqgj!bqN3QuVZ z;z%Ya*LBFnNYJlZlcr2Oy9_^-d-(k$DK}kxx}^8yvrAH}E8a@K4{<(+xN_YI8B6FN zyNM-O=<(EHkDbOctMb?_)~k<}7qsSV2|l^LY$Q#hE9k&8XwnzXv?tcmSCH0xSttJQ z1k1ubl&G&j+muh220mwy5%{B@QtW43 z+8SS0mouG&ohlN5ZxlaSK=+H`H=TPfw9YE`X~q+7SYQ1G6?khdeShVUG1*(QxpeW9 zqaMCBh-2Gd>6=x5GyNaeM9wYva&BF6;cWZd%KGXNo^*VR%$&2bIi>t$=i#JFeo|sz zKRG6QpoPOfm~DR52WZypdp`+G1RvB4c&QpjA1~wh1r=YrKTF|r)V~MXI4N$zKZ4J9 zY@AHNL!UpM9)09@aoaE4rh5WovLDFCVM=OR@WJ<0(I>niv8GotwKV$A5~>UO*j7^U zIVG;|0{K}TWoL>*h7DBR&z7HlCNG149|Gb};X`+k0QwW2zkz?1`?0u(EBBnolRz2y zRPm=-SzS4C{`8-h1xL{_>+kg4yMHG3r{Igf=y=VL>s(;_1>2u?E_SE=8e-(Vo5Kmd zUj<$Ar%^lh^`~7q11%i>!ECdiKV{9n_ou)_@Y(YZx(7jcaSe~4@3KzVs%v{hS=VAt zFQ?27IxtuGtc}Amq7mf!inPgBO#O%Fos_ocomPM>o|3cN8fe?oqD%oF9EtpCmIY7T zkLI1|UFiq89s?7>r)V#If79th1Ip;l@=r@if0?J#CO-0k%tZJIU+mbi7ay9JcUY~~ za%-MPP?9D-e&6)wJDvE(F~QUaLGS@4f)B#)ME z&T2a?{YTQmx7iXgK6I+}@0Q1`o3ihrLqyy${0WZ4{RjO9-}UX={sT+|AJhnVxodV{ zq{ROu!lx@I(M+f3_22vGtA}t{^tqN;$GC>un{d@IpVnzBSVqvj{innURT$Dws_^ZPX6`s zm-XhRUw^N~4`X`S5zS$5yHd^bJ4fa@Z>XE%>FXVI?#XFUc>8U7Mr7Q`;!zu78((|& z){QxTe|00q4BLFHlsqaO@d17s-%G+=Nxqllm4cn#d@l)l@W1c(_mXl{x%9oH{1rs? z{r8f{s1s!Fiuvj;%4N)Hje*j5_EDZwG@olMBO#f)=H!%TdFQU}qgMuTbiP5~hkrBv zdLY+U@a5X!l8e4s#ub#cfYqL~Q+;0o^+Vvf>)oV_xvL%f&RxstX(=3ugS6Ri?#h~d zKX(Ntf)8p2yi^UNH&UD4eA=mP^fpSLsOBQWsqN)-U~VeE^@rJb$lL>IlkeDJl(4uMtZioAVzxv=qUUXJ(qveC4tsk(%(}9yRw&J z9nsPTiE%D*4!{#R>t%Yz-jQ|hl>txWDu@=F-aR$oiQEdJp@%ZDu8Sb$f+uo2iH06a z=)E4OA9x}c`aM09Ys-1})PN^)wM0V?_7>P@Ps#;Plpa;2{ z9Jd^JA_qS7SWe@NeKP2OuTYHsxrS)SsB`R`7sdv%;EU{DqM-{}IXBQndmszG$d390 z?PsAh`h=VxQx<%YjS>xA*z}VHUu3rt4PEqI-H&t~z!%v8yJ$a)Ei32BtONKWJBw)O z!lpi7+AjDa+d(vRVbf0*e39KlG;|>==hv(Q_##`hoA$F%8aVjLf-kbIL_-&NNq;cy zf-kb2L_-&K^^*l(Wb^+>`&lTB^8IAN7uiapp$l2*Yi1q57uj~Ap$nUSvfztsjA-Zr z2lQ#!M38<4zR1FlLKisr$$~GkumN3^@0G109{jP)SGN%jdDKD1hS@jaW+6((HV_oGs8i zoC5D>iG?j|K*>jGKMVS)^x0WAUlKqchHn(#Wco$4k4;I>}ez$=z!h5v`3z!H#C=PhhR+CQ4`brrW zUr{>ih51hx-h$s;2o*+a5IvW4GG8k@*f6hnzBKXqBcGj74 zf3o}3`!NQsl=nfR&2m47NGH5kV-T1KKA}q)PgN+M4GW*L)v17mdv=_bdr;u5&DIho zC2dH+N7o1+O6OMJW9hIS&R$N3X~j+7MM?T9x#|;c4(=I36Zh!)CP@DQCW24xg0`U3 zht#ukd!N>&5k3~DO?(pEgLBSt0=_RkxJTEj3yh9%HL+X=u_Wx~0<9KQD4cXxiMSNTj~o zq7n-1q-W=VDLs>xFi2lP|B$}2c41o(eMc#&zH*LhEOixg+UzTZ2|BNgr38H6zH&0% z?>;$!y+6>59sU(%!@qh%htkCT%I-t!scpfI(^Bgzkd2W^^cAm;oa_0Gk@~rH3%W1Z zBayED#HL7fb0k#RyVAKbd+fdEeorgE{!zJsi|vjq|J%K z?LJOdf3hk!RNm8a&6+jZSX7yrL`!>-E#n4bMaIqk`nDj(5v$>vQ*Vr$P?^`Y z2EhlI2tJtW053LqRhealHq%k!pYBP)Q4*$u=E+@Mix-P#oe(L+9VCMzIX>ig`WPQz zBKVMT3wR->_7FaH94hRzLbYKl{Ebaks9%`#lm9JID;t)tAN7B3vm|hG4i1029h4m- zn~CsAtm$vByIl02TI!0JC;yCu{dy(VljB3Q*ejcC-Vv|g(;V}zgw{QBC)56Q)N&s* z<#)P)eHB#XL^r5dQk35_8F7syl36e7R0gS zvbNx;E2WQ7f8qwq=gn5PgS{(|v=}G|#t+jK0IU^7k&A@Xqr$i-0S( z=lOJM?Rma>-uY?r=4)MYI)T2DOY({QZij_S1XLfyr*NgdT|NJMgkFzmI;Q z{JRf))xIuqTJX7)D)A*c@Hf$t3VW0A5U)f1_PgyTx?avB~qNPtE3hKi}aq&!>6K zsoCFChrhkkH2IDAH15QjV0oszx+xfrpM z^_7pxJRki-`pTXttyxjuVbl(+^?W&#$@>Z>hkj>Ov{R4ex(!SOA6(yo7h6fbo{#yw z%;OQubz1U~7Cy~?NrH~V>-jVYYLd?L$$%;&5k9Ql_w#&UBKV*VzzeZE$oyVnH`gz< z!aj|u&+}Jgeb2(tyYODk^D#F(c<1?92jx6p_CjF)gY1Qe zd2&bAvloJRB3D7Q*o=Ce|==YW_ z7tJeo$$=+wwM0V?cHZpgmIF`Z))Eapmcw6NE_fohpJ?c@#J%b*X3`GuL@vCCo;S7S z-lR7h!5xVlcp|riXz0P-JK1hI@I-D0(a?k3oBe9Z`)hmPi5&V5^uUkix#hqUIq;!} z_?>KxO97?P|6ZXObzVa>MXGPe`9m6Qfh_nUyO(I_qCd#FF=fFQ*-@|3UIfvIG7`dm$)|{-)2VZX5U_JBw)OVob<+HSK~g zvK>T27xnd%1z%+M5Di__Rr-Nx7krT|`aA7~pfu|0CkwvFwh|3plrR0pvW-#G?fWL4#0oBE`;|5gzb*AH2zY9|`}~p24-Jk;F)E?ko5J6Tt_i z0WU69zRfbIl+*tx=lI@IbMMCaoSE=jB*M4F?1=A+WYf02aI-GZ)^^a!+PXnJS5<@?gK3ll*k^uU!_!^8~nH&6zZiUM{Vm@6Bb90ww)q0*AU-9S0 z0FL~x(=)Eu3C_AMa!$aPbK;h}wTz`@E%nEqw6^6(-C%bfwYD1l5$V#}s>E??tN0el zQra7j!#_xy&&#nawAmY2Q~wh2@_U*Ve1OSrQkJm*yp%1pB|L4b*nM~LQ)T~K%<2Cl z;ib01WV^0kvD5esi*S{P&$-UuVxm0HjW5kQFX#X0aAaJB;Dbyl(-eTVnNCL6j-Y3H zOXK^DsRMklb_m%R#c0loGu=AreoG`>{l5AZ3C`6JYG0xtSfKqe5&{ULX3KpvUlm-^F#K5q2`r*x>3%Tv4Uy4U z9Nga`5iHOy!NOToqddU^?T=9!SgaXG_Z0{mB2~~>9Nga`@x#LWl_6N5{V{4eu-H*d z_qGWe1qA&uusEo{MdF7A_G?HGEYSWKWde)+VR~+gun`%JMen{PlCFMVeTzh}F#Uz! zw@A=_!2)wtU=xqU!Tl`~VDWWnlpW*U@e-t8p#3q*M87})HcXjgI&Cvyf-edGAp{tvT$(t!}Isx^(%SN`{NbN%TzBXBN@v0qb;Zli znK177Q`T<;fA#dwKl$y!k>byc{o^>KCH(eR4V%ec@p#gQ&RUWKZv@#|M*7e}dOg{N ztGvJyZ=yPET6E#!;``5BJnoQF*P{;O zZhCCtlSj4OQhassA2(7RRGnbA>Z=VURELt^{e9E8GZ)P$j=eSENvk9D#D<^UwXv)J zz;QR{4J)>yZ;p7r_L!|-`|5RNLk_ur%aV5{KAm&sG39s8yl%_(Uwpf4)w>f*(`|pc z^+#Ji?BUc4hK9XuOf?UE#QR=noOiKz>F!URCA7r$C)k|#vq`>=qs5;d94x({{rb|D zPkyCT=QD+Q&?z*yFjsn^G2}Xh}48MaeFk$S?wH_Wj%y zm74tS|zRa-!nD4e?HJZaIeY4*;vUbyUo=nsQ$GCChLLSyfD%p5tOKn4a;wI9c{jb4sVcq z?b%*NFVi?DSW^Hdf)7jqFJ&_BUGz_tS=MP=z>|CJ7%!d3pdf2S=Dl{4&rigljVm*#1l)OxR$WNI*K{D@fwRpp=yd(wOtJ@mV%)xZOO z5l6+V`d##(-?j58qHy59i(dQ_e3JMl)Exc_&&A2}dFHc*ayyzWT z&%=>8NSpoE^jNd+=S9Fo@IlRhm#SgxDaNDo|CR4=`$T#E$u;E@&pf5i~+4SAacWBiBhqmFRU^CI0Lvl^8rS8+{v-oZ%`q)+y_w!HYJsdxa@@|-* z#diT=BiFEn_u2l1GWXE||NbR9Bn>&FGa-Y37XjJNf;}vH`6oShO-K6==vlB;G{0=`Za<6Himn94819L}?(ZpvA>Iq*adeCV+p{&IVT1e@FS2WhhAwPMeN9>LMRqUI(1lGuS@1=6)IQobV#`YV zOuOKVZ0i&BZUvH+eh4`P;E%R}FS4CPLl?4sZ3ACq^QkXG7v%$UWz?_>zQ|S*4PCU$ zufE`mEXD|Q(O>-Rf-kZt6S|P~Vpc^wjI~`9;~eiNnj#DBlJjipp#T1zCeP^Yd3iSl zKB=_yno=!2_m5-U?R2fbGx6LBd}nT8%2j!v{r_b->XYi4l8i4kce0>Mb0;U}-!8C* zcmCvBc#is}z(92%*FQ*`@qQa`fHsgzGPUrkBu%5g;kO;IbMT?0!V{W%7mla(+fI-i zDfw%!DN)jV_CK4R{qL@Q=nw1x#TLi<3G?nOxb+gH zfKL@M(NA|#jCSBUfj%tb(L2_rQGZ2v75z3Ko=|^lr0OkNhj{(QV8vbZ9`Cyo_gV1e zoUG_DG1fHuERPnCSjtK1 zv%o~~0gk{+8ByBcV?FOBo3X<_PgpBNkUlGE;WO9yTTGPa+5eZU zU*tSXha(e5yhu5~4}HQLppDtI56dfRRg}@a_=!eeh?C%J2%i0iY>Z;`*~W6W&e@Yo zCXUBT(R=wah;;S);yu^5(7T;+u4d4YD4?$Z3$#B*F|cSKPkn{3AyNgWEp-d4=SSu= zHsKxdEp-vUZ)}K;8Kmpb5yjy52da0k* zi_h&wTwr4{Ng8Fxxkg&BK>K5qFI@=Oh?s-LqRS<#M{&CP^b7C;8kCXN9+m1AzSQ;? z-ft*Kdm#-hFdxG8WH+USr?0=!Qrl|je+TA1wSLvL#bax3-4wVZFKp*0jauyine1AT z)PRSHYZUt9WdR?|Wthu<`6p-CYQ6X&C%?uPfV}a{ zq}dG(6MIXL_~vc5jYAAw&|(95nUFysgFps>3<4PhG6-Z4$RLnGAcH^#feZo}1TqL@ z5Xc~qK_G*`M;8ICGiKHcKf32X)A9@g83Zy2WDv+8kU=1WKn8&f0vQA{2xJh*Ado>I zgFps>3cl=mUw=~2Hu3$hO>zNPMVr@2Y+z4ESnuhutT|2^ z`_A^-1tr+CVPWqfLIS?eo{qh=E8~@V9he9{`@c`3h0$7azU_q+QIQ-@NB`-Ag=eQb9T3VxVF8+%^* zy8i$Z!3UKBUWhF#RAxozZDkrsYFl`&O0S@{-%SVJL2@V67eVllJwZsDe3p{Gj8A^9 z?DMm717z{8oV)woXxkG>i3J~|rA*-=hPIhbm&W)SLq_nd_R|y#?s$$HV+^?2UBFs* z>?-HE?f7!D)H~T=FGhR)AiLSNH>ELBA3D1aHnYSRs&Y=NZCDsNZDC#0+(`9l<&ow~ zTN)ZqOCX!c&LEIM;G>1W+}i4<>bWhErc)c~%cq%;K_G)bPY|H(aa|&Rh?P%Mge_=JF6q>st$h)vOmFVwT_AHC{!kn`*eGqLBEYSWKr3E&#ZzO8VoCf-~dP9A;=PF%&g~gQA%0ip` z!r$IzEbjI&rM<`&9|FIzo6_JFJlGa={H%JP#vAzAr~;bGyUsnSVhL%O`N`m1n|uRtfK^TS$Z``&bwETHu*MNBJL}cGQWS(KldK%?F3^T z^A8+}_Q&)4g8KgZ7r;dDLFIv$G~z&t|3$bZ!{_!se1AY}{wnAD7ogD>FqR&AdOOam zC&YgfV^Dwh_b<+Qe$qx(ir#0(wjH$|XXlAoSKi}A!*40xe9Uv3>D^YvPapH#w-D2D z0;DO8PXN&UDzOFiW;EhawMkDl<*(~};5r>mp5V&%_D zs1C4Y?a2!j(*gc%T#EIb)rVh#Iz4(yUDlS%{(bBdL*Dv9__BZB)w%F;tL#^Kp)=pk zU)TAoypAx**kzgZl|0)Tw@>Qy_&0CszggPfoBCU^ft$_xODP}TSgY9G`@d<-&TG7 z{R_BS_}|t!-!*)iU?H)$M!ipSdH7X;a&xTw0$inn)aGb0-aBhqDSZEeu;@vU_mbjW zr1D-;=;J-5VrSaa3+iej4Qaia)LX3>y*F|H2KxQ>Lwet0XIrq~wo3wgzSZ4(Nu@^d zG5P`CBMQ6n{>{R5@z)}e15e}{iH06qU8_2z$blzv>xdSc(LA>tcp_)5r*}k%e<2cq5IrKo)$F-9a>T)%mmAWXggsvIS4lT$$3aDR`Q);EQY((a^>D@skB# zWY-W4UC3$tb$!7X*}X(V7yVMsfmsLeMRwFv^j>vJqYnB!XuIHxY?Nr|!ls-H(=PZT zyNzh*LQc+yDGR>H4%kTF#HBRK_mc%*WM>f#U0{Io4x0#a-oO{x4x*upapETnzR2z& z8oFqkpDg$yTeOM3g-B`OtH+?O1Nb7_N;GtF-u&_loHxI7 z0lvrrALzoaSGJ0H@SnRV#<*BRG)445Gw$!+ehi<~MqUmcEHCfsJny?^x6ylMaTK1s zD%kj$#A}t{%iP~B=Y7}g-f~r+6xS-nXY#rtbn&iPiE-WKYp;IS?A3V#EgXr1wD}=w zvp2A&xmM|w=vf;581GgCCV~$v057&Acnq@VGwNNl)W%TB2l=j9^asAGx!e0*y=xZz zRQl|wZ(b5W9~OUy@oSDt=@Si9wIhzWnyw1y>3V%VJZ@e9$GXoF#zO^XC8GYwIRW1} zC#GC%xx0^spqLh`>n6PSA7=PIrvc73QsHCX<1(>LtSWQSlam1k)3Z% z__CAceD`0$L)ONS#(D?8!xZC}p5OV>%@v4wZW}701VT1-!`yrt&lhky;a}Lqm`9)R zhVHe!8p+e>KTnbf`q)N_x%atsj&LUr$P@vu>W=nQ5sh&tV{jYM7?UzL@Lr#R_hqDW zRyO_K%D+1AS^MLK^4o3ad35ciqvF(6!O*b8V-S4lV=GQG@9o@M_*W+9#{VZk5`<~a@om1ZLEMrj8!q;{bg{~3zzUPOtp0ytK z>+B?aAI&n*CvG4beZm`FQkqzE>^`iWO!Fl=l1ZY^;vN^|VifyTYufnpXN*6uZ2Z(- zzVkU<{l0qNGtOss?|WA7Z>9breFbBV$5Z20ya}3ScNFJQ>`jyL-h}8`6D&F&{Lx7x zt;#JE*@Ux9(5=OLNfiCWudnbNBahCh-&yU}bew=(?}3Tn10jqj7QU*?Rx0sJW6a=s zg|UJdbw`kVq=j$Myp34Jd_A*D`CCcbO6!z{`a{>V`vQr^k%+-&qOsJywpd9mmaznX zy@^!(P&XclNX_U0ASLY>pz0D0OFCKA2tak(m%nM{<-!HLoWPz8n*~C|2#0heSkJ! zK!-QPfBV2I(X+JR155;;{UcTdffrkZ1jLc0sS=@KFPHcSxuae{)7GsAN50u z*?YO=lT_C&cmSkk8TSq_&MX?c642HvN&mV?{&!pH zD4#yRZYv#jKT3|8^dGqRO#-lwg7hC?BKW{G@Zus; z`%Q5!IRjifermT%t|>?(AAI{dl=biQDffN&_-F1JsOZ7uMuMjP) zRad~!m#+yFK668G|MnXcZ`++;*nGmjZYufG=dTK*i24_w2*32iP@+SdjiZFieIQ^Bvu>mq*Nai)IrHgXE2XI$S_Nv>dZ7im^Xd46HCUZf zBCRO?knE>vr!)ttccR!9Lv+Pg1L{zgA+HaV#c3V)qf+5>Tz!cIPitA&I9thQ{$voy zAn;K`;8=R#OjBqalpa~H(zhRmpzBR8}~bB zj)1pK;F)vNhFp(JCyhU^obHZIRgn^M{lOdtdh@>hU79*Xi}lQo=L7j?T@bClLBE=AK+4@>2_XPGidZx22zjX9n=CJi=?-i$|PYJa67S zv_JgK+m4|)TrzLow~;QP^}Q0VY-d>T_}TVBly6xfb!5>TsGs!$(PJpiqQeehio-Y` zqNigKv8*ls8noHl(km_NL@lAI^2ogEMGIPVMz1J74^VBMI@?Ms0?WE}Y)-w=d8WPvN< z(bjg$8fVCpjK~-M=!PKlA&0p<;;8kMwPK={hm6SMx92+2haCMhvE~14Z7bFCkP-Q9 z&)pD&KI+2H!oz;p3Z1XzAtUng`xf?rIoBs_&6=d;AtUl6VnH8rSRKL^gxINc&ggeD z@WeeH{J#A@cy#Pa+4Q$k^{SM%??7f`xk;>{ z9Z$#hA6*H*Urgv(#h*Jmj0k0%PDE-UT3r6q^Gm-!_qSydTUJLY>8c9@t~IcOb^(v4 z*F7>8c`qLEQ##HLtNugz=ra#c44KxG_<3A8&w?Y?`n*B((ceVB@eg&%m2TU{{Y3ON z*4hg6iztb{x`txN7X9-}+|O!iR6i5_sLe-O@`zMEeLBUs*570EqNDkm{}W12uB(sC zq4@)mX$903<-oR-v;T7!1yJr&l&{K}HoasjgwhC74s1&~jYLbErnOYp*UU-3ASnm7 zrJOyZE()Mr^hYiyec+@V*p_mth(@_M=QFDpTxvHbt!7C%ur1~69C=Xyz#Qp%cTECDA>jG2NF&@Eq$9}D-&lB$RKcVAyAutV-QDAYfXN{eiD*3 zWj3!Su(q*nugq7;DW}=K7e5N=fDgi49Y&gERu>MbkGK71`GV_-gTK%P z8i(}-!VHJB-EOC9yEmWeg7Q%w+KVz3ZJ!UMla(*{yV{R3(0;*P>fx6U93YEx1Nl4e zbf=N$2`CHgmHuPmfjkFi*d}{dPy3wv{7bzMo8{Z`uKM_tFV(r=?Co7R3JVL>A^A?c zeS6oUiKjV-RaMpHIvhcpAbHg1l5mkaylihemGZ?FVprLyi#MQrI?g}+1a)}Xl0N0r zhj$JA)ZtxsTr#EW>(kEYTJgoQu9CsQu5U~l+qL|Q<5YXUIk&v);OB*Hg=yx}LhBsq4YZFYG#b5XwDF#U~aV=CmJm7*dcQ zk9!Y+K-*D1${89O&~;jf@r7;F1$o1cAJBCY)j{wFudmAYR@Zxe(dS+L&a2SJX_Svc z&M(TRBGjS!eIJ+SH7D&y44glR^3C&W`W(A1-YRF(83Zy2WDw{T09HCS1Xg(0lZ ziovrd^D1&^YNWZh&wF64VY;y%E4DLn27wF$83a;Afc!{)KP;}=LDpj>jkv&GkKHrG z&h=T3HRaQxWjz*UCSQ-G=N4Z4tK(BqrmV+Ger7#3oimZq%^;9LAcH^#feZo}1TqL@ z5Xc~qK_G)b27wF$2M+>eCA9C5svG*-b-|BQ?6)RRR#H~IkiJu8slTTd6{Wrz!~w$3 zF7IZt?ENg;Xpcy+^zOr74UcpQnLjA%}~Yt3U)$+SiF zy{ocQFzk8*@^n5wb0^Q7P(M~T^BLZXL0B6`I$wmK@Fg)q1|^- zj9TJ|52zDDe9U{DqGiJ0mpfw98@VHj>DWYcals{h`))EWr?37B*4|j#2Sx>yL_5Ak z;OKMW#X>)y34CQeP+MXOeZ|-c=dfk`V9Xpxxi}9yhSUZyp5_l~e+7aveug8_%iwo@ zk*D($W5Gp&?>~Olp8L@lKee9mgLc1H}C95%*gmb565_to-X5OgkAK;s8 z{PR3MIev2HkTG%ypX2y> ztGq+TvO*T#AL9-kVV>`~bL|xI5E@H3mcRVoY5ZQ`-%V`u(C6?b`cNaf`>1xg!g==DHph3JvXFTg8B zDeMeudRB@4t;yWF!K>+KkJEQIsdR|mVVNmP2^qh_gGXNKc4{sjW24jc)qZ z?8$5D1|N3@#nj!S#h~eU3^DivLT1}%m1rE6;v5h@$36DsVO`i-ZovlGeH3<(29Isx z+_0U~x98LJfX^S^A=1^g*uXIA!VvGg+P-~zQVfBcV7M)(DWLium1SZ`BW=#4$h;QR zp*JCT-o!BJb!y!((JysAG5xT|2af%6@sUlwmVBBV4)2LWw|KEkiV(Eszxu`#fL9N35*aoEGKgEZ`rjpBi13uy|S zCWb#)_4?TMPyNfm@PW$TyD$XrflrhxKA#tUpO4uOftz5s-)ag-U-V))wQhcGZ$Tss zJE`trI_wY*doUbF7>=R#k25eFBN$pCrA9gk3d67>HHJ?ThSXOShT}XKj`3g^HZgo; z)$31vKM985t?33s;3gQ>9?}#5rl^aF;iSm?Iq6_X#YgT8vp#BRQQwOelkD(CH5c8E4A_`QJ{5M5 zh8@VvRelyZ^qwI#mbIPP%eFZEkj|~EAA+~#vO!7vA#f86as2?MD9MXqI%CTFiNDr{1=MK55s5;+|iZOK6q)Rx;4B@T-9{$wAWpxKL6i z^R|+?Ep-j`aRMo1cO0=34@Upze(wqLrm58Mf|=o##i^5{HOSxd%92R^9EaDcMp}J z%JJAOnj3Ey_~t(?b}2!1#$Tx~Y>C|gt0Dnaj>qo)T5UHl;IEItCh%=vZ`y@bdN-Wi zA7D%DTJ4d5D#v5DvtHYUF0e%?{I%Dvt}kqf-B4R3pvv*sUD6V77j_&^P{OgIXaRFOm zx0TKz%JJIWu|M7}`b7RJwktRk&OXBFXRsx9_Y#eAymkws`n(;v{I`!tKP&i6;(i8O zVz>6TNC4${?Z&>Q?N0t%$0uPI{j4^LUDy)4F``k9*Y27dwB74>U3Wk10^fB>?827V zo%PK~0Ofe?Hr}M|n&U11w~29pEwQ_UXq4l%J8D(DUEnY)iCx$dyX)?W1W=CGu60Me zUDeN$*o7^z8wO2wYxlXwTl>3aKhxu_pyft2F4kRrIDDjQTqs-AD70(a>PP_PchacU+Xd#)OUAgy1#C%uD~U!qUb}^d#@huBJ8io%E{a|r;*1N}61x@OiUd%O z*Y4gU;_afZjatMwj9M6q!vVI$ZYR+w$7^@nYV*A5cf0LRa^7G|?2fuU5z?RtEd3Pj$a=do8ZH>1J9F`=p3tM8hifEKm^e^{#TlaCZ zpXu?|Zuc{ci?9FfeAl>uEwQ_&gXSfa_S%hp(zL6`+kV@wjEj+99PNw?*b=*qM57$9 z-HO5Sc7emJ%XwUM&KedsE?`US7SJ3U<#_E5I4RyP&fPlOE^t`7V7?0n*b=)P$J4ye z$F8->Ja2luS-+UC-dRmWI6>xTuqAd2iAFiz`i@#3Zx`dOgXSfO%^-GROYE*au04oy zymr@&yx!#}<@y%ep4cvIiQQ2|qa3f@#<8YdJ>K>%x+Y;8;7#0h=T)ciQOF``W;K zyygEgasP!au{(=sl;gF#VtTw?^s~wxiS5Fc*o_@aG^M?EXI&U?7x;EOm)NedMTMjM zTC$6BymmuXrd>VWDi#9b_?j7p&YN>wU@@* z1r7s}*o7^z+y2zN0Lt0>XZLukm|*rZJ>J@-pPhC=+_-=(v0M1~ya3Aa+8r>-w5!M4 ze%tQ+n--E?UW;-3FWC~iJ2uY?s5*PFW61%V^cH95c8bCQ-yF0Ei?dtKiqbV^CuqAdw zM57$9-S#E%c7a1QiCx$dyKDBh22hUIZq>4QyTG9+iCx$dyA|)Y22hT7U9<33)2{9h z;mZ@_09#^r$NyRbD93Ae?``pRfy02WB(@7%Vt4<()&R=!+Ff^7yj|eXX@66MNGHg+ zfGx4x_$JX*j@NGVKGUx558>a*`lMsl61&QlJudc;U6kXsTk&1fF5?RvD(HHlEixr` zVN2>;^{>_d%JJGA@Nm3c;ILw6V!N; zIbOTrUz&C`zH5{82iOw3Sf58ZUc31_8ckJeA|MyW{0}yTCX4CI9~0 z+K+rbt@YCl7Yl3A{a*f0Cww!Jc3_(F!|r@$XIr_sSy@@uSB@+z>DY{W@(3LcU2?_m z9h!OkSM=s=#U2nT4|^k+zWc0VhxXU2EY;;TI`ob^u5)NVy`=@W8+JP!`j0=+w4dIf zQFlACmbKcUTmEvNL;L9!UA)1l&od6a3loo}VA>&{_*?ihTZ-9(k-`cd$eM@nTK;=?%JLaM_!*AA@nQb7()k3BhpLYG>S*I`oEp zWe)AHH{P&2(V^d%t7$*I!*4hF6^`D9eP=tgpWcMvxkmq;?9dzbo#)X0dX+{yraJV7 zebXG;UvGwCccw#c*f-0e{q-(1+A-UqH|)E}q5br54aIYVa(@-qg2smC$f*}M)JK}X za2%eAJMN-Wn;KfGar=1AWs9m?B2D$`PBL`i$8m2}{P^!*f*+3$lpl`I)qVhe{HzCt z*?ZDD92$OH=W7e%KiH2;KKwWb_T!S$vDT|B)pi>l8h%{o$Lp~lmwfnc4(!JzrDG|N z{kY_>E`6}8pZcgX{P@*f6^98&V$p*i*Y$bEq2b4MzG!JYi!O#AmjFM`f&I9obS&k; zk88XA9U6XI=f~?kTzG8R54Pml?HKIPWna{^*3$L-(cS)j{KV&z`|%eF{r&h^Urg@D ze{?texCHod4ktbjKOP?h7xv@Ahacy_eq2&I)_U;c65z)H6LMxoT9 z;m378bMaU7CI;chCBQdxU_UM?9g80Oamj}t=dfP+aY^Y|^d^!Y*Zp_0L$4=4uJhyd zCIl;uc1(3>`0?cJn_<|U>Co%Rk0&ed+#vk81o&|dk1IbeDIH7u#E;AKEWPpLc$P){ zIM2s*IYRM#Tv9rgdccqC+zy9^AJ_Ss61{Z%xVF~l_&NA-ov$e=udn>LSmyb-q;xFh z!H?_QXB--ST<2>_>-FA`Yis?Tegr?R^ED;qO$cH>E&+3J4sXoWwB#Wcy~A%e`NuhW z8}=RV(0+Oof+rY!?VI12t7$*I!*4hF+K+G8m+|8oFU-d|@O)fSI+pVXKdy629U6XI z=W9yq^{pT0`M54eC|%yUMtvqbH0I+XYsOly(%?^ZX!vncUTCd1!{E&BWm_QQNseD`;LaHp|`LH@cWdpWTBZb?V!@EZmx8fghKr<$=5_cqsca{g+E zo>_5^LyHb#(c`rg(ZgB_)4Y}<`C3!!?Q&!-3v1#m%WL9^^{^%`vX+Il6w$+4N@6`; zOA$VNH`DC9B|pBNyp|$-tfer`YblZ+ulMUOoao3}7S=~t_O~HTYb}lEXI}ANOF89U zy{_V?_fcCD7Ys7K`ylh(v+)+J%^_6#=b*2_d;VGTxj7T7GHyPaLw;j*P3$vCIpKN{xFBe{mkTgBMkmXhsOQPWO)`@No}Q^l%ST^8NI14^#NKhbelvhbj4fdcA+95WXAl(tyA5Pz`_oohZ_R?X!Tjy(JXk7h0EQj?2vc9e-Tl$0fjzb2!lVVd{EfKYe_VewNw4 zH7e{!W7Z^pqcVx0qAXZajZ->-CR3$+;a44L`2)wFS|u zqUTTEn17h97b^YRCx3A_q&n#N6UrZ>HJB2;Ia@1B$*#?BbZGc-ov*b;4}Sc=RrjmC z@Kg$|eRII`C#U`8Yu8I!V$t*N-w|0nfAZrOwk6!JjOR~u`=4=W_;H;trD?wkKdy0c z@25|O3!XpG?eFi<@Z&l^zPy8VALi;!ZHJ&W>uDe6QOEAG&#PbiK5OiQ9_rATk0;+B zT~zkT=nZy18&*~rKK~wAf1I8_p?tgF`js~VcI|!YBOMy^ah)HpH!+C$xP;#Crxyz; zK07#s<*}AxDcatLY3GYI-9IPv(SCY;{?6{^{Q2*v$MYx2&tIi+{-zq|Z(29!Pwl6- z&!5^)uV_4flI;AYyPsa(E8iPGj(5t7A5UjL{m9F%+`wnNqeN)Vdjr? zX!voRueEh~ABZ2npKGH0xT0-8Zs+^e6YDAx@GJ_4-o6(lmHqVkJWY1a8T`1;ms*(T zuhKYwSXbeI=LnOZzZu4Pn(5H+VA6pjz@3&IKJUw`f+^6L)t4e zo(C6Nc!;I{VLq<;9S#jYuJg5~=)sR`e#oKW$92A+UZufrbZGeTWP0%9n&08jn2+oH z`10V#HGj23!;kCycs=-W&40$B;m38ppWZHm|As^3dGKU<@Z*}_-=X2hb$)z#@Z*|4 z*r9Q6Q|HI);h93sKhB}?Org$?*TZ{JH2)-r#xsRFKVA>d6l#8ghv z9U6XI=lkgu8T?@mjdhjedLs<}NQZ_WPp&uG;E!==JeQJ856^>Z{#b{`d|c=IwJ&V& zOC1`1Jh|R@gFn%s;m4Ed;dyY)uW)Giah>m1&vOm_WQT?yPp(&K@TWR7{CIM`83uo* zL&J|J*SpZ*&vt0|@nm}PJUG6agw`kU<8k{i@tq{ocjH@0f}YUu-9ifwvG`#4Zq4s- zX!vfOuQf#vzFYG{4h`R}^ZoQH4Su6T!*?gsgYVY-4u^*C*7@<}!FOx^YKMmJ*7@;z z@ZFmKj6=hB>wG`GT?YRRhlcM?rU&1x`TZRlzFX(Vmj~ai`GXxAzFX(V>%n(x{&5Zs z->viG_29cT|0IWo@7DS8dhp$vU+B>A-8w&B558OThdMNTx6b#|D>C@Q92&kmx!wqa zKhmM$yOZmUHuz&48ooQ39(=dvk9BDHZk_MfzOcbBb!hnRvx- z4h`R}^Zn|1uEC$|(D2>K^(qbiRELJ|POdk@;Lmhu`0nI-7aIK84h`R(Oiz3_zDM&F^q%_->uAHAN4;Tk}H>4d1Qv{q!mgexpOf zcPG<>@7DYdhlcOg`SIn!cWeG?hlcOg`SE)2-J1W5L&JCLd_TQi2LBC*hVM?M2j8vv z{T&*aTj$5?!FOx^aSjdNt@Gpc;JY>dB!`CY*7@;z@ZFkU=+N-p zIzL_yzFYH$Iy8K@&iB(RGWf$B8ooQZ-Ux#~(xKtIlk1H(_+uOzzB`#7e7EM0b!hl* zo$uGau)!~NX!!2rdgBfLM2Cj&PNoOnt@#xW4d1Qv{pxwH!Jq8V@ZHJvDh>WrhlcM? zt~bNr&va<`?&NwG8vNM~4d0ziPkcAN|B2S8>bvp1Pt$knXK-MJpEHB+78a%IxLEBL;p@K-ysn0F`B%lK}MB`7^MGW#%1WHc@r-|deJ-UBY< z@58%?9^bJ?`&0GZ_-=j1cV~RJ9vdIdy*#>oLmfYWH4~k$y@vLsz2D2D?H<_QRMYj$ z%)9k@|6u0bYkKIr+u!v*FDTbH^kt?~Su@f5mNMVNls#`Yi)P`w!iLg{-4jxJ$L5&O1|V9490t5GUuLooSAdZ zoH=*CGxzH6?}*&3?fyW2e@F1iwyg;3-8cW|_TYP%0)HLr-2&TE*6+Rm>)keeQUHH| z^=^x|C54}Z^!In9J@(yI-^O~k=&CJc>2bY##OX1=ol^stw%g)uNuig`In3b!J?t0s zVZC24z$eo)`@W@rAJ6+w_U6g?>C!TRx!x_XZKcc4u04lozN04nwiK-#&UNIpJb=00 z-M;)*IC^n-=P*TPo`?N{f&8#vupRlCec#d#?iVz$`Hq_4ll#Z@?o)ss6*J$XPxQMN zH`SG&7p;n=Ig9xm%k%x;8+tz-?EQW(%^4oxOKb})B)sPO_o%B*^7p*&4PgFuY4OSB z_}it$76&kYyR>)<2|e!pw)Hj!Fn_zW_~df@?b2fDdzer=vfnGnD)!j@Zna=E3j><>$RyTGK(C~JBCw8sel z^23?L`}&?-j^E%Jv+}<0n3OpIOj~a8$>pxZ8J=6~XZiYM&+z;^e!Fa3Ta@;U(jfeH zX=_^$y5D;@b=)Pej~J91hR!2Ip9J^4)- zn0oK`FF)kBjgv3oi`eqk&e`%{J$!P1Ys+)=cj}XA0$-AhwPTvL{Kx+<;@g6~0ZdzN z@wNu(LpHYD*4tPrFm1WOmYQv6SK0D0SDh5t^2Zi_uHEyPwmokKZKEx>c-vCpOE$LL z);q9FVA^tlEj7y*?n5cLZkYcb_;_2M`^fKSxMc`SJ88>p`h)=HJ`{_$rKKEy%e3i} z0+_bk;*-m9ABs(%T=tj0`Q>QldI7fliEE|($>nIv*A4ruZ+oW(Fm1WTCzo4+b3D)F zzwYbxjIwL;?w-J0&te}6@bhg61KIw~F1vKtXMGzvCxB_oE#8)va?85mJm&iU^QPaw z(lUW*%LTTrv~usN^O&U<%-3h&UVttC=*-*nm`Y9W+_JTS{FVnWZMntUlETjw_`dPe zf&5mMT^-2pBI4VT-)curYXX?Iygm7?Nb`N;XR!~(w$4J*PO;^Ovb5zN46?QyYbggT zB@3A~7JDy{w8iX85p4L4W8sVWZBzKdeJSRmEf?60ZMpZH^!PKGZhnEK9QPCo&U}~0 z+|ia>yoIFPDT7kKBjs|v#$xjeB;_7~E&uOZFZ2D~2?6}G4<-h%lwmC8P8oE9lRhbc zFNZC+_1ThA?mpP^AI}@+KL<=M8}?rRN0{sTADmRyIQ0zQCMB1nEw|}Y1DLkl;!~BI zR(9z0^ItY8@n@gHP_ZXUse!0MIEam8z zTfALk$>e;!Eyv$F%|%--up0|KvtBMK@wQyBZfwiVcIxGCo#vt~7ubz$xsTtL+jj7` zPIJ+g3+%?Woge@CdfN`}Q!y89xxj90+sXBEx#DfPVBOf3`}p5?Rg8vwl;*ciXT3b> zZ04?gq5VGGHFA-8Xum`IExN$ij{nepr{W9G_gMV00M5i0x8-`S{a*HV>V1ao+3&Sa zhxR+P-=Y6)?SpHF!}ram=1b^*r{+uN*HVg6;qFe@@8ahZ?YFxx#=x2EHnHYHVt8It^p5_wuzPR2mR~o?Fe`4{rq{#25gO)h;E)C%MIOAj6kzDRg z{C+ug#2TO8vH%|V!8rkJOWFR>e%pGN2Qc@aSiCJM?c`oU+mDq2%=Z&oe5!J*oqE>< zFxOAoqc;<0d~E;L2k?(@#>e85>B+wE-RpVvGFdkHPQ$z`wJ{;fyYvfVi2^VjM>w!1Ifp0k@8oVnv(LW{S3 z6uJB7HT|3_e_!P}D3KicwzPkMnZ7nrtOU|Y)4i@}x)4bNK|z!$)l zTf8kP^j?H5KWA-zV9N!Lz?KVaOIdnLVasj3%LDjD*m8@vC50Ysx$Vcw0H!Us_~dd+ z3syVzt_k25Vawa2Hx9Pk_G5hjzXw}x@yYbWmVcC`Enha?+VU*VYx?J(^m$DU`{y-% zd~zSMJg@23tIum{*gvnCmR=X0*X+mMa9<(LYond2^O}A;^?A*-?acDL zreCi$ZSTo}N%l`|T_ZVA^tvwx!gLO*R=guAHa{}yr#t`mlIpQ zc5C`GKAHICMU$*8$6Cq(OUXjv8K0hg#wW}3n*RGj^m$DU`{y-%ywxMI1^#(WKV6^E z)UbbEGi|wtVavb#z1r(djgtfTpKxB&;*;somgAhHe=c!q0MnLRe5!JtKd*^%p#I!B zhi5`HOj|CnrDkpGgK5s*{|junn_pnz=Q!B%ujW4B+sFk0yczFNv3MzE>Cu+|Vd;v% zmJ3W0xqZQle6 zZF$eO<>7fv(R34w?Fr9orsGSvU)<%4)fetJl#BZf&6Ua7d%bw~cboE9BGvm1#V-#I zY+m?Ofvl6yeKEA*;hCTC%#T0ZbY#b5c;+WHUqTz6nlIVe@V)PJ&W7)sb5rnc+Hg(9 zm5hCcO#H1=a)sya?OM9$h3`$Vwm&>~FJpwU@FhHV?{dZRh5j`C@OKY(&W1NGNVMUd z+j}VcK*O_}RyN_;pVT@Vp8ZM3m(+U?!?T;8j=kd_v|QccT8cURvt&uIj#3ud@9^vo z*HL8Nw&(4`v-ey_5x(%vaTiE5W^l#>w510O__iX>1!Xp9P>lcp) zaH?`#KRNw7^Zjyf1~9(^Vez)4(BmF)OYg$~e*ec_nZ+lUfOMH#+R-B$(4TpCIs+-|C|`Wsmk&DY_{B_0OlTXi?=0(FXr9h zB0s)6+`unlkGR0Llx-*X6<&T#t>4b60nB}c7H>-my=?6FhJfCjGJ(0TP+&{Vw(~Q3 zU!nBRp4a??-d8AiTTl}>AA14Jvj`*zCxRB z{qJvKU!lcYiqb#sE3|T29>CmJXz{7a@!jFlPQE+bz}#0Tur1~GZ?z+*H37_hh3(02 zwf?4$(Bobd13#s|=_7bcQTj*wt-rOoE%hGp^P-!|WiLuoLo5=jX{ay1q9qcGHq`?R zz5}s$hPCCtO!KWx;7e=^EF^8AEuZ(~j8{#{-T>x#AB#^em(6(}TW@2jz&!6Gu%%{Y zl)v&pCw*^e+px70nD3uo-CO$9z@oJ0VXi7mZOdm67oFm1WOsp!2rIkhcce0lq}{QD1&FZ+GJv;6Zp69V|ewJPuIzt6TFw*1!xEi-Ki14%jB@{#}by@dulHGpZ$E#8)vaxdds zo0D!C<(HdL_R?Fwn#f#B@U2bY)9z*GTFS8h`ktRYCxB_oEk2pvW3c7_(eR4@y+6Az z{GVaVAKibSe-0?QT;ex$7@?I_+@1m{_!r|w)L>(YwCX9?zc9roR$YNqb;|1sn@pi<$)_4`K@&1 zcTorOTkXhcO#suDwaAx8=X)R9#%4CmtpGn0hnEZPe3rt%s zu++s^WSfmGxAiub3QSura4LG)oZW;!Jjv9l{c;U+Z;HiRiqb#xyJnGJj_))yu=zfl z;8T^;ez{*x`{f$;{c<0lT+Y0cR_f(DX$@@NNh|o|a@-?s`=RZ(ronY_i%%}cvzs%{ z{as+o1?JgJfo&-(ciM8BJ}H1{%ProP6nnaAOEf?4=Ys>L>O}VTsKa$^P^St864Mo0_*1)vo0!wQc z+je%&mS?j!#mZ@UAT!!>i?=Pc?WA8W@=N@tkH{xgIeybe()mtWksselEBI99I={b= ze)*v+ZFyTs*Vyt%-Zj%r@AfVhn6_MC+jFZE+1PShZ)2&zwB-V)qDNb9)48rd~4H( zY0CvpU2a-gS>*=2av#4fugtsV>!u~8 zWdhTd3v65I_V44jv}Ve(|=vefh0+6f=JzwB)J+}7;Y zSl&24@%K*46M-`E%O$VbZ)oml%PrnQ!s~2oxvi}+u*tOL7H=V;myKU;YkMT15$+ie z_l#S;aBW?8 zHhjffowMOq1?mZ08Zhkt>Zmzg0_1gplwvwBPCY654NF{X_p-AS z_Z5m_cy`muX?Xy1U!ld@vbJ33&u&^dtqEkteT5dEOfTEBo4ecD zS9o5uD&1!{pQHWfcQ=d9v$i}uyJ_V^NOU4RyP29VJiGbperNf6r6&Y1&u&`0Ei3%w zT8d4d6u><1WAVx5cy`mK%g#OG_RQVX0H!Us_+)zi*-d{B zygs}6D0BH|Hy7Fx2D1H|?VKr`6Tr0P?VUB`*-cxgJ@3P_n-*^&q1PQ}H(!6|+x}V0 z__LcA{P8aT>}hg46VGl+UY^}tUH9`_YzYHN|7gptoR$YLZMntU(o)VpyXnhMpWXE3 zr_XM-Bfr&-oYn*|ZFzh0%l7Q%N1e0f!8!ax7g}2m|NDUDh=nrQBW}-3hG#cLm(04j zoS8hj&u+>&PtUXGHF-h09$Ul^3!KGefhBnDtZhBnIdeBPfa#aFe-=-l z-Sp?Gcw27IbXu~O-fZVgA-=mAoE61)H-j^zsmgu)w%nf4Ji5jMx{x7sc8ao~4)H0(q7`yDaY?1 z3*MHr?d<$-mXlFk$v>w4&V#>Z($o-(#A+Jq%dcpO#G+000KEb^yR+;mYsdfo=c(U` z0(^;WwS}bpwBtWIc;2ffWp4oU9KFRSm&@k6nYP}>Qi1v1Oo1&mYd^ZJeetBSJ$v?iNA4vS zdVIf?O`jUTJV$TwQp)x(oA345dglZ*_)ZjyPo{TOn)h4%dk62g8uXz1{;LH6U!MQt z!T`3^-2Rn7?g#yGTN=Rp=9C1w)eID<(a`Ou; z^fthbTfQw1;Jr9UZ}C#f(xV+ech@ORKGOfP!{Pl6}OL?~aeJSQVCi2Oec>bZ#c8BMA!t*??HMKS)Jdc^0FI*Fs zIfm=p1`fZ!*7@HyX}jNTYjQwlj0v zU5y63^>SU-f6x0NWVCi>e zjQ%Y8hH*Kf?}9^r+OcR@?Na@1m$#?gvgo-34=(=xfpT3wmzi+on5cIScE-u&<8+#t zG};#Re|sWmwJpNls)Y#tJ~k=A*zoiVdq#sE+qk|o$5XnF60Z*`Psek&j#RLe^Wzd} zo#b`X1=n>ksU=cOS3Bp1xk#klID|qhx3})vz$T|FmyB;)#Jb)^1vlQgGjFr~_{9F7f3Yna?d~N}}P?6L|0)|M1-M-|ao- zruS}m!tySWFNyaoorvT8wGX~B;3_VY;JWrfH_xA5IScn5wiTLkvwr#F<3?t=Px^Er z&k4`JGC)1R(hsa(J{j_b9W?owM%b0Pl?(Hjd@O6P%yF)qe|h`G&$X4E0-4`>*fRfM zx|KQQEHdA4$IiUO@z*6jG-VF`;h75$g9MA=1;`6EjnRX$@Kqwec?Bm zn)jQFrZLZ#f4t>6-v4L*f#=Tt^Mq$}{c`X8$IoUR^VSEm*4*6oE#@1u;L1h6{>8iV zzjyIay(jjsl|#St?w|o*zj5`I`&qv3`d_|s{=Z+fXiV$p=kXrbfv%LfTVJkMa$w}` z+u;WPti&1P9Pb^D^IcP|%qeG)`LlQL%%cvl;c|7!vx_s%-{{pXGXFYcj`5*o{%nHG zXC%n{`4lpL1v1w@3}n7ALFV%lWM0z6G7sv5%u6~e^LHm%nN!Xp^SQU}%%cv7ycu`N zGovH(kGw9Cd7Eit;+Q5j5y$&c4?Z|%?=hy#C~e#Cx$Z{&ecETX9DD4+(zBfT{KS*` zVLl$}m0(V0*|tSfUwwIIOXX#p1H9UUzki|%^Z8%ZReGEwP22ejJ;yUg+ae?Lu9?ph z>x->=eRhdbIA?Hp^ZAC8t;{KBk$KTAJM*XmY`I)r@~rO2yt-eP$lPyUqI`)?#2v28 zx12;DZb;{4zQ2oQ?$)=zvobGo=5xwfWKNDz2N=tx*GQ&Kn=bdAiXEAI`Q0G%75DEg z`RC|Zw*Bv3dU=vkS1sy4_=G9Euin4!ac}L7dXDG)p;zyEV%1xJo%PYF{}YV!Q!&mL z-}Gnr@t(KitG_*Iz~B=&*XwbPG(FA@&iL({`t3j(eQRSUST6ob)JvwO#?gn9`u=>& z#m{}NKkKFqIlOW1%{Jrw6;R@u%?$Wgbg}5OQwMfkVb+m>>h#6>4rl!*@D(weVAb`o zFIjKn8k?-Qtv&Cl0sncil}@Aosp}NIPt<9P|EEDe#BfIL&W=<;@#T|5w;E&nte7ZThcw2){G)`WLz8 zhU@Nsm^U43ZBw!4#@j(7`@T8~Yi(R}V=aPyD)f97{j!Ie~+`GWKh zXa17%sp4Hz@66jZ?asW94ql;yywwIS_avA#B{(d1cwlS=~ zcNRk5K>kb-_vh zr{1ZbbGqbr3Dim2q``WH#xB65*(K}X4h_~TG>T5UGmkU_UpmXZ3qe0nuh7^9m^8a& zozLxuL!$_`l6~otbtQ)e>kaw=n0@Jzbqt3F?Yz(c+9S=b+FL+*(0AaNIvRb4W$Z96 zwiAn{9_PCX#4;wCmX9!$fPX=cvf2T$`@Z+|`0nM`mu{XHdYQ)J|Ip_V|L2X;rwZr~ zNgWrIUer>L$4D#~bov5sQu;srJ6&UT1>1UkJo`7&x01dB=i78wy1B>Ve?I7({V3h` z&JlQ?2T@r8JFMBHeZjx z5_qvHgGa+yDAk-o$SpduLBSdn06Go+k(W&1CaT-U{IB zd|h9jZH1i*_~P0rw64vyQ+!U_`Zur5Uyi_*zl(il8-BQI|DP@_)a5_KKC|Oz7A|`8 zd1JQ@VV_y=FHBqfz#qq#uun4f{5Z5zWMYbo{1ININRC5^ouX|LJ2m%=rwVAdB%|1= z8G`6UjP@K=cIvI;tM#)b`SkJIDZOriy(?W~r+)Rf_m#wpBypT4-ZQt0b79Xr^_S;C z)b_Unj`4zD6wMGjMH@8`_ts9i{b614^_jLE4(@RB#`m1G=c4`bcByUu0JOId!EehG zuAN$+vkS7Y{?vOf_Ive}-_F{ZKtpTy$%%rYVvnUU&fvvhjuDaME*VbBfLtJB|wXvqHPj8r4wPdB$L=F{UeSb z4>Lx4jw(B~@5FAkQ{RO?<5{C??9@B>JuzM!iQ_!+p1EC|3n%Z*#hAx)RCK0er}kfq zd&f>W{b614^_jLE4(@RB#`m1Gxu=wEw$FKOi`f3_5&X7%*|k&uy>|8UuAQ2WJ^Qdz zi(W-w{^|Jr@bt^4?LY3-8T$Sm{C@b-ua5uDzOvuy-};`%p8dHuMh~2N)nf7?v{Q*9 zNplaIkg=Uwz8Gt1So9k8!)19VB$TVZ;T-LAEMHt!9chYG;3d>)D0Ylyn=X{awIF+r zhu;-(uEGSP-=gPk925W`IxOi-<8K@1C5%;r=il`8N*(br)(iaKIrG8C8EhlwO_PUk zk*PG{?_Qt2#D;Dzex1i84nCUlL%bm#en*|hU~tUW+bi=*dNJexEC7yrbxYV(M+ZGk|r(_c^)9#Xwt_bG3#2lTzzwZv#nWpcCE_u^% z&zK-UX88U3;DV~EFZ(fCBxE-{M z?Zf4>H$Io2mYCPMH#*A-q@P_8C)U@|y*bM>nb{yW3Xa_=M&MPf|ME|cSBig=-~3IS zzL5W5c!2j=5tPaZ=E~5>eY|X3ue9WI^Fec% zx2Jcpcd+mAp6WfpQ@LYp$QkOXoMRA1BMtbR0<@(It{n8W*Jy7~!E{gMpN6_m@l@Yw zp6ZYL0k|KCI1lZ~pXjMR$0B_^VBF`8LmLJo4EGLpwi&&OysEqty@S~8uJX_DRIf8V zRaoMw(dT(;)VXNK0^sI@2a^#_0xi(YJsC0Dky8wKINAZY4|tVRczFECJI32HV5X;r zgI>Wr^b@p3E=4#SeO!zHeD6h`>WBN`WoQ@pFbMgJ(AJ_kXfN9_!nCC~`Ei22-;)V1 z`i}Cd`lG)?P=9_Y+K>9jobRcz7lJ0*lDEQB<1X{m_zj*aMm!p6!_ETzS!fT#T)=3@ z0LZG}iO4?*v=Qes9_qE*hTbE*sy?V=1o|};b@oPGW5Dkb%g_$qqfN)G0^M~vYGO1; z6{0P97Z`jm%4jO!g$T%-3z~hPBSoh}Unn2Qq5l-b1Jla_d^<>f4+W1&Z#Z~$? zoeYD}j#0oBuSb6_2W|8{5AEx_2KeP@C(4ZY4DO*Hy+FGcWI-JvKMEnA+~d%;aftJB zlE!JjF<#Xm&>eRP+KKXm5ZLzu)Jr=mQ?*M?5vL##1NMAPt5%(<#-NSkfuG!%qmG9>$g82i=@|WHJ2+l?q3^xHd&(gf zW3?ajvG-srhkj$dssW%mp$d6Gb6A6?PP!sT9diZr2w@QVd2)-Vro=pTZR6!?TjeSh zi>y@j>(5tXz#r1?1Gz9zXQ;D%KzHm))P=D!f;>R~IhF@NM|wdHuvdX?7<7hr@YqUE zoz|A4`hnK;>vGhL8*)^C;25Uv$N~KvRlaksdicgBb=$T|bvwdUTP{^i;74D`hw}K$ zMKe?$`a$~S8)No=>_uo7#&9pRtq`)vnFLuJj{~*1dXM(1iY`FDEujDT997V4=$+D< zqXtw%?%)U8HS3lfb^k4!)uT7Z(1vF9z}5BY{;RgAJ9lhSS8cvThql^vs;FNdwRtW0 zah5MTw1;E22zpI@q#pKy9^{Qjn_%N|kM*iXK%XbYFs49rAmn~B;8V7u{}|&8Q<`$r zNewybv0GZyqc=6Hhi_<7U%LJZ_0Y8qYA@gi5r4jBwfbCig}Pxwjv6trubMc#z>L}1 zIcmtc6@hT^G_@3UNKYA@>*o1aM{{7Z~9`tDn;ZcQgFaRh#p;?ZYt)TPa@5Vsa@C$XjN@_R z)Cnh?piVsTM3rB-O63hW2Rv8^9?a47b8^Rle(^!fXM2WY+>HjG$3XY`!>*9lq-y9Q zY(YQh5qUwL+`9b|wR^`#b$@F_J#){M>gl_7s;}MoS#?|ETJ_jXEvnM%rD6yVHo``s z-{ir>i4#@7!Zj*?;41LoJkXyF8JvbTOalLpIoR)XZ_jA({5a^^R;gw z@CJHu%C;Oe@4+1Pt-E6C`CZNGo4c=4yPDT)U3eUN@i_G3IQ~~5pn=|?IpbwfQPvoe%cVX<@2|JE306dz0 zb&i^OeU4gx^GWKJFI}%*c;H%fcjanzx7SDAf$-ph`RYc{uLu49gI217p_OREMm1n? zMDw2X`{d78eK-#DX5&DAzMhBjX6EcEhVGAn-p&E9huj64cX;ZIdvZ0sfw0E~6`q=P z6YP*5cHVoAY6Z=^5FS5sp8E3Av(=+Z&QiOEjZ)R1KVa}>YT(c)=vSaEkO9UZdEW>6 z-@7lyV6S5XUtq}4{F&o0_6NcSOoy#I>BbyYbe*SWf*7|#b zmo7M8^Wb*S--6J8(1qZ^dZPoNPrm2%FV$_x?R|VO_mDQPW5?>Pql&eBcT12DJQF!S6rZew(e5()+KAzKFHt>(2n#vLDTPFbTQg+ zxz>UHgVtdjoQrnMQ#m>PlKc<0;nX>&R!xPi)w~D&S@#0I1~k!zdAoDfy!&$1wzK-E zFM;->2+yB=wt9R0I`w}LUSD;QmI24%#@sQ``3pdM9cXXxWpFuk-~x>MiE(@mU;E5CdK_K@+8Z#pu>Z6H{fo*$`+V^IjDtD3n0+(6&Rl-Ro~h8gA@_LdYS3iA zA4Yfr;gt(lr~?ax^>(%!FKZP;CvDgCoGy2U1&CfvIv^8gd=g05K$-xsv zC$85Xs8Eky-b>vFx{o0|w{W3)3B3Oa^o??7Ox{0w#u=LTn?Zm20NU93pgReD9+dU7 zU_<$Nd$yF89;A(X2;pmIo~gc$arex*pHchf%~yNp%uyV7F@$xw$AR`-O?T+fp`Ge; zdu*CBabne4uh$-i?Z=Kg*mBI+gEgn+9=zbhetQ<5>Qx;#;_#lqS1rN$eJliU?d3QS zcGm=6m|)gpRxRn8^~#m;i!PwnhIPQbCF#~w{Pi*B&9ma-VdlJbjP)!NXUp?>}*y`rd`rVVBy3^~cUh?uaO#0`XbB)cE_=sN#Fo&@rD? zBaXX6jh^sD9SYP_{)f~*_XWo~imVO)fujgtX z>sj>i?QiZ;|NQD+@Zlcy{9RkszaDs0y>xG@`uR&=4Ep{v*dMlG__5c6{(YL}kWp8t zk;Ql8ez(RCKlVm7^j_0{_M3bdf;qGh^NaL<&~`j0-Vfe91ioPYf9BrLsh@shw|Z~? zBkIj3@6`U@zkKsf^~`NoXdL@Y+Lrzey8pw*UXA{@g6<7!%*4HF$mp$V=rKFgy!+8d zgxNQn{(okFuJ$oX;9t&xPs=pv{~Y+3v*BZvK9vJLVa`Pw{mye<&DHr9!Vebus-fQR z|8?m5gQ{?NjT$nlQ4Je=E$$ysg+n)@E!V1HyU|zhV8|_||3l&14cv^rUIlr>=Nbh6 zio6(lA8_CWb$~iEnJh;P>X7&5vAZMjCx-Gx5F zmtemr|Fgdd7(Ujb$4uXtw)iWU>(MvzV-|dmC11}$KIjAdJ^Gxw|IiciE|EU_JaXJ^ zp!o&#zex>8|EUkdj=2)_uU3PvNBhx#>i00nnDM|U`hxkLeJeu$i5qewU_Nue-zATR zfggjm8eJIz-%IlW_(b}HhLg`21JM5=qhng`ql)hV?nco6ygCg&)fxAouaG}|dipiw z#hLIes1xk}!iO;?_8=X+nt6@6U;09>n*RX$4?mdCBJ=V5we;Io{-S^V2bQR!ku{LP zBf9@=!|3r3so~>p(mdd}r(O@f8uH)g_X+an7+{|UL8e3Sj6?lkKK6eQo`Z;E*@0MN z()qwA>IeJJaVPW(2Csmxy&nC&9{RrnVH?`f06sKpew?}u&rRULY1?zKe$k@kPkyjp z40G|!!RIT=p1MBkI>Q5|QT{V|k1!AXVxawV?az>rjnKPV9VmbHe<*a1dO>?YJ!jtv z)_K~FKDld$)_L}kJfQyTae({5c>dxupT5UhOd-M`#?<{Q0V7VdznB8JmZSB50-iPYdg|@HP3mv&+nkgx`6M0z zeWUH;T*Ns+@DlSG^U${*(6*g=MSVK^d4zA7u_yT?o{sj-doD*EdbnBrX!n++`Xryk zl>hK!Z&LH-&C_#{;3ejm`^hu+syDxOk1Bf-^wEZ;FJbKOOHF?~>{jvPp8EIwUsS(* z@xc!1bF2>^cZ;6?%F4=;@(+TnAHBX_J>0fQO}U-Ey{G1b_neDpi=>?r&p{jKVBEd) z&HL0l-`TjO7 zU48Sx8`QBw^3~!=LpAL&1$|WCUO6f+7i(+1u)c)0bX0#w=|%ayRPo@xs$}vo_4}WE zOa10Izfr&WnSpp^W|OY)Ug9~m^HpojUCiS752?ld7w=`oH!ysYx@0B&#?Zz z)oJ4j)hWjmsDJz6GwS^}pHc69|4DV~u>;lIiA7kC%vYy_|3mY06?`_8n}c;wg#LNC zS<`2K27?Eup`Y_kC{nY>7pZYW^VJ^?eOH}&OraV-qMsT!IA4u`jue6(+dCFA%ZD6B z4(yXP{eIA;qJF)#3?>dApyr^zXC6O9opahq^t+!rrYK*HE6P(72j{6{3VQ2y^v%st zqd}W;>qx#GrIVL==*y_WzG}>%zUqXL{dAZ+aj+U*kf(}=q5q&yy_5d;)%u6^g?_!V zraut8FMte&^zWmF56n|j#uOk7P?JUtP(ugwQNz%N{=GeQB4koLEMK={P#@El;-USr zrk}_kwukLFVdMZUm#^H?tRCE1sqU>^p`P8`tS^>E8dwfD-(fIfM~wlF-@g)$g|aXub8f6{2k zAM{_ot69Cgb(#9X4VS2wzj%G1Z=|~&bSeL?q(7>#j~aw=H3GJtZJ>R)?UK3buFKBQ zF8XE>EHqLzRp7>W4^_I8hOC{4nW+m&k>x-w{|ge{rVg?A924v$Kcuy{6)WuD<0Qd zpLa?syPxj}Bn7DtG!_|LVtsB~+76idlG=>=4wbMzr_HF3INJ~O4f#ATxxd6E<});; zeJ)=tjzie=P3WTf5`%N=W4>Dx_{V(2Nq@Z(!-KdsBM;jg*Ec^O`De?Td~rMt>T~)Q z)Mt6nRw6vL{A(*QvW#zw$jEK8(6zcD^|@`4`fQu|UP+XNj66?d22%($e~s3q1cC;uU*&20{^-gV?Pd6cDF?ZC^N{QDgITxI$5zJs4U+NsBZ zr~T08Z_Km(n(M%x1HaM7=4t&OTXvcMjy&pBTdvKs&!JWA>YJk{lTWa1n>@k7)rYLk zRQI#^$&LR#}U(V{XlvE^~E+Z z564$Wc{uJm%ER&4Q67%d4)b9Ac9e(Xx}!XkG2T1O1NllG?d$@(Ax} zFWM`w`3pPJULH*Y_C;tI-LQH=dy_7W_9tB$?NPck+9ydvw{Tf{v{&iUXur~>(VnGB zBM)fbm_|J`TWaF@taTN3ucJJ)haKgio$M$N?Po`MXjePRLwnm^9?F(>n0Y8y>ATni z+GR;g(k-WMNkbL-68)q77W(P((5|;r!iE9?t6>=D~d5Q6BmM?d9P*64zv99m&`T>0Q^yT*vPETEiN%;Q(z` z8w?m_!wt9_5Jn)3MDV-`Iv(!BjEDI!W9E}QX6#IG#?S+(c z?+F*;?;sx@h}bCa1f7@n%yT0CPV!;KC-^Yq<9(Ph^D#g34Dn&cv_Hf%ma@bTB^r3f zgMFB>+$H+R64v8`uwNC)*=!pbSL^s1KAS z>mg2bfHG$q@uY9oQlq?Uj0GbUSsC^OrW%7oQ!eh)%sY+7yen zrp}cf%inm@r-mts9H1W1U{f~K%L6(?F;wV)Q8TS#E-W=LPjET;-$gmePdK=o{BEAT zPJY62xn=pikOO`iVPEY%oyV`2u;fXECI4R5;pZnT`AZUDX@kf7ayfZcIPKYx084h} zk*mbX9?!{7*v%vG0VfaPHlJ==0$k$YU0Cw7eiwH0uwGszh+WuVQO-}-_f8(q!IQUg zxqN0Gsnf-~`Q3WhF3F#y4}KqY+kJSNliw|yn8)+;x4G?c+Fz0YOB;w6*h_$=zs%!a zL4F76_BW0XPMvK|J$n;iw@%$RsoU?D$NUZ)nPn>blES*M#v>fGtnPgwG#qg(0ZAuRQA3)%J`eHvo6o?+@fnI2^Apc!Cq8=< z=Ce1SqnMBRdC$68pLwP-<(bZWEW`SlhwU(H2c|yO%jcf65%?@rhQMbhKCkdOX$b=B zWM9~pLIk#r&jKtv5P@~m|6@Mh6VGP{(jJ6RjKDUIM_?Q2WU~#-I|_kyvTw}GXCdO5 z&U{l5CLtV)Fa%*70-rUGLpT9}&jiF5Bk-An0ER{CO6_6a*R?^7(88 zmRX9xepAU<7mZRe0{KEdkROCuhHYdW>@(|>Hn7cn_GRDL2Wcbw&gWycf%0VAN)ecs z&wEVcGbZWs*^~WXUbdU^Dn?*?n2-5ct^|Q?V1L+##R!yD4g&j}i@>tI5GYe#GSD;DJSxT{W%k%Kf+uDwwvu|KiE&^V}A0AJZC@HANGs9C2lDKdA9_C zGNfGDH_C@?KM#RAupEIpbv^>?I0u3F3lPZj6$mVQAp-L;Kk+LO*oJcv*q4hCn2-5+ z{}}|<$9h?g<(bZWEYJE$hwWf{mLae{*2{aggXLKd>mwbeGaqHK8iBI87=b)mgFv3G zLZEK0MWC);fzLCr^7x+#BCs zdYBf^0qQ{s3?yYko#8lf-?0$FhF>8cGUtQn6vra%4|R$c=QLi71L?m_<09@!GT|K;8IM=yWspZ{!2~XV{q)~+s*w=4c(&PDqXp_veK*W+y~D6 zT3`zCKkdb7*1Pe7syx2erYouU|wzO#+zjM3!GbC(2U!#bdWyK@8kCe{sVLLDC8!&kK69IfhMm{>O3ht z9Q&``$HPzh+({l5LHX#XJ%rfkq0x(Y=Z<>LD>*hpjJj^p3*Y|S{?lK5Z2{w1h)3%z9JTF-FHemnpMS(6g*V&QSuZSnb2vIyUQ;nEQk(qnX?^AJPblug_ zGt4L5u5=xz!kR)3gdF(fb3ji^zE5svQ1+{RpWO53Rr6b(&j;e#^~r}l{ey*W@a=m> zKKb*QqeGuO)jUYRbr1Qz&ezY<0$?tfrC9O|RKU{qBH$JM#bJxo0leaW^SSO!F z#&+t;#3vuMGW5yYw=HD7YkNYUJdqzA-*-xV!$KhkLJssu4(MgM!(J!1zmsCU(7N&+ z`sCI=xy($zMvnYtvc|g;b9CsFyZ)Zch2*8csnV@a{?!k=kB2?QC#Rp5$|tuP?aDx8 zW8y@g++8O>73<`OdWcWXex&osGhHXAA1*%mE^l)leRSb5eDbE2X72Xs{FRAMzTu+o z^~vpuv#V1w*4cM~kJMg_cp8S=mS*yO=##rL$qY7J4F8542ssdPz?=&4Qm&Kpd`tSh zD_*cpZs!e+OSevr+S(SmYvhD|o0ZWz`B{JNK7X>!R~7DEvHj)T#4G(AWuIN#JlVqS z)6`9hYm@cKV}I#B9`+QUoPJs=pFFi*h^$PU=#wX|lh6HZ&)B=dex&osGhHXAA1*%m z+WgIV^wEuObMH!7ZDjkA-@CGJRrmVj(qCg^M3=;V#NQt+wkF)WBJ#;Jwo(qEkOLtH zKJ6Tc+q;tQawF5dD^8&f*U7W-$qRBehwJ3p*QS(Qd*9K$^~vYwb{`LWicd~IEtOB+ z6?<29_Yj|){m9lQrynjpd2!L^JiS)#8z|$G7he=>s%dQYI=8DF&rnume!WhlpSM3) z9s1;lYimNE+_lY_z>e01V90@x1D|pZ#QEfLyvWoiA7V?T^~v{cJ0EG;t&{%@b9A_O zg*Kj-YwJ6@w?29A{@usJp5l|!PfO*K^EVW8xiTWg-gmT4{!tI{$=Q!=eRBHY;*-BW za&sPibf3X`oxGtwn$<#iCO-MxHQnozr~d6l#=hv5xewRLkA~kcMK*^Mi&lqm$bpap zAqR@cf|UEo+uOS`bLLFnH>4d5ypgm%IcUf}744hH^F6cuNMwLUdeHyPoB7+eC^Jjv3G_2NavGhx}ThWxcKDH9=ADGvHnulDLqp$>iWZ1%2Hj_N*tvd#3*K7HtW*XKIA=SlI&?-|{FJnShxIsLRm zpPbKWcJ#P%D3Gib&_KOnmY;E(v{dqra)`o8i2qnK<0L z63>r#{-sLmoc@NTLJou+=!qQYg7>ZjGo{y|Pj2m#%gfBx$xkWnK7X>!Z*K65fWD`F z<>lJh`1_+}?Mi&|_2avbhdsq7r=OPSlgDpNcJ)H^!NiF^dEz?xs4IKMIyw81&L_`w zot%ES_~a$0ZO)^QPA>9-Pu>*S#&;oh{srZbS-jXx)$&)5?V@$v>yv*Hf0GM+a(6z+ z1QwMG`JXUHhkI9Ce^2Z^ z;Pihdsq7r=OO}C%4aQt_(yrCQkIp6W_bi+CzMD_9LB7p6Pp6=!c6> zoru6X_$vFG)(EbP!H=iK7I1JT`IUIu*HAZxs@ zV2(Z-d~(}e+FV|)?Tx=bTINaN;eSl)J|6ZIpPYVLDxcggy1IHH`e5RYeDXs*#3yGz zvh~U7hl@}C*22ws^wG&hUhv6lBe7Vt{Id=Gtc_u#j-pfLtygmD7q~Y4X z@crcR{EFvI>NLZ}@NdY0kOLtH{GV@AzMni(pS-VS;}P}Auf-f4`sA*^C-$BK5I9x3 zT_=BjZujx9r}*Ub(~gu+KKFAyWA6(4k*!ZoKU{qB-DhvkqmM48rgY`frpU&__rs+; z<4k<=_b(59^7d^DIqBM-&?isiN5}W%VR(fc2ssdPfE+OEtxvwQr2BZ-Q+#szX-CQ@-`zuea`q!zpPYWU_~aYT-<(GuU8_3&l&(Cdz6vYl zQEXq)aVOmKOnmZb8$zGFecO_3Yr?%N?b+^BX`r2Hg&=iml`r#CvS~}K6&Vqr}Cq_5@&TXghCF49Qd?zAbX!Y zm?+IV&KCXX;6c3(K0cncdW~Gpc*ZAXwod+Y%+cZA70v~`+&Q76d%I3vu%i2T*i(FR z`e{eXCtrJ2&)B=deq`&D(+?M){Dqfx7Sc!8s*gYL$!j)MV?Vh!TTq7`XR=OSRC86{ z$Gz^`=J({2`uzWK^XrptR}Nco!vY}(LJss`4s^l05bfrb4%W#N{YYVJWqx${{3{gK&|@6yW*7N4Ac zS}LDBb)Td!CQkIp`7Xp$%GFDZM@H03YcJ^;J~{i5&L_|GU5NC<#V23(=FUR;=;R_V z_~bRMUbVUDv9HPfO*KTVukxmsfI} z=#wX|lfTeId~)_9oll|3+C|SOnmb9YeSzr z-p3@LUEebCKJ>}s`Q!2`9ent@8;S;8f{$Klz{jw)=S4Q+#szX-CQ@A9ZQZSSM#cvh~U7hl@{s=pT0$(nl97T)Oi7 zmdZ`hBYwtnT7Bq~w{Ke#ZBOWv$Megz%jsaz>M#yD5ON^oK=x-m2UsR{Bn2ssdPAbX$OE|Ys5_~a!>mk_)Mk$!qvdqMVH zta_*W{K+<7QJlU4LmSJBv4r@0`+I_rcG5KKZr()O|ecDLy&t_o zL#&fuRM8Y^jGne48rjm^InO*3pFF=Q^vOe?{BV8j!_6;R9mXLCLJou+i1W$g*paDE z&V2rLM1AsKVU7;>uIOhUu-mo!`AYqx*J7`{XUPjj^+uBHILaxG^lBHhyW!={1KH&7n`;zHK4*T-y`wCr{)@ zNB5sUcjiB&(ZLWMavJ`{d5zdRm`+@3!-~98GXg$?b0_u8e3a zHT)ZLAml*E0ek_4Oz_`N9?uVc3g}#fs;VmPM_J(78f*XgF2rEDDXmYAYTUgl%;#L0 z`Q))bcb`Am=C_u9*C%nFls);6{iXYO*i(FR`e~_ra;wnvS$HMKi9UJayAao|?-_en z*pGBRd8Y3|q#rIm`HlHk7ScyIeC2-fi|QI0Vn=*G`MWLM>yt}=<8?`VV$m^kZ*8)q zcSRge!?ee(H!(f*$=!J}GuUu7{2Ov04Aa^vM(7yYfO0 z@yXebbUt~eXFTbLi%-6y=*mL+=vuY$2R?ayWJ|PoSwq8?&g~}G&(>CCQn8KoIGVgI z^vT<|Eo7K$dqST)kslr3Tcr!3kOLtHKJ6UP)6ycYhbLZ{?k68;3vwQ7$0rZYb^5=t zO2N#0^4|Tr&!24bn`-wb5aIe>GA{|<+#fA#SF%n%tAF?Lu&4Os^wW-%Pd@6hp0Q5O zeq`&D(+?M)eAK8b3+bc#!;n6CLscwV?@gO7sKbskIpf*b+PyycC-FDA@VzTC7i1bA zw(5ojLJou+=&>B=ioGkr%+Zlgj&!k8E<-c($q!u=yU zVEYU35%tOM!5n=w_~ce&Xlr@7HaGtMXj>;ZNzxRngXLUb=!hV79E~l8S9?#`b5s*C+oZKL3a7uNGtCttR+dwp{0Z@eza z*k`K1;X3)zVVkWyT-me_TPcT7$bpappLPz|{p7}9u>8n$Ke=9MH^n;g$>rTEo!U=+ z{N(QQC)<3sSig%1*XI&jEO>K&w5^k`I;s13*i(FR`e~_ra=Ym2>V@coi97PiclQvV zoc+kwC#N4SJ~_EZADuBTtdno6X^tInpM2Mqp-&#~Pm=p$>s&pzxNx1^@*G0%f zc!eAYIS_Jy9I!q)Zk#1=&uiZ&7klh^!9>~NdsnhM z)4Pv{J;f)dpLV2t@{f9mPtJaH)+ayf{KeDHIxWZh;O(Dj(?X+k5s>FEUcTh}z)Y!+ zw#K|EjZM+5-jvEnEaFY6s%e6QKBYE-zpdVOZ->`fS5uEa5!?~lPH0MFLrr}w+T?9& zYG`Tnwnl0hW_YpfjZv=|`_ma$)kZdX^^v;hy3=P}<~2vQMk_r{q!uSiV-2xLEdjJ) zTTLY>)@<}MpMIIw7^(DHn!TEehWc_O;&uj`+0Ynmiq%AsfC4p@8*3XXwy?>yQC+X5 zHGSF)P$RA}602TkZl^RxnxggWYNTRIw34abwskWu^Q!r$qB>H)DO%}(<*}N&Xmc!5 z*GS})rf5Y>1DhIKVqjTIQ&itJZ1i*+bax|_O%)B5QPYX(Gv=b)#zutbj+h6YHDSX( zI?ZTnq)C^+?N)Tit7&ZTP%FNs>fvrn4X7L4G{T2^XhmuE>Y3c^nZHxeDfF{BT3gHhRd|3ZyeTd9l?~+^TdF(_ zu#+0lRaG?9HBuA2I!&~h&1;TEw|JGYR`8;^84A$^rE9E?conrZjS#PnqxF>@Droi^ znqt)r<;@ilC`To}pyk(4-`vnt-ioR;fUZ^7RG~&4ZTBuYyS%cYs*+E&Qvj4hCH$OK zH8F}{-5e-Fb43(guWCYX>zhmrdR0};(U{i^H1suEUQ>q#ZLg^H@B*Z|mfBcNc};y~ zwAHJPY=^Ab1Fr^sZ}z5GHT0%L>TBvCqbAA;*_)czLGuh)-dx)dL-FQVxr=CS07Ii1 zuUq8B8Y7#cdbC1%8$r}-ZHhK}+xaK9jeLr2BbS(@RUD)mbv|u6YNFe8Wi5>ug{Iz? zX2^jpYi^7Jg7m>b{@t$sYVGH(CQ5*ef?h?M8(aBjyI0Xr+tAdE;TkOmlVUaXo0>f> zyYe~?GK|8C1`MmlnE$svx=E{4rLKEQ!^X`Rv)&Zs^IEnBMhGTkGn4^;x9h((8Xv~Ifg&GR~4zCC18YF7(t5~8E=a;=@^;7zY3!2YMOKw%>t7bFV;qa zWQf+)#CTsFX{u!06oIuiWnft9n>D#e-A1ONUdav+!&@f;)H#`>63WgPgCPbpuPgMk zad7b-LuON~novb;OPy|SCF~^;TWadJ=pqd*n{*CH*ROC>Q)FvRY`dE|*J zH?eiIF2jGXVWYm8d6|~CF0>UYY{q?kLkzvsY`;C$28lUP+cGzIaKs_{l za~E`i!_~*>mSWniXxK=peQ)f+)&Hvv=`9ma{|`4+_&zS&S){3>l!fKnq;=! zKpgEXS+1>IV{Hx0TXU?Ywzk~ZBf~W0vhz0!(^zVDRhn!K712mN#-*OV{9&iNr&)tZ zdSgp1#vx}qNTVLg4I|wgK>}vPhI&t{^(L)L`~#-|s;~FB1QRsPe|e;?p#?5ReKSpf(Wb5S<=duv{5wPcovHuM;@`SxEBvPV zau%&4z~M))N%z2!s6`r4>U0gxpjI0T1E%qtq}@>ATTMoG ztihcyh*m~glk~V{ZyVrBTxN!GIrtxIX!37#k2xW*DsAlHx^Tj++(t*Ia@!{T7ZWXD zsuJebrcK+m6rj}&W{?ulv|tjUYaR^QbpD}6w?OoI2&0NfWl&^eO{Cf5I7UnB;1oAE z$ExwSn(c~K>Qs=M&54Thuy!zD@_17P&G9uzH=iiFzlilc%yD@$^9ry%fOZ6s86EIc zBjsopbish66F}Q7xWkK7VgfAp8!0tIwcy8K>}m7K8A!JPEaaI{Vyh#y4b3r3?#(Ur zfmu^2cQy5X2~5JG2FwKmQd1B25e@K_gIH>31jbEp&3=P9egUHtd_s8V ze&=CNTAE`mb*6dDp!LpJTZnR&_TuZnnsw9RH8nPs1EhCP$L(}Z7M!=(RLqyn%`_Ue zwJ?HJwO}2wlFa(4wt6DYBkd)QH&10XM!ZjZb9;3b+_8ht%<;WGo~Ga>{0)waNAuGsEvZK(A&>8Awru0C3eCn9>#0bE`a+_8R10n8L*@nWseMz#cijC>9k ze|i@PQ*DF}6dxP#=)}J>yiFJ@&6=ozn1>^|+$K1;Om#=4E*OW)Tcpl;MtT4O<>ndL^fc;=$%ZrZdF z&u@Bs(ad0+)zTK$VZx`8gpJZM^^}$mPcd301jZV}rfTC`MKSePV07Y1io>(14nA6> zX^T#r0%Rk{79NENQRSd-cq-JhtAGJoE4|LoOy({~1nq`xGy^krISh>;Ct;m$idp@r zYN|0-po*@dwh3NUwVp^@x9dc&ayuSDIF&U+myCl*Gr>FGVi1h#VL`~a4}@wc3X@G6 zIe_4(fOzD_)W&q$UJYnY62l1$9ut@gjq>f9%nA+lwc8Ev%_HVkw89seHj8K*o-t+k z^DzqiY^=g+1|M&0k(Z7VTPN1q07+_yc3v+Q><*l3|92=T%gMH3I(C3kUi^ z$D0zxBw+5R=p1Z0mXI1^sMgz7gXVMQ^Pg%7`V*aAoMJ(5Ym{yWIT^vDgJ)JXyz1#* z^$f3Sx>tq2Grel8Yv`QN7c`+958#dUvE~;2cdKz_TTHYSYXDHb787mN3llB+FC3pO zcs4*O6L0n4ug0`RZQ`U(mtXF%oYYiP+3LZYs`s{e)m}YjJa7T)B8J;g@kXu#fYnrD zCL3-TXk&CM9$&$9{=bsrqL%3q#Gev{&9qQ3}{S1Vmtfx?;(Rg&>12hei z*7@dYe(un?N87+pGuz^`=lxkx`D?CcA9aYrs zsz_Z;?e=wC)tjDwAV-dF>bY$WrkL#V|=n;A`sX{Dvz#8`pi;K78{@Tk;n67g#FU-V5^g;>); z?6(w!~gE+qiMduZlj=lWJLp8Sg-%G^+sA-J=D9E1gkuVcioKHvtc#MslO-+b!)^r1lA3_$y0dK zeA48TyeSy)@T@#G6@H0cJ!TEM8a&5VP`l86A0jh>pj_}A!^->!mYL6UP!J3SJl93H z)o!gtmo`NiV^U#ctP>$V3~8w{hi0x;V!)>RvM`_p5refhwqS}e`WQ+zSok2LeGe2S zu@S3@dKs%_t6l>v57w~+5yLEs0?4Wtv5Xj3agH?&JJ0lIO0=$w>kLp%6GQv;@(tIc zBCT8?fGNTcQ8CN6$XF{_#c z4W#?aHB|z2cuq$@G`m?<6lV-$?P zK2R1|l*DfeFh!WoFre%4aA8xpbcsBA2@^4#cXk|)u8gqa7{$6PR0-2w6F6^N(*K{a z_W-b~DBu5Q?{0Q!h7gKi08vq4MI{MUQAl>vAWK4a2~{uKcgZ%kWH+$@ii(PgioId) ziU@+eD>m%CVMhh^Yw!L(&-2bX_ueG%{}Y})Gjrz5nKR{`x6RzBng(MYa0KZ+%j8*& zsfWZ8iGWdqUWRC^FEL9!hN3M#Yf#!5&uMF3WKtR2-T_@^ z;85!D;H-5iVJsP)@MLEa>HX@xb`RO0uQ7TlPaV{co_S%ag4dX=SW-Lj*S_E-fE(mO!NF8&NaI#fA259|_F`j}45c zewfE38&XI&dYsOIkkpiB!>rt9JKCk+F4L*0;xSZnq@Vupr|o!N!657~dMbj~?U<;4 znrPIPZfR7xp73VKgOYxc45_OyDX91s8h!UMJIzGiDY#&1738$j5 zgDqlip(lc2SgK96ZG(eToiHc}=B&5dOrj#VX$rclDYVfNnnJ5Yk@8YhP%y;OVWuiQ zEk%*1j);0ByNpanG<|Bp>UOF2WoN1OTjmI246BCDDCG$Hx>{r!bBfqR3dQj*NlO~zn1mz9NbcsGgD?)Q0mvkGyV?3aSUY#JuV>O49| zECAaF;m1dZComYzMzlthd^bdd{*lS4Li0E@**gvmVVsFF_3>jGLCzHt&*SRUDOHu< z>q@z-IETzNa3$y-vgrbuODsdsBqmr6>_~p01;R|I(6?X$EFzd@3axQ4$Sj^vZ_yuV z)`xnraaHs3-`=m~&Z~%209mIcnlL?x%E)Rs#bg=f8z=ZO+QqS5sk#%H*j2B{n08Sb zKsEGW-P#&48)#T$qa;04ETu*MYO&Oojl=}5jxN^+6pKl<*JQIkrLRb-`^akVE?-@h z28CBjFjPR|no93quCf(h10i^Q;sW6MaE4 zj6|_1bM|vU1SC9fDT7rPIT3+zJ`K#J0mL$vG%6&43FBpdF!O}#sJSMC-zF*c6icz# ziA81^1mPgSb-5xd^k=31h$>=(mqSH6%(vVhG!BqYe5r;;B1d92@?la@VnISqz{$b^ z*^sf&Zf8V{TcGrunwF-#Bc{wu3eB+E6>|e4G_$CpeKQbYd=oTqCA#CXfab2>g8M+W z1&A_>Y4CCyfr1MhU}14ep*kQgn(wr_u!3gw^gx6r`)V!dD%ZFa=@%rb=G9VWyqO^h zDz2R+6|+7xl$JGz-GmNdUz93pVk|5wm=hgmdKA~~qcaYoG|YjyDcW^_zo=KaFx+$z zsfBt-F(uX0FqSTPt)Q9|^A*Evy0|yaa>=r$=_)Zs^Ve6=ID~}R&C{$TXr3pAdrBHO z$q?x69~;~vRXpoYHM4@3VuqDs3PwSEF~HKf#a zgBAgV?mk;zG`^%$iTt^{J>0!T|m%FtOc*+W`|RWFnwXpc*NR0+ zyjNXH?L%ev6SpA>%aREn0UJxJ%FRd9PD3Bbrr;al(X(*vuC!kURYEY9xs#T`5<5B| zw-G)j8myXIjDE5b#C*OD^RlcUUV5q2^p~yQe}We8giA>%aSQo!2$QvB5>|br6mCeI z9D?PXhvQ<@TVuqi_cfe8G5xLeCoa>%y3o`$Ie2%h;Np zGAVSf8CEfBmczL86hYhn(_xd# z@V4$P>$g-pHl}UeXBC0&BCw^}y?J9#zFQaWu7$UDtWDcGH-mL)+eX5hx1?=bJBSnR z>Pg!=){{Wdyg+|e@u#GbqDIh~xp5p{Xm8vD%6iS?x+0QKuVG(P2p>SXN{X~a!uSk+ z1@c=|AaoeAp?k#;k2$b)T@^YqlBQv%pFBE$$VuF`6@9qxP;RHY& zgG_jV@GbHK;4fNb-V)8!E={$CWVeHT0}-1iPz$@lv?@~oKMnqPLMp(lWsuDD^#_a5 ziyGWAEZ=0^pgt-B$UocAPx*z_4V?+5QBxj$h)QStj!i;9;H!}N`%#8VHyx#qPE6sU zC2olBDaNdA;kfM-QZ^Qjam~pwmQ1b=nqw{^ye&Jeux#sg`_MQvfVCRG0$w*cU+o>( zE;ZJ`q=}EYCkDL;(ZY_Mo?>_(vE(VnV`CrNQ`>ESMGvZcaay&Ca-+Pdq_H7B0FKEFrRAjm?XkQj@#ArV>`cQ*2CKOTXy z`$8Euux$27pQ)9p8G3`?(jt^R9`g3Ms*w?iy>bVPZ&C zDOm;LtL!2=)H}Uao@l;{`hI4F50|Vi|Kt9tnI5!F(QY}SrXzUH9Ap%M9=>0PbbICO zE|$akMA$d^i7{@h0cgzFkeYL9Xb(?LW;(9^+ak^aHv@BL_-jnV_h5|YPoI3|ruAo7 ze=x)so)HA3*+oMDHP#9@HfbNIVi7VQ!3V6KT*&XmZ^AE_>=(gf+-{)-G6h;Q0s9I& zFscbgT{JI;p-ftalttnSLDCg-5I)m&W@P!ASpa-((C{6kj!wNu0VxdJzM?7(1$cuM%@wj)=jB)RzeRYV9 z>LJROyTT+>xz69FjGG9XSy0lH1hH(&t;PH49QZjcsw9fvQ51&3o=YU*TU8f>sa(;J zQEa&k7vvPf$;D0w+0}>WF!OA1y72uWAy>qX&#(-9(i9nBM0)YO$Jh;ZvH>^Epi)MD z9GhAzUshJCu_>kz>f8RloYLPH2}Aw;o{L=9V;g|MN6tNKaK~CL{%aul_+ZT!<9}d& z^^V!WnazXK-KO{4%JY1Fg9P@mL3CX45H6u|EAF?7B|PW*2XY-^{#}M>*^t3eSH_`k zSP~R##k-xxg3TlGPWND^ojK!4M48Fy+5?P{U5X&3XO~Q@UH($fI)qAJd*=p586dpL zwQ;l?hEU=e6TX@1qcuqR3rhjMKV%*g&Q9 zVzj7oF<>0Z+}1EUL(isZ7FZ-sKdLZNXb}#dw#YU8yuYwOgO}FY_MZ;VrUe}d)$PJWfYD^jtZvC1&0ewoX#zb1$$7QW-301 z@#dzna|CxtIJO)?Ud6Te(y0}ZUxA{Z&;p~x3vYG4*ea|tLAI$p#flMcp1nPfZbx#s zd}wIMWe0OV*XOkv&ta~JZ~ALHls>%|)umLfnv61#_OS&+G)|n;7XMx6zpK$z!D6AZ zCewndn0ENDWE%&xN}(unN!D;fe<2+~8wXhT@QFhOTRNDahV;0AGM$tbX5h1S=+D9w ztMLql`yv~$j59KXu`J}S$&F;H%i|}bj~sLa_bjcS_@fnUQ;~pdIfqsOQZ~sqXeA#w zA$-aFAf%g`!x}Sj^yy;0XL_-K;V%)&O1)FmR|6{RDAWk!YA};k5yu5gd1;6K@spLUUS^`vq3mo_#>5veI%~J( z^))$PRJqKjp<@M3Ehh_^dcYI5evZ~p(b^2nV^niAJNwZRE8z#QMAOTqUXaW&k z=~M=IPkg>pSir+Ez*V8Du7);-xEc&VG0(CadgdvRwSd@uCQvgku=fYHxrnjh32#it z>hqyB5D%((!Xu&@IT$aW9vo((vqZ#d5iyzY9hW2t(Vw={34V*cqhs*}9)tA>lpO_% zq=*?8nF$FIr3ahTa69VlEqY&#ohgpT(%=pp*=W45+A?$DgFB_{fLn3r4K9p&(^;Vy z?HYQWB3JKmP)A4i><9Fek8vHg*WXk z4a4-Hq-g>e%oMU|#|xfA+IS}STfW~N5?(^lV9+IJlxjC9yv%ro7DuB(R!UruHOitV zW9iSfAh-a`O9e;UzCFHNRDr#PbrC5cLu{U#fG?Ix6J=2zbyhk}LlE_iv0n-?JNnHP zlN|~>gLaZdAnH)Yq*GNz*?2MILj07bJj4YeoC8_Q5-Q7_Q_O|TfwgC+Mi+1t$yF22 zv|QB^ivl+_9NNt?#vrcU(hRO63EZlSHQXykxQe$&mO6%QhvLG_Avqib0Y??3LK+kz zEw^&fz-)%xp3Ozs*q%+Ph#E3DNNB!Px{Yac%kq657#zkkZVsPBsSD8`W8fZ`oa>9b zF$g`cdvQUxqYi^~SoUXh7ED@+s-nh_&2aT%>f@Y+!l%Dzwj9&$DVLPv*~n4GrlcgU z#cby;;-2wy+k>^@S~qHkF|G8E7Op<3FT z)h;Bzh^ROwQBd?E;>y@nhM`o2V&fzi3!PRGuW#ERw=95Ypt6bI2_^jqpHLYJW_Gzj zC*U7i-ry7Pxe{AFI+^q4r0Ab`+%zKlvPX&q%OG|Q>7~)O{_$yuv^+J!AF8muM?vMi z{MtO4cDbnmYc{^&cEO`XW-&iZ_WTt&#*k+RE<&f9A)3+_r`UGsRJSzFeJDRr*+qLH zgYk86Keiqtg7lAQ0cngvY=bK9R=O*q_T#O`54C%}(O%N>n?`p`UrP zksqX!wE~vH3$x_J>^hWh!7E`#f`wJR;%&R!*~3Dy$9%EDpeS#b7c)p_QG#l5q?L5B z#Vw*x0j02>#WOSC&tJ0_>`R1ZZynm(&dF(tF-i-yG{to1l#^7a|| zPKN)D529e%-lh78fvPbsUE^#t&|kbuM;AP+i0z!j4GWJP)fYXi|LR+)$~HHT0#(V9 zlq{yn^v4z(y#2^nls^{FIt?4b=zwnWjMpKJQRYK-u5~CoafIC9p>NqWm{Pqo+>Lx_ zMvOe$FZ)m!G2>kQ99FITn1;U@OV0zHE5IzOYSzHw<>t(Secv!5Zk})odPB7{;?{sP zCa;;Y+_I2@d-vpU3-z+$2o07UIVBR{P9YlzR-&n@jwJCNNehf^`HO}Ry@GDX*{C>u z2F0hboM?^@hO&1^{J7X|PtvKn1XOsK4a)n9<~%zk{rR>$d*~AxAxfb}jz-kZJN3+? z$pAoo@kJ0x;iV!dx{OYEWDxb0@#Y23m+IUola}$w#$H{WLjgHL28+g=TF}J8yI^d< zk+`BgMx|_yl9{g{3#G3Rx`fCI|4L=HuaINRD8>l?6}ckfiHkE)yh1(gAqIN{Db~Vn zfmbGHx1;nE?t^xGYvgFlZ5P3CfQ;#{os%SBP0NifmT<}6Ifd;K36D?ppOy&ccG3C1 z!puL}?}kTUWjeG@h{DcJYK6|k8#@$vrqyLO9-@-)PJS39>(KJZj2X#Lmnm=pQw-j9 z>~v&$N|w-&_8`ZWH^n>brRX6V{BMktFn_^s;uJWG&)DEarxJpPMw@dYA+$(HKML_u z=k&EkV_;XoIL;u!ZcF+?$FM78L1 zIga#-YN;q)7#L8Un7CyuP8-thnILYt3<=+Ce4sJt7QR7q8`~B87Po0ZBN&UX_Kfti zDGkk)^}V5U8Ik%cFQ{~~9)=?FR}^tVccgQaWm+e}z~s>5tk;+-6ya;cQZf{g2lLV< zJm(U_D8l*?~6~C%N!MbtE=M ztN-WaJ3uNtqxk|zxM;RNjJ>LyBH#&1s1FLH%~alEgDH7zjs-+J&M~CZA-VS%d5C94 zJj5=opL63AMdhmlQ!GOoSlQ-16%Jl>A)5B>w3|bHbF=I?iy-?8SX^1zu+-Ct${3C- z1M&*cNC^ccwH=+B4I_>ZVTuGKj;Nok@MORh0&NHzC2fS|h2k3A*rw{?IBI6uMcLJn zi5^=kU~M2t5CgG7C^0nY^#=#0GPmNMRgea|KuW!awn@Ip^uRVgp6zOgZG6!r9zLPG ziMI9^YDi6D%!1b902h_VgfKjZ3dt%x%@Fvm*iOb`j?LT~jbk!L*sBfJ(Ee@O>Xxsj zRH}Z#U6L-!Oks77jc`ki30a2f52{ee!E&nAe5-5mzOf;lmo+z9Xm#1qKFQW$WF{FU z&`T4T@y!6OWwOtXz}CQ86&VUi)bviuJ9!;8FNU5A>yjxE>mTQTjrI1yQZp$K zE$hRPF_s*Jbmc-^hd*T@irf*65gLO?J543G9ZP5BfLmgtuDp2xaaW_TV>ge4Y|?y(YZ5WWITx1=VcHCLCx)%YTO$KdJ*&>q>!ozXQ4OXVd z2IX25!j}tCB@j>JLG9OcrkIYowCTxV>GC2bPswWSamhb&-;kHTD&S4yxZTL~RUZ$U zE!IJECMLCFdE4`XoXXXJJBq;0A`ojXx70}0kx@6Zy9VxD%dwh0$Ma~ai{=Mn%qnYy zYL6E2{AgV?KdKMbgZ}XHjS|$JNINBjLj{?#vmWK46<1Pl77Cd{l!0pPMk%D~rc{fZ!cm4a1yB~( zC9nVwa>|O1HgYwkbJ1<G>!*|h%~5WPKE{61d{;YMdZS+r`x(yTWnjw@B7L^y-|r6=ia4dl91pZGf!1M|-8+gWW9wMFXMhtMco)=08HpkN)g?esPz7V+^(k=5Ql!`j)R=%fZCwUi$m$a^ zQ(KpX3gucOPI@Bep<^*4uX)v=bm~xsZ3xv9xQ$UOO5Cn>KiE-!K?F_tA}C!)&fvC) zRBxt^V1F%xhi9aEnHryjXVz^8tQ}DV-dc(FRPe*F=gwxWl~Q7>i9)6d-kzu!+C|S5 z@p@9z)eZXG;Wfh1kWe=XEO}GbF88e%wZ2T9Rg7-UfLL-h&TBCZg<1@ms4gbnt}a?A zGm7bJcCSx+2mH;BTFTc42E{}L%28*kBbAj}C5ypcG?iY&5nYg0w6;ZAAuYp;I$4Bi z54qJudq|FlMY@*r~2VxON#m?X$kJ2>Ar+B5h9&~g< zE3lP^$_|rQkAkCN3kq&P*s*6N$s`VB zz$+5#8-f&lIh62cGoc_L9VoKI_(dz&Rvt}(QEHI=YdZ8x+pgy5B8x#%{=n)mR_vjH z@!gY=4wgfX>jycikJ4_T+rZf_>ce6!)j_y;pj{~=p|J?Hf)3lzr=V5NS*LbzsF>Uq z^Q)yHD`TU}PpRGVG&kdbiaU6@JIZao8 zq69OJS7z*}h7yY%!Mx94u>xvvVX)uC!dV$Zc)3a5*XW=_&{kCXEy|W@y6O zjX{HA4(}7haLA@iGg%cq*(d!EEr=UKV#RYMxaPAUL&Jo!%TBO96Q!z=fZk}B(@>FU zWG>h0>j%w7S5YU+6k@#sB%rGE1?ZsswT?3Cg!c(h0(a!$HhR zwRK^zW0RQN+=KeiKM008Jy zrNkdUF)IW#TEfc*^G}sTr4NvEy_hS5MU2{MLG4%U1e;BiH58*NzlPReYFi>&scf2$@wuMVba=nwh5yq^YJzIc;%? z`l9}2J=4IJUNY;cb(;BhNEK&Qa}Z8DC*ibv$XFn&X{b;RiZL$?5@iHk`+|-lM)v|O zLJz~=9S|-wCsM;tb07`xi;vYSQ4c07rKPG3??zOy($4f^d5U`4b(GWr&dRaq90#U` zx-~k6o1<|vQ%+}eCpctJ9VDK}1A)%|!|mHw@{K2;?^VNVsg$RpKR6^{2g4eaS9!Qo zno-$Yub4lmgjCl_%o8%IkVVI&tLt=~Ax>vTF)q=z0w}DU^xVUC9p;O&R(%SJY8#VO zj8YE~N2!XUQWiM*wB>G#T0%jKbXQ7isHm#=mvTAP%&_JvuR~H|)!n6zNM$~#gf^6G ztqwDZF)B)ML`R`q?7?-yZ0Hf?{ev~wdQ6x-IuHsF0iTW)hfcM# zl%lZr!lw04LtO_OvrS8WAlwO0QidPZq6A&WF@>-UN7*tU=!UOyiiI+n8Ta@K)<7Hp zC$-b)xW&bOR?{!o<6_&SC{+yns2xTGi4oY{?TMF6~saW>%2 zGozRbln0Alydei@8ocYI_hzVLSQq)AHni$y8XzjnC_*Bkcn%O1AtDM7Bsq)si2J8z zIY?GHI$1m`xITz*9BocdM4&d8)XAp(x>rVIsl*yw?DwHzG0N$brOcE&0TEzN2|h%9 zW@3P$#VWhf7BP{$m2BwMLCnk9R||=t8S);?9hw@5bM;ZwFzkJn6v7!=Y#Yg&vSX6T z&c-92a8N9TDS5fBl!~iBvEecoET8ZCq#7yFx(~797$oh}hddI`rIT8O;9%k{q?I9g zMdt3IXQ3ES5fKfwAscSOfs~<$;6GelE|TgHr(7HBUtt5zA$FQ^sID~n$bXlM8rzKH0g*vi4&XCQmr6fMKz#Lk1Fq2*ibm6tPm zST6^AU{yIjzIVGF?1u3g3vSOp`NR5H{1A_YQyiMa50%3y4i>QxQZ}kOL}3!%X8>FLZUFK6t%ItigiaN26$g*WCyy%|3c| zb!B6-=rqd#t0|04%u$oy2r{B{m<{CEzAEq;zIrWj$g7l8MzthP#fi*NAKi!xN-4$q zbh`2^f?<$#2oM7m4|S6lQ;`U{glbU~r^rW{Ri2Mqln?>eAZM3%WCVj6^QJ-qA>?IC zZ?`yJ%b^`iwOFpNUg^BK#>f|GbepsF>R_(mB2C|&82ZUv%)s$-rfH9+_E6zjI}^<0 zE8IIy0AhE2t)d(loQq92jN-aMVOvaXj5t~hB}a;}WVHgsLc=e@;pPd;Jv4;aV@K%G zZIA+cq>OH(YqOX2D91ib|;r5EaVg+}}9 z5@;hV_aS$|GC4*Y#7PRA^tjC&FIRi^Lms%FqXq<9faYIG>9qLmI`J@)(qCs*3R3K^Qi|=0I_n1+IFAc>)8Y(I`kR+!Uk}q8@stZY&AxX@A1zLR_07Kz7NHed z$EZTgmDxF@606@lS}|}q9k(uy@o|u?#CC6lDnqU~bs%#Q{N@V#tfoe{pRYd`=+A|m z3wJ)a09>foY?Ojc6Oi|nVOvet?qmttUYkw!*@>TcQblx#0gTQhL^X8_2EnJrRVmRf_?D{6IANEMh11F!Q)QE~M<332TPvMgm5w)? zC9{LFxg%sJm0!2_xrau#jP{SrQH*M=PpK&ha4Gi3m1{x1EzzxA4dVtmMxMv^!qGua z$HcY+>)s-c#};f1?YAxB!2*^UID=hh?M(A$W`I9){0Rwywu^9LrJK+N%aPTdpEIMw9Q|gc2fAT}W1Z2SbFl+qNR9>+%ZQW-36g(l&=NSu ztmrR}B2bEkPZ2l&aFLcm_T{oIcXlO5`NNV}MC4dO{dyuJLrYxm*sx^F5e`;{2a*5P z!t%7RBJEh7b|ACxD;dOni5TgMagPrug^<2&9=XtE&OKG{^1FT$lU2LC^JbKfG_bbj zr@k-_iG)}Abq7v-XNLLbsZ^lIua0Z+d9+?1tsY(Kt1!Hv zvef_|pPPYCU^uwVeU7k0s6cceJ-=~Q(|Lp%yHxZ-i1e|Ad|yNhJ+Pgku#hnfirt{~ zNww45t;fxq^`+8{J^TZsa{8=k6NdOnGM#5r%7aBhak{w=Yk+e3mAzAb}*1{r5`tsbaZV2|Z(MisO;L@WIYqfNgENwn5 z&K{#2rGN_9LFrc{g=V*gyp=z*s08R7H?viM5JL7Xs1pdH9khGNGrZDhKXO&m_+Yjxh$-Ad5q}%Z^)oO zkKKqx5QbX2znSXlEEau7%j0O2=rjadI$E=WQ)*n8rr=n`IC!Dl?ghtuFfU{GoZPyZ%1mTdo>*IDHqcQg zkQR<})z?V74ox(ZA>ol6GI>tfBW_*=5Bc|4&}zmm95Hg*m%#8q)y5us6dbaGkA~|H zWmE^ksREW_B>(yxOzS8{j*yJC6@`0RE2`Uy!xT{;(+T;=^&L7BFK<(46rjA2ovU0W z;&!npVC0NL3aj{|4D-VRWxNmJmOjjy58hQ5_Le(0O;N?Zxyc=9oW%*bYL?lM5%hUn zd}42CQN793l$=%0lMj{@SmiuWli4=QlVL1CXBLHx8xM zaBDdvn@FU^v2Y=iM;Iptsc$)PL5Ck}9EjED*u(H+RX`i6;~XCnaU@Wh6N(8;+=st# zmHnuU)CiWIVAyG_5Jb5Ws>d9*vLe_C$fYD=7?XS&56XNG*jj=HO&K!{wS!$PO;Uk< zZKOJ}j~-kXOM^&?wHl&tkO%p4qM~K=$&t%d=e(*y^MocelHt(9vdZ+&znrRqW3)RY zNu4>Od7)x4Iphm0DB4r^t5Tq{e7dqqRZN2KE1+gm)8}AAx<8-AP0!KG@iVaObn;8| zV4jv%4pt}lVM7gpS}Z1`)K?517v_+jtdC)@R0ifS3;^r&RP7{TB^Ad9LwUF-L1dU; zFN;eIPKVJe>&}Y$q;R{58{UHCEDC7{1eyV8iJA6%&G}7c;-@yw_{ z+3lDoNT42OR=7f8>~e*kR-7n<1+pB!+{2uJ!-=C=t&WeCkU6SR5lTj%zpY;iVw~zS z#ZiZnLYS>qR)~U06jn{+Z=3+tPRi^^-nG{5W{pUhEEm3LZ{Ki~J?0$9YH|pXgZ||( zY?~u7c3lxV1Zsx6oA#51mOKA|Opf`T*y+)>L-FU>&M131LEmt|ry-X~QNR3(;+I+6 zMn14BxO|!+|BxbFkTgglpBY>OuUV93qUi7BYo& zfO$^v9=FCMZ<1BJ(=L1_UC35Q0{y82{wQ^9*EyVV#u`@KK3+@FTI{L{I}rCHh+>q( zF{x=L&J4RyuiEynezyWO|NNZd_{uOyeH)TvhPW#CvBIpBe|thwog5W$Y{=)mD~AsP zSA|4`b-d(SyAQDT*)&5nqaLb8sGvjG$%o|l6LOdpo`qQvV*VHve^mTxSos914Fzm$T+Wc_g=$xt$h@sK7;o;h{FqDB;? zrAL+Uc}C@_LRJNdMyj9S7PCL3cm!FKV(8)*%5r7;FIGV+zA!KAC^6h3f|isKa~bV9 zilpnWX9k5FHbPNL3Cev@JesNOxMk-;`*1}{sjGmcM4K~-dtUxP^IGGRXy#bu z#SP`6pk*A36dOyal^ti<69HdlP9*ba%Ah*5$8xHMthvJS!}nMZy;Ik7-bErpvM|w7 zuqZ_v7oLo03#P0<(^xhkDN`8MQkCI!JBHR~HcigZhHA%x<}#Dn!o{M|j_ylctjfkF zJGE+rwC9dKfM;`@O300`^vol$ZG2SQPtg@JbEOAtcdc`FDX7Y(WT5E%I7?&;TM#z( z7R!tju4OUO>`umULhX}NjPGz8WGX^PU_D`okx{h`->WX~-N7#y%i@B7jTThrhI-wv z|E>8*$V_uIS&pC>Bo57E&gR2lMX7m)5GgCfzP4^{uuF*xU<(#WZ% z(qX-DDUxweq^iJnw4Qb6#4x3>EP4PsZ!nS3a?LQ3lRmq_{ShZf-N>h#NNEWS zG7`-t4@2UyH$*BP&1TtIcpUBoiG}$fu~Kd=R$_;W%N`|)tO-oWymtW?_i5QZja^`O{AhvLz2UP0*0ZW?=lpQ>D(aE1{I;Vz?Nw9 zM7)Vg_>I27VO$}4kgKZ0_qBaNzp{j6SQdeFuQfQYi_Xy3J0XP~M><+5Pk~8t9IPDc zus9UQShE{raJ=OmsG-BCr)T1fG|gvT&FWnDTQZJo^^cOusEVpZD9e#O6(%8ZTV4kJ zP4wW5xH5Ap%uFj&|y42#T&8zyoMx`;L@3Ze{!mzH+eQ7hP4jCG4kVS{uqn;YXM93i8}hjS*5 z=LwMz<2ClI9O0RUp9vTDW0BZYYY43)ZbRge&;^eWZIIw6hHK3sz|fUUZ6pJ^=f%MB5(l^b!UUr3)3)!?&Nf8CR+VZ00r z06(x&?4FQr5ayxaCxh&pZw%d>gJOCS$A{+N&a&_sM`Od0XqyF!hWNFB+N`$RB=wBf znL@$U5GfXvU?_`{imaaH`7L}<{(S?>UIpo}j9x}chda>@HiOBDP}*kJwz>qn*hNAv zJhFte5aRSMe&F;5B55_dft%FmJJkEEMYaPlxpIhhMvuXXC@>TJ%$Rx0LPH^`&H1P} zy0QprQpr@B6}<647;Gb)Z@>V;Wb&joT;}&7Tj|iAB9@CP3J%3zyoG1A7Fzm*wlInD zCX>ghOS5N3j9GnEoINYsDngQeHwErnKUI|taNco(-bX*(iY^Vg#OIaiU_Er69Go|% zLbfeW+g7A)E5-jQ&N3z~AMK;#Hno9Psrd{c$Z&lO>JU$uW)#6ljVjORcp1_BqCIjl zedVLE^in1kFO4p(JF6)Agdat=S-+?jrav8P!*83i!BR`1IKOPKiz28a=j7@aBl&3p zWM3^Ig|)xoxgv3w=ZoZfE2pT9=SlHEu6sk8heq)YMMl~{B(sPXg~g{8sn7(3)A&w@ zVKrPD{gp$gPxKQ6a14leYLA&Y{1%~{wcTdBWN<-DKo;Y?!2q_Q96gW$7`Uji)GS0| zP0x`SZ>$~+s2T-fRfyRl;+aDbf{=sT(NpC##xg7l`g>gG72u989vykJ0~f|iK7<$w z9b8f4H?VXyughW9#B8%;L9C z!N}#+vSb8^2hnwwl9x#HgR^E{%f&RR9m+>9t~P>&&|jN5DE^pzFb@bgEblTf6Viet zl7|6JN-lmdO5zUoTpI-oR^HznKmDuGUZ|Kbx6QFRMxt_PNwtExUnOojs5xDR8Ka12 z#rV-+^rtaqXst3DK?G2K`VuNX2T!-t3c~6f{3-|*A*9Jrjf$?YamJIt9(#!3KBNg& zM1$Hl#L_Tgq=l8#?Q3XxLl$C~D9v(F9J3LUS`hm7{9~)+4JxSCM8wcYkc5e|xPH^f zgWt!Gu|)!D#lmOSpw;;+wimxWmJc~CqIm|Fx3dzu`1MIE(Ku2doZP8xIY41-%CORB zkfxa5{<%x}_%|l7+G}<%R+BUu`QtHc5O5?jCW!F57?^2%PT`^@Dx`p*j+k0#mt0k4D zvRcy4B9}aG#f+Da6$#}-MZ!)ktnf){!>q+FCs5o`z4m-Z&uGSBa`JAOTK@Xfa=6q+ zrc|R4aj_$pjq<<5V1_>dX`k&>B3@c*5dSVroM;nC@-IYjtK$Ojj}yJsoJMEuLlhW; zy*sooTVG#tGc=2S7zv`{-$EGJHeD_Bx7qZ~M^d1RmNq!=fHV;b?GY?c_^#=TWp>iR z(4^%MY49vn7)I#6B|JnT5vFXRne3k>A}wz0cEeE&He7zdg>jfuCyF4-6--Pj8WE?YOftXd4p2I-3>y-bx! zKE$_0%)xkU0N0)6xrpK3sUoQ46}99d zsN|KkTy39j}Tnp)RjubCsg8OX@g=Vlc!rR9b}Im>D$Nm?_py$fyThVj)n?YOd?S;+SXa8J}Q zZJp%zAN=U1emHs+#Rk{`eqxX#CW#gKay{aqjbcQ$`j-mJnylly%19SVK-9KlX`Pg! zY3o{~>GRlFMtdk%YgY4xCAED!qXdc)(jPx)$KJX5q)RfdPa1L zF4zpembwSWiVS{9mrgtAA{APix;CR2PimtGY{c-Cy7c$lt#ReEQrBAP|GIj7iN9T2 z#d>tDfmcdho#sd)Mfq2gK050cb=bu^zKPz#scxpoe_s6DO4nL#Vk?Ga>e?_-7wML4 zHC*1@1OwGAWu$9T#-i4pP<0B=Z*jeA;rN0aZ-~SvuZ%FAHot|cn)R&{0cZ=>eq^{QIH>Ri;8&bNZpW8j9)4$SLj&J9pXXhJJ=#{ZD zMIEMtX&VYVcPqUuL9ijUlg+R!m5o_>$K-5dDmJ7QbFm?DZT=bcJtmf8qkDvjzfG>X4f$wgmXbYuMYrtpEGmt;bz&Dk zGS-*~^ETg*V!FP2N^*L1+Ibum*^ncM*Vc6=boCRfxY0Gbu*U}&-65Se-0j?fBt6<6 z#HPNu`Wqd+6We=d$|kD6wOU@N<((}$M5=LOh;B8!kwqEiNDiH7B{ZhuL-R z*4^4cgUU_RP`Fw}^eknfminU0VzKMCZ)!JcDDm=rtAeNR+sqdH)VFT)fVi1HF$Y^m zcb4DO*JV|nm$cQKDl<5%Il7uT>TyZ=UeL9 z=2^C!y)LcEKk*#>HSdqe*eRL{f!{kJIZ_U0zV%?hPG60NsJE5K?K$! z4vCG5CDploU!B~;XLf~V-XlMG7)R}#P`;}mJ~t))^BHZPKBITAU(Z88UwwPr=#ubs|@E zTSe=%vpN3I0o5ajXc>(g-Rw{S@oO&K@k0k?GS54vulT?S#J97?~{Jp7-W5t>$xy4x}0z_z| zk8osWp%bGzh$_yI6C$EsMT8p4w=@jO9?x}~8#Q|#mu{;n=0=O_c|Jqkvr%VOMN~r! zGQreU+GZVSRmRpyYr$C02|YSj@Z1f_S645B=fRLWOX~A2=&pRF5Vfo60Iy((U6Fw z=WztmR(5wM-Z$?+S+HYn1{WStS=Z@gowXJTc`P@qg!PqaykQ@jhNSg#^o4&8ydilt zLeB^t$(wq2;cm<6vzrhQ%UQCxK-gf*LkN*t}FnW3shqXBF2+)lLwExolE ztK6t;akD#WX+86kolH8k6SXu5FQlXvH{q#8i{7cFbk7bVvrG(^DXwScwpMF5RbTOt zH5ZXo^qj7{CMbnp=p_ED>5{et;bM){G6NgsYLsIIi z-R_Ca3blceA4`2_LDLaFNBe7;>3&;QHk?(T2EFLt*2Cdw#Vb?a7Htt`RoKSVuBC3o znPB(SZk#Q4&Dl+dg&wK?c@w5xvv$GZ_b$|Dizca0;l@jRmWHrZj%_CHoY)#>^es_ONNFK9|2nHm&-^&C)v8Cs6f`GV9f+(Ym{( zMJw)-5#DtVIZGL{zRdXW-P$8&BWu9+!Rh+!F{pP>kG3xec`+vu zI`zPXL~XX}{Iw0Dnzb4_&8oZIQaLnGI*HxVx1!b2aiLygf_Hd3 z+Uf6JGtG03mraKX*}|+!B;3spY2{$8=}GUxra9%lrLVk3bpA~1VDUu2{ zwuqlCm%bvhb&}kZqeZkU?_n?E;&6&^SFes)*LzSDVLMob$xR2VS%a_SO>vTnf-pD? zJ(>;%x9t5$ETbk5C@ks|CT65eDO2J_(F1jF?vW8Ne_&)eTXOiAOc90MAyf%PETm#| ziY%Kob$X1_S{y}1ob$3C2VY4kESJ{nDZCnUQ4x2ndvFp$Djm%B6~h%T}wiOI@_ytOg>)`ks9 zFu^1n|T238Hs_T(S&@)+DA zFMACN1=daWj;*p)vq*8Qlo!g3u{>|YM~Yh1^4cq{+YZk~;#y0rikV+cYd4;|p|c9> zeqPVHTUMXDan0EsYmh#@MWH5*hpbo%=b^c9)SszEsUep2R}E>=AWlNedH0l7&XR_ld_|q(T*Ixpw@9Vha4&P+4QXl+Ol49@6<;OwjXmrNHu)azW(UCT za233VGE%*6I-4}0D9qg)@zmDZ!F(4rR4_Pd559BH+cl*w?x4w^mHxG8%`PV`j7DIo z_jH1FDrFLrk8zhtKzYBMt7VE;#3H%6O2&CczI@cnEUV-baPL`q3df0i&(`=dt;*73 z$l8;~$vwRD-g55#>U+z5&o#&c>HkL!cFlS3HP|(GV+~3}`8~XM_xroQZTCC{|5Ww{ za+U?EGxt&=T=k%=C|Hp0@pD&nZi?eA?kx-CEmZ%tf_5Jt9r#s@q87$w5kDOkhNje% zD*S87|Mp7ym%x6Y#n&ZiNjfNTZe^O~)_&<2?q8FxYq>ZbolZ$tr5n;sTn|mxr?-&u zjs1>WM22)mI=<Zn)E!^7S%%a*pHeVl#WZM@mDE4#5=EQQVj_=9pz`2@XkZIdkks&QI_sqLhYu~ zJNT!+*Yg!4=~ghC{@wHjN=r?55q}G%9o=+8I-}{5^hC(YlP z@p#_5K=@W#VK)6CeT6$4NxOvW5}^O~ORsD?oTsnln>y1`>7{(t4U~FD`pVv?kar2~ zbrUUjXu7uTIAX7))I({ZskE7#$5qrKho)21mFWk2okGsNQctsD@!xSx$54aBQ+K3) z^S1rccl<5;QNzEx6|YWrw4Fu{wZPHGUUASd2VGscV$m__Vp?@`(+TPDG(!DHXpib+UjareLbP839nCI?G?1%`Q*KZ`fC*JDHEywS1@LIHz4fpQ|_3zI*Z3gZR5w`c(5bn*ZLczkg`{ zBG)hGe`k=Jna9`CPA%)H^M2IjAZngk7!T`cL!tZ zr8!-*mtN&>)Kj!TH8_;(LA>cJO^4Huoy??zX!Y}{;cbLQxYNn|F6LdQkf#4$$&63w z&!pT+uN`L`#0*GHmr&YK=}zc|TJSrr1McnVPTp`nWv~m?;3!a1IXTy{ODI=!OgR|%_U(y$YeM#Gw{@9;zB`pH2d~GGQ5pE-V0QZY< z8=v)%bB%vdz$NkfC-mrq& zt^_C4r2bk@Ee`}62%ibgq6PMMn;gxIePHV1-r3~e1eVbw zo2kP&+~2~}`rdBP1D5jax#ZbO%e8_8)L-X;^GR3#TtJI1cG)RiNc~q{Kx63&a3y$(->LD`&ey3v8bgcI zQ^|D|Bjss~l&6Ddknd{nOmMlMsibFd6;*pS*K5FYz;nU#z_sA{+i{I>%i;58yLH9WYoTi`)>xK zS8oMx18?W~cYt?-caitq;0Ev>a3gpxxQTo>gL(4258MK71@8wR02;?11Rnw)1|I<* z1s?++2cH0+1fK$*2A=_+1-F6EfzN|4fG>hCf!o2C!B@an!Pmgo!8gD+!MDJ-!FRxS z!S}%T!4JR>!H>X?nVGFz>+5?5@ebPX3}&h5nC9S5facau$^SEE?g4JA_VjaR@Gr>! zOYkf1Yy96yxEO1{rkvl9_FHfl;md*g_HOVyX8vJZRsQdJ<`3Zi2x|=dk$iswfA)J? z(qBmXEBG7Z{O{!Z2lyxPe}R94|A7CJ_CJuC+ENp!G%ZifO(&+7rjtCT7O^h3HZjA2 z-nkdoy}>?U8SmP+N&VjjPtlU@!$e(78T%7n0xpLliAuha{yl*BQm~A%a(X%6+R}mK zKL{KQ4gvQChl0bv{lGGCB;_B@^$3N*{lQV-0pNk)LEvccVDJ#|Q0jIJI2N>nhk@h3 z!@(nfzN2XKN0R?|upF$Qek;KV)QA(z?Le zU=!F3&H-CMH|PQ9f~|~;^C;){l%qZ=#_Rdqy8v7WE&>;W$C2;xpb9Ply?lEg=qEe? z2Eh;*1|#Gj1($+tV2reJFaajP6u1mbb8iOBf;q4q%!3861MCD(08a!@0#62)^V}7@ z_e%HABhpidKNYAiu5ur#?@n_&K8^fO2hRXkgJ*(gfoFqjz;nQJdG>kWTJU`E0@7Xx zt^+RuFK&7at*w4(NiU&4UJ5!{aj&fFlb7+F`mMenUe2?x0IvkE0lBKQ)x9ef#l1$-5J z4SXGZgLi$C>$kwS!FMR@yQF;&OoH!&(<$!9H;?PrrnQ{fhi|f?tE*fZuZeE^s$_e+Pcwq_I%U+tbq@JQkp(-1{T=6ZkXu3(x!& zXuSW8_}{@lz(2viz`wzNz<oT0 z+N-h}9%MCCU^To>N7|eGqEDhz`w-r@QqKcJYl+_nEC&07CEx(C6dXc559E4KrL&H& zQJIU=!Qc>Z-->9}W7DBjSG4Ca-f=&m^;vXBv`K5W=+iRFIvgB99gnOW#YzJGC4Llm z0MOcVGG#oFvK|D)^*C(`yORn~e9KAHHj)I;B>v2$cv$E>Wi(l9#BhndQ6M!e@y z0lLZC1I`6o!Fk|(Z~?dwTm&u#kK=nDU)h+dm9BIN;oiy_sSosn0We7UL*x_BJxq9{ zvM!Bsy%cPt9ml{p_b0$)7@roSU{+ zwx;>Yd1;|?e%evFAnmMNn4VC%C_Rz#o>aLwJ-PC@bUC;JTnU~6p33`AqE1(FeHwT= zcm}u{Jd?WA+88;6wow~Di|ez2`uiHbbs5*^aD6U#9=Mi!_p3ZUJ)gSl#Ylbu<-Cyc zuH&Abc@g)uPQIAyOQ?4n?|&)xUj|+dUO~FX(<`0-0>)TzKc!cZ_G<1gMf#9F?=_VD z0KT)C`1L&dTCmg-478klug~v%HSN&CyYB$+1Gj)%k&aaM8+hjG{LUD|TU_=VNq-aV z+zP+(f?Q60-IrOKVtw#Cdt834Y`trf%W2{M5+p6n(HBuMhTp1)sOL_<8zLW2N7uR=JhDd4So%QS8F!_gQ_Yr^R4di=I z{tmV8jTK2?E$O{ZzZALsQr>te&y1v-D#Ph!?!S+F8Xp=P8Y9bS+gs?{#r(UKadr#k zydQi3d=PvHd>DKLd=xBYCTYxFN&9|`_{S^TC|}<KXDRG9@_Y__zB0{Q zbgz=W0B!|e1Q#(*zr_5%y)r{v>3;Cj2a@~CJpY)=>@Mk*^cB*-TA9n~th@BZ*LlY` zz&9(~%lzLW--cY*rEsSA$>o2WcYFtY7krOrzYl)kGLV5N<454fKqL2#%0ey=d58Ln zmi?6HepcB*JF32{&(6D(evJ4pi2o9ZCSL@8#dCLpUz7JY)akdCCzQ`h##n;n9PRd` zbXVoc>F&zq>38J)J!LFGg5KBV?x{`HMlIitd4$ZVh)XboxMx(Kv_Hn11i8+4*QD8|=5 z&F~b>s%MtnT;?-!|HSyZ56>(H`-3*}E&&G+UP|5r(Lgl0j?c_xYJ5K{9oYQrbWrm( z>EPz)q(hqFGn${9$JF`h(B|{gVc>pX88{pq(R^+?l5+14j-u=bfCn}|FFmOF+FWit zcXadf(}SB|Kzd7hi1WXY9xK`ry&7rDkhU~uk5M_57diX{;>R|>I2~H%jkas&`^8&{ z*6X>4@%(W-_i(PFDUWD=QF>(ab?JEG%fSk;5*$mO6Tpe!Bych~rFq|UYV%8SzrHj* z%5`l?k0$?V;4%4Kr=ndc`d+#|$>yqq=8SY4kEN{Bn_r&CIeLWr+$z#n)8=nRD-+MB z)Iq!xh?cG4x)xl-7`n0Y$~5m6h@K4IPguMTzO@fxZo)M~kenaYQeq-t*Pd^wS&mhnk9|Cvr zo?)&dU=&;mwgJ(HG4hX7=Ls+grod%DG<=%6%z#<)e3N$%Q_dXWWoWbZ_j~s|2e;Ff z^Uacl6R6h{!IQv~dFFE7cSZ9f)0LF@ z6v9s>?JBNMYko^v#?wiA2KlcB&m{aT@N96+|7RI*Ez9^VZSfq+eJ<~L-n~B8magUg z^Id1;+vc}rTK4wz!sd6R>nKC(+cG4C7>~%kK{JTjfT|jrP|&rR#q^>2CmU1aAUw25;d#Te!XzNdNdY;%^7<0Ph6vBK>Hzl+9=< z-_3W2Y;Y4}vfzQyFELgh25z9eG``=%^+xbsAkFT(-x_F%r`b6h_Uz5u@H_e);zevg9|pev2}-_IMlP0dtAQ{Bvbx?>kols z%O7!-Ec;`wcYvROpMsx(p98HwzW~yc{*p3(Mfgs>NA3J;uD=1l1$TkF!SBHD!5{d( z{{w&InLmL)gTH{k^8DYx-@!k?Kf%9%^t}J(`XBIL@IR1RSX)5_G`Fy_fJLAcX1xvU zMR=6<-<$A09EjENpq3A%gL&={Af4`gxpye} z4+HlD%fR6+A4Yfhk#t1M>FG%F-5(r9S*Oun&#t^GJ)q_J>4D%uly`K?KIy^WA%q_a zj^X)ZK|6R@%SY33Egwq{=N*q|`8eG1$Eo$l8AIy-XyeuNMXd80SH)W2k{-$XG{&;Mq^`>?i!}!^yXtcZtU9`4!|@3Es@NYQCL7eNW{6Ni8o;C-W`Gl3)FH3T2)O z+UTc8aeXv64Lk-smgi3gXMj~;HRu4HU=3Ic)`9h412_|$1vY{%a5mTkHiL7(7SIiP zz`0;6I1ii;E@+X>;*;q@!WU7`Z?fiH-0~^bU+IF7n@N8>byA(H{?1P`|31x^eVXqN z8hA;I=Ei4O%RWQ;XPn+k-agO|mO`}#$TLVk47EH5Yv6Op_Z;WbTpcFQ2p9#If^A?7 zj05q#Do0~yf_j|Fld`W((ysE_xC~5F?o7*P(=6|pYq^bbrEB>RbVu(-Kgu`Eg9Xaj z0d|5XfG3jnB=BT#Ik*B`37!I;3a$cA15XFf09S)&f@gtegKNNZz;h|Y&j&W|h zu5TdzM(`%$Z&v;JzPE6FEBD?8-p;qbgZMi^H{bm(^1d6~0N%s>8^L?QP2gtmK5z@T z6}-RY3+V&o`ylubee_}4^uEoXN*^KqQSdSFamxKf%NO0gpKN&*-}uV(DbhX-WDnIG z`3z-!7TiYu&vE@c_yXZCa{Usxo$!~zSHM?!?rY%d;2S`?#cy)`7Wcjlz5~A7a(4P2 z_&(qK1L8jfKWfqXfDV+jJHSs!`zg=;jO)+AF9`nirwiP9p8M#P0%k zgWrMQgFk@(%e-j0h|fW0voAI7dV^nCa@WFV*OM(;^$PxIbaLu20h?hu$AvWkL&qBa`FXS zFH{&@3?8>g{tsV=2Exaaw+b!+z1-__8-`AKfpKsoR#rF%zTg|QmFU@HQ~#pV(*SwZ zZi8Hhz%UpAqu^4o49o1cMc?weGPWpq%yF*be5Iz>5gK7`%k= zI2Z#j1ry+9;N{$V1rU$*O5(2qqC2nV`WkROcrADxc>SUS(;L7W7cEV1TC_O5nY6cn zw^G-)fwzNqfOk^fySTm^+yLGKZY1A(!A;<1@IG)0xRrbF2Ol8(LGU5k^us*=5yBq@ zchi|4lAvvdN@ue+Omi2MglCEqW=FTt8rX()Dm(*MJA{{{b38LgB7j>K!B6(k`3rI+$=#cy>S1?*kT-fB#lJ2VDoJ@~#6YYbiJo9Mmd(lIZ3y=pVg1>T@vHL%@Aof5|r} z{a5r-ecf943cUMTFHDEI{5yI6PQLlhOmA2pcz#*>wP~K@{bjsgHq-~?`X284*t@tM z3GUDRqqshR>jS}qz|r8rt-pb$$GCY2ZT3*ojseGlcJMILjsp)T{0Q(!a6DMv`dfUK zew9{G_m!=`KtB6rI)U^PX_u3L#_q|)Pa&+fJeBaHz@x!wq&)^403HiY2WNm)+*=Jg zKqv7vU@ce&)`Jb;Nc!MRu4lFWG;M7CdFmqX*=J%rCCeJeN*oDVJl z7lMnx#o%$^@t{iHOL(Ri^nrdb(0W7~Wt1}wX22|% zBW*jF2Mb^a*a@CMUpx^!2|O8GPTniPm4u%{eVz)gYW;P38vXP1*1H(HE$JEDyBa(b zJPSMa5p*NXDR!+;CYm_6fYa4T}vME>CfkSDiX{iOSxKe=1b`XjMEpkE>73A z-kx5>H@}#7zXZG#ybQdY=d`Z9g6k_?uKW(fGyFciigEDj)<2}zw0;-6&)3uSl=E8f zI>znm!5hFE!JELFTmLV;h3DT2RNJ?a@9nLkFF#7}XuUhVvsLo>@6x+k|Crw0DmieU zbVF;g<~=;Ur}a76Yse>*H?Z;%kUyP zmh|_L?-p+;w1vDUw(kGK9keWLXr>63iJr&|A+KHd7S z^cnJf7TgBpWAZt!p9fz6@)i3ceefl4JGdEq8GHq7fc|}zI(?0NU+4M_@J+(s0^bJT z0pD%?H+}jazVSbN=FDKCFPBwjP*% zMjQW}Hv0u-evG`oEc+6B1$plTzXrbnqR)pRmyc8b-}0Wjz}-OK^Ahg=4*VYcfpY#2 z{1N;K{2Ba(_xu(74g8(>KfsI7{rr<_5AF7^*2kuQyG{R#7wLh}H~DKWP5)_Kn*Iy^ z$9qy6G#*qya~r%hSOi)@8`uk|j(c<62kZ;>1NQ;H;rYcVH1-Ee+WwdO=s(c&duqqj zwAVe~O9xP$c|6GuzQ;WOO-p(2f#4u;FgOILZubR;^1S%EWvnY5(B#9Y*ZtZKNz2;y zO^3Htn)bifau=r~+M1h=q>THwwKN??dHU`LaD5Cy%`o_JQn(-b(Q`BU+ylwBMz4!RM@}jTd9qoSKK1~Pi zF`ve;@)mP7+VEk#_c-wIT-Qf%y_vE4$Trc0eVdMN3(vgew8;vv5}eSsxJmrZiG)uA zCxcVKso+sO|7dU;cnsxAwpANGmhkD|Cfel;@~vvypE7nGBgi9^-O;wBsgrM71J<@3 z(6p}YUuk{Y(xweOeF%?`@8KKt-WXedV2xa69kV<3M{& zCcFgi&wHM~$fD$tZ}~H+axXd6pRj& zU8Da@zr0s?=i_foSV|+=zue!aeJp7o2ie1(s_(+&y_t%7DgA@)E2Pbh$9)3GTF4vv zF3J0e{GNor$>hrvkh!^A_?;PB>SJnjN{t4oNiTb^asM8s!E~4rmd2116!Lo}%tFs& ze8bG18js%uo<@Cz7@8?cGwY?p7(-MJ8|0uyI~LPg?+@imiLUGowt;^?#I*k2~{5}Fv?B135e+o-y9EG3Z7dQsT;RKw7U*Qz|2EW4} za2n3QSvZGY=fg4>7trA%@m&I$Te-~dE5vsduEF)N%*JT!5Ab{gB#k#gbo~=HVcc@mbcJ;a9~!`?&=49yWB3f3KvQT2pF?wK0WF~w zw1zg&7QTRX&>lKK$M7s}z3#-bl&=x4`!!DY7@P{EEoODw;+fc)jLzYijV{m?zJzYj z9eO}d=mou@5A=n8&>sfCK==v<5#Qi&)`-E+uJ#b1MBF%rh9^*8hi6Bh?AT>@?S`S3 zUMtLjz5b?=zG*yT*5To@W{}g6om(T2HxgtV^9|-G!i|P+VGN9gaqu0ChY2tdf0Ib> zWS9a|;d__{({Y;tGhr6LXTuzx=fXUg4+~%+45!U6!u91-oGn?1g>Ay&n$nd=L)7VfYb_z)x@# zeuiJ*7#xQaa1wrnQ}7%74u6oJr{N4T&+_{moagriO#O|`+z8K?!gHz1*k9rKD##q# zHNsqn8`$53Kf`kwauzKm@3dQ_`8M2v)9(C8CUqCT_dw^KB8H+X&^<11*<&lG}I_&gdF+O@$3N`H?Nh)@L9HUto)3z z^Al%&WEMcCt>PdnE`H)c1Vlo7NB{|~f<{6{iS#ZX=$P9`WaTyzTe*xRR)oq!7kh?p zsiYDgeZPGB_<5H65j~Re>}NEiEWRD!G~Z!Sm?^BnynhNKyD+k4+#R7(A}`eka#Hi0 z2GW9jC)DNL9Llq#Rmvb8rsR8i%+=;cZX6kqoe?rYl=WI=CVg2*XI85SV;fpAezQXk z$O*YX=74jPo@gtR%0s&ILO#e3@-CYiR+MiI`dNM#ghEy^`UE|eEzEBjw|-<5XN1O> zp5H~S67&PCwOV1SIF!Inm#M7e(hs9k{xCUn#$IFMmwD(?n5C_c4Id{`=%vY%5S0wd z5VkCovx*w!30Kl8X&jDK%&0(o6^W;kCFjRV8F_%7op83QOnT)!rJjG(>kkQ$b(}F% z6=YS7k;ys*&vFK;I%W-YtqHZDHu}_oy4cr)PtdKtCF?YL?y!L+V>F+U%S{J!R)lG2 zl`8i zkS0fcfy{Q+eNyMB_O5J4b-=D8dD00w6TS;{g)hNR>bqHTYKJvii^z8t701zwf^@Cz1yRIdv2cyv_fE zn?B>f$!{YY@V5V#pPR^=!`$g4be;@Tz~UQYDru`p8fCB7_t;H?=`aIk!Yq(IWpb`- zHqUcF-jj1N=fQk*TL24T5&Qs)VF@gSWgurMmSZNwTtT_7gjIyS&Izj3mh3I4!*_EX z^se(C^kyE1_)Ylde$F+>5Z%Iov{0@(&(;!`^keHR`F@KO>X&rLcI+7)oV>robHk_x~$o4Mi-g8^K;ru=KZ&z z!&Z>Ff^DRCJM6GNMYe9+(nrbOg`L>%vKqQN>OEv)-^h(?H{tgL(&FdT7+tm-W-oU8 zAe8+gQnRBtO%~Mo4dwWja+dU8GMgY*!bthDUT-yZ`!Y$}TNK|<+y{^&GD_j+pw-Mx z&mrs&ljgYiyJmil4E91{cLaX2n)5ByoUCgeQ&vXQ+KyZL zJh!ZaETbNrz>lAkZgQer@{=KW=Cp>=D6Zq1Dg*vp#CMdG<+wROuw_DcFm zdp1tr#o-jfW&CKF!8W9Izk>Z$xCR4}aUJspNISVnz4+5==k`&zc)ksH;4a*Q`|toB zTJ3p{==48A2PqHH^D%C^AC`W(o$&;@qJyk)4kRz1S{=y45cYKjbrXH7sArUwl=E}K zzkuh|m6wElWp#{cClZH0@NO_eJGph!kDZi-uA3sObBtaRujHZZ6?=`$H&C7$^%hh1 zv&r7Izj%H}Su0N$zLRx&q#o%$=Y4+Z`XS{YY3WM-NL;#&8y?y_yg+C1cZoV3#py=* z?iU@TzDhlj`Y-8@<&ku-&zmr@Ar!*+NDudPqfZa&zpTw)15n)bI6v5F_1@2 zOzJjbBg+duWH=B9Ir}X+O-UW~Bv!{qtu7(QqGwrBD~a3*~gsN z)8B1NNr+SQNJ<(c-`ze5f5{*@c2T53{HO4=p?uoV3fiDwo4>UeDdUvL(d|RZrL+;x z9dq+7%qS&2Z90`FiAwE}v4yUmX^<~tg zf>ZsmIe}XRdl{2d#jFMqocfn~Rh{P=P!nn)vo_R$x*+q5^)Nqy`p^JBpF%@u1dTmI zjErgsc{wDIm$J7~%2>CL&j=&?Mw^hgO`#clPMVt&E*)W7kOwWHl}GlwCReSoZ$sV{ zCx2xRYg?XW->U3cy^Net-a*nPzrem7$ez{qm>r-abb`*%1-inQ5M@~2oBaen5!%-uV?|%2Y^(~7r%Cmtz7P^j(Mu+b3EzG7K zh`%xT9}BYH5strcuAgG+JHn60enLRrMAy%7`qh8Vy$0vq<=aa38;2T`2rKjWdM$;1 z)H4FvBd{5Pj>C*8ZX1;S$D)IjCue)YN79#%#Lr0l=>2ixHr4YDqjb6d=Ns(hy&QaJ zaK8odOmowz%WXROF(c5vXYxGDGm5@+6k$gZmc8ZpmGdxj$j7;EUTRtMJfq1&>C>dW z>U^0`J}jW$(P6&jT`JFv83W-KVgBICORg4UE+M|9AnkS;=5pM1zc1~141I`%XRRLl z6|fSduB`Hm4Y-A<)#ULS(0!2TI*vY8!fBmWyYYSZAMD2e2fGPwUo8DgkC2Hx2h%c% zK2*zGi$1-{d(oo~-_z^RNx$P*BX;AO9Pq2tvY5SV@@*&MaQ(iMurkIFU8lt8aEEf; z;D(?2H#-?W`eJ<_lNY_Eec*Q^@#?+b(_->s6KURzep_IxD{DIAZP7cqYJr=)C${0X z9d^J@*af>`5A20~fjpMJPN!>zJ1z|7XA*NJb?$xsO55M>#x*ODZqe6N2at0R`$KRT zxj(`Y_z8}BW(Q=5UpZsP9FrUG9P0c(?=xcGC}EBT^h#pR{U7|y`yc$sO#;F4)$fn` zl(>|uj59e0z%>(j%t<;G?9Xm-He2S$D-qHp6_^;8+UQLhYt7Q0sZ(x>>t5n z^6&}2(_ub^XP#xobI%Ing=eYp(zDXY!7UDaNfOUWur2TB|gm(REW)< z0tm$}48nP~z+-b$mK~|Q-~$J{I1ra`QQSHa&rXWoA$(h{p-v<<()zbY_Cg{LX@z z6|zBg$N@R+O|%&1Dc!V&(9eZ1uHPK6lW)slz1l*JX0Dh2${Sl_+;d5OQx2wQ8|h|D zXKyFJv^?qmqU{}o)AcEjy_5E&@1v1Dt83{;^OBGGNQa->I%NJR5p75A)5(wA0#MLR z$8Owq8HMa!Mq&5}ir`ihirIT854~<#oZls&Bz$b|b>)eh$SsAPo|}+-+4ujr$?YKQ zNhaPh_5u1}>JDWubE9qeo-2#4<)Ae7{i&zrkt^q6D_~Z{z6mv;5^2g$_{vblKFB+n z^=I6xL0a-kzW=N9oSpD;CbtIu{oF(%b80oQuZ5gfv;{vmlgJsV+Stkbp~EdDGMACY z-3uJt_j`o2Fe_u9Qgw+hc*dX}&wlqd6ULj!tIzLJ`0ErR{#Z|fr=dq(-9ANrLudqY zA46lz&!7q6nnE-CXX-Zl26%1`Eubatt)MlufwuN9`R3BXV}XD`RvnnWn2l!xEf0^Lw)U`+CgpDemtZF~4O_+s_R(x=jBJ zn73SWs(qU>W{wh_ronW=&cK`rvtTyA=fGT;2lHWpEw|e+?xh?T+INYE^Nl>0#yn=; zBdx)?BRSK^nMd3f+xPJoqLvW;5`mZ658V8n%X@06{g8YJ)RS&(D~@ zz%e)uCvZCne)s0L;5&vf3T|?qB|m97Mcc_8>v#4QD)pP4%{3#rC5T;H>{Vj_A%0~a zv7a4!+1z*2W8)9Pt+unP({RSVq|VyW>YOd-M!3%i{}-t5ve)t=&$9oxC25dx_a$_> z3|F8Q_E&Mg2G`*REF#vMn151+x8OG1fxFn)-~gmD!1S_@-22oB z@ji3kDRao5`;dyhSngo)bCZ(1PsDx?`5W8Iy9Mr>FR)Lp!n`lpKPdZe8E0T$klU7| z|F)3r0oyA#FEMw;vkx5n#DTaF&-MR?KIaWZ^#(m<+^Fxu)8j?0%N|Q^ZF-BJw*fz< zx`=M#N6y?82Ob-@h>86Q7(hlk~{F3JLfvdL;ZHe%V8t2s`{l`e$BcapGd*%M zc;&pB_E!-70(BIsTeia~KG0VUyMD24k0-dCl0E(2wu9K2tv z(d#kgv8wcN=I6UqCx(4;`Q*bb`*% z1-inQ&<(mn59kTKh_g5J@ydBKIs5CVzTRT0pEtSc4+Fe1$028fx2b`o`zt7KOlF;1 zZVa9*{gOGz`3RibEwx*U&Ao(a5daJR*is>$ovLIfy_59aKB$< zy^5I)@@F(UeTzP_rZNUo>Z0WTSf0nhcQ76uWKM1Z=0upp0A(`f6qpL%(;rOp2G3SH zYP$E8F@tb3VU{(sOfKI>vc&CUib_3qbk=i{Daq3;8W~ zUoFD?0T#m&SPIKv7XFrFu7H&=o8Q56rmOh98rGo0T9CPub(rhXcLQvMO|TiZz*g7> zekE<~8*(bPxt;JkU?)7JH`#@`8}_*J*k6MGeUzQNRrkAL<(nhal)f)Gp5|*x9Uu(- z3ERII$bx~NDtr&hnZL*6>p{XssBm@28%|g@6oAax9VVV1A%YY87O+dqweN-d5!YUa z{R#O;DU+YQn;66EIlYB}b49-(`xxbO-0Lwzk$Hk}C*fB&y!2tO)hVxSM!Mm==5JoF z`8##!58O`^_6(fm_c=I^j0>0-;SyYiD_);@6|TW`e&6uERyUE6k{MK980c%OKanN- zR&HVC=O)hE-dx5V^u5dPdvG6u-wqFWeh4|~&xVm*k9d9zPaujL@t%6)n9sa%&F9E` z0WV40E8;y5vajPc<{NnHjb}!1YaTo2&_TY-u~eC*<5=P1kPC=Ubgd-TgTVaX0xj?c&Y z%f~(!pWNt&C1`zEgCWdH<`v`N2VI%ZjE7S^_uZ@YO&}lPDuVElKGDNt#wSbyUpynB zPxj;JILaFdO)ot+I|7j{BPd%XLYMdJ!FqkA4|Q=7ZA8zFBy#I%V&YB$NkOkYCZ?Y7 z?(*^Og5(f|n|xX?)4> zmtOUB=TwuMvCuLt^7VIrlpDA7*>dMfI^@Wlhn%-e?@QsvodG);$5*A_(CY~)2_y3z z>|-R&nTR7Zh`cO5nRQJ?zNB*VJW{1Jv*MNwWS+2yN{zdtvJ)-`d7Km3MX*oA7*(e? z4f?SL6Qf^RGmd)$Vp`#e14`76BOx#HCIY4WuKAS+Gz*vp_sL|7mi_&qTe>#8W2RbiNiNTo&XM z2brso^hEP4X)NK(YM{ipZ-(+AI6y7RBJ&RyO2jLvA+Y2Fs3pVX?E5&TM8C zpB^JtC0sRRRfmzD9F(oNG0woghA$`mbI@;?yB1UvdwEC7`d?N2)$-+XJ+&qC+Fx8-tAfKf{!DN{OclNSispSYN)|n)17uxI=Sj0WF~ww1zg& z7QR4-cD}ys`skzD`|_9>=ubQNim8s!k9S)qUtY7bPi{=|t1g&b;Y-4GgYM7+dO|Pg z4SmqDFJ?dJ4>HcU%3S^c><7YEFbD?YHUuW(Hk99A^E?dX8*4bfN5Dvs_x3mB-zXT( z?{D!VcfO6m9Lw)<@SSgz8c#YV`1Ck=B5splGHz2ar(%AOISr=6444VCV79Lx=dL8} zatGOD?)S=}=3qaUFe%96c|6aD1t9kazoG3dhyk;ob8(4s` znasBqG&j>XZb9Bw(jfh+?B$d7+-*MD`nBS7l^OzU- z{f2k?MdE(Ln$IQ7%h+GR{;E&%rzmlVf7TChyN>-0%$x8h+=AP12kyc>h)tcpkBkTS zeTex8yT>4BajMgEJi+cMZqML3&v%VtaSEGp`5g~G5fJH=G-rmEHsd>G%$(c^%f3wFk~_=F($b2l1dg=*;5P_$ zl+Cs>{;A6xjI_Z-#GM$DKvM8SGUQ7Ca*}i<=Q#@A>&^GNlS8FMPAcqEgY-RV9Qt@j z2k9XLWQ0tR8L~iD$OhRV2joP?K{U>VnH!>=C6vr!mB*1j$5DCFB_D_`(s$%{mU5?I z&|UhZqKrJXt_6^{p3uR+qagidLF@`aVfe_&rHVjN22=#+QIN0oRkfPN9G0`)GXs*DWr zUj_H7PC3)(tw=qpNDfq_%%l!*rUMz(@mIsCz_*b2sbJQ0vJrI#S1}Xx2qeJ@i_nlU#ifkQI!p9qv+2?J+w*N9Y8dp$l|{FQFTBhaS)q zdO>gK1AU<%^oId35Wa#z=swt~LjF}D|EdJ?PuHm-=rI&z57^hFXBZ5J5fJ6xmsQmq z=~Sa^s}Z&uVP*Wz9Vmn;Z~V%atD{EYSH2%cV>TcS-xB8-7)$w#bE;FW)d^cYCSDnT z%Q#!={Mt~t{kpoj&&;L1b81qPRXX%#=RzwAS~a{G4BKB!+XyvVLkJ^yd+AIfj=fzCROlbuih zmF~$-!+)hCnC{6=Bif$C#X7i~4~=7f%lpgEZQwc$jDN@zKYdp^*S<-Nz1Ye4>wCA% zng-IwI4R&?&Nzyj%ng;|Msc0?|K|RAO#IVbeVWJop5gv(5%XK?*D~gJZ|Z=bo5{6& zogXvNLFCMW*)Ydx9iw;fyGPHlvm`Jl2lGMJ4i{i9ghg)rZDYd!fZbwP;@Vd= z)5i3J|L$84GRLqKzsv9|{o!)V6(IVpgjKK_*1%fY!#Y?G8(<@Bg3WF`%ro)46}G{4 e*a16nyTE$(F51a%*aLf=(p5^8q=Wn0zyAZE2N*d3 literal 0 HcmV?d00001 diff --git a/mods/default/models/character.png b/mods/default/models/character.png new file mode 100644 index 0000000000000000000000000000000000000000..05021781e03fbb71cb309d5ac233c6c90f332fda GIT binary patch literal 2754 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 + --wall_bottom = = + --wall_side = = + }, + groups = {choppy=2,oddly_breakable_by_hand=3,flammable=2}, + legacy_wallmounted = true, + sounds = default.node_sound_wood_defaults(), +}) + +local fence_texture = "default_fence_overlay.png^default_wood.png^default_fence_overlay.png^[makealpha:255,126,126" +minetest.register_node("default:fence_wood", { + description = "Wooden Fence", + drawtype = "fencelike", + tiles = {"default_wood.png"}, + inventory_image = fence_texture, + wield_image = fence_texture, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=2}, + sounds = default.node_sound_wood_defaults(), +}) + + + +minetest.register_node("default:glass", { + description = "Glass", + drawtype = "glasslike_framed_optional", + tiles = {"default_glass.png", "default_glass_detail.png"}, + inventory_image = minetest.inventorycube("default_glass.png"), + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("default:obsidian_glass", { + description = "Obsidian Glass", + drawtype = "glasslike", + tiles = {"default_obsidian_glass.png"}, + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + sounds = default.node_sound_glass_defaults(), + groups = {cracky=3,oddly_breakable_by_hand=3}, +}) + + + +minetest.register_node("default:rail", { + description = "Rail", + drawtype = "raillike", + tiles = {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"}, + inventory_image = "default_rail.png", + wield_image = "default_rail.png", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {bendy=2,dig_immediate=2,attached_node=1,connect_to_raillike=minetest.raillike_group("rail")}, +}) + + + +minetest.register_node("default:brick", { + description = "Brick Block", + tiles = {"default_brick.png"}, + is_ground_content = false, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + + +minetest.register_node("default:meselamp", { + description = "Mese Lamp", + drawtype = "glasslike", + tiles = {"default_meselamp.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + light_source = default.LIGHT_MAX, +}) + +-- +-- Misc +-- + +minetest.register_node("default:cloud", { + description = "Cloud", + tiles = {"default_cloud.png"}, + is_ground_content = false, + sounds = default.node_sound_defaults(), + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_node("default:nyancat", { + description = "Nyan Cat", + tiles = {"default_nc_side.png", "default_nc_side.png", "default_nc_side.png", + "default_nc_side.png", "default_nc_back.png", "default_nc_front.png"}, + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + legacy_facedir_simple = true, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("default:nyancat_rainbow", { + description = "Nyan Cat Rainbow", + tiles = { + "default_nc_rb.png^[transformR90", "default_nc_rb.png^[transformR90", + "default_nc_rb.png", "default_nc_rb.png" + }, + paramtype2 = "facedir", + groups = {cracky=2}, + is_ground_content = false, + sounds = default.node_sound_defaults(), +}) diff --git a/mods/default/player.lua b/mods/default/player.lua new file mode 100644 index 0000000..e4fb2ad --- /dev/null +++ b/mods/default/player.lua @@ -0,0 +1,159 @@ +-- Minetest 0.4 mod: player +-- See README.txt for licensing and other information. + +-- Player animation blending +-- Note: This is currently broken due to a bug in Irrlicht, leave at 0 +local animation_blend = 0 + +default.registered_player_models = { } + +-- Local for speed. +local models = default.registered_player_models + +function default.player_register_model(name, def) + models[name] = def +end + +-- Default player appearance +default.player_register_model("character.b3d", { + animation_speed = 30, + textures = {"character.png", }, + animations = { + -- Standard animations. + stand = { x= 0, y= 79, }, + lay = { x=162, y=166, }, + walk = { x=168, y=187, }, + mine = { x=189, y=198, }, + walk_mine = { x=200, y=219, }, + -- Extra animations (not currently used by the game). + sit = { x= 81, y=160, }, + }, +}) + +-- Player stats and animations +local player_model = {} +local player_textures = {} +local player_anim = {} +local player_sneak = {} +default.player_attached = {} + +function default.player_get_animation(player) + local name = player:get_player_name() + return { + model = player_model[name], + textures = player_textures[name], + animation = player_anim[name], + } +end + +-- Called when a player's appearance needs to be updated +function default.player_set_model(player, model_name) + local name = player:get_player_name() + local model = models[model_name] + if model then + if player_model[name] == model_name then + return + end + player:set_properties({ + mesh = model_name, + textures = player_textures[name] or model.textures, + visual = "mesh", + visual_size = model.visual_size or {x=1, y=1}, + }) + default.player_set_animation(player, "stand") + else + player:set_properties({ + textures = { "player.png", "player_back.png", }, + visual = "upright_sprite", + }) + end + player_model[name] = model_name +end + +function default.player_set_textures(player, textures) + local name = player:get_player_name() + player_textures[name] = textures + player:set_properties({textures = textures,}) +end + +function default.player_set_animation(player, anim_name, speed) + local name = player:get_player_name() + if player_anim[name] == anim_name then + return + end + local model = player_model[name] and models[player_model[name]] + if not (model and model.animations[anim_name]) then + return + end + local anim = model.animations[anim_name] + player_anim[name] = anim_name + player:set_animation(anim, speed or model.animation_speed, animation_blend) +end + +-- Update appearance when the player joins +minetest.register_on_joinplayer(function(player) + default.player_attached[player:get_player_name()] = false + default.player_set_model(player, "character.b3d") + player:set_local_animation({x=0, y=79}, {x=168, y=187}, {x=189, y=198}, {x=200, y=219}, 30) + + -- set GUI + if not minetest.setting_getbool("creative_mode") then + player:set_inventory_formspec(default.gui_survival_form) + end + player:hud_set_hotbar_image("gui_hotbar.png") + player:hud_set_hotbar_selected_image("gui_hotbar_selected.png") +end) + +minetest.register_on_leaveplayer(function(player) + local name = player:get_player_name() + player_model[name] = nil + player_anim[name] = nil + player_textures[name] = nil +end) + +-- Localize for better performance. +local player_set_animation = default.player_set_animation +local player_attached = default.player_attached + +-- Check each player and apply animations +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local model_name = player_model[name] + local model = model_name and models[model_name] + if model and not player_attached[name] then + local controls = player:get_player_control() + local walking = false + local animation_speed_mod = model.animation_speed or 30 + + -- Determine if the player is walking + if controls.up or controls.down or controls.left or controls.right then + walking = true + end + + -- Determine if the player is sneaking, and reduce animation speed if so + if controls.sneak then + animation_speed_mod = animation_speed_mod / 2 + end + + -- Apply animations based on what the player is doing + if player:get_hp() == 0 then + player_set_animation(player, "lay") + elseif walking then + if player_sneak[name] ~= controls.sneak then + player_anim[name] = nil + player_sneak[name] = controls.sneak + end + if controls.LMB then + player_set_animation(player, "walk_mine", animation_speed_mod) + else + player_set_animation(player, "walk", animation_speed_mod) + end + elseif controls.LMB then + player_set_animation(player, "mine") + else + player_set_animation(player, "stand", animation_speed_mod) + end + end + end +end) diff --git a/mods/default/sounds/default_break_glass.1.ogg b/mods/default/sounds/default_break_glass.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1ccc5fab1ceba59a7774aa6c88d067348a7f430 GIT binary patch literal 11130 zcmaia1zc1?*Y{nPmM%$Mngv!_Tw+0`YYAZq=|&o9L_wDnDTx*74wsS^5e22YLlHqi zIwTYkk?(>}eb4v(-uM27VeXunbLO1$KQm`8+;DW%2Z(@wJhGXYY^Tj%M=%q}1&IG` zZ(C=d(+-Go`ROn434omaYJ}W4o%yflbml4L5NnF1yLR$_Jw4FBj1VB**xA$R(hYA% zn47b$(HVP~225NGDTV|KOi16($;R)NgNL7^qk}K}lskmv?_{{5k`V+T2YZlOunydC zf*}CV0f03hoF@5}2D}KLClr{9S3hlah&@WhKk8t$i$!++vx1@QnE`+pzzI>r7c6PG z45A%b1>?PQ(at*3B`~sRy?HdnyYB*a9>sOVt{#JMesXFP5&*P}ygGLT6ZW*SjpB}E z1*?ag-rd|KnckGb&vHX4#k*l)TH>pP$vQHt&kEvY)`aSY70)5+Mlo8*2_w78*Q6Ff zK7;7x%zsoAXL`WEwJ4IZ+0!YKpR$jF7pHoItp2J618|_4fLbDxMm1AkHRr$x-;G^S zJw}OQ1@=o2tfIMi+E-%h5FFqA4UzfKi*_nmA0nn%NSkVq|l$sB! z%jYUs)O?kD@LB`=TD1Rk!l~NX zZ#L7comru<;CND7ChlVHq4=NG z8I=E`xG*VNxL2sQU%XHBv?^~Klv%H8qf??nf+!Z108t!Qzm)A$iB@+ls-H9!DZ*nh z@S?vF1v(XGpP)d>b`~U&souTt5-=+M({bPUhUmFQ{-X@-aOyGegJnbWJ- zvnP>HvxZN5RCHh$bz=`T!l20c7&CO3@OOCM;9&M5*reef z0rNL(=BE7qBXUkdga;kJpq@nh@5sp&ivJ=V&#RHdXObiknBw>-osgEjO30`DugGzV zE=i3piHcs1iWhp6;`}JR^ku$VZ{>Q^|62YPIcnZ~U;!gX#hdRxBBvF}sRTw-ji~nC zUmdTFfClwdIscyy0D#s6D$TQfL=TIYz)DPD5rziW{^y7RsS_yeF%)RnCjbDR3cR3` z!|9^E6BIqJ8IvQI_(<~5qnSRrO*t*|(LsdyOm zyJB;VuhQh;wnq%;0RRr!jcjN29@OZ`RUSlAWZ}EfflHYEF@xPgX2GaN zPa&RFGdin~!R}E7I0+yFf6nC%Con_gnE=3+3QGx(z+(sDO9|Ls z!0_f|uqH^=*M84zXxL!*{=2(jO7Lf2LyMaZ?+*-3SniumMST7d{F(KX^VEbNNVS=C zuzBG(C*+*&?2`YiG+n5)lu+8>URqgUmcLS(U)o#aSXx=$Tl2iE(rq22Rz54O5iKnh zEvqR%DivLCcvjj}(OXlMQCYU$uzjvgbiK*5w6e0SX5*CFRI%RawcaEaR1EJcE?a9N zG&OmwH+l6pxN{biuDucNdso$4v%TJQxz3MU&(LocZ?SL_)Wh8>AlvL9qQ+gerQ)a; zWH9;@J#?G%B{;3tg9GgA+!K+rk&Z8NOb1t5T9Hv&wqD~Q(pJ8%sAm{#@x)?TouSF3FC(7G&R$z_oFjCcebjEdLvhticU~Ce-W!Drn;WR)dRW2j&ZIy z6;9}2F^dO<>$^%6Pr95E%-pX{ru$$jCdaXHAi>W4^+fu;?SE=+>w@TQ5E?oU2 z2^7Bc!88_)AGHNpC1GR18D?%Ti&I=cLOM34e(8gco5YWC)ACapn&1iH^Z4a=BXHNj zK>>Ljg+uP?7IGT43Q^cW4QD#Uj(MOl$>Bb=QfNt<^&h?cOS8)vZX>s!h8+Hh3Uh! zFoJ{-(4rN7AQXx^`b}Lb>Zaw%D7I!}ljY%6;hivi5*8E(szmUn0&Uk}bV|UR zZooijxJmfafw1Z{Rl-zs7`s+-7fsrhOH6?vu3t)b#ef9YftLXAk%SDWf^w)x3bIlN zqwLR=z`;N>#v&t`Y@?COnM&mFj#MzmDP}!QJ-|cuH2;VN3E*odNI)-ho>rMY@&8Ut z{@tSZ|0qEK^DKHJ@U-q^S^+}tKPy1K zg^~<7A>%MolZLaO6Ft?Djs{Hh+ET$4lX8Ve!dD8zLHFb-VbDVSAWGnH5I$f;<4rMX zK3J?Ue^JWm)-i61L4dr;_=_g7E}#?{@}j!&Q&H0j>hPjT(-;I8av1Q{HdZ1M3l8a+ zwk<~%j$*<1WVI^?1IW}BT)Ha)UO#CYTMybF+#x1yVX0gUPnynYB+Z23XJ+xupv+I>iWgIOvAIec=iJ>Z6lc{tGP-P|JVE;dK?y zphcbs_QAP8kO`f&_`w#%-vsUqjNuGmDu)L-|LwywfHKa~J3RIjk)UZ#31?6}Yf*5Y zn(J&Z_usjvxgZEp=;%C-BH3CVi~yN~UeB-i<6f46>~pZ-fy_3?20@ulMf<@02idK#Y$2 zN{Bp!iM1OP6iy5Wa;sX0k>PONtB2r3MDBajYM7+myi^{jF6DJI$1|zK?Xcj>f~xA*8$4E78V-_eHV|;R}XID zT3eagIaH+=HB1HCNnVt?d{utf=mw}N#sMtpSFQLNz8WB(@qSECOX6;-BuJa)?*Si~ z=V~wvhVOW`0M&P&fKS@xgEcCAr9JykN8<+OoqEIsZ5X&%fDN{sS1OLNFitzDnDjK4 zeA!64Nf90;cZiblI=>-uNAizW-=`uaEU*D-2}>r1GYhp29z%yU2g?EpF_!!fGMQP& znc076XlQxeN=0a6iGlv(PoextB9B^^AJ+zE;PAicW24zck}CX;OLYR!-@6CjP~Co6 zmGG2kk-0@^URBuqE)*7OlS52txN4VzEei1UB`4C_EG|F;d^*?O0x;{$Qi{T|jJcbk zoyz(_oF|qY?{9p$V(ykT@LFLmWnXFc+9PNi>JjTvQh!}^@bHDFO|XnNE?NEa?nYMO zRf8F0wXd^gF1QeHUQLbaTkE=Zlv2UAb#<8XzQi%jSab!1Du$kkm={;o%t@+C@NhXF z8!Ywo<4?7rELXq10>7Q>dheS0ILnf(cx%736-$3ciP4vbN|@5|rGzC=%b#!lU?bmB zIGJxPn!NVT+$wN;2x0nuta~DKQp>)FpNa)i7#hPzo)!|Dwg_pod%&^h_w()uZTb8k zdR~5|Ur{fX%al%X2UPEe5)+7;Bfksbyngb{tBvIHC|=Aqee^W%YAquP5nvrhg2ND4k*m(8m6ogr*mX1P?TVN@4FX)G zRO&XzxC)1-#@c}tWG@L|cjn@w&&4rZY`p;J;ryZcs~z|%fB3()iwR2zF{Jy|5UK0+3~qgl!Zv(xBC@|`sCUl>lT9qHaUlO z!~#j=O+)4G6Gja9EPfyLJziM5_fj-W!~0h$_KTYt4eYGVJNuapYFqB?%p;=zI#mdqe_r*w(H;!VKgEUcSM*6pI7vxyZ z_O^Uyf(86wLN3Yzb8mZ}s+#5%H$zp%APsBL{(;x+o~3F-6$2QC^huVsJ(yn35pTsJ z1e0P5TU;@j01)qD<`J55izkLUk(@i;x<=*#YeL+h1x{r7Z8seK?CnZ6iuahGbmp=Z zA|{ywXeB1XSwNI`>414M=FjO0Tp<(z2c1&DebcW%q;#}pQaybHb5`gZPvm)`SP4v# z44ya5M{D{1ZS-R{+JO&Dv1BcO4nBW7d30sF+awi>eCLApotR+)cpyrw0fFO9A_ufk;E!n`!#g*#{d6Y<-^jOX&;Jk^ zT9^O6N>r%8Y%1JkAfrhh37FG9Y?)Z==j&RSy0jViV^G4iJMz8z8q4Dx!_PU5i>sLqvzvN)Af4RS}ZOPt0qy$|lqQ0-c=t!B%_9^gZz z&RyW)b+t$Gw}0Ig9Jr5kFp}4w#yyZpno);2nB3^tw#U(JTrpS3HOk#Uy?*f;?=nZ4 z^ume%7M+f@U$^0+(e|(qqCQk_a7vduli{|0&bQ?!rO+z?uKV|&x%012Ki^I-R_9DX zFr1uze#5}QAVx>8%LcTQgb zh-7SN0GP`=pSt%biSLWvCO&spC*eACls!uXwJVp0vR1kdKl+(HC2g+*@Jv;@+ZR-s zA+6wb-nesa+mnn0fGxD@9>r^j6tR@x8Y83!S4*I~sq^t7XCY!}5neA{QV8 zn7ESPnW0w=R{;PjAf(5eMvRn|>d6`=_){KnXqCmE^F%=Q$hfQL1?9-2@j51;{MC!k zl1gjq%Y%=9cRFP;%e%dgk-M9hG~Klen4J8)Ku-w_ez=zp0NHG@%%ACKjA4nl^A=KE zp$`RflbA^gKf|DAb`UxP8-o1BAt3wp?tFir-0haO{qxsd*BuuuEmPl&>>2W7-P^R+ zI-9gFufM)%^BSokI>Ovmt4|hZW#tg1I(*EQJo}X3IFzh~A*SSc!cR0^03CP>0jwLv zE;feh&9p#sP-q6Z?ep_3^q0B|Zw=P1yz=X%@&9?f_uNxN(*z>bquo+ z502%C0I0ej(T@^+&RiR&y7y+BdjefSR96zsGP-=N%Qx-=RJU=1L)KKP`Fu+PINWl} z!t^IMi|p;|PZc5=QSnz0#4{Lt(=epvE8Fmal?;;mIb zr_SzA=V?X(+&nF!K#Fb7bb}*}-zG5q7t5pNx^}|0NwM%7zetJ$e?(Z%pF6D;U(hva zV}*~b*L3&@?%f;lQ35V%y`!am8u@*)K~i!UY|}9tMK(N%=3O-_9jie1TQax$dX=?W z{P8`tPTI?&nO6^2Nr4~yG4P&egen0+Ya*!9Na_d;n*#3!rX1wzWC1P0vc1 z63GRPdrmz-+Wh`^`iQX&T9?t&ia)#{x+iy;n`72qShyu(P>CY7SEsm{i*j}^8W?~7 zJ60$erQO+WlPLuqwibqGivA(CV_t>+|M=g?3}U;A&KRR z!H?*uc#MvEd>s@RnAjvxD%l5v(eSU;$GM4@l5v? zGs)(KJC5c!5zz((*R`*eW`=EiGQ(Bu-h3wJ>0|(muhONPDy>!Oq~5!mDRpjz2tJV- zR9Jo>k~n*Z1&#GIEvhEpY@umX+DO2EYeh2)<0l1xK*lZ z>JO8^{OkHLf1v%VFG|b-H9V1)BZ?E0Ja8?gmrY0BIOnn~KICVwwc8?wH>o0N3CP|ddQ0k~K)%-3^HukTA($3Yh~6Qv5SF6>n52HgJoUij_I9ajhb zg1aSLVL1=qnbVZ7`jRJPDi?>${y{;%hBV}ymzZ6(UyHU*dHhH-&#>|RntFrhVcgfB z43(uczW2Ye0yD(ppReMxGwHP1A3j7=%S#LYB-4qbdd*f zF*(q_`uka@Q$hkfY7^kE7q)hI1^+dCKIVE$=8Fa2FV#QOirq?vl*Dc5?jIjd3BJCo z!N<`#4%t7Z)P3c3gC%0)zU{ek%OkcRTj6{{@`u1zv(K-#ziKOklYeWvcrztcoyT3@ zj^t-}+a2Kdcc*rb>DABY-v1GmkMLYt_#DKQ?#4ON{FAjK`#?_@!;-SVEVN=s%xAh4!{*=1UagN0% z)O;N1XMRl_UJdPtIb6F!cg~o&$D=9Ji*-twyUw)K?9#K0?X}h?scNs=VQx39qAo?) zk3h$F{Mo5RCeD!`M3WG)C&+{>wp8qqwCldPjd{#09lAOoVY%dyXdM2g&~p^+delI1 zcpCyVe-FaXrgp!<{aQ>0o~2c}u%cQd(h$8==5?;o(HdI2(<+5;Hph*GkKRswX|gvkgs|IdgI&! z#~ag?wbaJ>w8(S$=RXQMhnJF5ZC|w~yw0}O3VGgu5RxV6FN|b;`5|W!NC{-J1v9;h z;3kgqHJ1hI#?@ECG?9?19V5GbL4~jDSL?pCHb)gi9DVpy5rBIoU`oA@ct8rYOQVB) z_fE{x0qPuvyAD#hJzFOS) zdZ6lH&76lCIQuR_jI#XqcM&MqG<(gJD0o>EaT$R|T^13BOQMG_Nl09QgP%%75E7DC zrP2GFa|i@nMC|fsU+x(0Djr~sqyZwp=R&lVE+wK+iy|BqXUUo6w3z4bh?Hgf;tJ#M zP|F{G+JcsIUE|aW!|Rr%NkhV7zx`>-V4(1szr^PeclmMS!Xv$t+Crj~8QE{M<5WQG zR}8=UIDZEDz#2DDyDCq1+ax>O$mVT`1FjFi-vJ8V9BmU0=cDv-TV0Uwoggi5&BqCY zVtJSm5&H9F92)+WQY^JoA|#YeZiMKU zHDwzO_K9xfp6F)kH6@v*lQv5G@q-pF0Qb8b$RTmtL`CCOUoi{eW+1kyNOGMfc1S-< z^k8Ows2_(AE?DD2#h&|fwRw?ppu6dZwjc&Q|?)~!FCXHiQq8kWM8Sw+czecCs5}`|Yd2@(ZviIFp zchi090*RL{8kRrQ)~)n!WZZhOw{qUCeVFzB#|sXm&9k~pRNm@36j|UgoJ_kQ5jM&{ zu$Y=dd1a7m;(ABY#MTi55#T05-3Yz9(`$pPWO<9g>(3HR)y^Clj9(GDxG)^J(`pkQ z6HWZ_+AAeeJfLC!nCEl?7!#{)!!8&`gtfYZ#jUBkZfn`?9itU z=$rGIOPE+c2CsMG4NAPrue&g`%1~DCu-wMXQ*G&}|CR6lUOk$1@)_ zxnC-dNt`tP{QP6_IAVZPJ+`c<$Y_t%E>ny4!zamlqi-v(uZs)UpRbZ!pr>k#k5NBj z(+|rR=f7y_rLh}btQgRAOe~=pOp}%v)?_U4VaP1}R~|%bB*Ff&T-Ye9`9qUu<_`$L zEp{Z)7P{G{yfx*x);Xg@a#r3$mNybbpqJ8l&|# zJC)MpOATC7bv`&+hWgbO?D}XHnO-Ey+`O73F8(5fQreN-Q~9UNY*nmbyQQo@i;FR* zL^@|s;>I-}CU#PT)n2%+iG}eBOegg*1lgj^DDH1ch`(^s5+K z4oK$LXv8;d)zBpwXPqnaq^~n%zIQaec)V%J%+LodP?F=g7e#dNgIR_Eos|J%S9=+4 z$%R#OO@B3#iaS(SYS)X~@%(Vl@jJ=V%=T;f^n_=K$+_bBVDa{EjYqFe=so|CfhQhi zRi{u!*HXTTdwar#3wsUifksc4oQso-IVX-g|7;){0|h1H>cWH{3&i;v@Y~5E<5Pgx z??8YKTb=f5o`E|(7)sQ~g!L=uhvaj;ix(d<1UMcga4(>^2^zP~~&(#t?i`*?J z=Qp|9Z^#IQ?^H^_@T@prSwpg1qEw=TO9svgdPdhpx5N1FC;J`u2HVCb$}IIoUQMo+ z|Kd#TMk}Oen8FD7&ib3)dMq+5_Cy- z{6_@kORJQ4L$=M45CNxEL*N%l9e-P%{PgQUOkKdqw7Q?#kfb+-n9oh(j{ew_wGot*>>?cYjH^=j2sj>Y(vqnc0OBhF!j6zKrZAZ)z!$%E@)h0UTwl zSJKH(NubGTuRl$0vas~VjT6g~=AK_qL{yz)ym*6ICRA{ui5P2!OVSmdqqp^7EEmzp zsE53BdE2`W4-WJvjuv%tBc-dgrU#Ug^Xx8uc%w9WY$m04fj(W$e=x5gW@Ha{IlS(@ zIh0&}J9%=?U*xN2@z&Cxlh%2&aW)9b@{cRb+dGJi0SNV3? zP}vC}H+gsTlp7K+`sP=_(xjYEL%hZ0Snw-pl?uWmb)QBVn@(Q4L~FYme~(LfGnS(+ z&REy*fF7Lzr)_o9hucNZGU0j5p}jkDwW;PK^lx}8BX!hRb5FK&B@1L-O!)46fGi-Uy$P)D!&X%%IU)SbrO=2jqki5^kS*FFreA{eeDJnpsD7$jjZCI_^>V#vF-Vi$S7 zkmk~M+O)oHzCWV7(|cfHV1cd1riyJ9Q41$L@FAjuu%-eAv(Yfm;_YhYh#@oFbvm;> zqHLxo0;L;~_k0Q&d7rmvFyQ1EgDT=FL_bHQ> z6k!b!iWPI`kL1NA;XqlU`>|vK`h4Sj`4Xe9{!<@c$%1u8`m(tDs}$ zBpWfj*{AS!a-SPe-mDb<8nTn58~&!38<=hcmad-d`N9^jbDFGdQq;=QtX?3Ov~2sDr1~9P6UP@el}^8L9-dTMhE^UhMmtB6aa&C{1@IawM0a^IdQ+t1iX!1r@pVZka&K zuXTsGK{m50YqJVxJ<8fm))e+=iw*RaD^pd}n&1e%bBAn@8c*UrI!@kR;9U8$4#2}s eeyk=Da`$e5q4QM^K+e%h4$f?sD|3^b`u_l*0*jsi literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_break_glass.2.ogg b/mods/default/sounds/default_break_glass.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b6cc9e85e2bd39521b4c04adda9d482d20fde87a GIT binary patch literal 16058 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 C21P{x literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_cool_lava.1.ogg b/mods/default/sounds/default_cool_lava.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..42506ddffa2cfa4d3177bf13ce1e49b6785ac4b8 GIT binary patch literal 9583 zcmd6McT^P5w`T(?K|nGCA_5{=auyMg9CgTHK*9h+#u-3Bf&@vDVI+e@8KOhZNY04l zETEtaS%QMfHhh0?-`lhA?K^w+pRH3}U3KgBr|-RWZ}shN9XmT+03Y~QVJAadTy(pi zk4ob)<9WJ1vqB&*2zZL67bgG+Z2IS1kEe5S<^L=fSK@)A&feQGH@wdOV-Y6!2j?C* zZG>>M=ht~=$Kr&rGPp!%QDYGn6cQ8yD+`ydwY{Z>E!@S!&JK>^z7UHYJoMD`G?gA0 zTB6|3SUfG=T%RF)5H5Bst}ZP0t|%5=l&cFINe=SKL-o{j^&V(jqAZ;daJ;Mk-1fG@ zBLh$}JOE;?$E}p+}%k~bp^t^ zD01m_CfyiyF8TTlWJwJgZ5>sNN>JZmx6xEk3>R$bvq`>0ij%E=R$LB>^4-07c|mNF;v9t5SSG7yz#1aK)^0#oUofuvVkHWC0hB z0sz|GXw>3q`ror_eB#p>SA3%HHz}^Kf9wI9zNjpsHnbP0a;inC1&k~mq&5&DGUKZN z3urK9t_})N)ur2pLy{xWvc}L6ztw*XT*j*U{@}*U;%R7iqfi$}6LMaFSZm`GpbzRMw ze-iACNP#Su4Tio5>85>woO`@(;-Wwg_GB4~e31$lw14OO$2_3E@(}S??nNxB*?BJ^ zO5upUe8R=NPIi0JXC%ccd3o{BO_n6R9yRXFe>5io0M-y1s48pdznXB?R}iZ{?xKt! z5}xAx+(_X8zN#VN!HWi0Sv4ZPCD=vrh_tMlN<*t=(#X23VI#wl{F4cytY%7`y8v8e z?o0axg3Ck1U=t^=e1RO!TA1-{fcsqz{-rs=$qVO|=|?K6p#Ht~B4t#P6xG05tvNWM zsY9zjnG7?Xf-fFBTheUL*WdB)zKz^9fds!=5~JT9YksQ83NYg|vs5T&$Otu&jYHI34mMd=&Y zz>I61XQ!Mk(9X*ze*d9*+`3dz6#%}e#^kF;=Bvi6NhYx4y=5%{0EP>1;)=|Zj9F7n zU{^!ut7UyP&b4(YwDZBd!@p#ayI{E}TxqM^g{$1Tt5Ugl)N|n`xrGkpTY zXT1`iuq1SiHaJT-m-N|^!Wu;|GiWqQKoQiuhozSS*(aq^oJb|L@eY;5xWQBq1GVGs zPO%#1N}hq1Mk8aODrI>|R($t7lc3SXJ)pPXGl2(R2q^v);0XYP2&r=C(^$QhD$02D zntLM!`ATS=2^k}`k%NNrY-FIc)w>|zuqXowmF7%FYO8a;1^ojc1dr=)KgQAG$z=e6 z@(D6J2cl1sM0IGCbWyM;qOj=$naM*-F(OT2V@Np04`D8fE3qE@yHjaXg>%(VJuvt&IVI9o)*l*k;bU7JrVF)*d zc*0IXO{bH;qF{@La6<_LaMpA>bY;rJGF3)LA4G1h3=_#@CqzmL(J(#g4 zhzv8F@)#ApK%N(e8KN(c4bdKpD3BR${8QiX*u!`_d1cCZMFKW`qHla03eH|2H+aAx zvie7Ux}KpcDERVp=(4d3OcFij;b)obykZ15mhxXQLNA^q!$Bw`=UIq>G2JVRpP65e z{nnm)z!+Q>H-;K_Nqcwm&j!XPovl;-7L9E!ykb@$(rtTd#h8lpa$eFRzUytcZFN#x&@N8xX>^KB@J1Vey=# z^9RZU=4}h>J@!DYsYv<{fJ=*av9#0!a&K9A@dG9CfLQj3TpQzDE@L!TWZ}2QT>HlI zd_-X}A`4-XW|vloz+k!4%J~p!2$L+^w6vnsLi@CG$F#!I$U^SHLWcn?A`QFMh;?o% zcbd;dTn?Sm3i+C_CG+K5n~nL#g~i@k2!|{X>XNy<#5>EuC(9m_#f8B*U@&DE44)}D zoA#}^kTVjb6qco7cm@kGb65nX)(L}gZo+JxVx4h~pd`+i!h7i$hYMsZ-+ZG0DAfgW z+D2+2D27uShSxN!DD47yJ)#f<=Swfd44^ksF(C40M3&Q6FTIdwu-y5q z6*qu&!C;&~WZZ?2PJ^wx1DKsl1uwT@c(-Ek(6v!6=&2nyhvq%=12r{xx7 zFt|o+Ik+g8a^5EF77pxSa0BIhXC0Wva$eA+xQ-Mw}9tRub**U107 zLx@xb5BN+>4#-^{HIqG|DT}#(<}b3;Qv2hPX4b=_5Y$D2@n_Q z2E_UNn`f$mPWJkVI(JV-Fon=M#QLKe7q``rR1XvAieH&RD4>XYbpxP}=1)MKQ;|@U zD3D2HBR`+UbXY133XOWdp60ldUv1!6F1BG}QX)2;fgEnArgJO@vvA~~5ZHiuALL)j z-&NqVs3Z``JX0y%p*Cjp^xs?>pP}G_FJ=n2S&fp-|@n8*ny+Li(b)>|Hca^~)jg+oZ<;@bo1CAQwnh zawmf(`YPQ;aDpjFAQL(VIuaruBOgm9Kk!6^OhHp>EY(WeL4;N}PKqKEMaAGCKWi?0 z9o)TH0G9SE6c84!p9)0bLSPabK14wrs$bcjL(0gsj@M407@`QorR1nK)d%tun0@Sq z5h@TVPy`t<$>9-8O0K-(T-pn{nUSNbx5;vmSplTLXE3aC05-O?lFIt_zK=7XzwLo3 zB3S5vp8y~!8yFtG&cnwqC@d;2DJ^r6k6xC*z`)D19M}d1{__^s{_K(jT)f3yFp8tN z*lx44Mf-(^ho>e5N5llZN{q;OneZwxIwd$Z;&li*E|SU7u6eatnG7pAYUZJsIkN$^%;Z(a{2_1j%W z8-lRj7&ExFa&X*8rLXdQN4uXWqu)TwXT3Oxqt0l@Ls3S6*_50Vk4UbIr;}4LVul6} zFYvBq`eYUJ*zeSXj9wS+al`LF(r=pa6i&@E6-P0x`gyNc7-}^7Da5I?Ep%^$QXk!R zO@>Vv{rHplx0;Fr``jR>p}la@%sM*RVS3x6RpjfP@j^AzHL}iJ_UNx@QlJ&}_sdYm19|GA6CP`!WG5 zJBWIrcMGj+>)X;wTHb{eV~z_0^>FhvuTPz8?i$f<(ti@`ICi(VNTF6^5xL!}p-vwX zKClqDq(^A5yt;Wyu*JSI$a{#_WW16up=)~h>vuIgUYj|1dW)cjiufT>3SGjL$_zZv z9$dr>j{`rFN`#Z)ufI1&vn$PTW^JtGCX0)-aR!|K9iDFNE0%;e)@EfnXQj-ff0*+P zV1FfKSJPM8HySO0<&Achv1RN$@p{}=`TL2eo|=PR){DYYX$%$GQ>qFs==^o@b7fh- z=Hd7YOQ#Nde|79VjlytLo?evTPj7PVM_m>Cs zR(83pq1>^|q!!9s(tV}<3G9vA-wk&Ds4UcNJSg|ie$WDc>vkWd^P_c|xz*>XJ%x{Q z$Ml}}e5-0_)vQp*(B8ROcS+aII)9OD>YI_Ip-`l_0CAd*NuIO&Man2TpBV*31dTK{&C%?U2)9U7ps)0dxWT|EwaM$zZ;$o&a z&LZxSiI}j*&gi|R$))$$($Y1;S#ZV;y#7SyLS34;FUBgfU^qbwap}Xd``9TqLEa0g0_g0pNLAWVj;}?q4~Sgp^PnBN2~Ub#WruZ@l49E zW{vYBn+A-(r%#Q`T%QNe!tEc1hZO|O-3*^do}KAMmv5kUTfrtJ$}19k?PiW^t-d# z2InI_(G`Pk!)Dxm-0{Igy{R|uNvytY1J=Q}@Zs_eM>!hBw#jv0qw{hoQ$tH-EvLV$ zHRgq+%e%uQ$u*8J@1rL2gz}tbf5wp!OowcW_*r)hWt|GU1`p4`P_c#7r^lF_#nJfC z+hb3~8A*U|a!A%C9&%Aa2;S<`_%NLk-GQl4vGuEg-U%U?nuFg(is^H|R>zjA_x!Ba zKIH|JF%5|c0{+T3iv(O`4vrtPotJn!EIuQhuVK&>9Cq$zq%nK)+Fm|tww@};F6O>P z(voZ_yH9j(Kk?n}@gLEG%M~{WS<(Y*d`@}wW*Rh8s%nY3@c07pb@9!4$hisA91Wg#;xvdAr!)Ty&pz zuo|z{uL@_YzWnit`X+kCo4@U6N6kUd7kDzo)f$!(tgod@L})Q&Oppn4AU2Viyx8z# z-S-|(*(C08SA+Jxe}FaO^_t%}wh`78biaM>FBJu`UJk)uX@l!w3mjJ&A%5x6R^qz@ zPVt$*V_o(LAF0i1jShxu#pXv#+Q@!Bwf219bsdp6=JfhanW@Q8We75{Qu=IaLy{vq zQ5Zs;xBQ(UlOwe+h2K25m5Y`zsyXjN{GzaQKPK{_%~ zL57GRHhQ1NT&T?mRKo$FRodY04F>#MTq1rD%Hhhcr*~CZcuNx4ofw8IoOq7MA0&2m zm-_F!yDN?KBad`%m51ipBAeN?Ez`y&RFAWUSy~$Sg_N0HNgq83Rq6AdQ`-xR)Vi7I z_;>u>t3X9B`p44FLVCjIO%Vk>qcXwj2S3lElC581PO`ThPO)u`=Pv#ZQY#B6@*V6< zs-;sKW%)jDkqUoBAo*kbi?EitVQ?j`-HkwYN?KteNmnpA@9VGVWsT7d(v#DlhmQK^ zys6T-E=q|f+OgEn@o*wBixL5xyFxXGXTIpfXOI}$(SWHJAM4~ZG)W!|VnU{yD6^;j zy!>qYcxV)M)Tt^P`62K1Y-jZ7TeUawKBu|8CbUAI%85v|1Bo9$g;1M2u0O!*C%Sgc z$n~yIC!^CkHeXfVXg*$lMd@oF7+7vQU=V+B zQ7>D{x~9u!W^AR!{Uo+VC3bCoctIs@d^e8ohl%(2u6Ss;blhf+J$C1(@MWmzsY=#( zXtyq0QnMAc=^ltRomb`2uJku~?LITl`aFa@uF~F~&fJmXdRQz}E2Jy@SB!S9*ecjP` zBxXq0dQRU^rfEgQ{eD-Ot;Cq>JtVZ%W|CadmJcXe8%9oWAjSXZsZjs2+Vo#Dy; zVF)vp`yPUJG+r?)o4YUlvb68WcJr!%o2=H}bvwt0g0|8(W`nSYL!PWClS4g^q(@oz zo3luD4y${m=DSk-U-CTpnSHMC*U`@uqwc!#JJ#Ax@b3$g(itt&7_6RtORBcqDEnKP8r;Tj`j%|D86fRqSmnFo~x#h=tI>kivA%Xl?$N`5N9W)T#%yYEK-?eZH5 zStEZYy|VocMJ^!g`Y_9Doh0r>Z6@JZRBV|`P>uMp+qFJ9Jk`DHz+V#%u^ZfkUH$B< z=#o&|Z5iwoyV{J0;1A#G5z6WKcD!QXFKH*UqMU|^cf!Er*IG9_dYi|)oJOv;D3_iH% z#~Kay2>~O4>umC3nPq1(^L~YYY8SU{*KU4`s;nNj&Y!t1e1{M1yL0@;TW9NKjhn{e zX6hvM3;w>EI0CJL0K%RFPr1qh?hh-(zexJ2)SmEsWVju%9zSvFUWPywrPiWvg?w7r z4tpu6ooQx5z`>$cfC5@K^{Yu9C5S=^*3u#La1N%x^x=1tVpwXb{jk`HFg`o}iQv`L@krfx=k6>bTse(ApOnjZm} zeK)VMkqY$Z%@GLGHL-J^(^9j!S47vMm(e29fXZ>B41*pCPndV2yyo6ItXc&U%Bd@* z0)H9T(;~^Io)%oGxzGD2WQGlD^LeO+k1Q_jimCgQnN(q#ZIqXbU4Nu$mEjeV-wHRh zehzo`G)C9ohTi5}Umh#qj->Z6B0VW}eD*-#m%vD&0On)*>f{FZ@7RF^s)^l*UQP=d zE0iQeq8UPQtv4z@qR#2~F$Yp}@kdD2ciAuM&*gsE>=C}aVLmquA(sn!-2Tl$9J?;Z zrxAZ;@}y~(bbU81R>-CP_uK~a@f*Za=|;yyK>GZvKgk%w(Ks{p*n=`n?wpMpuLhq+ zw`kvL*ZXIhB)zSV%qiFMDL z=K@U~s{WLF(%R3&qwI8UHlg0mJDJ=5K8*Exm`6%29E-~m?ahV{tCBHZr541q+2LGb zu3u?HiEgRcDLy{PL}i*=s~wNW9$3sc0Y3k>>KX z$KY36vykaJ%j>eU4jc61b(z@Am({Bqrde%FNoud=#&?a)?#$$T!neYtz%{qVkLxBMTN;XKuboJ(2* zv__i!f_X$Dk@q(#R;au0M$vd=u2YpIC*t)|XucOhNjeQrZDd(CEp1Hi~ zzMo-M5vPO;F*RNzfLtESKfi{rdaf0NG!O=?*P}{SOUG_#F!7`K!?WKV{u3knhrT{F^hr>zApHp4w=m}%l=~DH)xut8|zd%wbMUV z#dtazl{>cMv)g~Px;wjDYZ#iCcQx_8PXy-U92(GX<4CO2^Jg!n0Q`OQuSW#q5gR>B zdr|vRRx1-A_F&eeG(InLF8ZnCHSIMm@O<_UM;l`I8{MSCSxr4Df9Z1UKvPmnk%2#A zwBG&7_wgYH%qK?4+W22g$1%wZ@=2m?D!gvXA-NPsn;CDim3klVkc@xH;vJ&j;J2y^ zIQ!GTU(pk$Mep?bnuUU9?anlT5zqiE8S5vK7~8(YYt7cdNwFEj$;p7yA@oyprN94l zFCtVuujdd_%q8Sl^S8M!{I1pg9?jd$QZ|LuEp(cnWDE;_OG?;e#l0j~qD|!BaLrCy z?RFPb&+h&L<2d)G?Zt(+)2h;udj)pcjHT*g1SLf? z&RT~Vxi;k^70tx=xb71KQauK;q-rwp>Fgi*7!?1 z$}B*!5h-Dsy*raA@@Z|*UhqBN+t(IE1H}Qop0zFct5vFc{6t?=M$Q=)4ih4T6iRtA zZ)m%l?rzDh;tRiWjt$mn^bUG&d($LV3FUN_9!n0Nj!>=TK|DJ7=5C^KKG&3v

F zOxvj7xT|=`+xQwbu;EW^aj4*qf2+gn6ke`cjo<2BBSXx^kxM#Urx+uYnDNdL&HhAZ zOQ7%gH``#>`4);Iy}|e1_Y&r~UXeZdukKdY2+Ez#RT9To#&UmjTwP4-PullwrqRY# zN91|ZQrqQDe0uKfkE9MldcF#pNoiJqx2c)4^-e5!82`DkZYHqWySp{HO4Cr)NqO6g zdJ4@gaMPXN3$QU9)34PE(Oak2cbO!j+3>Bc*o z5iaV@s#C@ZtSlA;FE z)dA{m%|Mm=UcJCy`x-Vvs>(oz#@kNSs_MKFc!8ySAK0GMoDAN}3aiz#?B%#`;Gfq` zPT;I%=29gf-sJ5$_J)o7XV9=17wytC_yu}6iFd8~`C25kIx)qcwbjPVy0sMB+k?tGFkbf?eIG=|*cpS&>4#JN&ih+9*fx}n-G+&Q z1pkT^Nx$sp!hPWH^SjOX#?0;4TACK`t%ZlfOWD=lSGv^gto_oTx1~70o?S5LD{>@y z_^YvgJkf3(w?k@rK){O$BBgKf7<@X?5_Ns{=gQ3}TJg^*Q6G!f;ig$-*ThEYvs8&T z(zM+tlG#riTB%y|YtXpPqMwgeUn#4FH^m80FBFDtmH33==9#)Xx#_M?=p+n_Bmt;E za=s}zbWGgU-cXifEcuTb-D3B#-R!50WLaVr4J})+Ia7y#3DLu*75Av@~{?X z(Y-Izg3Id;imrs3y~{h({0nSf4P^t!BfWkUEUh15C&Vi2fMq-q@T~+ePYESX}-{fZak5ba;x|9+E$$XnB&%~M} z?TlXujCA?LCt0m_ZVC7t4^vIFnxPZna4qlk@%t5?C#Pryw@(y--=-pYwfk4^{i*T_wzjKS!+Lg-*j>^1sH*U zN)GIb1f5J}LS!%qGx&IT+o7>^27^u+{RRLbjeqX-3^(aB|7W4kWB_}&fk?!0-{1dU z6qx?t$biGQ(4Nk+H@%%8ZfHC619S)sq97+PCl6MLgsHu=E#493j(2iG;h=Q2M8V4p zW@e;&$-)+g@`m`>dU|-H{n74D5D#~Vvj+}hit}(sVUK}wT5vO%soA9)wm4fiG>U=w z&tuPMUo{6cV*vQ=&7jxP;2#X02w;=sucg@~7(6Kqn2>`D>d0_E8?_P=;evmdC)G4k;rLn|LIJULlGOymZtn`bBAlry#BD4*aYf zmdpSIbl5eCR!*jWxd*V5P>VQUJr{tD4Rus=mTaHHd7d4bgSku2&1GWy)WkEe9jf!0 z*hp_jd1p{A6U!Cq2>nB4znRl=CDM5vYDJ-5*Z4uX^y)b+7v*7)$5%~IbCGQask5_l zFpTUFNcE|KA_ooeWD(Z$1|2zXbI!_L`y@zd3KZSPYSVfDA@|2UpuJlB%8$H?Ao|bq zAMoo&px+j-Q1jbFo!PzFO7!ycbE&?>6>)R*Pna9(9EujVqmUNdydzPw>R)AiT~D|C6yumQ9X zTxIBi|3bj!VHI$As&$Qy93eu;^zMQd=P(|)6C9)muf{v9jvnqmYA04hFG&Xm)@q~f zk486n5ktvH>tPgi6JvYQhq{HI+`>;&!fh>6Q2$H)V>)O_2&XpdA43ZH?R(_sa}tfU z|79iweBf&n!FDfEJ#W!>3DU4cMZ+qM-a(D)-*rrQt`C~&THti4)w&}|*D1K`BRGU* z4brj}Gct^^Nx@8R1^!#b3murK4*(1Lu?6~(1^ThmstKYDxgwoT0*?(@p?7pyeHqPEPDwHNBEVF17h$T+*p|!NOR$6SO_m zu2&-Y6TB=28w=Mf&rhaLM^h+zo>_{9v~z6AM=tPsZLb5YGkU17HEKqq*;&@-ke>1VXeD zG;Xddnj|US~>37@odN2;a_-~(-wF;lltmTEy$w^FEE$tV!&7G{Ls+>-B+&34x8X5jQaJW{}& zI^RQHWA9um*zFn|!q}$;QY{^Ad}F8h)&KrFT|#`3L6TxGl0N$P3az7Rx4AN!MB62T zUCFW5m$c@MU(FTL`O7=4F5RsaqqXwm&F<2FdkS{D(z@hn%_g<@0GoSkZ5uc|($5ju zxrxV3>!}8HflJFkUs~?2E4d<4j3KHFK%D54JO|4>3Ck3TNWua+&zVdrKod&P*=VbD zr*s0ESP4xhNu$%zR@si}=|yP-=X8>5I-x9*0PQBYbXB6$E0@WYm`0M@SRVSI>y}QC zZmcXFBP}nH3oHpGe%WZ3Y!K=|m{jVQ?c$&9Ow5)b5?zSIaw1XM8XQeuC?SYPf*eA5 zI#IHlKpd?^6KmawL`)-bd8ZOXBZHb?hy1|FzUDKl2N)?Hb)dte}44Wev!CFXRM+b-ET{U5C)$0}uZ$)HwiT_lfE zVi}FzUELvh(#UeJD&2O8Wjkc4F|r3uVQe!{2Mj?|CCnJOPrwk|M1iaUMT|89VXb_9 zs1^l=Ab6zODqbG}chT_mp=yj}3dXh;H3bUSp{zIYlw`aOC2*R8qRx>kSGp_9cZsDt zwX3_Wo;1=|HUQxF1OQgKTy~yQm0Umscq&BOM$5Ct!28r#a!tC_<{=J!TC5_;J!-5X zNeLh?DM?`-l9T{v1u3heB1uVbS7rdq{~U10WZCq*5+adCt|WnrLL^BwRxZ;( zf=KHkN$<82$s{SzrL@)xa5}gIW3?XR;OXAHw%ZzCP9w|yYL#c#V*oxMIR;!|RxXS6 zge&sha(-(7K$w6Kxx*r%oZ5#)!k)qnL<*C*z~lNe_*%WIEg+%jpbKz{gATb0Eug=1 z4_>_gd!zqf4g9AwO8!q!|LKhXEBOBpgp>bkSN*@(#|Au&^aP&z|0^=}!61t^F@Sbt zhH}c!@!P+LNkHv-)H(#gP@EMEbk%fE%*q>q+#J!QJ~O;`GNu->t40TaCp?q zxpddnf@*VDlG41DRjCps6WiNR&F4x2vv6#;JlKGFAOAneA2aY-Q56Ug{#2pf3LCg} z_g^8+C{RcjS>S|6tIdNCJsVE%vWl3|yEsnmVty=rpM*U<7zGn2>@oF&WSd0@%(%fF zL*GhaoCXqL1CEAqs?(bTir&Bt4!TEjlZ*l2?gJ*^N(e{kxlEoIW`Rvd>`m&pYVZ6mdTG`kxv7kEvds&QuFxCC6ZM(!va1y64X0C|0glOH0nt<4%C z4<@k@J)B3v5f!g<*iQ-0F}!Bd3DW_drsn83)`!S4-G1MWWYK2T=6rZd@Cw5bRn@6S z;uBxPPG{zrnk_--nH9hed$mSeeO~wqriftS1GWJ`RWl?aVop+8 zR!%`tSyf$wo{t`skdTmr`xUSa3HkFC_uBn{1<=3Z=z{xO9_7N2v(b6UF)`us*~zgn zNx5l>DG5&_62dd1Gc%s2Jdw6fIr23Gd6+YxuGtH$%^6SB%icLvbopP?Y!F6gVHQ}$g{h}?+d}qO$zQ+A~)@zsdJ|Zb?<1+U@RaCM!6*R(ZX*%8p zPaNyztJ-V%?_cD5{DZ^VdQ8EmJ;VEzaQ!IzxYb5DM*2BRF|qCQ9rTBh{`F@Wjzu-4lg=D+V0LLo;wG$IowNkJ)2?;yxrO`U+ytVu#nmO`GWh?RlccU^PLqTN(MY8uqJ}}%WRQj@fwzytxzBcp>w5z#X zr6IdtD}uLI7wIYOB*h$B`jVSzXxdvXbAKNF=0E|OYei5nz3P~NhyS% zGPguT7ZZ>D{4Oq~8!R`JaOv>G5~3*_V#y>T7tr~9?$||b-$qL<;1)DN=f}H~YV4?Y`BZ@bYDTFAR+5?p$S2 zX^;+Xy%lseI_^Z@g5R~d_(Jq_X7)Etcd<*e-qp_KT+nSF!4_$#(+F2pNwpT*w+=Wj zz5oGJW=$#cYs^B@MvB8TE#>D>TnZQUhQ*?jx;UrZ#yx7(1N>ZT=WX08*L?~IoFkUX z+yTdAib{pDZaSUrjSH_~`$Fsq@zto8?{9S+CvO+wPs$@*i)ItOwJT zjayji1&7Ucqqsg!Yr$_cn~VD>D}DC*+-nzZ^%&MMt)X&JzE_*0_`4&Eu&cRX+#9mE zqTHk}r{hAIy=AMdS)r0nd7y)}&AlpId+XI8r>@T^ zpM#`I3Y^>__9>_g8Rj^(GUjM$G2U@~gkVT~ofkLswd;5pdrKKj7{_Gnkj-O@yz>D* z;w;vV*cutF|I6f@(Zf=~Ohlj|&~u(oCi7+UWO1-cx2C4T7T=o31q)S6m~P!_kZpIM zGPd9MgA1S2Ql5aaH>%krh#j44doFA4{;SSy<3}eD++8<%XMVB_R_$vf`%kDV$ezCt zZxq{O$H<<`@Y;@1_^A20IJ<%vPX3laF{`_@m7Xqx1TprP#|Kv~8@YFS)j{yF$^Oq{ zSAWH>B-TIkc>KHkCC){9h_~;Idk1fy+#3%fPBu3iQTV&boZ}9NO2Y+09 zm4}zT{3P>?E?d|y;j$yZ9oK7#k#Xnsn+iSc9$7z(4HGg`ums+O51|p=l5mn8JnPK^IdBm)V5LW5DmMSI_A%Fht%JroI!r| zeMDM;A(2u(0yG;O{3KRJHxJvZI~P zjtV7?y)_zX2)t*(tv!x&a<9b&mHsuAALjgN?D>TD+SjsQeAL|Eysf87IGa}24L(oL zN_S2Xf_nKv>oNyB6+$r%PJtgY^rRD4p;QxeiJxe*LcOBeMU5NG(Hys#0Nq~&3=`^e z+$_ohSHdEi6X80;xUy<#*xATw{lc3Ivuo0()PmgLkuf=e&1*>rA{oC)G*WD5XMRV3$NG z?Bjl})W#t*^Xq5hFnnqSUSkni-j?*)tIzV(Ghm;sRxh@K)r{3Fxt(g&hsR|! z#;%rG*qs=jj_dr)K1d!#&TcQ(Hur_!-!wzfZ12d}K{mUr5UBl@x>o!w!IY=97pK}j zIbpMG9(0)LLSN0#Mb1IW36YamH&mJL`(YHKUg*nJ?;6T)<%r6@NYrOJh5V{1xz^Ye zV43=PzsT1UzFzXZi!lkUaoxCt;iw`j4%kmeG#MC*S}`8MlB>jE@2CxB2G zK6>Z1I~jDZ*^`>FF*_{+cYC2t8f;EWQ_eI>`J(@QvBEqHdAyE=J1SqZ$mPA;xEcIs zEBt&^l=ynByzkq-e0O)5E4^Jw68MhuB&%Xt7~vza%s`Bm~1u=dsIklrl3w2aD2 z)S3BxpY?t@$^L%j{{HNYe*k(WeaW5L-%NJhO=a)F2G%LT&iZ|SXn{#Bu70jy|)4XVcXPGB<8HLG+2; z^8Nm~j?kpF9|0Ga2*Tad+JXDh^SP8W7ff4@+>luwd=s$G8N7j*=(6}LHBd}}r}@Dd zo9Cl}gDsPpvdgy%`va;T2MZZ*C5S!;yxbK(4-0ywy`s(NXVu@0qiQDhH@Wqm>^)%> zTs3ekbSkcW%7QT-A}@Y?Bot)sxbNL{2 zktN0x^-Nt0+9qXg%jz~?;6z~vlB~UWyuqZ*`-|es`s2kH)Ny@eblM~N0ZkR5?iU!3 z%D>@$yI$1+!}ftxqHvs6zk;m%br*8}o~O4^|Js-_6ZX*?2mYCn_4Adzl~QCSjNe9& zi=D4*HpTS3jDH2jw^^aHRdP1lyVc|HQ~{!2RMy2?EBHdc5=mKM<0EBB&A?^3xoO%H zJ!Ic3%WxEkW}4WUmC`Hd3Av?^WW1-KdURuCHTeiHHU%yv8HO}bOO3JMDsVZL0=Rf4rj_~TiI9_-;JqEE@oMr(I3@v`o{a&gR8k1N?F zS-#V1;ir8GXII$ME(F^DlmhpA5v#;Wp1RMn`UW5Tdgvbz^=}1;*(oH^rvQ z!x@o2qs_2oxq2)|zM`k0UiZN1X1`u_=5{M4w&Bg9C%kRN?XOD3xb9kZX+@Lk{Q7*X zxA*&(l$B5G1z5AKFPAqw+s>JIMnj@CXuia+{u!@ECxX@?e5$#GubmEhCpdd}#_hg^ zN?j$D-cGw1gP;Aj_<;LN+q)?dIlZHO>amA=-cA=li><;3kDOHdI<6aX0?1>~gfQGe zb2tFXD$$7a=>AFS4ISV9fhOG)Q5gUI++pW?XErW-bnX1q9&*1Om8tTQg{Spyh61;G z4JF)2_QK}sSUo9RGG%*>oKUt4J#jySt7*k={)dmxp+&(=_3iT~Pjj2h3!N}JU$iho zY5F;4UC;mPkhN ze^E8YM&^BLh`b#6uhOZDg5ww8yN&TG zv9c7yZb!=b$R|&3?|1&PXg9B-ockRuzuLm>p^>j+r$~Ewn^m{8zH782YOoz~x?$7* z_j-^7-r_n*hYy?gV(<#m5%WnbiGL40Q2l%C2FfJ<`MKGg-c0|nxBLE=&7STNp~7c= zpF48>;|z2poMWS0^YkUN%)JvLwRLGa#rbzs7J2n`6?a>daECR?%!v<21)k%mQzed+4TmPIvFkA2Ym;=ivL$AK99!Gjp?%aOmGTsrc4`f!8#%2CG-B{3+X z&Q)q8foP>H9?MNg=$h4~4I9`N7rQZSq)9nP;T4YJW<;@Mp$z_y2#9V#ws zJ~b*?492(ja(&O*a07;>ee3_WqOmEjjKSH~%`dF9y6*IO`+B%ExnEz&A-X)UG~`O< zal$DSHSetldhb!QUOaNxbmcEOIrZUomdI0&i_c4K-8Ht^=4vKNqo|7uiyT6i#7e6# zTN011UC95~*cj2E6uVPV-t2f%=*^dfSM5KWnGQEL&z&^_9Q%2e8TTW^*jPRt7G>{M z3AwtI+|AV?x~xpuj~yke%}^@(o|F8HZJt;4-ywGx4cq(>6~|3*H=gegu)8hi_%OxZ zM)u>eYae=2HK1iT=pN#=ES?oY7VG0%yrX^PlkgQWozklzqX7! z+U4gQ!*ct*bT#-WKl5vWyF3R!Bn|=Ke^7d%|Bzq;@4MfRykZE*e!DlC?lJqIYzG<#2SjV;LAU#2Hq)+qq>LN@&#*1HledMMhv&I{kVtkP`Dy(D60-DH8YmN z_so6nd^0{F+#wrQ^gX1?Ti)?|D5$%?|Ps0tY>}S=Xut%)_PuBZ*O~m z9r&|+I`3)3BFCR#``M1O1z!qs$KqKGHsf;E3jiV-e!d^E*|KK-XJO4`1AAG9DJKqH z+4*}>+4B?U6gcdR4fIj84e}QE$GSW2qKm`CRg{#Kl))-4YwzKMCVF84h~C~90+gke zB=|VM9IQ;vIH3ucAn{;y;H4mJC^o=b{8E6p&n1GmJ>gOS2G0x18NwZ4_6}!k&;+zU z7Q@Ez^Rr?`XB|P!*Z?692dHTl{EbDNFrK7rn&qBm5myp**vLE=FJMp89?J16e_Sgb z1vzSe4$6@QPljWKJyKW{#1bY&;M0-G^?dcAQCtJuGKFYzD)n;aTB+v+H7W0yxRz~K~=rjw?5_=mXbM?$YI8+o5 zhx;0S06%F|CmzLf>val(rRP%v$Wg`t;2Z!z;tPc0*`s30*#Q***qbk#JT04iQajB9 zc6e6=TsQ~-JPj0pr3!RbOIp5BuZ8a_GFOWQ}TZH^FlVqgvyAU8LcgYVUr$;P*9 z&FA3bgS?b|K)D<|U!)iGCq-$UGxVdgcqu??h7 z%+A4ZiUT0ks|||mHuNK<_&^&La^c3DOMuZ4kkS(_4Z|C;c>j?5=^oHtLm`cr%cbJx zc||vcOk%MwiaE!No=f^13_3tFD=JEbFN%{K+F{V#pO$k0fJBr4+*~61&n8wPM#%jI zv^3||0XbT6VZ2J0LQRiKH>+V*)%5BtDYZh*9;|r4XK7tK;OtTHcs|FE_l*m-qIS>% zS^};zbk~0o;PP+@d!`tgvXEmXs5wDh(0lppyY2)BS;4E@i8nSQ{G)c@bV9iwD~K4#K)DWL#y4>2Bf;aF#K}$K%uqBMnTh!?^{45eB@qxKuAhdK2zm4<&*!I~ zGy2O+aqxpr?L^uxOPU2qcBU!7($y?$bYJ%CT7NON6R_@gFmWQ7j6X0LAz2R*tVak4 zWGxC=hZ`Bhxn<%eH^cu{iK4qEnghTG^WOr=f+@+Jz@A3NbE)RNqS3YzDKw^50d( z-2hJkfY+%aov9*VfWtt7ZP&ZtUSJ0T4|b%0K@Ud!pElZl0Ue6!@dqHAv zYTAVIKEX(eO5wqv38NWE;I_WV5p>FB&jNiy6U+IH9d zrEJD9ygUh?3^%JNBDpJ^3MRpmXzgIMu#13?LKLX}Uce3jqLj^{#RBe$+NC*X6QT2W z@iEGCBKTzO`FsLgZa#-#W6>%Ec1v^ca2=Tpyp4rS0T>?uC-`s|yiO5hGspoV4AXRN zKdaf1)NBPz>}5Cq_?ZVBDNANTFcVX0+>2 z#w-Cf?u2pDbOc9ThoYwjiRdg{TLg%VdZmVPBBI=!P(y?2{UjFhhyw~43?ieP28plK zSjb}z5`cgosUE#{I5Q=Xo#fMIjrPF=s^a?s%!4(`Of1pui;z16zf=rj| zrqV|lSbCj5osMguFMVg=nDwA0I6C!IHrNNGqZ~kK&ShI$V`@!{@u+h zUG(K$19#P6oEl@SbTi7gb`4~yL09Z%;EvV!Z`J#d|I|uujB#qK9@J{3tMXDAy`0JF zE`P5KWY#M+GW@sb<=^Y&$LcRJRmL{LjlmGKSI3Qk`veTZ4GhTYQ^UC;5Uv{519ccM z1i>Q}t!6y}?xI2Kfd@EbCJtSPnF56$Vq75A{ zC6HOUdH?`~0s(+asog0-XQA&X!vjVEy-K6k zeKgOUk1NE2E9DAus5E*dlS%%`VJ?FH+2z#NE0POobUL%1Q3);zy;8n`vBU%kIi4qbYcwD~+uhol2!m?_fCICbRbjVp~G3(CVy?Fn7 zWB#uO{^<o!w-cQxwd&!5zceN>LCC zS+D^|qaZr0W|v|$aEsmU{sPiD0JwN_4`2|%Q+6^(Ac^BJYjc7rNQ6jcKD;-|Fxl`n zk71XcDvyzsc3+mejjyVpeTp_Dm%u0NYdCU2g&RD*#R2iBdm%#NvR{q3VwJ%pHns<{ zKN?Z>H2>gHkvX=fdyJ!uft0)X<_(V`6!)Be-G<^c;xdBVauzXQ+pncH6(cjT8g(ou z-`-(SoRwJt2Z8tCw#o-ioFJD~J$m}$_3---t6+)e|-Q&3b=QPa@U z(PibMyCotbV)tzTwheOU)w({1zxoR}!Xy7~3c{$j)gdXA) zlw2U@x?l7{(T6faWp$lvRM+J3*g$y|w0G#{6uRp}=c{hy&hzHoLw_| zw_}O$S@3d9vp7dn9n1ftNxCleLNpWx}| zC`@}?dF2Xc+XmmV$F$hD`x6UB7xtpE{X=@yZD$uro=Q&W*TZWyv1kwTxnGoHr_yud z&Ss}CM(Iw;3vG`JwH`U@L--A|UVbjX%gcp^np2%A;A?uD=HQbl)dHlln z8&!vXBX&??*#DUS9{y4!B!>d=I&su?s)f7M#Ahd4@5ueoHb?(8eX$-HQ~ze=4)(#; z1&Tac=8<3#CPno9c5bIc{U4I=&OK^0`V`FUzuY&w?jrQD?4P&~aAc%OqRk<-S7;i% zg^3NhC(n%YduhIL@i?6z)K#7A(k6To>8urI`fcnbU6FUqpF4VrmcgCvD3ywZqFmD| z&@@|dzrOT zm8e5_;WWELxxdXggRm}RHXS}?{pRH)mt@!7_&xH$iljHgZ-;-cx#a76qema-Rs5cEtQzOIPu#mPV4I4D&YwmTi>o8(f5x2)V<(R`siF`<2{K;HQlHFSJX=?nW2;`p2uUf zW0qy#XF1qT3Zx!G1PEveTUD6mS(RGV(3NYbnKd57qcbsawAix?9H+Or{04(=SVfa2 zcRHEG^WF_DqO`0w-6Fx0)9o{yTLnz((&e5Y8VsqgF=urzH3e$9pi*oO=pDSnebXhx zDylU?Z^c18><+&>GLtO%sphEHa2`?8Rim|IU3BsLRr&c)&GtAW^Eds^%RfX>s>0W>0a(U z*%ZHFK)vQNw$!A09Uq^Z(CHONlrJ)L7Y(CcSi%{n$;BZ%2V0XATS+`LP1HRJpgAmt z-?rqfe}-Z7L{ncycDP3IV6?T+v26V{>YbHg;T*k{Ofh~OoxHbyko!x(8vMfP=5tC? zht}_L^Ai$jqo1qG;nnNXvc3<${TN!}$q8tSG!{Bg+1KIM(I4G6BeOI+mO8s)Mk$X%!uf)+4ifD`$0inQ`EDD#1E!5z zqJEc+Q>30rCMHOamFsY9^Fk@nwvOwVdc z9$)w{`IY{7i&>KGywI7Ft>7oPbt1e&_CcCH*33-uvcrq)AVbcjXQ-tUziqZyH--A| zcypodHU>6{+{mL199Vh6;eCi_68kkodD>AdrttatNRqUsa2TJ6@EtBIb|*Y#-vk|z z4cy|CRA7NGb(`g7epZIox)zg+Y*MLK7c8CHM%dac%=7NPzZf&7|J!ZE;)QIk^! z#pgwR^1n47ZV*N%r@1@6^^9{4V`?r}PoJ5%pZ!g1qQm2KSz4);-`y%B2g-VlM0K4@l4DeWpv{`W^PG*yV}yA!lXf9g{*UVrsrz zeR5iLVK38eJB~-{xSF0>NcQ-3`RlprgWs~lr3e-T$0p{cB!{=4!A;kD&+$dr=7vmp zLra3GsUuY^K+0W$li{rWR+3(e@;I+c`6ANS=p}^G)z2JK46eqD=klo^YfHZXoBGbV zSMl@drXiI-q&1EqmZu9shHuHp2fM6@gzDsp+S!X;FzG#GTMHd+UA^m?9&MtwH+Mjo3 zneh2{&!GDk@skwl_)vL+tN^!T=lr9utFbDjoyZZYpK?*y^qW9sh52!tY{En0xVlcC zQlts`NE!b?qA~US<1B98W}0Da(#F~&QZeIj@6*SP$D;V1{AZY?)PVz1C5gJfX>VCQ zky|$IxXrFNIxE9#fCEA|+3Pwsx_X=$7t@s5CltMWAG!Li&sJA&cGJJrG&j0x3uwj$ zBj0AI-n$@pZDk`U58k8aI<%Qv>oVbpvCn{bAunqxuP75ARldE_6^-MqHa~c5djh93 z+{qv6x@86(AAZ%AKYzOQM#ztk-+hSw3Kaz@*K=zIYlpr(JXUT&wzEA(m+5j)N9HR@ z1!#`|dafFrg)pj^VBs-~FCQ%fHP(~sO8}saA?X~IGDt=9=DJ|0Mqe9$DZ0JQQ(@y{_9r>Z?I`cBdv$J5q>-Uz zf(D$QubS~uj%v8x>UunG!2abrUzSZxM>QwloOUt33KnM;x+eN~7T4*LV^I?y;-lvD zae3bzQO~r`IvXh>`zPAerF1qr!Yukc9OF;!U@Pv}hO`XM2~Ug!1zPTFtmSfwY<4ou zyoF4@;#i`4^1TgYQgtY!_)gAe_v`tGuBx65i~C+}?npVm?$7i7-ShgeAj^3}wkJ>T zxgO72KV*UWTyIUgxp82azgPPiJSuYk)^?@c!wo&*yfD2mVyjw~qFXXr2p-*GT~$@3 zz-(-4>Kv`-nNO-`N-uUx-)fs{Ol=8~M;4ui560U&ySY69R#R6U?IULT+L)ni9zgkh nW~$6=@x>`Ovb9>9M97n055 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_choppy.ogg b/mods/default/sounds/default_dig_choppy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e2ecd8416aa9d4a65ba144c64ac9f71828dd1340 GIT binary patch literal 6794 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 E0d&OH{r~^~ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_cracky.ogg b/mods/default/sounds/default_dig_cracky.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da1167916197f789d30afba2616269d41f6633e9 GIT binary patch literal 6628 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 ~Iz5Z@@f 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%0D^=0rFMwnN!%pO=}CE;R{#A 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 ObPsHr8u=KK4E_gswq@o3 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg b/mods/default/sounds/default_dig_oddly_breakable_by_hand.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ef4d7b155c520618b5d19e8194c12dc9c7b68e30 GIT binary patch literal 6940 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 F{tps`kk|kK literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dirt_footstep.2.ogg b/mods/default/sounds/default_dirt_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2e23b8a2bd40fa71b4d3c3b40f2cb48e8ae42d77 GIT binary patch literal 7504 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_dug_node.2.ogg b/mods/default/sounds/default_dug_node.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9f209268ff377db99b55785e897b586742434f60 GIT binary patch literal 7863 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_glass_footstep.ogg b/mods/default/sounds/default_glass_footstep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..191287a330b5df91982dc109bb75f4fb2a5085f1 GIT binary patch literal 7094 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 BN$LOq literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_grass_footstep.2.ogg b/mods/default/sounds/default_grass_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4ccd8a0f3afeec92946a52bb3cff1127c0dbbcb9 GIT binary patch literal 8759 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 I-jMEp0J9O8F#rGn literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_grass_footstep.3.ogg b/mods/default/sounds/default_grass_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..20db84eda39a89f8a13b4bdd074fad02df71e6d9 GIT binary patch literal 8473 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 YFRzZzCaO)&NRS0q7B`w+2-?8@A2MjEo&W#< literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.2.ogg b/mods/default/sounds/default_gravel_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2aba2c652513a7017a9183bf5aa4c67c9602d110 GIT binary patch literal 10136 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.3.ogg b/mods/default/sounds/default_gravel_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1bcd8a117c160a239793c3c8a9ec5c6d4efe65c5 GIT binary patch literal 8086 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 Q6<>30Hp~bVt@i`}5AbL#`2YX_ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_gravel_footstep.4.ogg b/mods/default/sounds/default_gravel_footstep.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..696c9ffd2d4493661cab39edc4e60d5cc271a086 GIT binary patch literal 9017 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 o32F8O99>=G)|R8b;`;t9bHHcKlt2L? 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 F`M=e90aXA1 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_hard_footstep.2.ogg b/mods/default/sounds/default_hard_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fe39fd784baef06f360e7d6d37c8ccf113574b70 GIT binary patch literal 4922 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node.1.ogg b/mods/default/sounds/default_place_node.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..46b9756de3ecbd38d07d1c4dac5aa59ce23faa10 GIT binary patch literal 8584 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�ExX{xV{!^& zF3=%{GaR`XvBE$X!=XSps{ca0-ZT4c=erQ!$6@n*e;)ehx?CNZlmC6?l5E#klZLlQ zudSNo*+cM?UM2Wzt}}g@=SphM-4QBJ5*3~Yzk2mM;*3_F&vE^m>3l{>0m2GJ!}y0w zi*G+|u};n#ES)s+=Jwy^XM)a!_l$q91F*k4Ri%swnUp;&w2ND@ISEF4!M-Y2} z`&vK`no?Tsk>A_6MvJgV+3j5UfkJq-Ai3P!rl}HU8KEEYt~z8 z3OV4S)#+4519dRyS8`r)6|f_pvT)iXxMb|B(_a?nD~*pI$!#CL6ZRp;=mn$5l{6ix z_#w014hNhCHU(YQmHhD671~Dst^C-}&G?`&DZR|f<_l;U_}D^xO%fr5j8AA1{vG_J z1LxMoIUSU3z;W43RLA?W4b66HudF)Wx4)}rh(&XY9Hm*nrLH_qFWm5Q$PPcpM2a9k zHs|_smF2_ivCOMCna0pYxu-ebks~fXRX<8dks5K5zHt9wVXdWhuuDy^C(Ha-SL3UM zuYaw9{4^qL9(D!<5W}T#j=EQJRaja}w<`8jT)I!9%m9yWqexzU*p^zu;kk^Zr4HKQ z8OyGeFs_wyYsyIO59ij!S%rtr@w3mxEmYhiU&TB;sUyyC{#I%iFY&C2rrWJ_TFD2? z27fWlZFFsOfn+D)=*jaxwW|V|bvW|H-<$RcaNss^{cBR&EzDy+Ey8bv9Gi=9=j#gA zRve#l3ew7N4KX$J?YfNd5+x`6Bflz(0@?3PJ zkzrwT2JzsM(@ApqZt?{tfpSt6+EvYi`G?8Xd$>>E-?C+tuiqEX&VWCXUKN~lNN87@ zK5JYn8H7&|74?#;xh0H$qxZNMzidZVTd{N9`1!E*z0exFdD5*Oj(edIpDsMK9i5t5 zb~7~NAF8i)*ctrug?RDHMw+a?zyo1>#pa8&W!iURi|eEwdI59}`9Q#h`p!(Wy0Lke zd!BdeGGyUwxaFL^Ne4RQb5{>c{w!?%v(fX_@^ZzdL+GE5&Gu^#_!lmI#%6sUS{IK! zSr>k~5&xc}BY(5k7618&bjDzD)z`~WH`O~WO($n5CJtB{qwVhI)=nXH3d@cPL+C}D z!MCnEi=Vk}mxtT+Ed*W`Ev&R`SgDPfd>+i literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node.2.ogg b/mods/default/sounds/default_place_node.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d34c01a4329a28a8a4c54f54d004abbe688b8ffd GIT binary patch literal 8644 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%0Ac5{y^&ASwSk*bM_0^-l@Ok z>%sXtDRMcME&1!mYW@+@>cuFy*nEgl!RL(^Z#8bg7bKIPBdD9c=}(YYn@H~7Bf;mR z&5NL7iPgR#>mh6{tz)u!aCmL|8vh?QC6P0?QMXUl+DY-5B0Y{FOToe?Yy3(_PD}0X!Y*F*w5fvnXGWpL&Btz z-i>FokCGVBvDTAJ2NL~$Mg`T3(t#x8LKdXgEtnE&UNvuf6s+I2GAJ!`#Y^=J@=f%+ zsO;eAYgqguLB~mOUS;Dz@g|Bo4LO|hbGhL(p~{%{;8Z<6#`QA$vO?4JRpI;nyrw>#km( z{5^IOWMp;SrF%)6t95@X)II=8{P0@3idE)l+~sL$-3hMb7@i8UY}LWuKca?BM7ly1 z`;Fb1OL3w|o9edMtWoE6%qa1bUqLCm&Uyt*yCatUNMJa=pwb&-_;hafP<-_d((ry= v^zA8Wp#R!agYk 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_place_node_hard.2.ogg b/mods/default/sounds/default_place_node_hard.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1d3b3de2c78ba8d796f5178313ba273c26209943 GIT binary patch literal 5623 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 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_snow_footstep.2.ogg b/mods/default/sounds/default_snow_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4aac1e7fa68cf981323e86e70b4e8aa8021d7d3d GIT binary patch literal 7364 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 M=KF^$2pop~2f=^A1poj5 literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_snow_footstep.3.ogg b/mods/default/sounds/default_snow_footstep.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cf4235b7b5192ae1fb52fd44f3dece78d2541971 GIT binary patch literal 8245 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 QVHV$}AJ5xXZF=DU0p!ntqW}N^ literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_wood_footstep.1.ogg b/mods/default/sounds/default_wood_footstep.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..34f63a17c83df7f420835b445ea611386f6a9f08 GIT binary patch literal 5967 zcmai12|SeD_kTzjTVrk1R71o}l(CelWJ?%?VXRU1tYsM9it=W8B_t-Mks$~PLC58=A}OB6SUN3F z@pKx^2&R}S7t?4LnJBk-eDhxeM%`T!f_R_^MMPr3l(7$s;Du61q~sF3k7yQS_~I;I z5)h9+>~ISxswwgfU}5F?h3(fvz;ilAGSLzwcyNuCi9vzk4>YA!rZ|ftfV+`y$H9dNQ$~ApNQ~aQfTlqa+r?4OvVLI#QfZ*7H0cX+Um3Bw! z@x$U{u|;VVAZpDl3={#(gbc4p7*|SkRHD0j<;?$7vJ}_oRWq=%HY0;Zb+Qfd7z&{d zg@oIuMLXUJx4#qZ_%zySCE5iQ^Rs^nA6tPt$8-!Al)IgfI*!ek-IV{DkiRY}rj#3U zhh2g}B+Fux3yh0AeagKv>rULP^Y5rq>ZlUpEP=Sd61e4hXB7RP?rERu@!z}7iB=q> z1AN&Mh;9j#Ga$*eP?Y#M9&Uv|Om#>~Op3Z;ka|nd0niPD54F)uyWX2__$vr-*da&< zk7fp<+kiJn%Ka1#+aRr>AhRLh3fLq6x&6+;3ot|`+cVWCf?qAkh2xe8AQqL!uP?Nw z2`q@so4{oBWGr_PL^39G84{WOk1kqgD%3O5GC2|SV@Z#LSYq4LnYrmb89^*#p$z&O zby_TwuZ+#f)1{e%U>Ig9m( z@Cxj>_&n3M9^nM2&+b`^T?lyY-|*1^adUZ!YRZ{@m0 zxAgwfyWgQL#pFTnRaLf9(;{1wZA1L+uTh6@M>{>Gjtzy64J91g81rvn{hc`wNSY{4 zPSRZC@hw@ANAwVD0sbp<0wr3mpxdsC`Jp?U(Yf z+T+x(;n7d_7!2`vR_Eb(JKVnRXTq$d&Daq2m&}1vM3#^^Zj{XPPv+z*Ccf58+-{sK zXP>;|bgI|I3`Tm+EF)jwUzu|vt~f2OI5uuNHc|0ns`tf=lKOnV_VW3L|Jwh~97Bp6 z=pb_pD007K&OWxJxmfZ;oKvZB;`Sp#vnikTe8s2SJWP#!-^=0<`S-@l$f^^9a0oPf$_CNHrmXuxxOWu7cK` zWI~hB@=KDUn`N6fv16e{)1ilsj1Vv#Px8)vU;St%iR)PXO zrOz0voQhJz$`^^bjb|0~8MhVEP$qHNg<@_O%fKdx5Bvo4dXgl$bR;0iRfr^jji!-U z*r_B^JAM*PA`*(TtXKs8Em7@w-t0&umX5Y!VO!8qow}1*kv+PK5QKTi1%7&p>h1;* zQUQ8-O0GLa-9$p(MBJcT!edC>Z0M?bm%4_fHMv8aJZMcGmNFyP$(xCrnZ36riyM$7 z$^EHjX@3DJ$PgTE_En1{21HcDeb2yGYO8UJ>;P} z4a;D%CE3H?nrt89VZTDQWrv#pu9ev{Niw;P{Op52IW_!MFxko0OO)p8Zj>~XwO8HBEWbHlw-==yDDg>;XQznT~#I+?$)}3==L3M z4*a@r{3ErXLI}}v8DN78#)f#iPM*w8?g&jTh*xG>!U~CFVuF#RIZUB7o>wO52$6}V zSrC0>Xal%rjCG=MYgURF@dTFEN8-z)TM&KoXl#;iWzm4^8%&`T(Oa3;=itL=9&m^k zbwjF77rL{I5%e0E0Ypvb7K-Q*>4g#|L}i;!0OW!`T_Z-Jn3XZ37Kox3N|_MxbrOyN zcs3gBC=_!v#x_e>`71YPY;VQ@QEjktj*iJR8W5EpnM@>>T}>u+W~IQQA`^+m*t%q* zDL568SQ$-n@WZpSNPZgNR6tZR(NDSA!O^sqigXa;w-|GmMCvrB(j?&_o5%yun< zmE$U}CIjVD&mH0kv_4lLDwz}yb~yUg7p3|DMh59p?bP!iKaGzA4yCXT6Yz!zx?KOk z2HZLk>mZ#7ghwuXg}`a68%tstdm|~G1RO%Ilc2z$nCfA%btP=n%-_W(>G@c%|v6$R1Rogd0+pjskI^OSl2w zqJl*9aMErpT}5n^1rdjhMiPzX>7WD_0Hr3kUk}X=4Gy$+j~o|r6~f10f~{3?qEV(q z1;+2dqh(Y81v<0S!KbX|sSbZxG+Wg~9zemf>`9u#P6%262U_6VBl1uZAEbjS0D1{t zNY_rn3|bxBjOZv4Tys{Wh#tQrI0krEbrQgU)B_Aq@8v~;fllj#86@H?2FzjU!7zhH z5`ZAwDNqsJvUCr+a3vSqncUE6_|7B}`0{9nvCSA-G6|>yCNU^Nz;{d=m_c(`zyN6Y zX@npFtePG4iDgVX-*Oo`+qG0<2!ObDD#Mou7`|Qg5Hzx$54yE(v%ww(6auI2&M_ha z1Kb#okCAYV!%t`F^JAH5pvEae!KDXy$-?zVJYaywX22j!qv0VdDDj`d*9c2zJ6uu*DMtj4uJIZ%B(Q|})U^~}*hd2SiE=9i z3FP1lj_#|Bt!2B$*8=~88-ne6NrUYm2)ztA1w|O$3XHj0SpB&7B`4N0pxD;qcpLsO zAc0uq!f25>LW#aS$~wim7i0YulqxA68E zxq^0CKlN9S*IArsB|;HG5ES^-XCBLL#W1s?Qca?gC`i{`qNF&2VWo$WG!r#Q!_y_K zNWL>!uJM-U*=|I9Qz^}csCeZS3{I$RQ{R-h<~2Mguidf0MzsoEiM10F6EFEa-*q2kcl3BGUxZLXLd_+?8P$jDokpmb zC=8EGER#zjDI!ul;J4Sp=64<;_8HJc);^KBpsf&;ER2zr%^)O-T;7m`yds(`mLg6A z@P(k4ToD_f2)XsKv9X?s1x@4Y{}CfuDcvQ-y~^b3UPYk~Xig;ZJB- zO@(o@j^u6?wcRSa+h0w*Wa1RD3i3N}s`vqk#fZx7>)MvT;F^@fv}=#DKQvD+?@^Y@ zIM{vW$Hw)m-}m00x4HM@saNB0ci91`lTG~V*$t8v>F zauF}-H~lwa?lIAuAV1agYRd$kh45n$rh5)JNqXPAfyi0hncWjqe%rQD_G|h0oekLJ z>hb#>gk!^F(3caYIy`%C>DO()bpDBVY1V$V7Ypdy5~#EHk8N#pu!)mRci&&#Tgw{0 zd-3^1jqvTdb7u&lT`GfK&6;H_p$88_XBXp@C<23Y?tYT9>~#CK8dON*s% zdF|A@1R-bp16xFO#KcBMpS_?rP41yR4pESTY*eAoX5+g}qMd zP2HX6Z~KSuSM9L6ym42ohIj1K;}rkVTipuZuV-Iz@b|xp{Ak)DmO8W1#Cvja+Kf@` zL(sZ@=edpHe9iEU4pUL<5gK{|F>bUIYd70z?rf(d(X!cvU-hxZz%!N2doMt*d~W93 z;5QY`ylWel>0TwQzFdf`-Y}PI@qm>${HCj_@SR|Qd(hyIjgqTLrUE>T51nM9>MApG z1?^IHWS699#_I+>zhOIEedDc$mb<)6LnGhEfv|hc6_q)Sp%uGR%Wwm2>k7WFJn1f1 zn>%cbxEwsbDA$hdsygH@EfDCiZKU`zE#dC_4EyofZ+i}YZh!OrbbZ41GxaY`sR7t~ zK5Ca65h~+Yoo#7`4Nj63p@`VoxzW3_huW7O=nHzUs_(9tqk6h;=-u}D>SmtD`aDhI z`p{N8T8~_V3O|nWTHD7@Oj3t_U+K1G%S>AS?arGgn>z3xE)njoB=7mA{q4vP({v5$ zEBCJ5<2{sQL#4>G%x)?@=}P{w;M(>#k@8J15;QT9GgLLPoEMVehd<%87y1nx8gDb4 zM}PEW{1*PIHevF(vZYyM6O)Uva&T~Q+q*9XQ#274ab+m#xrskzzq2?_ob;F!+AQ>E zJrSdf5ANgl&C5}J6n>IAx#3#onbn-vn%mEIZtwh2K5sG_ak98PEuGIiagy~t<#=Ml z688JcmD$>BfxI?jgo6+AAlhFwPp0+9~PaWQx72v26{q>k*03? z&i2i@-5+sp!?kLvv) zqp7DUO^x<12JI?eY4mV4eo(4$xwymNve>;A%?QCw;>N_oXTI_)Ii_!~P&>7Bqd@pe z{mjR){UO{>-l4d3EkyIp!nsFYrR=|Ob<@-Em*kdU4I=Olqzb@pXI-&&WGj z;q87~+r$Qg=MWJTM1|oq)7h+wx7Eq%=j2bisn^G)-aqJUpHkfTPHv##xCMH3Wj$(3 znB<6r4(V88dHMx=g_Xl$<8^#-KDb*+lB|kvp%TQ=yR`MHHQwL`b4Q4jB5vF$Y2*PW6;dr_HO9l&P30JEfDR4 z+}!DNGZS2%N2uJ5E+4fG=VWP)o>SX$2wNqSBh)|O?;0rO7?S=Y_aa2 z##Z}Q*xXNUs-&LQ!}Svk5{L6Yv5)7-NH zi|i}ujf{z1ve#VR1Ujvp&g?M3F4yd|QW7>qQy=Y}(&C=vYw$oUQzGytXJk@oeI}evyQH$ZJf{wTBIGP(8suCI`GqWr1!GTRvEfuRP4_39# zh1EG%44q$H+MRW+hWX&f_XiK&z6MP;Q+xc`^?NLnwMu;K`&N6t(XT}f(rY%ss`L9`QCm5O~|yUs3@XsfVNGO hbqc17pvIi*qYuxVW5a~yJ84NpF6d#PJ9t1q{{ts@9Torp literal 0 HcmV?d00001 diff --git a/mods/default/sounds/default_wood_footstep.2.ogg b/mods/default/sounds/default_wood_footstep.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..124fc297c8917fd5bd8264947f536b9f74210624 GIT binary patch literal 5772 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 BpVa^W literal 0 HcmV?d00001 diff --git a/mods/default/textures/bubble.png b/mods/default/textures/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..100fe15fa91a1d7450cb0f40a2aafca8b2f0f0ce GIT binary patch literal 459 zcmV;+0W|)JP)ert@A;z2>&@r($>a0M)cVHG{Kn1wxxN0hxBjuS{_ghnN^qkcAR&p1 zj>+Wpy4&xv)a&Z>`Q`BUbC$^L_4s(6%D=+@yutmu)9~{5`BrzQm!+?ut+980hx+{f z8y+C(@Aw!P82|tO(CYTq>-4VD?TonJ@cH}h_WQu$^rN%E_xt_e^7_c+^tjyfu+{Lz z-tXk>?z_|NuFveI&g`(*>#5P}v(V|3z39fz(weQk{=f*)0000dbW%=J0Dp%rE*Jdw z@4Bz5mywNPIw2MJ_x0i7&bzFfoQZH)PC_mm77_>C7QAl&005IoL_t&-(~XVA7Q!$T z1(Oi!El}K@SOs_a|Gy$h+rx%MXE*cSIT!pV#27EapVzvS8=_Y)yw73}`F0|v`JHVc zAp{Po&_C5q45dn(!$5_~$;%uDCSR%WK+-kly`jR*&jV^w6_!^!bK>sL8z31UN7{+C zn*crYk9~H|tEntkW*K_6NEa1lQsdBrWFsAHg%3#3C+43~h5bNy$g(`(bsO_HCZc z-(8D-Dl66?l&%KZ`}=78TL`pe^&H)hJ)4vl+c=$ci+Z%HuC=n?Gsb#6-)a@t(5dHg zcC#h&@C3OBw}{8%?5o-7Jyj28cvNG!vW5?`mcZx`nvpdS&vGGBEhuuBcaE_)dy=K5 zpEfCy7tiI?T7=jGrbl*5{^!->%i^4?Uf*?ecp%B&pq_-_UOZGi1P{JOJybj#il-Ui u@#0|`Egj&I_#cYLkzqI_PS>L6d>usinyy zMH%sMh6Ah&t63NpurN$!X6R&QIHRi}oy2gTouP!0A&rqCk&z*cfx(M`!JdKPiIdH8 zQ{%gO8vAuL4hZp17vL53V=!i5IAA9l3N)IrB*-tA!Qt7BG$1F))5S4F;_})P+Zh`S zco-a2o;MiJ{QG>#j72) ufenH#tPB~Fj(uDguki)1e4F+qnV-X(Y1`r0BiDeYGkCiCxvXX8XFe^CPS|_w3zNea52>sEDy7$S;_|;n|HeAScYz#W95Adh!827S;t@ zCMorl2{Byu>Qi!1bW>Gz6?If)WOGzkRaI1VWn^2Z>E&SgkcCarTU{Y{)`0^OI!sH1 v8*i!b95e}t-W;lUB&E=RSBUBI3AKW1tnLUj_8yGxY{an^LB{Ts5(yKbB literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_bookshelf.png b/mods/default/textures/default_bookshelf.png new file mode 100644 index 0000000000000000000000000000000000000000..10d648373e3538e98343596b056fa9ed2647433a GIT binary patch literal 471 zcmV;|0Vw{7P)Gj&-lXizF*ODJKbAw_W< z@6!M{UX+!Xk|0WleSdij9W|GSB~?Kqj~5q$QUk=T0ABzAM*sjXNNjLdFq>>2esdl$ zDIBgG95q`KH&_vmS_39a16Vf!88QL3oB(=h0EYkoTL1u^QpIlo007TPL_t&-(@oCD znu8!1h2h_bfuIxxY_Z4mI=z?szp8=BChzh*XYm2|JdsbG+;brI5ke{REo8+Y{HG(W zq8T^|?Z7)99_rK$WFX`PgD8HEcPX1eqLo(fQ;3VhTUJGMEX`<)jDcT%Kej0Yx!Fm% zdlb+IlUqHsxh)9py(=ti2hqs4T*rL1hwe0}WnH)qrpgdQ5E8x2p6y_&#XM}G`66mv zpKZq&k#fahe;V{UD=0NIvX2S0-;2*|dx1nI>^0nQXfW=Ae?7*y;eX?Y5+#@@U84X1 N002ovPDHLkV1l3&t#beX literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_brick.png b/mods/default/textures/default_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1912105d95dabb4bfdf70ab52ae039989a9e34 GIT binary patch literal 351 zcmV-l0igbgP)9%L98wYsvXtD|%wAz2m{yui4RlZ;>)8I+fh`OGSo0002GNkl2 zvzI_UgJq}Jn=RK;fSgA{x(EKNfqDB>g|`3z002ovPDHLkV1f@MkO2Sy literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_bronze_block.png b/mods/default/textures/default_bronze_block.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0c9d5a2c704b8c6ecc7ba231d844387686f16f GIT binary patch literal 356 zcmV-q0h|7bP)Iokp&@HShHh%AU>D~8|InOvL+CbI8pN=6^bBRDUpNo{tpqb^+5t9Ddo#h z+bOokobIgNr@liOi4CUOYC6@WLAk>syKcI{5!MDKg0qJ)UK)9Yi1z)R^mAC3bq*Kf z7SAlhdf#E`SGXdI#_RhhYnT@=3mP-47Flumiu?oE6AOMSi1hFP0000<6ZA3{4|O4WQ6dq zX5(MgYQLxZ&UY8w6(q98Q|M_K=kJB_)0_nAEcj;oD>k~wKdt7>HhdHV)X7*9vb302ERH8dv}aE&wik02NLE5JmtFKmZk2 z01-+6FoOUKH~_w~q68lR?E1S&00023NklID@LDA`V@wzW+!bdNKu@P@9&@r-S zms#R{;k;aWC_<$eP5@nsBEP2C+QyM0);VZ*k(wtS8YGzEF$GyMD0eA@Vxv7OR+JFo z8M{xE15h(C2BQf)7mi9_q2RV}`=$@LB7ZhZ{Rh@6?Pj$$=Btgr50WVc&n0Fz_W%F@ M07*qoM6N<$f;sYRY5)KL literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_cactus_top.png b/mods/default/textures/default_cactus_top.png new file mode 100644 index 0000000000000000000000000000000000000000..cf46aa2d88e63ea8a6190d2428c7c52bbc3929e7 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZRZ3>iE@x29V$i8#&?sV1 z&1E>gXPrS4gM2)LUM+)iI)iK!gJd9sm=^=D8N<_#n+t&&XL`CghHzX@-k}f|mzg=` z;^6|Nf~vwrolMNm#}*wp+0+);$m63uNyjy2YLjFPa~aDn-5{?Nj^fnh&;(wtv;-l( z8+QdBJv%ocOSAObw#^-u&5IT~=ap^fv^?x%*lN2y^v)T{Q>_wWDmq+@Ml!o(VwoaZ zCAmx|oza#R5|LP9HRFi3@9yn}1t}{%XYDAupKP&E$s%&C@^eXs6U>?$&az1K0v*ZV M>FVdQ&MBb@0OZJ5sQ>@~ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_front.png b/mods/default/textures/default_chest_front.png new file mode 100644 index 0000000000000000000000000000000000000000..85227d8fd636ace9592070a2f7e86df531dc03a8 GIT binary patch literal 423 zcmV;Y0a*TtP)i&K4LJ(h4fd|)}Lf=h&H zLXT)Oby_pmu656)Y`~XZu7*#Kb4!G4MT>1goOVBpWiV}2FKSRK-QC@|u%qC!dc~Y& zzLs61d_{+CM1p2Nz__cUqocE{p6j=Mc6N54fmoDxPm^{|mw8KwZcBJ!K5tn$lWaGU zYBh#mEPz=jWJ@J{RU=tkP^|y}0JKR&K~xyiWzI#i!!Qs<(JxtGvCM3T^TSO0-&i_h z-{GmQuJfE_l-{oE`T}5=5$C4V3&q&H0!WvEqLgLXY__8{K&+!MG8kioLN@@6 zN>kDk@*aBGOD_RVl&R|knQ6>5Cjg{HdNti|CKb)I1AvErQM3I&FVvh>0Bdbfh?>Um zAmA$iTLe&1C`R-A2rxJ}fDLU}me>LiC%WV=gmA9K@ef4uc|E)2k#quJ)ECCe4HTG& R7=Qo(002ovPDHLkV1m!~wG03N literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_lock.png b/mods/default/textures/default_chest_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..73f46c7864e7878d4724cc166d9035291eee845f GIT binary patch literal 469 zcmV;`0V@89P)3qathbYJkPalU4KY$ zo(v(wjJkwUVo50a8i}pw7PnfbP?unvz=vBQjzdT%^Y5WrZN2=?)vE9Nn^kk4O+BxW z&T6L^bts{$4D~S)P}eN%+kNse%wn2hF{)00000 LNkvXXu0mjfS`O4= literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_side.png b/mods/default/textures/default_chest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..44a65a43d3c3f2ba44bceb519a0696e1ba441800 GIT binary patch literal 375 zcmV--0f_#IP)n`5knO{RcJoOVB!a5-&MFKSRK;In$zuXoa@aHD)h zf@VK%ST=rFCF{3-pn+J3ZcC(oM}}W4WJ@JsV)uan0065=L_t&-(`C+A5`!=dMbXH@ z-MB%3P}BSV*B6mr?&lfJ= zdsUum4#6X1C?EZJP^f8bSOa-|wF`=iC+qn|{rj V3gJ4$MZo|7002ovPDHLkV1iD9pBn%G literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_chest_top.png b/mods/default/textures/default_chest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a5cb594f4ee6ef23813aeb68ddd38a472c4801 GIT binary patch literal 422 zcmV;X0a^ZuP)nsh*fXFYILEX|{8#G7NJgI1=1NtAU-k#a-k;In$zuXoa@aJiCM zwU1VxfK#S~QIT*zdtp40Y&wEtIDB0)iDE8wS1oK%C}&9`>$iThkYbm5Q>TGSifA}x zPAvL-GKl~H0KZ8@K~xyiWzRpvO*Xn4gj!}X-yqMA^g3&c<+Tw>6G+$>&I~@9(`XF=Y0PBA6xtl!axw*Esw!*@~va+(l!NIt=xTK_{sHmvS%*@Eh$i&3N9SV2v0001+ zNklQneCT(_OnzR01!p!S#hAKXaI2**M1dng@^z_;hCoe(Hk)UDB-0s zS`JHi07B=R<6C?RM7CPfjtEQ3=s0CA8(!D0&pnE;VmlL{0AH*o+DMLR=egdl?v Wr7hHDcZtFP0000yn8%OcrEo^<6z1>O+tM>V@Z%-FoVOh8)-m}gQtsQ2*>qg1wjKYF7AemG{L0?t^&>~p{Aak zDk@@2mMmdP;?T5|l9Fn;V#UeE+2k^VwN<9|;H_3xUe*t@_!-i7vM!ZeaO(`vECx?k KKbLh*2~7ak0y8N9 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_cloud.png b/mods/default/textures/default_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..faf0ec13de983c2e28528138705425868155b239 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;bAV5X>;M1%mmiTn0pxOfx;Tb# c$R;ZY0yzc@j9kw>M1U*?Pgg&ebxsLQ0CUz5%m4rY literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_coal_block.png b/mods/default/textures/default_coal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe9ed936f1e67e3f22f49b0fec70fa8f580efa1 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VtFyDSiHV7=t*yPiy``n4 zxw*NktE;A_rn|elg@uKemzSQNo}ZtetgNhpf`X{1sIai`M+E_CC+A=l`mI{^#`Pe@++w hJ0AT1Qvev%FqZVOtW@6i&lKne22WQ%mvv4FO#n6?Q?392 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_coal_lump.png b/mods/default/textures/default_coal_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..792961dc7ab876192537a15ba3ffb2eeb7167e31 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=3blRvsQ6j*gBdCMIEF zVN15;1_MPIOM?7@862M7NCR>#JzX3_IIbrv2pVupJ4-k%>|#o2%bZ{|A?t4)9A&iud+#4fOMI zb#jP_3~ys0h=VsK%ssvH zaMweD_7#tEq!s1ZlG9k#ebbWJ+FmbR)TiW=eOhu-kfa3DluKnsKDXCw-Inr5#gL6N z(UCQ5`ZOCh$%ia`OwA1pZ5IL@RTcH_2DM#%YSYw|)2qZIG?|Afg7>PL!IBPxw^4Dg zln)$8IPmD^LaCfH2TJEQt_`j%HEecpH|FXVgMg*7oBp)<_kgZs N@O1TaS?83{1OU$zVB7!z literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_copper_block.png b/mods/default/textures/default_copper_block.png new file mode 100644 index 0000000000000000000000000000000000000000..85337546f8f89a2ff346b3c8766226aae0981ac9 GIT binary patch literal 359 zcmV-t0hs=YP)`KF&Gxgl!X4V-od+Ji#woM>Iz`sN*H9tT`f6g7VmX zUsiRpAOemKh1pnPPNU-2EUdg@Ubs|zv4fmHdAcfhg^=%wj_uTXTXo5(-RLwN3@wNedLL}JbIl@_IC`2($u3iPDjh5i5l002ovPDHLk FV1m!dpBn%G literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_copper_ingot.png b/mods/default/textures/default_copper_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..bcad9c05e95157f0af90391148332d4452f0887c GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E08Ypl-p6H_icInlV+7S zldKk`X#H61`F(ZT*Ud?PHpYKg6}>h`_e!-&eW1eoHHjal*-cAOn`-s&4NxazNswPK zgTu2MX+Tb-r;B5V#O1l?y!jdwcw7VHxu0sE_-CH2Xli)o%h_|j?6!71H%{F7kaWth zh^Z%LhVbbR5pPnLk0lS7fCmvHxiT@lSwoFo<21pIl%%uChK4kD31dtD>Vd0%tk^Rd#r~IEHXs=RLHMugO4!^@6wNhED|tHkz!^{(4k) z!a@Fw?|e68O%v7hWdEjETArwy6Z-L1!K==!O4$b!jZR;5a$ooc}M zU`Blg>${9xrJM=}FVsxy(QMqiL$Nrxo6m_|FiJ&rcCwH4nW@QrmmXMVt=%yHv$(>-=u4l@i zVa=gn!j@asuxi+|Y1go2(W7A7wQI+oUD2#%yp>+Okyy5eR3N$$qyPW_yh%hsR2b6@ z!Uqz=APfY+lSJ%k(JfnqiCg$auyV}>hW-HS!-))U`GAG zt##cOyk`I-RcDXuvi0-c8QZ+G3tH>&q#6!Fn#;vGrHc#iSa-)yFFbTLnI_w4>|@NHV|Po*n7lm>E#UxJN}zWzL_tjIsHbpG5e&N z=)ZQ${H`gqx7Q|Uh@M=$G5u1|jLJ=OYdI%yZ+mES?MnE*Q)OO1jbHq%)VDgjZ~LUv zdY5;9-S+j>&YVS3UQd=T?B?pWmme0-1o@r8)78&qol`;+007KyjQ{`u literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_desert_stone_brick.png b/mods/default/textures/default_desert_stone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0f04a36cf5a3385ca78bcde3c4825659d6a8a2 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VYipogjD>b@jMtPX*J3xb zG7s}~JN=0f&V{a~Sq_FZLC(cKc2!=Mvr+?>ruf!}xI~y~erkQD2-M!_>Eak7aXGdx zP>5NP!@0TRRM+i$|F`s7-0iQG*N{}>JT+gtJwbCz`2yh#j%Bk$C#(%yJ|TLosk?B^ znH?oEZ3`3v_vW+qG*xFO_ml~o;C}NV+i&LX<65r`wP&VolP^Cesv5BFXXBbRlf)MY u?K$AMQpz@Bg71nxj%gjqT%T&c{$P9-%v|@kW=a>7=?n1?dpT(<9gcHUA($iwX-~@q(Y#bDVLQVe|-~o zb(;G3z3S+;=;o2;Px#0d!JMQvg8b*k%9#0A@)MoJg44Om>yusFar`Me7|vcwD76_H+#}cSqNTcqT*#PbmAm z_I(@}JVch$L5RXYd@R#JXw#@O46~V*^*)G_4SPsk0#3Gk}@P)HidpC62hBZ!8Z-QJ7W+IP{{deGHv%Fk=b&vDAmUB}K{ zz{X|4#aX+*Ub((oxw}}mxK*>WN2{z{t*bz&r#_{pJD#3IpPV+Dn>Lu09EXG!f`5wB z*Kf|$fX~uz%FtrT&t=5RUc$$A#KLQ~v}3iiX0x$Jp`J3DnnIkJERT#NkBlmgiwSjd zmgEMk0002*NklY>662LtU4s3g^X1CEAqeub3hCF&$poSxGaeNe$9BIQ34#W&e_!It|kW0M;-X|~u%_kFIOHjBf z!O<8`9BWhmMbiVFJAtDj8EdO(I%k4tvp<97DuMh+EEqP{*Lh|G4}^^3g^}(!(=_uA z)P}QFk{|4^f?FHuz6y*cS=Kz9ij83`$qUp9t6sVC_0I3Lv@bV^@g5W?f13jU0000< KMNUMnLSTZMk{G7| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_dirt.png b/mods/default/textures/default_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..ca7e4aef1415057e60b7f6427ba09ffd0a7546cc GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VYoe1@ti4)_i%ztyO1Qa9 zx`#oCiDY4*Wv;JjwzpBFm4cfFS51sdet<=YxlDkesE?k|`fKy20kzNdba4!kxXgQM zyC91r53^&#EbTn|{~7ZQ5=wYCO?`f1;se&*3)C(xco1}ER>bKeu0kLdG61g(IKH ZADhG~{`Kj;0H8w|JYD@<);T3K0RYt5W*qO0?3CkG(Eal|aXt9}qlm&3HfCpL=E=;$6Eu$;VH8OVOn8tmu^=JgQ2~%B pC}i>C@JmU!5F*05DJWQiA@exPD#POe4M0N}JYD@<);T3K0RVObCcppy literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_fence_overlay.png b/mods/default/textures/default_fence_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..718184cc5203529ba4dc9c0f5b2a71e5111d9dd7 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=1`m%#1*af#LuE|4d9E z=Knu`fb4%j^an`(`CnJJE2;7iP=co<$S+u(-Q8VXMp{xrQc^Og+t3Fn9`5Pl7{YNq z*@Bss<5=RcdB*7tEQb}3*`}Xk;8a+A^ytyfjqDm%#l&Xuq^)6G8Oc0_$*6%PUo2=dUAYh zK~7dtUQT>Wl&7n+vx9AHRD`3QO-5>RT5@7tRfV^QtBs|(gYBgyK<%?UT^vIsF30wJ zPdZ}2;e7P?jfBZh{w-JucD!2Q6VB2}a0zQ*v z`OUU*S0z?mx-9R!#9Xwrq?+xCnW~X=!PaO6@2Qf{@)qujJ76N!x1H0jVcPeFk6G8a zen>C5%y}(|Sx7ml;}3WI3h%GGRJLr8nW`~UJ>-p6N}}3!-Vay0n;ull9DM)BUQCX4 UtCL<#Inb31p00i_>zopr0RACpVgLXD literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_fire_bg.png b/mods/default/textures/default_furnace_fire_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..126204a31084b89ee2fa9d1878c9dc5567809764 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0B(gisD};KNrYiED7=p zW^j0RBMr#W^mK6y;kcg6z$C`TCd%IS#FgizCeQn~60cq#cwv9IKIKdQ!hiD3Pq-Ok X?1cl1xZ`F5H8FU)`njxgN@xNA-_RnB literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_fire_fg.png b/mods/default/textures/default_furnace_fire_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..63888f3998309f931aaaec38dda7bced3a8e23dc GIT binary patch literal 558 zcmWlVT}V@L0L71Pl?_+EY`e=AB?du^BAOCp=-izf=rSFci_mgK^nv9UN~SZJHY&*n zQ&vHrI@gF?Ek~eaMoO)S%v?)ssmz@7@9u4m6m6}C^E><=&oSj{viQ7BJOF&PN|6`s zg#U@-M7cw{F&~K8kejWgqsmOdD*!uzIX6N!EZ)UJ2S@|R8<1C6cnS6qNGq7@U`=2z zB25yM5nLSayZej&mUEcp=}0~tc7AG1%fV#B-ztQny;FpXHKfxiMw34%Jz zYw$Y-M24yDV3IIN;hqRBB4ml+5MVh{!+wBo7$GM@c7!b;_u(}mY(&6_Ndp3vAmqlz7cw5?&dmcOxjp7b!>*{z%{!))yUMH1CN|9uv`bRzQq!+p81V2Lf|X5{bzIlXoj6k8&CT{4ILdLiTv{%y zl|PonN5Z{ZB%^$3v+{w)5o;*@-mOwQ{2edG>enaqwb4B;W@WWG`S4d>k#$?&j~mrD z^^4Dc9U4#5Rq0aI`;Te!3d$1gJO5hR75iq`URh3rwiWK}o7?B>11T?RF+Q9O|sU;YO_9qXq6 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_furnace_front.png b/mods/default/textures/default_furnace_front.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1798e40e05fdda861d0e3de85fa88df0d4bfd8 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DD;qOYa(t|ZixW^FD8Mf@ zDZVH#Cnqy4GBh|gDk3{QwX`rVBQ@E{&L%!4%G<+LK~A={u`VGtIyxd$L`bl*v?wn- z(@N9{Hk!mgZ=~WM*SvU|m~OQBP4$Oo4rSdUkVma&T^IX}3ZV>cVMP8j{T6WN^*;)4*8P!QvK3YA+3 zYd!}5`J4UkXZp`F{kA88UK_t-7o9{EgFO`PyA#@g6aB>!|Dq26)CqD(2wX7;?1lv^ z7XktS0Pog==frT|x?$CzTm0HbdS*QSz%l2!Fi1KinS3K#Js)aU9P6GG%3~Dwyb{oh z5vN-bm~jtbOAr0=hVImU*wB6d_5?CzQ4s%?2o4Jb zpZ6>k0006PNklaumE_*SoauA9oYV*eU_?NX2VEk5x-G7}Kt-?RxZWk4U1}^f21CUCWEShdpr6^04Z* zHkSI&qh8}Z8eI>Mf%j;ryB_YxmWQj}_4xAC@+j#~`_Logbv*R+;dgj%p7-I8=6vbr zeT1XOcm3OkI`P}#%{lVh#v;d56{2q zbVv5S^O!NHE$eRcgTot|}`)zeaUM2aPsXa(6@a! uclLYxhy|;bo<26?#YCj1kG+Hc^!NuF+_>_!=^0c20000Y1sgN>y*x1#9< zpixUaT^vIsF3a|DPdcK&;UYaD{>a6YZ~xL`jn+?TYRWqxz+ad=dx?%^Kmn(dMmpzT_#L>2xo_{*++$s;rg=w1d-S3j3^P6o2=dUAYh zK~7dtUQT>Wl&7n+vx9AHRD`3QO-5>RT5@7tRfV^QtBs|(gYBgyK<%?UT^vIsF30wJ zPdZ}2;e7P?jfBZh{w-JucD!2Q6VB2}a0zQ*v z`OUU*S0z?mx-9R!#9Xwrq?+xCnW~X=!PaO6@2Qf{@)qujJ76N!x1H0jVcPeFk6G8a zen>C5%y}(|Sx7ml;}3WI3h%GGRJLr8nW`~UJ>-p6N}}3!-Vay0n;ull9DM)BUQCX4 UtCL<#Inb31p00i_>zopr0RACpVgLXD literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_glass.png b/mods/default/textures/default_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..da2540287cfe24c451c14b424792ac431db80bda GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=0r&JidSb!wEcf3h_0uHu)gtT57VOUz{p~yZ-Zl5zF#6vv z{M|0~*e&tWAo0;3=)VW3kpP{C0GovX{o_3M*eCPXA?wBt<+udMt^m5B0Irq*{N_Xa z-#Yu}H1_2$`r=*J1^xCz?60K%vMB7opF0002qNkl5l)%CBHrlqf!+qEFIk0#K?M2)2+Twdc zb_(+88{+$VU~v+R85T|Ri0%_V5MePofcr|qV*loM2CpoKDWpUXh52C^+_GuIZny?U z5LL&bH%vz904Q^}&4nF>=E)JCG=nXtA%dj$PbK!F3|6$R5h7IlF+dGyB4{ zD@F&Jd`r0RIgdu_v`O4H?HTyvg0W<}T&CD*;zVL5<+DqErr)@AsGY(EaQm0IBUPBM ZcmTcw6ofti%Q^r6002ovPDHLkV1nS^^R)l~ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_gold_ingot.png b/mods/default/textures/default_gold_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..ba66471e18f4e391f0f2d86847e3b647a8c0a391 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0FFhWVp1P;q5+#|Nq_p zUj&k6|Nn>Vp2G0|HN&Pp_Nf)@4>mKLoX_z87Eo&X|Nl+@|0lPL@ZJaNWGo5t3ubV5 zb|VeQiS%@F43W4z_nbFhg8_$Yp#0Jc{a-i#KkK#BaG7yxSsq8?PlE$46T8Gizd1`v zq}aMHnZlvIdDSwJWQB+ms)qMtPBI;uR-D~j+jt_V^w-IGSsCZl&*snkf1Xt*l!@i< SaRHE989ZJ6T-G@yGywp)I9NRZ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_gold_lump.png b/mods/default/textures/default_gold_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a1be79b13a19f418a6d4cfb83e86d8f990db4a GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=1~949^ZT99qoq@8`1r z-y17p8MaJexV4jk@%UbEpfqDikY6x^!?PP{K#ql{i(?4K^<)J>18Hez2{*-8Yzd8G z;p)x?%12yJ@|+1M4H9B8l$bi@iXxAr;X#%S>s%Zi|2$)6DDz`o@3N-%3D67%Pgg&e IbxsLQ03Kd4^Z)<= literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass.png b/mods/default/textures/default_grass.png new file mode 100644 index 0000000000000000000000000000000000000000..7c17c6f09f861ac72bac4071040573aad86694b5 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?bb%+(SixT!om3NMpunOa| z2^Vlpk~RB!$lQww)K%u-DkKc zZP+#?G0sdW5H5hL zWSWkSC)*;Prgy?67FjLoh9(lz^tC#IN)rt>MVw2C*r>w5a4AUB^~24Xu|Q`sc)I$z JtaD0e0ssn7S^fY3 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_1.png b/mods/default/textures/default_grass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..505293026443b540308c245996a0d96d619467b0 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=86aj=tGuF|{^sF?wD_ zR^fRT!O4c~^LXb0978y+Crbz%IHACx!YUytAv9yg%!o#t h)}%BsK{Yl(2L1xZFMGa!f`!$0lxslt!64yIG5UYt{_#E^H7 WHF=imlG#AB7(8A5T-G@yGywoSyEY~O literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_4.png b/mods/default/textures/default_grass_4.png new file mode 100644 index 0000000000000000000000000000000000000000..1496fb15590b6dd2ee9488a30eabd0b453f7d5d2 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=4P5+A%d&R*@Q6olf4_ zW|nc_!@p6XogR7{YNqSwY;w zKx9LMq>jTWMwj9Z8#Wu{BxqzLJW6_)n2=b&k(ip2m=bY7V8NLq#}to=99Xd6#F-Nr zCsrO%Sa60T#X!nnhNd=makr+nfrOQsq#sY%JQjw8dz`1QZ*^V`w1vUb)z4*}Q$iB} DNjOB| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_5.png b/mods/default/textures/default_grass_5.png new file mode 100644 index 0000000000000000000000000000000000000000..a21253589130a6557f7f6f215a036749e112a3e4 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E0A`J(Tl0E%<6RZ%{H?R z)QPUPvkceqDzb7*(~fR(&TX^v$TAI1HVn_RF!9r>n&=*!tGh^oQ3R-yu_VYZn8D%M zjWi&q#?!?yMB;L7kGIfa0}kg_rhiBLF5mmV$+a-;Rwxh8Bgw}0?SG&A^WUc3of7#+ zckBK5?F-key(+4}7MJDvhsA2ffhXS0mRWr54$kk|7IJeM7$20H%{3#fFqcKx`oLkH zd8zZtIU;W4@G!CpOueUEn!MP!u{PrOmV+;C*!RCa#njN`*~0;J2ZN`ppUXO@geCy1 CL|D!M literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_footsteps.png b/mods/default/textures/default_grass_footsteps.png new file mode 100644 index 0000000000000000000000000000000000000000..3741a0bc4a3a567612d37b0d63aa060fffa63618 GIT binary patch literal 722 zcmV;@0xkWCP)mkWClTH1Ym0eLQ?}gU;;K- z06|ayH$(t3LI5#801_|&4I}`ImQ;|cONN?7ca%PTkUU;` z0zp>+JyZZUQvfAS05L-V976ywJOCLr0AR2{HUIzt1W80eR2b7^s9`i=U}3C{)K`sX z7WdDsW{_af3s#7>c2cv^bxmSo$zh0*vIq>wE*IcY7Huk2iA`aMlaN)^(dGau5HJ)G z5tCymbCdOOwp5T;7G=wDQ>o-4s%i$YN-o`i0ce(CC`%Q@Dxfh8AhRSTWQ0Lh$pDREs0R`n(xw)E-1gpLTIT8u z;#%g$8kz?A3}F%SZ0vTz3|v6M*o84Mk4q+@LL}J<03Gr#F(G##t^fc407*qoM6N<$ Eg8HHJi~s-t literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_grass_side.png b/mods/default/textures/default_grass_side.png new file mode 100644 index 0000000000000000000000000000000000000000..87ae3ca0bc18abbec5a7925f290664f8d60489cb GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V}MVHE087w_+=}(B`O5vDSIU; z`eZ72CM$%OsRkD*J4DDtRH?_*s0Cyy#WiR|2B?Smsswr}ILF9)hse7{$+>yUdicxu zy2|*cEBQqzy4eZO6`N$zKjm!D=U-q11Cu;eoY`k|~V$s!WE6;Q3X~u3TQi}>vOF40> z`iOC;1UgE#wMWn^Fe#@eiTLaw!!Aw#|3L5cdZ oN9S%XUhKdr;B~LSs{Qm2<^v|20zxw$9R>xFr>mdKI;Vst0LiXj^8f$< literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_gravel.png b/mods/default/textures/default_gravel.png new file mode 100644 index 0000000000000000000000000000000000000000..ad48fa463b8fc5d92082c7eed8ccf24356c6fddf GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWjgODBw6q8g4yvxI3JMCe zurQnEvN8)OTjc5D7{YO#_25C?W&<9Fi}LM^K4%!pl-_wZSbM}ac-^g^y3c(^O0t$` z$^H9`6NOXRXRVp|;z7Q>-@2*I*W^+s4DMB6 znH*{m``t{)7A{wfeS{mR(d#pd3R6>}8$B6_T_j^=u>JBLZMuTylhj5VSoM4Rx*P+d z7nxv>|)d8WH9MfLGw!qWWy4Yf8$RT4~nv0U;qFB07*qoM6N<$ Eg5#fXJpcdz literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_iron_lump.png b/mods/default/textures/default_iron_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..db61a94c7ef70fede2dc6255fe5fc9f16cf176f5 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=6jKYAb^brg~~0PqD4H zQ#q2(*a8$~ED7=pW^j0RBMr#0@pN$v;kcfxAZQ>h?JVKu=f{@7s4Ob#YT)d8(le6b zM1n|AkPr`pQ3UH$X4ZpUuB@!C2YK8A9sfLIX3*_mDVlCm-vBg+!PC{xWt~$(699$X BC_w-K literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_junglegrass.png b/mods/default/textures/default_junglegrass.png new file mode 100644 index 0000000000000000000000000000000000000000..25abb714602b1e7975514886f6ce20000328be4f GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=11*EGi!CcBzt)eHx}l zx~V`R#*!evU)OOG)?utBHuD-LC10<0Dy)6A qp(X#^3*{51lh?A@Z>^a1n*Z_q)500lxjSe4~&GV0EuRF^fi91s7HW+R&U7MJakP>s~fWr9+291g9c7EV( eoB6Cqo54Xs(tpMM)1p9I7(8A5T-G@yGywptnLhFW literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_junglesapling.png b/mods/default/textures/default_junglesapling.png new file mode 100644 index 0000000000000000000000000000000000000000..05e1e505da124fe2793b4cbe19902da9573cc886 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=2oFD!z`&zD~*(YTULu zLLzbkiU#6}Vyym_Qso?LV}UAIN`m}?88~GH;$|x50{PyaE{-7_*OMLC-Waqo_dGln zz>v7ZNToqz8xtR!*aRJKChrDkrieCG6^1pIrYy@=3on~5suskRT)^TW=_9<5XIcQq gS&55D2M#bWc=>Yt+jubT9ne??Pgg&ebxsLQ03Sv$Q2+n{ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_jungletree.png b/mods/default/textures/default_jungletree.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0403e9da30ba1193d0a652098a2f6808b6c94c GIT binary patch literal 736 zcmV<60w4W}P)xE^!!cqVB~}j z?sB6F1uZ-~AFdXgUDg0_^yp##?Qg%zHhq0Dkh!4*H@TIZh{LRPSr0lxII=jeWu0h->h!#Q$P?f zD;c86d0=6~9H#>v29RzuMhGxOF-Gwq918vUE}h@x%x33j@#?Oq*QBYnMPM{`5i`uv ztPh1IKn>WvfVa9McG0xS$mySW`@(#kZ?vWJLdUU>ifWLIvW;rX4ur5S9w%gXJ35Up zh38L)PXgB#Zl0BmM#i+t(A}n(T#UUqWXz&H1SjK&kkc}*Cx87nn;(|ew$xar(gw1) zPIXhhdXjMFosA!$E(e={SXM}7dKU|8+9NLhoeS9mxJrFKi=Ja`FHMU=~4o@tiP}JN0uB6!*$+b zY`6^{X5Xgo7HO)os!bA6mNNa3Qe87-U|%Rr`1EqR+#=!G*VjtsC=Pp}fa5W(8{L#< zbR2+%nra8Fp~ldC-hG@cPmergNL5ryW8qWV!H2E(`&4l9=IKv^h^j-aarZx1_F$r4 Sm7?bW0000nR2Tr@|3CVVE|zRrzQztIX-S(xNM?ZPqRhYp zuwXjFiXG4ycI>)g%`5N{Eib^Pl;Hu|gtoNIq)tQaTE5kiW!=t^bof5J_ronFrDhqw zKYVdI+L$I0v4b|<`T8>?mElQa^+Cj0a8{HJekBLMvJ{a2@NgX5-IZ|LJNahg`w z@yIgAtMxKm5n-0+v&pjOP@};K0HUXm=j`aYi?9^yPU4 zh}-eh8Sa~_P0nJ|@)R>fiinJKs-h|BeAw>*0CVg5BFPQ;0@tN?%*D6*|Q%TAxZ79;;)*u8qiYxdsXY&S2T{T<9AR8rG5Zfbd&0DyM; zlRc9)y{5L!Q`4b3!Szu%wF<4#j(eo*WVyC+ATE3L-i&BMBo{Xs9Q6gO*wP74Z^ zDy5aV>o$USRn3#6a}49;?P7ZohA)<3yj)SOCKFktVs!f4>9u*ot;wz3@B}CTAmU6n zz|dt{i7d;lZW|ebA<^L`I=W84VyxG;sSpKb!CF%laHNk9y1Rq!z^#Xuej1mg5Gz%r zGFwL)FwLk{q|YZo-7V?!!{*s&I-Y%`%6VDg2UmwXEl(6u6qR5Uq++oSa+yaHd4BO4 zUxjpXw97>jF0m+UMUlMmXPnQZ$Ymj=DzgI8Oc9b0S<{01k1nV;=>7WJv+u5--`Ky# z4Lu5iO(YgsdiL+^`F|TtLq^!)@WrkDmTUd|Y$b~-=4bASv|>J)xml3=8Z+3dxIzY1GQ9nx;Tb#Tu%=0;!jBE2nb3l5D^h6 zDHJJ8+#nbn6y#-QoEG4>TE~xRlcZ1Xrm(F>42&_nEG^Q;GgeA6H%bQZ9)6=V!H!K_ z+|eMx!0!?VgSIhi)B?c+tIix)vSf+iEZL|73}Fh7I6{);4(v3(b7Mwh<5o}2ol_ba Z88&;1cTC%#FdOI!22WQ%mvv4FO#qnnOcMYA literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_ladder.png b/mods/default/textures/default_ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..c167fff5836e96391705eba00908b1ae52e8c1c6 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf`2e2~S0G&(E!3B7QV}UPufnf5 zLMq)=pum+k!<}Pxjn~vtx5-8J-I@9&{z|n8GSzWn6_Elt-h2tRT`@l%3)^EBR0l6^3s}(TGo#99MydCV3Xh5T*1Z|VWkG5U$%>hNk{Rw2`9b0-P67pf zyqTWdX)at#8)BB!M$WDXn^9ulnPt~mU^=DHq&vr`El0mGR<}M{vnfNpB2l#}UOqoW zzAQqf%m?T^iGonUY%hVbV7??f-dHQHqA<36f7U#2)?{a9kw<$^0=>jo666=m;PC85 z8j!Qe)5S4F;<9hgb)hB$5f@LVscL&W6=bX5$Nv96+aw`v4}W!f*}2HBMQm(ecV9T9 zdBS`FOVevU*R3xS8M65D?e3eccXU3;F;|dv%cmbMU3r@?vafmIyQoD_`M{&zttFm< zlNbMKSdw+K!7MOiwW)8AN7d$oFCFF{R*<>azv#1WpH}_#OP^n7O_SSykRzp2==#}a z8O;>-cznMYjUc}VWV{f))^iSF`E3xJB|Ec`SS9yriru^HQcPBQ|DMqT`E~QnZt2s+{r9S z?9_^Z1IN7Wc02FS?!4&xBuPh=|Jq(0bvuyxQt8Hq!r9mUjd;*uH@i5%Ev88#-Jo=4 z&C6Kra<3E2?ohhAsW`SSS!X=(1rheK*e<` znj}M>)XN?*OuA!TVPtLb{Oi94^zgh{56vvJD@`chd}sAq&BAumOa}6!3S;jUetKi| z&X)A&^pWj&B~`DRM|D>3sy=?Nn%YqL*$fGaLvlxJ67@myGg+VV)*B<7Nt(GFp@3Wft@HnHqIIcS5zxkHxTzw^OZnNJ5nQpm(+8)mE zOTcO7TkT;ctZ+g3wn|Lpo@~Ty*qhy{@x?LSrid25evzWE8Uds^)RIPwSPk5 z+z*=$DW~2qKUtq@@(~8h1E~mc@gn1LKTyjsa#Gy?pvvd2Y+IE^QcNf?I)f zkKBmDC5yd|(n|+BImF79H;a>N?tkE0Ops}Hf>Xpc%3rW_$bMRAq=6l@Gs5>A!*$Y) zvYo!;Fe^u_^gGKbnrNVry)hjiP2U(7 TZjfs500000NkvXXu0mjf3MWTc literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_lava_flowing_animated.png b/mods/default/textures/default_lava_flowing_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec0746345e7b482bc2b541933bc3db55c239031 GIT binary patch literal 2315 zcmWNTc{mja6vfYbh-}Z6U5jn9mnae0gEQX^DVAc^<^6(0nGej_O9-u$NQUaF3 zu;haZAOtwV!9L<&U?CoJhd|~q*@UZ{_5z`Uh!;R6;13+)VD*I6&zL_3PmXSoT#6>K zr@;DvZNN$iVKIr&V@6nhj7b}`0lvVJKjEh*hLz9=(; zkp!IO*dJgy3e!L>5Cb>?tX_rr5W<`ls$|hX0;5WE!JWvcz;YTE$e4FPmm$i9Q9=X_ zs0SVb`+>DNYgYTlL1ekI5PHbCBSLoD3?{>6l;KOFj%HbnF*t1@Y8odQ7H*0{4Q4RWI%#iW@IQkA^ zVIRi!qC*i=@)#GzPC$v1C`WX`1$`UQO~N}qu&0hP+x9ZY<>=|e>1$Z>!k`I$sw0zx zJONMvHqD4VYOp%2&Yn_PsS&0pVAKhp_Mu4@eG(`V$LhEX>x(0^#g;vFklCrr{GdoL z6<_>o{j@(}HVC60m{7-%C}IThHxcalZS=}b^n8Wo6zOqm%Bo&7f3AJ5L&cDy)r75kgtFl5hM$tmLC(G!_IE# zjpX@ZhaoFWm}71E(dwAz+OiwH%3?HM@!Q3X15P5ea^8t(3Vwe7cspL znW~s9*Ppqm-R4X9;E4I@f;fPu>41fqKe<PL{yiMX&%B)0ZAU-Q=ygHD4xmF{He5jR11Da|2OyS#K> zT5iqn#QOL4-@lvGee%fpoV!n(cgGg1kmAhP$^Gr8%oV)Z+r=-wepqB4e8EFUcQ~KY ze=Q`P`(uQhvQ0;KuEbL7IQ8978c~DvbvTgVv$T80u8=Ny#o3S}zp=KvkXeH<%CliAgUpXnUs{4j!hHVL!iv0e z@rlKVF|AY1T=y#Necb&9o&-P0UPy~Nv_8~0Axi45Z;$UI_PovX=W8RWk}=)82JB^~ zOl=fQ)FSy4r*ehl+q8e0l2=n?P2w8D)vipkn?0DtZRGwwaiRR7jLVPTQ1_Q5dUqR9 zU-a7A2=R0_>%URFVk}ggrxILoXa_MN;F;N>!XT1hbd0yQPQ4s)=*87Ba)nTT)SqgF zc3ZCh;T_m)C~!|-Rm}>%rhRi}ty)eWox2d>mc*OUAt7SLFsUz5@>COwJ@TT0!js56 z`ha#MhMhY3q7~5w1hGCH{ZF!Yz5BJv*Y(rJV z-rCxSd-isG{=TC_K-7SmQbH0FGpTXJb&phB z2Y)7i(xgS`;{frE=G6`5=Y=%dt-SPvJQ@T3c0E|BBcP`LmSr&zfdtVU-6p$U8joEf zh81`N1y7uzl(fy3$jBHTOTOjj(i-nn+rC4^v#pTnad4F-FPNPfcD?lv{>}}Qvt5U! z)^85ZZjus^)N-Pg+1MG4g+~Zf##bdhO!WR<&QCh(NZF7&92LDNt~Irw@Nd59FDshJ zwgOQNO3(SArhk5%ewrY*p(Or{q$=yAfU}12Z;mF+bY5#_{>ig*M+q@5v!@4_TX`d0 z{q9Z_E`QT>eLmk+cGNFJP^SJGxnE9TpuE`}-1gDC@A>bMiD~JoXo(CZ=(%1CNXx!T z4Js-$-8A{}x_~_MN4;fMgn3Jcu*)SnUYC!n zd^$HcMR4>kuBhLtrJP&4>xATxu3&zDZQPEI&v7Xw$Hrt=`F!)FFVHS4(~Zv0nEz+N zc##~MPcge*akskkq>S&T(&sd8hILePR#VXvJ)Z2EGWIpS!CjW6D-M;$emY%^7Rsil zc<4R_C8GD93Nd&mlSeY;CAf>+8WWn=>b#??r`^}G$$5Jl59LI(Mqj=CrK;#joIRO&GZf!oV_aC^pn~Zkems2ck4^;l|7AunHfbmwzjx!Gn735~xbz5$}u1R*4 zqI9cyUZuvCE2S8U6pw9Zth}-GuUQd(rnzhWRmLl&_}lwiGCBg=DMplk6!iLqWn10b iDOx-Gg&+GE@!^)w5#x%pr+;vs92~H;wJ0)ox&1$Q%N6wi literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_lava_source_animated.png b/mods/default/textures/default_lava_source_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..32267a6bf4642c38d05c78b07a4a2bca9ee3a047 GIT binary patch literal 2193 zcmWMoX*?8)7d3J?G24*A6=z5EtDd3P9ZEpyd%kUni(IVUhrK zZDj<6$Ubc6VpR@210Dchfezqz;02HjQ~~n|1m**@042a9AQ3nXuwS4EcnxF&_W&n= z5eB**QUSUT7`C_#_yNZS)Sbxh0W$}TBrt-(I10K6rhq!&GmsBZ0nRJJLM(y%73?f9 zQxOY<0^BO%(k!@L;8cK_26{B+&x7uSA>b}>6|eyoYrsjx+$qcgkAVw76c7Zs0zCRI zcDWR{pU8eg;I)BM2hKaN9)WQdl?3zvo`4BpAjkpG7T63YaGSv{0VfCZE}$Pky(Gqf zYrrL7nQqUi*~q$0X66aAs6_qqftYd!!vVkS(W8SFP4vm*n;go?=pvvG z_zpAzHNZu{9^lh088^X70qZ*0@o3Y-j0R!^`fSV+^W%!Q<3$6%>E$0I3=_YfL{Tabw!Ugx{UEd8)KRnP{)KCI#kiF zfO-XtZp24P^sYmp2qFMY!GVL)f|dx!siUwTQA@XaZKd+E|*o z9ITt}>^iyu(s6^a{r#VarG#ypLz2a%``1eMUw^8e>KiYVr?fh!B7;QT`*9 zB4N)qYRjs<*hVb~NtZ-#?faZNM>ud_e(S`O$C?pB4kr|vzr;2DIr&4oXjCP2 z@2Y0`DL)|>=Jm1+9kQCOrPa>lNMfG+m$-cGJx|@$Yc<^yea-D{HYn2GoSUmnVAyC# zj;QMr_VW90OwIk}E|*;^>UJTw`1r>^;_Yfhi8<|}*}sj{6(j|YM|t@vX2=JLsJ|{~ zJ2!OSK0JUEv@^y`?y>dQPwAO6ds=CxYF}fniPV3gIHi9y`%OEj)#ReXIr0dK>iya) zLhZjsOt3@!vJg9P(4i}{VR!M->=qeiu_tFQ5{rWk1A`O0i^cUUg!1Y-RXM?ij={DG z6SDPB*`^hfl6f6LB{DgwJ-Sw29;U^!DG#MI+bEu-Zw}-;<7T@`&wJ&5sC>UQC6$`# z_Eu3T*T`$L%#@w=VV{|H&e8hv0(0G|g|#YOVhsg0c_imI72VIm4`erbyM#pB8}cWf zh(#SC>uk~V&A01b*}u%9uPChWNz=tU!gTek&&(P+yw~?mywV-F`KHC&T1O*>y_^~= z%0QyIy5TSP!PG}2$Am(;heB&tX^?;URy$u);N_9h3T4HlGmR&bPL3r{iCdTYXF00+ zNM)#;h)FQ8jZzMa?u;Rn9g^^snA)@}#`7|((x@y+f?|GKU(dkAXj(1EKeq3Z-MXD2 zPs?oPKli(5?tGuH-ZlPUhKJb#HU0Njm4jtvA#TbEN<}voZq}_SexgyddHVj}M9NjA zCB2BZUdQ=)m#-v>QP!<`PP(?I?q_S^g`=O+EXq;+WK7BORZr?e-$BJ4DOEr1n{#AD z{yGzJsE9m3vRvFY!Sc z=f7Lu7yXl)MhUkhvF;5P1tt(Fm3R8LzcxzO8@!~Mf0w)_`Egt7bMnUw@1~tmFIvXT zY%P5Y@2K&8JMGiVTc?|@v|btMqFV*U4(vYS_UXE}p^9_#Xw8cPyA69~c}7K9BrVoJ z{1;D;xBpY~E}{9_is~r;xnoGg^W?pe{Wp%^OCk7MWR>ZAXLNpVYfB&M%Mj+5ZnBGc z7N<5tqZK-Pzi)+Zl^6Z;&;Zoy`MMZ14x~E;V`@)7UXPHl|(I~R0hAJApIz!|gDarMV%)(k(hi}dSt wTH=*NSSPU@jy%ZGZ;@d%wJh(!m6tymBx6|@haP;f5a>t-Pgg&ebxsLQ04_yhp8x;= literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mese_block.png b/mods/default/textures/default_mese_block.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6895d370621397b51f5e960bb04ece03971345 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXJ#>WO|9{q}FBndoVtDw3 z;p-397q1z9{$c(2h2_>=hPOu7-GC}Eak7ak;eDk*`64hvn|AYf2pd{%>vS;#E19n>M@Tr?Q{lG`IVmhE|LccOIzDn`y*& z=C-iQ8J%fIUL=YphJ4|kx=QNahAjuW3QS&_XY8Kbb#M3Oc&mNqV_23k{!y*Crw6oz N!PC{xWt~$(69DcDSB?Mx literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mese_crystal_fragment.png b/mods/default/textures/default_mese_crystal_fragment.png new file mode 100644 index 0000000000000000000000000000000000000000..d5416ab017561c5c300e078e59d98e8d5d7c60b2 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4xTQKAr*|t5{wVt|8M=TxZ{UC zE8B~vk3YS6{-3<|=UcOkC7a0NjAfHA3vRm{Ys@rZrDWpoz3qPz&ZgWxXRwKZfw3u( Uhv!vmG|(&tPgg&ebxsLQ0087GbN~PV literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_meselamp.png b/mods/default/textures/default_meselamp.png new file mode 100644 index 0000000000000000000000000000000000000000..b227a2549a5a318153e2bf8c094c3dec905892b5 GIT binary patch literal 3399 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 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_coal.png b/mods/default/textures/default_mineral_coal.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1386b90c80c1140ce9f14f9367a4f857864284 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMj(LE09)EQPI=Wd+1x>0^~53 z1o;IsI6S+N2ILrdx;TbZFeV@1l922aNKHvfNNDOZOuF27KgW$Dfr)8`Ku2%5x{IRn iE{zi$bE-ThGcqW8G1y!5O)&!MX7F_Nb6Mw<&;$U>y&=#5 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_copper.png b/mods/default/textures/default_mineral_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c518ebb7b6b1e59beb0b61b5cd45d8497c660b GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`zMd|QAr*|t3#@M3lKWC$w(#=* zMl+Fxg_%pGV;+B7S1`dbq35*NDy#YP7<(ohX>)wo&{J3;Dj1;A_41Xu#W6Mi&V>^H hmhUxhxTBcD$)H+O%ChHL%u%4h44$rjF6*2UngC0qFpdBK literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_diamond.png b/mods/default/textures/default_mineral_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0f83b674a29d7882753aa37b5f544f54c972f GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*E0Ave|3Byd|DcbrKL7v! z`2YVC|Nj^N{~!GSf9(H%(f_^$ym;(+{mRw<|2O~tzv2J?hX4O-|NnOYa)1A}{rffP z=hr2lKh696DeUVONpFT2v`mp}tJ&%XCv+mqZx_oKs*N$mGI~YrX{DK)Ap4~_T zazZ>^977~7Cm-N?Qn{h?Q{jRF*O?L$5|%6nbL1@Z*pwKh#ao_{mrTVPjG)i2)0jVFVXG}``WzUNga=ZIut Yh?lE>?kBln1JFPQPgg&ebxsLQ0Hfn4<^TWy literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_iron.png b/mods/default/textures/default_mineral_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..bfec8b1f06b450bc983916b6895c1e39de276088 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=5o|Rkr1NM#o1_p48vi zSXYvl8yp&<#BgmIP>!)A$S;_|;n|HeAjiqm#W95Ada?sk6NlPjhACkQOkGCYU58Xe zBrk|?a&d8KYBoi9c_josW0|pK0Ryu#vom7{Z-{b3lIV=*48a`}7#J?4GW+~c{jnBk O8iS{+pUXO@geCyw`!IR{ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mineral_mese.png b/mods/default/textures/default_mineral_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..566d379a73ba4c878bafd3c2611ade410e33dd6d GIT binary patch literal 358 zcmV-s0h#`ZP)e{LSnByV4lpu9r9CN_2kCJY0R6(Sp;tjgd}QpvDeO@p=m(PNpvn|3k$ zw{v8u#xMY;P+EpT5t|phe3+j6{VV+c&~e89{=p2}Fbu$jVJ-^@WIM3y0K?x|3mE=e z*PZh82(#WGt9vjGZ+RS2b7sP^Ca}>!sQ*TVW6eMV7>P+!#CvULXOU) zWUjR^gK!2SdUPR2XIK=&d6;*}ibiDbQk0ed|NqYb0GZ7ztwv+{aR2}S07*qoM6N<$ Eg2BR;G5`Po literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_mossycobble.png b/mods/default/textures/default_mossycobble.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae7c91fd909380c86bab3042a91acc69d8ff1cc GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!M}SX=tA~qIYErznhih1tQcPr6 zaDZQ+pHF12YEYV7W?D*oOq83mqkpn=QC?1Rd~9TBuy?$8V{LU%fL~03hHI2idvil# zsh+dF?eWLk@_=Tp^K@|xk+>||b9~|v1A!w|GL~P$Zv8Q~y~?Ox!_a?qb@pYJ%(=pB z3#%8-mF{f*1ct3lHKxFuaDdsFFP5yI!w0p#2nS^Tr)xUa#+lL9k&kE z7P%`4ha*^H5B#Wgs$2TTH>JfTQ}j&PJgY@B9jmuCRBtxc3izRVwt=mG!L&<1w;lda z_>5PvdV0`INsmtn$0|2_WW9F%`fpvgpjpcn!(~?`T0YiaK2fi9l>N!Wb$j@ME@$v` L^>bP0l+XkKtwDKH literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_nc_back.png b/mods/default/textures/default_nc_back.png new file mode 100644 index 0000000000000000000000000000000000000000..e479ace8306c8f856da9f8f99f40924ef67a8a9a GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!T!2rAD;F1+5nr6MvvWg3Lx+3E zp`=4cQ;z=kUGl%-|Ns3B=jZR508|<7>EaktaVzzFAm0H64(1DfB?tcM+XzO+UgH;z z>k5pq5MEs0#8ACi;Thu+l@*S+M07WBZqjNI6K(2SlfhWd@s@@6;91dS3@_4TZ#<}U iv^i(q@!?PHf5y{VEFYHcy`liLg2B_(&t;ucLK6T4Jwjao literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_nc_front.png b/mods/default/textures/default_nc_front.png new file mode 100644 index 0000000000000000000000000000000000000000..c9dd6a330ed87cfb410787d9038410c2f1576c54 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!dVo)eD;F1+5no(lVq#KKQc+P+ zLqo%XhQhRz>~c$0z6YH;*7ce-_ratU0m>^y61`@b-pM#*%d#WU@qGUWA-Ct5>ZuVeVv2^x zMWp!x>~A|X>xczPUU|_J>#|_3p46r7_3!te3ujK5#;SY*XcvR0tDnm{r-UW||3Xcd literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_nc_rb.png b/mods/default/textures/default_nc_rb.png new file mode 100644 index 0000000000000000000000000000000000000000..685a22ccf53ab659eafcab0dd95e7b031cbdb0af GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWHR6k#Aej4~f#JUc!~X_` z|N9yK|7U0b@fjEn)B{-#4j|z`fj9oKbJqfONqM?BhHykDCp0j*2`F+TaX3lplq6{w bD=;$jy=D@~d2jgysEWbU)z4*}Q$iB}HhU8XVY1U~xGeL-8NP|$YI8_pS% ul^jJEaBkt?c1erqlG2>{|7FXz@8gTe~DWM4fk%K4E literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_obsidian_brick.png b/mods/default/textures/default_obsidian_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..30c67caa158660592e007f66b4881676705cafc5 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUWnyAtV`Jmy6%-H<5E2sN z7m=2dk`k9zk&;o8QPNRXR#sJ2l~*&=G;%aCG10N`%k1_!2-M42;1OBOz`!jG!i)^F z=12eq*-JcqUD@xmN;6xUTA8jX0Se`Nx;Tb#Tu-jpS}n?LgEBJgXFU_54%g` zoRj%iBB_&9{Op00z+(fC-oNt?^Eg!VHHmU_adD|IaWa@k8Asan>}vvA&EV^=sc)I$ztaD0e0sw#{AIty% literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_obsidian_shard.png b/mods/default/textures/default_obsidian_shard.png new file mode 100644 index 0000000000000000000000000000000000000000..a988d8ce3689cb6bbba1e3d01290def0c8c752fd GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar*|t5{wSV4}G`inVj3O zXO^M_HwVWbb$8=dwhQsbhZuHcyD@w+QO;@4R=Zu+Hj$M<_mHkvj@|!_Km!;&UHx3v IIVCg!0M2S3q5uE@ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_paper.png b/mods/default/textures/default_paper.png new file mode 100644 index 0000000000000000000000000000000000000000..8f23924ed09125ed78690b1790ae8b8b48b4c4ad GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=6QZow|1I+Wq_YH*em& zV#SK7Q>V7IwKX+0?b)+u_UzdgE?k&9LG&z89b-w5UoeBivm0qZj=!giV+hCfWCeyB zLJLZ|q+2FFdL+cK$a(n=j;N*#M^E?U$DBNCnwl=1I(Cd(Vh0PWxu)cH=A~j@+L|ky ruM}x$W{NbF>IdaFNF3%{X2{53#mm#MH=wl}Xf%VTtDnm{r-UW|Q}#!` literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_papyrus.png b/mods/default/textures/default_papyrus.png new file mode 100644 index 0000000000000000000000000000000000000000..a85e80908fd0b3c6f77c278d528e8ab9b7ef508c GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=3MXGU0WSDSfKh)3vgu zYPc2%2UUq?OjeI=m9q@uU$-=KMsI?V2Vd9wMtfHzanLk0)I6*WJfxBNVp zEaiBqhi%=eGSd?IGdsP{1^m2f!1;56h5YFcLL2sU*E&DXpKemHD(t7ri)y=;<1!by w&OBk~Fun4w{?J@ycIoSCPplZsE8@N}l|1G?_26RB9-yrZp00i_>zopr04>W$9{>OV literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_pine_sapling.png b/mods/default/textures/default_pine_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..c30131d8feb1dfd365debcc87f56b18102924e49 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=1EeijGEV3>LzUMyd?P zLJS513|f3{rW!W7%4VAKddkua4&n?dJb`xlI!aPgZ^WDf>R~Pk@(X5Q=U46U?*MZB zJY5_^IIbrX!@g=R!RZn6LVzYSc)I$ztaD0e0sxNd BHbnpc literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_pinetree.png b/mods/default/textures/default_pinetree.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5328ff385ebe307f299a8aeb7866da0713aa8d GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VtB;eVuZxw3t*Mi_UWliI ztEEA7pnIr~W1yR@qp41WpG$J2UqYx?Ot7cDv6h#Ed4Pv)?nWj%p!NlxE{-7*mt{|T zim@niuv}!B=@Rh1{+3?#?|7DFN}F;Pu8(Xn-B6lC~-{7CUZ0?hkzhXCjFmNxm`?5dh?T-ZyKQ|h`pEi5foD7>AhSILZ zHw)_)oIRTTT1djq!bLA)joJ>o4e3Uf*Qa_g)^2c)+!5o)YA?ZlJRs!75oTM(X`-If b9DgylSg_5@k7{TKx|PAx)z4*}Q$iB}eJx~| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_pinetree_top.png b/mods/default/textures/default_pinetree_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8705710ed825fcf7cbbf6edf0de6b5b5ddb8b4f5 GIT binary patch literal 574 zcmV-E0>S->P)DQSwTtT2tLMz6=gy+x#+={6nb@+5^5)F#+qv%B zvhUlk?Aov6%A(`Pn%=*d-Mf&~se!P7VDaS1@ZrSk*t6-=vgp#T>({I2(5vFepy9-u z;KG*Nyq4g>l-|9O)~C_+`^pY!IRjylGU}3+p~||xsKho zjL)r$)~$%erG?9BtagZNU$m zooDc#TuBKj7V@^OxwoLa`;s+^TDep$Xzm>-b2W*MN!}(k!n_oesUFj2IVx362UiB5 z%*<xFN*kwJ2WLQu3>6UXMNLmf0o?WN#%)`mv9FZ+fB6+{lgPc)bo7q z&4UkBGjq2{%x!6B*?Uj^fX35l=@zlU9p2Yx92491(E5wc!H~t4+y3U4xLa>%|H57! WDpDF-_+bao1q`09elF{r5}E*%iCzBy literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail.png b/mods/default/textures/default_rail.png new file mode 100644 index 0000000000000000000000000000000000000000..26fed02e4d613124407da7413b796ed034104f7e GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=6clt*Wc5D-4kB?Ce}t zWi~lS|K!P&vx|)?Lglx#TFx&u&hnOSh*s=O)k$=fWL|SaAE<}1B*-tA!Qt7BG$5zI z)5S4_<9c#}MiK*)I~$wc#GVTsc1L-6Y@9yp_U2yYm5^vr2nuLZVrI?`yuIpLZ5Ovh zMQcuvx_sIG0|ykCra1*pp1X0)*+ORK%@aO8oPDf|{XtN`?kkcK7B17?ar*}QBs>t= kv}I1t`yY%Md@fuJKOReZY@RFe6=*kur>mdKI;Vst07}+XIsgCw literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail_crossing.png b/mods/default/textures/default_rail_crossing.png new file mode 100644 index 0000000000000000000000000000000000000000..ba66e0155d6a3d63907ebaf7ddb04b18e8175893 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=6clt*Wc5>+I}2dGh4) zYSURoMrA=#{aJc7VbVqZk_*dCvc1H2?cEj{9_;jNuLV#8V@Z%-FoVOh8)-mJyQhm| z2*>s0gn}dnCT9h)H2w#i0VxSPG*mQ{G*&2`_z-czCGzBnfSHYs6Vw}vn-!RuR|jW* zxfXJimuHUC>P3C&GesCm3(X2tHJG+?7pfL8NjjJ&Mq69)2sdP<<;}mhjw3|*(7Xez zm)5;eS+ZuyibZE0Xy`C)aTe52IdboSD8n|{Cp@BT490gPPOVZkO#(WJ!PC{xWt~$( F69ATGTDAZH literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail_curved.png b/mods/default/textures/default_rail_curved.png new file mode 100644 index 0000000000000000000000000000000000000000..9084ac24d97fa0252ba9ab6923a5260d3a87dad6 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=4kOb-VU%D-4ibP-e1f z)vDG6^&B6W)ph0*v-NAEl*>ZoJ3BjP6dIm9d9pV{>&)o}d7vJ~k|4ie28U-i(twN(Sem9dlSDy&QPnIk2@&RbYF)k&SH|w?muK zXMeUdgXYB9%%52n^e`}gk7BE4TepOnhvysLR-QXux_mrmW;!r4uhp`VFwzARx^0I`njxgN@xNA1W!;I literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_rail_t_junction.png b/mods/default/textures/default_rail_t_junction.png new file mode 100644 index 0000000000000000000000000000000000000000..486c416adfc4be4112940985a81ab0ead5f76550 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=6clt*Wc5>+I|-3Y0y0 z^5n#9-IcXw^Gc1gyrmmrRja}krWY7iel4vADrGDQ@(X5gcy=QV$f@&maSY+Oo}9pu z#K7dt##Z)FIMdRyi<4)LQ{3jgwxO<)5-klzO>J%oZ3{LjOb|a3n{i|TM+(PAhNC`> zJb`YjnL0WIyrpIc>YRCSHGxAYFyTSm;xh*hsHPk^@PJJuk#ki>LP8)b7iYD9etLii p%gi&DOAlRO)L^>uV9_lGhKD}|U)A!3yaT#~!PC{xWt~$(69AqbRZsu` literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_river_water.png b/mods/default/textures/default_river_water.png new file mode 100644 index 0000000000000000000000000000000000000000..3b55c5f66f1f1ef780a89dedbd9f9e6a454626e1 GIT binary patch literal 716 zcmV;-0yF)IP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^n~ z2NxX`Z75g(00K-&L_t(I%RQ6Za@9=rjVK^H*SR1X_|PlgSBOBsF%6JLyew>8fJ3~?D^@a?ZN-xDe&AJi{G0-JdBtjh*ngBw2$J;WXzc1Q>~zR}4uZ#&_+Ip3<24OVm9H#`y} z-YT!Bb@M{kF$@FVCzd?pw(?R9N1$Xbs{AqykoFw^QR2_%# zVVsCD@;(JbMwZoizRcL^JCT0a43sadX{1=>nA^rz75ag9DI(%L6=N+61{}u3OB+!D y_e~asjbp2b2%-Uirv}f}IYjyKbg$z#7 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 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_river_water_source_animated.png b/mods/default/textures/default_river_water_source_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..daa5653f2aa857c0a476f1be5da6024a2841d19d GIT binary patch literal 4935 zcmZ8l3p|tW+aF@&FpNxWD)kd3hjLggbBdhLO>)eklH}YbhRv}Y3#k^O66Mr^ip-WA z3!RYTY^@c^W`(iwKI-?r@Be*2`|P>z-Jj>WuJ8T*Ue|p+&$65yt)(|_-3$VOq-~B` zx&ost2qXj&7XxN5To)aIK`7eQ+8k8ZulgPMA$HQv+7h(B@hN{1>KgU6PnohI4X2ldENo*j(Lb!3#C{ zGOgvfPlHw2AEoirMMVZ6PpQ)$3`=K^wNFUASfIx>79->>S|$I*^a+eh^{Xjtz$fd5 z?0S{8P=$=!4t+~{+(y@9{ls9{>OzI?g3pv2l5&wY>v33Mw7wo{`H@q7tQ3lE4+x4K zj2SU@UQ_g^t^b7Ler#tgWCZ4Y(sp`58|dU*DC-W`jaiJWSjP z7~u%-Kc-kr8`VN$_&SN!psWCMmd2EkFwv#$XesWP)XXMn;2)3r^rA1 zv|=#Wd0u5?W{gx1*86;S-zik=2}5V{KL+r?#qr;b3BDfpPnZ}YIK*}DOExvFAH@X%)_VB1j zP7`A4Nf3xd`H>I)Ok0BS-izzJ^Tm~4%4DB?Gaf%Z8+!s2a|vvts`tu#nvo0kz#&$o zFH}}|ylozGtJXnz%1HD`%u6%DOsCCAR6H4=8-EGySCv*<2&$USu`>Tn%?j z8|BPQWZ-13_wO0@&BKB+mBS-*yh6H}(L222D!9h1e6%x7-=zavdz3k%(99b zE=W(qNKNZW5GCFj)6E<`$@`|-FV@}MI(!UOyBRVR7*w0)`jVUA`>_f~({0G!YMDxI zLV4yDu=GwM&7@G`C5Pyg<{{2q{k505V2s~uh zmdyHZBzsf?$@9bDkhZ2JJE~h`RJ5a@%$0Kr6BxqxTDrs1hTM?x2!4m1)bTQ(G)cl~ zp`4QgEI?xQ{2wBQzo3vUMO{$bR?!}HJr9yTW1B>kQKAPYQOh|B71@v%JA zL#(m7W&QE?9AQ9_?|F8b0&A=hb4i%XM3#LuJK&koJ#2-8arZz-)^~JI-X^ika#PF> z&w92;`lx*c2dFM13FxnsedvgOt_xH%8}+=HnF~%7>pSY`jx5N-v6(g3=@Wv3+h$IC zBkv%V2ajcILMsQCBuHI-nuz=6m&$X~Fb6g42QFlJen{aa)b#ZvFjKS)Ww7(#No?ay zh(0iQf8EU+9`*-n#@*SKPP?>6Iqd=Nmqkn8XfZWY9Z>gCNynJAkQ56DQ`e<0lYb6mI(k_P;wcu-atRa>K9BpcpDJ)(;{oC3^&ucEa`0YgT)-?8@MWQ`licRGJJV-&L4swe3Wf;|@ZW zux^lgNu=AW5?fHbBc}))l5U(ApLg)cn5f!eeky@q(%q(|*SK)>Uf3!e(t*jWhh33# zJ6=$AT2#MIH0pKo1|mw$S}8`CRj=n@gtQk2H?*9&DcPKnN23f8!1 zKtWa8 z5Os1GL@F7huJb_gz0b>qZLczH?<_RVdybZ4_$?ZL551&aya_PKEc|>s<_|Af= z2Z?*s-qV(LSjz!3BjneZ%j|%2{jZ_J?DI*>@e?~7GER)slyY4mp8vdVcXLe-OSlg| z*U}}@PVc_F+ofy0uU!usOcJ%tZ}=59MPQcmFx&*N4J8QUGtPwrITns70RNLJbYy1UEkc_cefcI744 z7n{$kjC*ngw{?HtTd|oYQ-h_mx(t`Cgm|moEt9vF;1K+K&TZEfl5XtSHRZ`pq3WBD z+WNUnAD{l!Czt+ozr zc6zrwid$2jd9>NWK2zDKNcM4nCYYeXUK}hw$0>93BxZut5a~seTgF7M! zPpe-=;Ffrr!&<(b&hHnlHE_tL%4(E_{efhmRNW)eV1b zA{3wYrtIA7d!q~f@cmlswv=FyUDn6*_f8i^r-xx5-oY~31ws(|(aA*_Z)Sd&w}GPF z9-mu2NoENiC7g7y>q^?d_UPI%p4q;@WX2jbD*F^Re}91LGc^kDlFk^9Vgfl@KvPZB zI^&0dbCMM}#db-ic1iwa;IMl_&+2?v(+(l-Yn@Sz(E8}AUv#Yo z&jdFFy;uz(7OSeAz#QZ@Xo5`8HREUE8A!AcqamR!Om2LsLU$1D-g=pg>i1qXaF z!2*2-j2bCJ-#JHi8M{#hhxm4Ogi5&`W^aqS0>)pvE@921=)RB7vm4Y>{UGtpsIp=wv=brda#f7Jy z@2K~i6{U9zI=SauwjaYbeCE)asw09B#Qc*^xpKqdRbC#6x=G@nf#=$-vAdRqQ8`&t z1^Vdj=RqMCQM&u3aJSG>Dl4}$bi@?Lpfi}TM+eO9fJ5RQ>G1$}Vjc4vXfcIua(eQr>;O$W0z%L7M{a8T z7DarA9p8FclpD%qjK&;PMNbKf69#7uwS3jc-p=Kh%6N()Xx=!OP zq4xQF%5e9y=`QD&3+| zaAbcp+L)=ae4Omx?^ME-{K`-5K?8p5QN|37)&*L&Uju`JM4Per1SFcm5F8=5N4@x_ zvGEqDvm)9h=my}OJj{NxiH4C~--Ae?Wl z2I5X(W)nPbj=$+~6#w$ogvkx!{vz}h5clILdXQW}s)*Y6Lcq)aM@S_~;)McQziHUF zEdT+VkN5K=4*nq%F%O_B{%{0+dwGLa0gj=G4wzLVE&bKZe(iq%3IPm=UQLSVbYe&2 zg(3h=fWag2ozw0=y7oH_0-pPwj2DWgRz#h)`}~5+;3B9x%bq@qP(C2+ti~JOMnV;; zk^Zoj1!nPuYgQ`$%_HZ8I{?OFofQeN$$L#Qs830d+GG6}Boxxm6K(N0$kI?<&Z^=I z(<;hnfN|tc!1xe(TTtcbl4PmfgBX@Z*p*0TlOV0Otleb8CK^xpbET>vR9F84)NYjV z{07bbL;p&+0S3_Pj~?X*?hUN|OV4Xe8%@cdS5e09#F#8fHYB`rD#1qlN!ou9z&_$0 z!~k2SQ8fRmNT}KnnLd659q@vjAEj*SfT#3@(kTZ+imwl^QA;;q17ZFq$8<7K3WO~1 zDSqm!)f^2zArV1Z_&-#200jr6Jv*MfksJS;R?}|NTGFno}6A1711K9q#|JK4r zIucjy0ghA*0RoAuIe+P5f5kHz{kHW3s{GBF|GZAJX(Ku%Gim$rREi+Y4R1D0!2#vZ z6Mg(|`L{lw!v5GOy?P!+nVekH_U+$N^=_RXKR>j=PXw0CN%c!+UdB`ZBnlw(pV2UE zAD}48n5hJGf1qGC$dhFOYw<%m;;%Z0WH7@7RyOm0RM7qfu J)|vYg{tMfXn)Uzy literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_sand.png b/mods/default/textures/default_sand.png new file mode 100644 index 0000000000000000000000000000000000000000..645a300444ad7a1bc485d7da294a2d2ca831f3d8 GIT binary patch literal 253 zcmV4{ztHCaJ3!saDnQyaG2iSf ze8Oz^CMK|!S#4A6z$lbnp_Yg;(eimzqmup~Bm`hiG1-m-(>qB!>yc~=W4dPv?;0XG z7Xn{ukNQVGa_uG*2Lr$&Nosh2DZNNveGaS~zc^NoDHR$^2^t>(00000NkvXXu0mjf Djsa=r literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_sandstone.png b/mods/default/textures/default_sandstone.png new file mode 100644 index 0000000000000000000000000000000000000000..16e3d13bef014091640abd33843e6c0ca0d1cc28 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMVJ#l2p>7&z+9PB%|yY=Xy ziHG)f@88vU?&O>^$7dee({b_4g5BGz3oCa_2CARw>Eal|aXndMrBRB2L8^IbMy8$! zPl{f7S_ZH7SFVtN2WcC0Hk4ctn))q)L)T!|jzxy54UN%9QkyC!OEEVeThgR*v~Q^= zPgdr-oO6>Hm3Vr3(i(a0Fin<>apmb&W=}$i$S(#h1*-na;_a&&!C?%#P8_pwrEg)XtUE&zRQIo7U5w z*wmof)T7(hq}|u2-`T3<;Hl@~uW{5bbpQYW32;bRa{vGf6951U69E94oEQKA00(qQ zO+^Ra1sDMn9_Z8JoB#j-$w@>(R2b6@j_p!|Fc1Jwp+G3&+2p7uUt#1CGX{#Kj4(;lbMmJPf2<>i7=6DWUQ?E4ml+CL6o;9t#XB(8sK1CjD|uE z%4#AK)KX+db#TPMNs-xN+z3bb?7D6mTsQUeWpMKww1Jv`_OIVkzH7N>5Hj(W`Wn4@ z5&;ra@;aXZF|9!%ppU9L9_)q9GZ?dHUY8@F8ViD|#l&HHv|nUWXnj?Zp;|LHLvV|m h`p&^^8Qplj4F80g73Sg>o{si>So%?jz($@Mrvj{ zDt0bf36-V+_Qraua}8o9tVJsmjnO+00DGTPE!Ct=GbNc006E@L_t&- z(`Am=4uVh+M0a+%ARX*o0ekP=|NkvfqX{|>^Kfz|86s#9kyk@N#FPpCf%&zeGXT<1 zxBY&(G%7^3rXx%_IMb+jbFInQTDt&=eyJNO*%&IXhKu zY8!?cEFq+`e`<%->Tyvn&Rb8z47QbuZCiz2sWD~{Yxmh|9|Tt~>~ywK{pOY=!93X8aFXg8%IV($SYO-jyrKq!xXu6F^ zsk3ldpkS$uV5q%7h9QTs9D9l(BWIb;W1t5ZOM?7@862M7NCR>vdb&7gqXH4RJ+c#_;g6ec9{TUSE!zG zTD1S~BQA=2mHhUn`|(5Jc_WaU3WZ z=IP=X!XcaN5t^8ia>6Ha#{|VAt`jCU9&~o-PLyJwurbGV6^C<&yOuO_^JHde=M}*> zOxXOEx3RJH3b=`}>9#QlvgrwSGO+PAibgr8_9*hmMJeepj>FVdQ I&MBb@0QoR5y#N3J literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_snow_side.png b/mods/default/textures/default_snow_side.png new file mode 100644 index 0000000000000000000000000000000000000000..3e98915131310783a3632d7622c61bdc0ca107b2 GIT binary patch literal 360 zcmV-u0hj)XP)M|AjkO|Lev+((u1ckg~msv8W%AZ_5A#t}!bA85tRS zLF_b;sX)vG#Eejy4GF6Ou>b@k0F*DnKn#EzfCG$zQ2+p#UIIeZnL}6r0000peCA)iIU?`2{mLJiCzwoU z!m4Ppc~TqWjKn2Zj3ix*wK6O8L>UZCV$xb0C3QDDT|UTjere`a1-9nUh@WX4-@arq d?`W)GWDx$!UF&1y7zH$p!PC{xWt~$(699CwN&^4@ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_steel_block.png b/mods/default/textures/default_steel_block.png new file mode 100644 index 0000000000000000000000000000000000000000..7f49f61f874d7e6c51c9354e12dac8fa916ba2b6 GIT binary patch literal 357 zcmV-r0h<1aP)CdN%F4pR!lI(0nVFf>)YQPi zz`nk|mzS5;($UPy&dklt&dbT3o}QJJm6MZ`yS%!%xVW#cug}lU(9+E?z=xIq006y7 zL_t&-(+!MQmI5&h1Y5Es=P&`70PNoXl=!o|UKPrH?|1HdzxHvCoS|{SBf{+IoMWfB z7A!G>%rgMjkrDqQ5FN7tw&RLe08B{4At}m&@Zz~09kgy8W1=U`-v1Izq~Ocsyk}-l zNrEXl&F59=5vzEgc64h1Tcv77bt)%ScA!utk#B2(PUYa2nGZg-mQmdE;X@F4%huYe z_^?kR+dFTPWL+}`j*!y2eYPeN!az~gqFGNJUB_2{&Y}rno2~Oo00000NkvXXu0mjf DKu@$c literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_steel_ingot.png b/mods/default/textures/default_steel_ingot.png new file mode 100644 index 0000000000000000000000000000000000000000..8100b0132ab8245d8792c0a47659885c598252ab GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=1NA8UO$PKY8@v{oB{x zy?OEH_m3IVCSSdDwyd<|^T&4!=FU2_Z|AnnYnz)I8tQ8`=F}Vj>R~Ji@(X5gcy=QV z$Z_{{aSY+Oo_v5$f_1@`35yt7!h)DK9oX_NgwbGaoK(_@12g_}c$iBYb?BVF$F+o2 xqQ!TbFXJVLt%uZt`J76)r4OAEPC3BOaD6TBfloW;9|s!A;OXk;vd$@?2>@0JQPThb literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_stick.png b/mods/default/textures/default_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..0378d078b0910afff1999c66b8ddfb8e8e89a67c GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=4|*GFB=AIiAAKx+3gn z-^T!j7)yfuf*Bm1-ADs+6g^!WLpZJ{A7E`+V6s?nisBmvQG-TKjRPSQbPgT(o z#%yuM$yd=fnb9=#SI9P*L)BLM+P&n>W-)I3eaq&%;LKj$$;#hC)^|Thr!d;&t;ucLK6ViF;-~+ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_stone_brick.png b/mods/default/textures/default_stone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..c254cc6181c5612f4bebe61f58268f6a068eabd7 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUb$53U4-H9*k4sL7FUrkH zjEgNU$ZM>vZEb35ZmbUr39c+F%}P&Ch>7<1@t)Y%yF*zn38=T%)5S4_<9hOpix=bK zV&mo=_;B{kiCFRJ6PS4_n--O?x6tG=u#j50E^3vA#(@oi0ar{tJT)5@-t;g%vRCyB zgY)7A8517t4rSsgxDdJbt;4r7zkc#~E%aiXJcWf-(&@Ub$c#si=A7AZMA!1+;sqNO znkPlxYRo)#%#G({(;-Ibquw!+XC_VMGm+-jJlM;~@bsjn>{jPq%)!Xi#-q?6kl@fL!N7P|$g$3GuLw|{!PC{xWt~$(69BaA732T_ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tnt_side.png b/mods/default/textures/default_tnt_side.png new file mode 100644 index 0000000000000000000000000000000000000000..947f862d142535b58ba83d3409f04c9c719e134d GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar*|t5sMdo+~3&9*z>tz zMu^>ohCt?j!5k6~c-Yt^+CEQwa^Y%%M8mqy35hO}42w058#ZujFkkUtUko(qd#KID UOr>c;K*Jb3UHx3vIVCg!06JlB^AKI^qX3iNVv=&t;ucLK6VNA}G}W literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_bronzeaxe.png b/mods/default/textures/default_tool_bronzeaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae43b5a1b84db6c720ec1caf8660fc619101277 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE07Mfl*#cF-W)4!ttxOb zQ^ib4;Q#!hr!98>+ifp2*c>j``9CG@Lzn-@Cfobvrf#~Tevgv(U)*>%Vp;mVi{3IZ&jofAgkCO5xOJ@c l!;uG57N1TxZ<4YqW8A>T$YeGDC7sn8Z%eg(Cdo zc5OPJIcNFpv?GTnpWc0EGyC$e{^hR%4|MMT+tjGce=V9ZX7S;D{y>8nJYD@<);T3K F0RSkOOR)d| literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_bronzeshovel.png b/mods/default/textures/default_tool_bronzeshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d800e4712423eda26bc85adad3d979b9dd4acf GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!cYsfbE07Mfl-V3Bo#QENtt#-W z+4leZqMy@}KTVAEFcdaZ68Jka?c3zI51oN;+P$AQxjt@ic~)a_x6>FVdQ&MBb@0AB-CuK)l5 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_bronzesword.png b/mods/default/textures/default_tool_bronzesword.png new file mode 100644 index 0000000000000000000000000000000000000000..cdab89851d664de8fac1e56bec81bd7288e2b555 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=7>}`0LG>|IaU48!!E^ z+`v*@=zqIyj;FA{Dev;R+4Vpbj3q&S!3+-1ZlnP@7M?DSAsp9}9hjS#1ZG`yVLT*I z7TUnY@=#o$g_GlO$cCv7p#@8vd9!Dyu}nOf64125x8asH%TmT?7VPIuN(#OL&0z3! L^>bP0l+XkKtRpg? literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_diamondaxe.png b/mods/default/textures/default_tool_diamondaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..e32a0bf2bc272cf0582c5c7f31b21c37eecdb81b GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!S%6Q7E07Mfl*#cF7A`NfRuwRx zHN#9vpz+D0>~p8%4;_fvv$O5x^NQOyi>_V{*t}71(gelUW;b0?4h`{nK%I;wL4Lsu z4$p3+0Xf#5E{-7*m)D-K6k<@|U~v@rc;NT{`KF~SjfywPRW0i}x3yvEa+U87Ory%A pr-|^fq#NC+eEs3(#04GOWH-%WuJW7L^Ddp&ozQ2dB;dGYk)b?q*%a+0}c6m2!(ht7d-YDvtny)#xFJIXA?M~hHTp8Ie3v&}okmdKI;Vst01O^W9{>OV literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_diamondshovel.png b/mods/default/textures/default_tool_diamondshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..d0fe24decd9028238a63bb04fb4288544ca006ed GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1E07j0FAcPm$?+6!eEP^* zRiNVbO?N|~S--wl-@luD=dAc};NL*fe!jh>$frs^Czng-ZPTu$ZtLCzBOD(Hz zcC3DMWoFWoq#75kI6G_qo%3oI%dQkpz3#^0bnh4ExvEI>2l;0rE-vj#)c1bH_~FFm S9jZW689ZJ6T-G@yGywpTgH$;H literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_diamondsword.png b/mods/default/textures/default_tool_diamondsword.png new file mode 100644 index 0000000000000000000000000000000000000000..dbccd0e395592ee9598d21e4dc5306255db352a0 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=0*b0m9{_iY-lDZ(lpl zoo%Tulz-t|j;FA{DetQ#vi3j)j3q&S!3+-1ZlnP@j-D=#Asp9}9hkki1ZJI#WH@AC z*lI9iF0&$&Rsf^g1_q~AAs+|UWld`(Ry8ThW<}gKaqsX^YgTZ{Wx5jQs=>>^=EGs| Spr275WVffQpUXO@geCy?MKJdO literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_meseaxe.png b/mods/default/textures/default_tool_meseaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..c01fb4f339970cd8a01ad6d0d24f7544e42b1d91 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE07Mfl*#cFwpJC`dxYWr zM>jJifq(zJ&tH+a`+(v9|Ek}Aaz1^D{PZRC!DF*qcU7<7R&>)9J$a7z`74I2HyN%U z*tP;_1Y=2%UoeBivm0qZj*X{_V~E7%wWrMa7!(AU4=O)D^Z&kAxBsH#-5Y(*A9CBi zyvx|-UCgEu$^#8x%>$i&0PBQzlih_X}7)yfuf*Bm1-ADs+ygXeT zLpZJ{J21F)t~9vzDL`U%jO3|FuYwy4W~eOaxf>}EdM2+&pjVBH=Mkdh);F%URr+3W<= z&sY-V7tG-B>_!@pF=7$R|b=?P1w1_d70i~c5^Ef1>x@4m&kaY5oPa|x9*GIKZ2 zJ6JWL)^ABrXW5qIuR)%FVdQ I&MBb@0EshB)&Kwi literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_mesesword.png b/mods/default/textures/default_tool_mesesword.png new file mode 100644 index 0000000000000000000000000000000000000000..d395d3a13b3427a2fdd9528ebd6f2773bdf4eae3 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=69B4ED|p<@F4f>Oy-C zG5r5O;s5`-|NnDOo)ydS6!tgeee@*n(Uat(rx=1?E@=U3U@Qsp3ubV5b|VeQarSg^ z4B@z*?7-Z_BrwY`lJSth=4Jzl?&bwd%QBcA2{1YyOY3M@!xF-JI%Nfyp8twO?`<+o mCn}6J8YPAJ0;*dVm@s&|aN0-j`qv3Gj=|H_&t;ucLK6VS;XoMx literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelaxe.png b/mods/default/textures/default_tool_steelaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..1528cad45fd63c4a79892e2c6133949ada2f3e7c GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJE07Mfl*#cFwpJBbwrts# zFJH`*1YW*;`RLK3+qZ9@IdkU!|NlRJ{J3)E%EgNpj~zR9^ytxT+qSvsiV7$k$pva= zED7=pW^j0RBMr#0@pN$vk+{6}lqDa70uS@S0v4gXAODkA%69g>J!WJp&AK-9;AH8; vs_V`?;`5nQt`JehVx2E*XDvA8!Zz;x9gJeXUOhexG>5^{)z4*}Q$iB}41rCi literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelpick.png b/mods/default/textures/default_tool_steelpick.png new file mode 100644 index 0000000000000000000000000000000000000000..a7543a1f8fe8ef0f8f8c13b38fef91ec2a404d26 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=4%>?*0G&f1ssIj;FA- zs=(d5cTE)eU%h&D@!~~06@h2Zo<%#!IO~i1oANe4cyR=%fw3gWFPOpM*^M+H$J^7z zF@)oKvIBz~r>TT?rgV>Krr{LT6~YXO8@O~E4Bmx0T`}Hm?8jv6!z7_1Nb!G{kYUcY`F zXepE9Dg5Qjm;e9&zj*QD!Gj04Z{NOn@uH`psG9-*&!0cfo;`c&)Ty02cP2Or`(Bb< z2Gq}3666=m;PC858j$1e>Eak7ae3_tOQr?|9@dNgLcUBLxBtG+Qoq>L_3~cA1cT4V zvyNF-nCr&G39pvd6aTd`J#4w%wy@Ae@7*q*p4G75@Vp1-VL6dgjLW31trr0r$>8bg K=d#Wzp$P!)%vS;c literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_steelsword.png b/mods/default/textures/default_tool_steelsword.png new file mode 100644 index 0000000000000000000000000000000000000000..630a33966efb2fd8e87dafa0418ffe5673d9766d GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=5ozPtM55`2YX^vSrKe z+___^F7)cvs~k^Ze^cIMpINY&Xs` zUIDX~bDj#w4sI||+OE5YA(1uJ%0XhyssPtRi~_SRvZy_92w1>yN+aEYm7(37{m34* S&?P_v7(8A5T-G@yGywn|+%up6 literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stonepick.png b/mods/default/textures/default_tool_stonepick.png new file mode 100644 index 0000000000000000000000000000000000000000..237d739c4e5e751899444a59d107dd2bfccc4555 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0DHU6$rGH$?+7<$;nAh zPBu~GudAy|OG|5PY^?w_*zA2T5^wXfT90cpd-G-ECF~R8zH^K0d&KxupD~Z)!+af}!3>_RelF{r5}E+m CYDHoI literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stoneshovel.png b/mods/default/textures/default_tool_stoneshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..11711bd23279cd49c09e6aed90126cfe24757511 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE0C_Qs|&Q0$?+7fC@+tQ zh_F@_C@d^+Hx%mWXm4z2sIIEa&(Akg5~!>w&&|mxEiFk&Nr{h*2@4HLa1_3sq^JTk zg0UpXFPOpM*^M+H$H&vfF+}3>(o>dV4GKK27hResaL)O*Kg_yQ%w*5If1eXC#BFs; zPdp~mvu5U-ubm#fA71pImg-z)Hzld*V!5Zto;A`3?i(bx`@b`I!)RU4__QvqjR|Nj NgQu&X%Q~loCIGrFOq~D# literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_stonesword.png b/mods/default/textures/default_tool_stonesword.png new file mode 100644 index 0000000000000000000000000000000000000000..1a493acbd6125ff226edc18ac838ed626c9083a0 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=8+ru0GygVWA^xl@LpZJ{J1`pt z%&J_?*s?H5hhf>wIm`>0mfc{TlE9>8AewVDKvd=>lYrZ8BX@(dGmk281X?p@%~zVj Z#txJ(=`9Wh7E_7NjgZZSr_2y#3(Q;P*N?yAz%UHsTTbP0l+XkKnkOx} literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tool_woodshovel.png b/mods/default/textures/default_tool_woodshovel.png new file mode 100644 index 0000000000000000000000000000000000000000..dcef2b5bf22283c594f4e0f6dfb653bb5a97bd6b GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=2a5!geYGmMQ{~HvB#Y ze1VoSf#!m)I)Wi){7H@iadrZ|3Y_jhb&MrJe!&b5&u*jvIZmD~jv*Y^lO0%%%bhd) z+%?$^lwDL*7+j2ZPMOvq$+PP1Y0(2c%T_2EoHcZoRhp1{fMwaumW9hyr3?fF63iTm a85kBHpz-94JT%d)M z<8a6ZE2mI{b_ZT#U(==&EruG7SJ)ihiZ)$h$bQ9owzKkoIM56RPgg&ebxsLQ05WPS A?f?J) literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch.png b/mods/default/textures/default_torch.png new file mode 100644 index 0000000000000000000000000000000000000000..e21aac332e0afb86d1491acbf434e182d5e3452a GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ah@)YAr*|t3#@<4Kl)+5(%Jw2 zSN~zZl;E>X@dVq%$4nM%A3ZPC%w{}V))m8G#N#qKhr!2KAXs3+PA#7QwxJrG=e9om yuU=^c)bm7|sf6)_z^Pcqq~Ir9r+6g_7#I?#C8x{9|NjHDiNVv=&t;ucLK6UXpfx-I literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_animated.png b/mods/default/textures/default_torch_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf33ef38acb19250410c39f254b7232dad73115 GIT binary patch literal 833 zcmV-H1HSx;P)S;-7BC_dOg14Q77XFx;o{%NIV3705h521d~S z(s|XZcHFXZ<-%*dq-o;5VB@|~%cxDup+-|qHrA3g;;b&(fg<3f9a$v+;^W%l-q_*a z)8gFI-}=tu+|J+4&F$yN(9Ou<+QQP!wBOCG<>0H{z^m}#s<^tO-p`%l(46Pjn#H!5 z(Y2P>!0aGb{(B<9nX3k>8l$k91j!|4T5(J1PKhsUkb}_ z0@g$TuP6YS1pom603tqEnE(I)0d!JMQvg8b*k%9#0dh%1K~z}7-Pcu90s$02VeH;T zN=i^dM362)K)~+q?(VMN?(-g=obkck`^Gny*_kt&s$a~*`fg;ofFYDyxA6c1$~fzEBR*-VErJNskx8$vz;o z=9NNzw#XjyR;BbPn_EJcV?hd&kqlP)UFcC#PLDZ)pq-I|Mcs>)jQ0Z4(X5dBhw6^t zpIU;%On@zSP9Z%C1XGfti3OzK-nL+6*JW2ok0U~Sh$3_Y#+TKQtmhkIlWC9gNfL&2 z0Hc{bu6tS`2F3J969&aADFnkJR?a6B+e4QCXfi|c^P=~jqcraj&Wqec}+5CLH`;9%tyV$jR8NBQK7 z0}!VMFYrcg9BZH1LoVO9AB0EzPU!$6PBmXhPWk;J+939SeSZ7^NU$%G{0x(&00000 LNkvXXu0mjf4}6#L literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_ceiling.png b/mods/default/textures/default_torch_on_ceiling.png new file mode 100644 index 0000000000000000000000000000000000000000..89f41f5b068a98d2be89b86d3e9235edcf2fc475 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar*|t2iVmrjsAQON&M08 z&zsBhWB$<(|Nqxd{r~^^wEy#;aHdU8foE`(}{0bKZamFf?PW>AQB}Q4&mwR(u1o)a2^U;n>dO<;~>a#O&z3 z=jFTR-?_rNu<75dvZ$QBxtQO=leMXVj*@+`qj$WfaGjKE;utZ(Bs8 zfInA2EU$bRpJ@{}AQ2G{5Se2Pj8X{B&eP-L(&60D=cz z;Fd30^j zl0hx>_^Vm`S7uCnB%=>KW1qxF(4ih7C8xS++OuthO~!9|0*K*5&d%W8Dy{@# z`uJcy7le529$HeYfgbM_R{|k?L^i3223ZA6Z6YPB8aNLnON9X5xDtrsV+wqzETrV1 z7v@K#&;X{IEk$*%wy=L43TN zgO5%+9#(9M2?E>!^pQa4BLd3F{qn%f22v7G!Ufzq3Y%fyeX1)Cdb$%z4aW}5&kzj7rI#RvRvZIhJjnc%*y?60SwRNVh<_y>H1 qkAK03QU&piFh6`9PVf=m_xc|c7BHhyqHp#900001dEEN_z0!=q; zSp4bdjg|{NBBCzB3D4Zc6I_K8Qj|0l96VY%w0G$q3SeVc*~6$U_PI6+Xbyv?tDnm{ Hr-UW|3$8^U literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_torch_on_floor_animated.png b/mods/default/textures/default_torch_on_floor_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..ad51c03a86e53571ba9eba8e6557b6cb13c6bc81 GIT binary patch literal 830 zcmV-E1Ht@>P)$fV@kqVe3G@8g>7+m+zel;6aO;>&>N z(R|>-dFID(+^=iUrd`~jR^qfz-<3t&l|FuQ9Bw}dVlx2f?Aznx)Zo<9`1#S(($C(* z#o*Dt^zgjm*t^@!yYJ+=y1TaV=-gnllUsIYTbqJez>rm%Z%AxsMeoHz)}KM1 zbvBD~G{l@S=B+5_u_A(7BFl3hbyXfkF&?IO9cMut-Ha2IWD|y54CI~)K@vCoUu* zfk1@d?(XjH`tht-+?xeeS!Md|&Y5{#)wlX}Yf7)pi+&U-ZyJTO5BVyt&>FgS5>1sP zwACakYFN~fXsG8uYDqL!k!WcyA%O2sKv%+z`;{Xb*x(K$pUvITlAW#U%_E;jK0i7| zVX;dn-p$C@BM$=Q!F7_Nd70M_qv%~31>TxaI1e??OHqv@S|t;T(990-TI`AMj}DRY z$Rau=2My3V^6~T`t0#9oEUgR2`+ zwi!?i$pIAc0iGA3?o%0YU-F~SC#a#TC=WHiw_hwGh&E#oPfX7$=TQ(TkDnX~(3qE0<1{$@^xhh&A-ceMJd@C=IS;C2hJ?jK z;%1P9xlpcoJpQ}g4;Ht?8LJb8)nh`jJ!L>)dn?mCw14O07x@-1k*IDPX8-^I07*qo IM6N<$f<(%mO#lD@ literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tree.png b/mods/default/textures/default_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..10e297b4475486afd1aeaaf7305129777a8101fe GIT binary patch literal 309 zcmV-50m}Y~P)!;7%LwYNjfV&G9)-HAWl6mMmQ=&Hz+bE z96>fFA{P!T9TaBsIgJ1S0Io?yK~xyi70pQ!fG`L|Q9#C!IeP!As@qq;s{tO2HL9Wb ztPu&o1$9*eQxWnD02#3@0~xasJ^-Bpz1gExo#-zbvZBNm?7e)zy1C|=Tg&A9fF_h$ z&`9!Jf6@I;2{Nj5;Q64H0@8e?X{YOlJ3wd!|NOPS3?MBo_#yOo_0d82O zYZ>mbboUGHJCdEpX*`1QgKHyK8hwx~`T(9Ct?G!`=jxa*B9RC_F*TAx00000NkvXX Hu0mjfY+r0z literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_tree_top.png b/mods/default/textures/default_tree_top.png new file mode 100644 index 0000000000000000000000000000000000000000..da99bce74a957acb1165aa14efb039ac3adccb8d GIT binary patch literal 659 zcmV;E0&M+>P)d>6&%8TQ=dDfs})Sh5VJ0~+M9q`__?9ra-&6eiIljXvS=EjBQ!Gq(# zg5SA+jEjTV7_v*dx*{|-|tn}TW^4Xl|%$)Gh zlI6vXH7oIRYCRv`MBJ-hmJeTMqApA5dl_S}eC_k4?Tq8g}-7MFa zLLo|~#MBU9MvA>!i58>06=pIWfSG&aShbAG-liQc(We+*8CLRic}*@xc7!to!4JmE zH>%Fzxk0<@7Z`l4VHR}FEHG+b?2!=s-L2LxPdtum*2Lr;0{9!b99L%@YeSU|VgT^- tHohISTb-+Ze;B|JfZ#NInop8={sR}dBW%UADir_#002ovPDHLkV1lP>IDG&B literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_water.png b/mods/default/textures/default_water.png new file mode 100644 index 0000000000000000000000000000000000000000..00500e9b91b12021b528b180473cae639b41f619 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(am8iWd+5A+z=C)qnbBTtB z;uTkv+Mk(BeBnR;`ZcrdNtFNQ|rsx@R2rK4{}p1H74@v-G!h7u-mn{4ZO=|Fcec)I$ztaD0e0sy*)Xj1?H literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_water_flowing_animated.png b/mods/default/textures/default_water_flowing_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..070d79718eb0d1de20147a6184729de6d9a6bf3a GIT binary patch literal 1607 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3>?frR&Nhm4Un=4@Ck8M>wKou`&_Q|nbCyj zW|Ll6O?lxssmwCE4hD02Wxf;oL+kl7V!b7#Jt*X!emFuRaXP)j? zDPnS}bZ*c%zVO}7Fxy33504af2rPb9;vo~CzHF8wr_g@uc!}Nvk38yB^8T{SR%Ndg zG-e8)qU7{Kqq`;2G-{cd+tRqmjxPC-z38VWs%Y!1CaGCytH_iJ4*%{&wn#JRvo@`i&`vOrWBw_@6*o64an)0QY`yY9?a zFwGG7;h4R34x@P1!%5lkUzNN+oKaLiG<)6}2A(xfk8-SGb!hAQLg`-R{!y58D}nJ_ik_h@a@BVcauG~S=BbnJSuuFKL7gl!g1#9?1^Vfsypt= zWyhvH3~ZUm@Z_yw-1@?5iwVVZKQ50`zq61pT)4oc#OWpTk}3HL)yyY(r(AmYpYb7c ziW8$s*R?!_jx7wICVgSt#Qs9azl`~2(go%#)(Z;{tdaJRQ&@44xy9}k8&`}r* z-zJ(I`=(*v|Er=v_J4&(#g(^?Rn<$@x7*99#MM-bMDDQN6uH+nWo_v8_H%ZJnnMb! zReH9!tMl`}`FT^$WTJ^pQ@-!dk+o;_v=aSc1JapDfsg_@F5$hzl zidDB^&-&h5)u~JNUXxLkEEKu0CPp$~DXY*XTKhm?QbUcATF=fg*fC5+Zrx3?GEmQ(uq zu^?gF2ZlGV3yUgF99Lde9n$*5Ex&*BcNsY+2A$TNvpx*J0~eLNXWO1rU$w@W30OL? zC4TX*-5P#i!;WU>M}5{U))r6RJ(vLGyyN5Rw6;(Ia(2TwV425!4?!~T1R%=D(!ooGRf63L_XWt|5M^MiDiq#*xQk00L+WRdSUC`328}gZVspl(lUF?ju|4hb7zpggUJa~2TW41jk zhx}B#mhwx!=$!cHiidIeua`L~&a>CcEj@96`!`$Kbd<Q$#L zJYoO4p=H`^!AhI*UmssRFl;_`dB26=)aRR?=WCyT=eH-h|KkRK_BWp4!O!&)&M!5Z zUw-1Ti1Y8Cb8O@Hwrx!G|8K_6^XY_izK%)dy25YI_k4=jp7%7+Pvcberz_=Ab?a<) z+FEPgFpijcFrnkd`}iZW-L|*q)#puK9-H<^_C#=f0Q>nE%iWV~Hn$qh)vew%)ozuI z_y3c^f4Gr%`l$o=K(8H;+#p>HlqZPD_8Sem-+!-KPwmu#UsO3S}&gf0$f* zet*~#Nd@8BZ(o#MKZ`93)tdD^ft&w`VC9^h>ugNqDqnHVJkfkfIhgw+Z{@lN6V-iA z2rF{DtKC?8&Gkp_+NYIyhfJPt>latuTb9#Qu6&EJI%(>)lfn0= zZp(c3zH#x|OPl}8RW+6!o~Kt~USs@W?XhFLmFG&k^N!8SbF#jrpmB1s%%?m3TWW$Q zEswsjT=~-s2_Dm1(=8T8yVline&2of^Q6jtn-=<5d?@0_~4;J)^GHr}K25_!4aoQ#vR>5u=A{QLf5^u*2w}s2ReL??RhFz{9uV>>Fx zwzl1IV>;VLAo+avbIEE6k?L!Q<=E!V3xAUs07e&n+V$T!yx^;W#y1pnqIzxm`=bkh zQa2v&Ewkt8vgLVI^{(BP$Lf3W@4e|Dv)|T9Oj&CT)_0@k&BmV~wTBnH?RI<(GW)`} zb0F^58-J>RwnEVsu%nL3+1}ng@9kVikh@?=zWzq?=Z)#MFo!{$2O}?vRGR>;JUZ{^ z8K@CJ_T|q%{>E=OJ{u%~6XlClOH8?)7_bfKoXv6wPwrRh#KwblhfLsT5E68_X&*nfp0Cn;O>0+g2E=;=~y#kh144$rj JF6*2UngCodfr|hD literal 0 HcmV?d00001 diff --git a/mods/default/textures/default_wood.png b/mods/default/textures/default_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..af56d6cd451fbd742626e9d1e013c568634b368d GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYZOyb<*60=PtXh{~5M-~s zu+F0~*?4ZHYiG7?vbR=yw(ZwzhqeM0mw383hHzYWJ!QznWGKS+u(9FDx&0A2s&5#T z_-!3dur_HVsdiK_aq~Zr%&~p7&v$dYHS=n5k`LtNrDVJvzTJw_e=XEaktaqG>+gSsq? z3=S7P%cLb_-()2uOV4ONa&Rj1x~zi0hLsMB7&+5rGS20gI6V6H@AZS{{Esd23}+V_ z>fEh9t5_@1-&fw8y7j)?q3yfBu1t-Zn{zBtvaTv~=ZtT+Rcp5I`~R!;{Pq16mA~xQ z*MFKl?e@bInZEM$&Cl{~=|6n^Ir4MCZmX92XXcoj{;733Y`@I+;gmzBt=U}HMb>G? z1n*c@;QMeEnF1d^yq+1n=kbQ~T1x*E5JT7l+M@58do$zn=9N=)@bnn?JlE zt*Tkl7}(!$V({wYL^ii=$6I;#Si4ERn922J#{|Y`*W(<_w!xAOa^Y#7?2;S12x6(KX=xICUC1D{_C?OAt6%?vvZSZ0pUXO@ GgeCy_1gjVT literal 0 HcmV?d00001 diff --git a/mods/default/textures/gui_furnace_arrow_bg.png b/mods/default/textures/gui_furnace_arrow_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..046d8cda098534b25bc2dfa550ca3e705a29acf2 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^h9Jzs3?v&j#pnYm^#Gp`S0GIgL`6lFUygqcRL4^i z1nwZs?dFV>hg_f193psmo7Gj+uHYL+^95}4hjoTS3j3^P6^StyP{hGr3|NFN++$3=5{P*~d z=(mEQ+xDE#kgAM3l5Y4|+@xMH!zo#Cr2tRtWi5V3WvQ+eTn9Jk=5{G%IMfQJDoSix z9;?$-bwyOL`@th+*;7sd?YETneX;xJvwW4nl|{=s_WbxTRd1!hl?A&v;x{U}bOfKP}kkOqSPFyN&AdNYvE zS`y?JT+C1%W8ZRBr3xsp-P6S}q~g}wI|q3k92i^zFCJ`Ta$$F3Ui5z+OZhjY*`D|2 z{C_EG5WDfzLZ{HWg;v+T=em9g=>2@X>|$LoZ}9hhb%MGp0v0+=6H| z!YQZ~vLZm$1uP*zxx_5jb^BH+vlnfh812O0cRgV1ZO#p^ygze3YugX#+Vv9$fYdtvkTqP)$8Nhv~-X1p*s=uRJCqdiY&{LtXQ^j9K&H4 z(lpExNR}0(nuj3_=X4Gs{yJ_@qm+&dsm5j7_481kKK`64Ey@VIB5}^G$ufrN&~@Dq z?$1e3w?LJK{)Z$Dw<3w6jQ%;ygeWk6(bol&tp-5 z7`@!hB^y*Q%q#KKEn3|zU$e~{w`AG=2$Jsc=?H4AigO2I90(=a(yb6`<)FmqVaOb0 zeMM138uxPLg@(Sotx=Lhc?rpHuLK4};oU?3HdbHqvK2}T*;G~pkb2Teo7xB^rPOsB z7@9}uwUkpE2e?=(MG#{iYpn&UQEKZryM9AOx#p--Lffj5S_rLxZyGCYQ=KcTje*LG zttzX`gbIjN#1qou$x2T!!6ZM>oH`Mk$!Kc<1(k4B)!62It{PnjW`as8B|S@cDBXi4 zl!f?qs!pE!m^PIxlPvo4YXP+_`cInuvutEpj0*?UT#EjYd#IK9IHbRa3Q=E*>$9Zp z6Lfw)e-E7|K)Y*stkYY1zw<(+)wi@~fC@mD>j9O*&DSUMn5y~}4p)xZC+I!jp+S^h zd!{jc?(0Lu>Pf)-}_Zw#LL5)BJ!gcb?gwJd|~!0x_Zc&jVU=K}DMk9(p!x&`Hn> zU$R1LA%fT39Z;s(pR^95c_3(IxR#Vq9(p0@G_gWcf}XXAd7xTjOhe!OFWOH#j)PAs zKryC2J3qs5V&S`iv_oYbrCs-XXk#^?&zuzsm(fJnrC7T!t4c-Jha;#`ZIX5jP|;Kx z(Bm{^f*K|3#i zwJ*-yJ(tru+!>&g68_*jEPb&+g+6?#WA=x~gU3J3j@Oj7R(z*2L67eH)y2_$Bg_w! zPV2sBIZfmLpidqs_1Q!B;++8sXX1dK$>=A?><2~!*?X6Y3qW~1l;pZws&ouK%j|2~ zP~P3gm@>IN=?*of1)t?LCFt&-0{Ti>py~}hPZOXlZ(tUx0>9$)cUg?$P+{YP0&?ANta(F0OD%w!?V3%Zq z3WCBx+h>1rOi+2ak_0vD%n?J;jh)_O$^}(TBVI$lTdHcju|12^tKmW92b5>=TR@|( zKcH9$9GkSXwoVSHRybKWKF*Ys_0PfAQVivBO_4Du5M19VjGrXVMOoq~Hhx1SokH#- zDvEGK^naw7|4a?G1r;0O`IkvHjdqCkcD_fRj+cFprb6}NkjpwXU7N$VX zGg%5M*;>|QY1Dl~0}Su;Ixh(SBW)0YRV1r(C?S2ZEg9uh!d)`x$#ndQk`&Z4)Z!ZD z7o#=#Is~mIVM^*K)IQ16BE5hBJtc2)h+Ex$i69R8z)S|Ig3^JHKbALlL!m^%XEO0R zrh5=Uh#Is@YhXXdrBS9fT3TzB2}nQ@S^xx|vbG_ik6X%67~)fjG67mou`AjWrH;@7 zU}IGCMbb#rO3=Z#N>eUETAwlyV%ML~N18%tEhbX~P0v*j-O7_sa#d$9)z@DyUv%^J vzB%qt@`BP);o(0T-{Y?bTTvoI00000NkvXXu0mjfh=~t@ literal 0 HcmV?d00001 diff --git a/mods/default/textures/heart.png b/mods/default/textures/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8dcc7ed6249ca05ebbd019b8d41c9059baab43 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}a)3{WE0F%rz_6ZyVLk&x29O;e z|34_`zrFo`F0OtCh6DzNf9B@@H8dW{$o!X*n#RKN9jM0K{GX`kdj^L63=G?W-1_>> z=H@R|RAxy@9TpI{&%kh=fuVzep@D&+fPo=^fniP9exOkdj3q&S!3+-1ZlnP@1)eUB zArhB+yWPcF6hv6+odi^7s4f3JzbL?E`?YniN)KyBJrjE%d^7K#$-(=NO&)!TW}dz7 z`t{k4GRd3^^FtmpDHZLkSgYqX+xEcWr>@ige${*UdTyMJV9o`Dgti=BBYivWHyle{ jZu09~t#xHN_ldo}n)%_YZ4R4&b~AXo`njxgN@xNA!}ewP literal 0 HcmV?d00001 diff --git a/mods/default/textures/player.png b/mods/default/textures/player.png new file mode 100644 index 0000000000000000000000000000000000000000..6d61c4342f39fd8da8330e97117c68a3709483fd GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QlXwMjv*C{Z>MhLa!}-9{{8ab z&TEibqWl!w& rU}f~-R;g-O%k1_*>%@MOhihZx0?vo`Z!=Z~TEO7x>gTe~DWM4fSl%(n literal 0 HcmV?d00001 diff --git a/mods/default/textures/player_back.png b/mods/default/textures/player_back.png new file mode 100644 index 0000000000000000000000000000000000000000..5e9ef05420e51ddd7ad33c13a58e21b1bb86a60a GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5$P6SE-Lv|E6kC8#h%1n0XkeK4M6m_PU@Qsp z3ubV5b|VeQG4XV94B@z*%)oSvjqMmS&l!G+8}= 2 then + if data[vi_1] == c_air or data[vi_1] == c_ignore then + data[vi_1] = c_jungletree + elseif data[vi_2] == c_air or data[vi_2] == c_ignore then + data[vi_2] = c_jungletree + end + end + vi_1 = vi_1 + 1 + vi_2 = vi_2 + 1 + end + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +-- Pinetree from mg mapgen mod, design by sfan5, pointy top added by paramat + +local function add_pine_needles(data, vi, c_air, c_ignore, c_snow, c_pine_needles) + if data[vi] == c_air or data[vi] == c_ignore or data[vi] == c_snow then + data[vi] = c_pine_needles + end +end + +local function add_snow(data, vi, c_air, c_ignore, c_snow) + if data[vi] == c_air or data[vi] == c_ignore then + data[vi] = c_snow + end +end + +function default.grow_pine_tree(pos) + local x, y, z = pos.x, pos.y, pos.z + local maxy = y + random(9, 13) -- Trunk top + + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + local c_pinetree = minetest.get_content_id("default:pinetree") + local c_pine_needles = minetest.get_content_id("default:pine_needles") + local c_snow = minetest.get_content_id("default:snow") + local c_snowblock = minetest.get_content_id("default:snowblock") + local c_dirtsnow = minetest.get_content_id("default:dirt_with_snow") + + local vm = minetest.get_voxel_manip() + local minp, maxp = vm:read_from_map( + {x = x - 3, y = y - 1, z = z - 3}, + {x = x + 3, y = maxy + 3, z = z + 3} + ) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm:get_data() + + -- Scan for snow nodes near sapling + local snow = false + for yy = y - 1, y + 1 do + for zz = z - 1, z + 1 do + local vi = a:index(x - 1, yy, zz) + for xx = x - 1, x + 1 do + local nodid = data[vi] + if nodid == c_snow + or nodid == c_snowblock + or nodid == c_dirtsnow then + snow = true + end + vi = vi + 1 + end + end + end + + -- Upper branches layer + local dev = 3 + for yy = maxy - 1, maxy + 1 do + for zz = z - dev, z + dev do + local vi = a:index(x - dev, yy, zz) + local via = a:index(x - dev, yy + 1, zz) + for xx = x - dev, x + dev do + if random() < 0.95 - dev * 0.05 then + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + end + vi = vi + 1 + via = via + 1 + end + end + dev = dev - 1 + end + + -- Centre top nodes + add_pine_needles(data, a:index(x, maxy + 1, z), c_air, c_ignore, c_snow, + c_pine_needles) + add_pine_needles(data, a:index(x, maxy + 2, z), c_air, c_ignore, c_snow, + c_pine_needles) -- Paramat added a pointy top node + if snow then + add_snow(data, a:index(x, maxy + 3, z), c_air, c_ignore, c_snow) + end + + -- Lower branches layer + local my = 0 + for i = 1, 20 do -- Random 2x2 squares of needles + local xi = x + random(-3, 2) + local yy = maxy + random(-6, -5) + local zi = z + random(-3, 2) + if yy > my then + my = yy + end + for zz = zi, zi+1 do + local vi = a:index(xi, yy, zz) + local via = a:index(xi, yy + 1, zz) + for xx = xi, xi + 1 do + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + vi = vi + 1 + via = via + 1 + end + end + end + + local dev = 2 + for yy = my + 1, my + 2 do + for zz = z - dev, z + dev do + local vi = a:index(x - dev, yy, zz) + local via = a:index(x - dev, yy + 1, zz) + for xx = x - dev, x + dev do + if random() < 0.95 - dev * 0.05 then + add_pine_needles(data, vi, c_air, c_ignore, c_snow, + c_pine_needles) + if snow then + add_snow(data, via, c_air, c_ignore, c_snow) + end + end + vi = vi + 1 + via = via + 1 + end + end + dev = dev - 1 + end + + -- Trunk + for yy = y, maxy do + local vi = a:index(x, yy, z) + data[vi] = c_pinetree + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + diff --git a/mods/denseores/.DS_Store b/mods/denseores/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..aac07e5a5cb55f686f5dc4bdecf1b4ff0d740af0 GIT binary patch literal 6148 zcmeHKU279T6upzgxJf9iUr_L6A1j0qn@V0|S_L13V5CK?#NB4w3~YD9?#5U`AkY2+ zpZ)$Bg6NY!K!1u)@ytgwF)7#=kurC=bMDU0nLBefJCh+I)*N(i64^v#!3E}uC{~zw zE_}%{x~2eRvX3M3DWHgssIt`BR2T(}0{@!=;@e%LZR(LrA->z+-)~GQ9o`F~122d? zw89d>z5!oOrOAn`(ZOFb9|$HqJDp1AWiTV^(+S1Ik++9z4x*3_QD4E`b4nMp(_Jt( z=CYTli}Cj1A)@3I*4IB+mdwJDp@Ow)K<;7|CPume&*+in=~#|vRa>FQ{D>^{>Wh)1 z-xyJ{*teX4P=V>bm)d*7q_6e<;q?Qaq}A$omdWNWh+tq@7{m-^ceyO4X|ZMyP|OhUl8OWVYvDQk$9o=Kf)Q$;29OrFTg6D zk!PA41&jjcUjeZ`IBSwBLZMU<3u59VCIj2 Ml))56fq$yNPYsF1Qvd(} literal 0 HcmV?d00001 diff --git a/mods/denseores/Changelog.rtf b/mods/denseores/Changelog.rtf new file mode 100644 index 0000000..cb53c0a --- /dev/null +++ b/mods/denseores/Changelog.rtf @@ -0,0 +1,10 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww10800\viewh8400\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural + +\f0\fs24 \cf0 V.1.0.1\ +Retextures for about 1/3 the original textures\ +\ +V.1 Original Public Release!} \ No newline at end of file diff --git a/mods/denseores/copyright info.txt b/mods/denseores/copyright info.txt new file mode 100644 index 0000000..1eeea38 --- /dev/null +++ b/mods/denseores/copyright info.txt @@ -0,0 +1,10 @@ +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + +Please tell me if I'm using "LGPL" corectly. diff --git a/mods/denseores/depends.txt b/mods/denseores/depends.txt new file mode 100644 index 0000000..5556828 --- /dev/null +++ b/mods/denseores/depends.txt @@ -0,0 +1,3 @@ +default +technic? +moreores? diff --git a/mods/denseores/init.lua b/mods/denseores/init.lua new file mode 100644 index 0000000..778447d --- /dev/null +++ b/mods/denseores/init.lua @@ -0,0 +1,434 @@ +--[ Mod By Benedict424 (Oswald) --] +--[ This build was finished on: 3-17-2015. --] + +--[[ +Moreores modification to Minetest. This adds ore density. +Copyright (C) 2015 Benedict + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +If you need to contact me, send a PM via Minetest Forums (benedict424). +--]] + + + +minetest.after(0, function() + print("DenseOres Mod Enabled") +end) + +--[[ +Order of everything here: +coal, iron, copper, gold, mese, diamond +Large, small +--]] + +denseores_modpath = minetest.get_modpath("denseores") + +--[ Small Items --] + +minetest.register_craftitem("denseores:small_coal_lump", { + description = "Small Coal Lump", + inventory_image = "small_coal_lump.png", +}) + +minetest.register_craftitem("denseores:small_iron_lump", { + description = "Small Iron Lump", + inventory_image = "small_iron_lump.png", +}) + +minetest.register_craftitem("denseores:small_copper_lump", { + description = "Small Copper Lump", + inventory_image = "small_copper_lump.png", +}) + +minetest.register_craftitem("denseores:small_gold_lump", { + description = "Small Gold Lump", + inventory_image = "small_gold_lump.png", +}) + +minetest.register_craftitem("denseores:small_mese_gem", { + description = "Small Mese Gem", + inventory_image = "small_mese_gem.png", +}) + +minetest.register_craftitem("denseores:small_diamond_gem", { + description = "Small Diamond Gem", + inventory_image = "small_diamond_gem.png", +}) + +--[ Large Ore Nodes --] + +minetest.register_node("denseores:large_coal_ore", { --coal + description = "Heavy Coal Ore", + tiles ={"default_stone.png^large_coal_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:large_coal_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_iron_ore", { --iron + description = "Heavy Iron Ore", + tiles ={"default_stone.png^large_iron_ore.png"}, + groups = {cracky=2}, + drop = 'denseores:large_iron_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_copper_ore", { --copper + description = "Heavy Copper Ore", + tiles ={"default_stone.png^large_copper_ore.png"}, + groups = {cracky=2}, + drop = 'denseores:large_copper_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_gold_ore", { --gold + description = "Heavy Gold Ore", + tiles ={"default_stone.png^large_gold_ore.png"}, + groups = {cracky=2}, + drop = 'denseores:large_gold_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_mese_ore", { --mese + description = "Heavy Mese Ore", + tiles ={"default_stone.png^large_mese_ore.png"}, + groups = {cracky=1}, + drop = 'denseores:large_mese_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_diamond_ore", { --diamond + description = "Heavy Diamond Ore", + tiles ={"default_stone.png^large_diamond_ore.png"}, + groups = {cracky=1}, + drop = 'denseores:large_diamond_ore', + sounds = default.node_sound_stone_defaults(), +}) + +--[ Small Ore Nodes --] + +minetest.register_node("denseores:small_coal_ore", { --coal + description = "Light Coal Ore", + tiles ={"default_stone.png^small_coal_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:small_coal_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_iron_ore", { --iron + description = "Light Iron Ore", + tiles ={"default_stone.png^small_iron_ore.png"}, + groups = {cracky=2}, + drop = 'denseores:small_iron_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_copper_ore", { --copper + description = "Light Copper Ore", + tiles ={"default_stone.png^small_copper_ore.png"}, + groups = {cracky=2}, + drop = 'denseores:small_copper_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_gold_ore", { --gold + description = "Light Gold Ore", + tiles ={"default_stone.png^small_gold_ore.png"}, + groups = {cracky=2}, + drop = 'denseores:small_gold_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_mese_ore", { --mese + description = "Light Mese Ore", + tiles ={"default_stone.png^small_mese_ore.png"}, + groups = {cracky=1}, + drop = 'denseores:small_mese_gem', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_diamond_ore", { --diamond + description = "Light Diamond Ore", + tiles ={"default_stone.png^small_diamond_ore.png"}, + groups = {cracky=1}, + drop = 'denseores:small_diamond_gem', + sounds = default.node_sound_stone_defaults(), +}) + +--[ Large Ore Defenitions --] + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_coal_ore", + wherein = "default:stone_with_coal", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_iron_ore", + wherein = "default:stone_with_iron", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 2, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_copper_ore", + wherein = "default:stone_with_copper", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 2, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_gold_ore", + wherein = "default:stone_with_gold", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 2, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_mese_ore", + wherein = "default:stone_with_mese", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = -64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_diamond_ore", + wherein = "default:stone_with_diamond", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = -128, +}) + +--[ Small Ore Defenitions --] + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_coal_ore", + wherein = "default:stone_with_coal", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_iron_ore", + wherein = "default:stone_with_iron", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 2, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_copper_ore", + wherein = "default:stone_with_copper", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = -16, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_gold_ore", + wherein = "default:stone_with_gold", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = -64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_mese_ore", + wherein = "default:stone_with_mese", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = -64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_diamond_ore", + wherein = "default:stone_with_diamond", + clust_scarcity = 14, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = -128, +}) + +--[ Crafting Recipies --] +--[ From Large to Normal --] + +minetest.register_craft( { + type = "shapeless", + output = "default:coal_lump 2", --coal + recipe = { + "denseores:large_coal_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:iron_lump 2", --iron + recipe = { + "denseores:large_iron_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:copper_lump 2", --copper + recipe = { + "denseores:large_copper_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:gold_lump 2", --gold + recipe = { + "denseores:large_gold_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:mese_crystal 2", --mese + recipe = { + "denseores:large_mese_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:diamond 2", --diamond + recipe = { + "denseores:large_diamond_ore", + } +}) + +--[ Crafting Recipies --] +--[ From Small to Normal --] + +minetest.register_craft( { + type = "shapeless", + output = "default:coal_lump 1", --coal + recipe = { + "denseores:small_coal_lump", + "denseores:small_coal_lump", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:iron_lump 1", --iron + recipe = { + "denseores:small_iron_lump", + "denseores:small_iron_lump", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:copper_lump 1", --copper + recipe = { + "denseores:small_copper_lump", + "denseores:small_copper_lump", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:gold_lump 1", --gold + recipe = { + "denseores:small_gold_lump", + "denseores:small_gold_lump", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:mese_crystal 1", --mese + recipe = { + "denseores:small_mese_gem", + "denseores:small_mese_gem", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "default:diamond 1", --diamond + recipe = { + "denseores:small_diamond_gem", + "denseores:small_diamond_gem", + } +}) + +-- Special things happen from this line down. + +minetest.register_craft({ + type = "fuel", + recipe = "denseores:small_coal_lump", + burntime = 20, +}) + + +-- Does moreores exist? Let's find out! +if minetest.get_modpath("moreores") then --Thank you Kazea of the Minetest Fourums. + dofile(denseores_modpath .. "/mo.lua") +end + +-- Does technic exist? Let's find out! +if minetest.get_modpath("technic") then + dofile(denseores_modpath .. "/tn.lua") +end + + diff --git a/mods/denseores/mo.lua b/mods/denseores/mo.lua new file mode 100644 index 0000000..7b031b8 --- /dev/null +++ b/mods/denseores/mo.lua @@ -0,0 +1,202 @@ +-- Mithril, Tin, Silver. That's my pattern. + +--[ Small Items --] +--[ Finished! --] + +minetest.register_craftitem("denseores:small_mithril_lump", { + description = "Small Mithrial Lump", + inventory_image = "small_mithril_lump.png", +}) + +minetest.register_craftitem("denseores:small_tin_lump", { + description = "Small Tin Lump", + inventory_image = "small_tin_lump.png", +}) + +minetest.register_craftitem("denseores:small_silver_lump", { + description = "Small Silver Lump", + inventory_image = "small_silver_lump.png", +}) + +--[ Large Ore Nodes --] +--[ Finished! --] + +minetest.register_node("denseores:large_mithril_ore", { + description = "Heavy Mithril Ore", + tiles ={"default_stone.png^large_mithril_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:large_mithril_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_tin_ore", { + description = "Heavy Tin Ore", + tiles ={"default_stone.png^large_tin_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:large_tin_ore', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:large_silver_ore", { + description = "Heavy Silver Ore", + tiles ={"default_stone.png^large_silver_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:large_silver_ore', + sounds = default.node_sound_stone_defaults(), +}) + +--[ Small Ore Nodes --] +--[ Finished! --] + +minetest.register_node("denseores:small_mithril_ore", { + description = "Light Mithril Ore", + tiles ={"default_stone.png^small_mithril_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:small_mithril_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_tin_ore", { + description = "Light Tin Ore", + tiles ={"default_stone.png^small_tin_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:small_tin_lump', + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("denseores:small_silver_ore", { + description = "Light Silver Ore", + tiles ={"default_stone.png^small_silver_ore.png"}, + groups = {cracky=3}, + drop = 'denseores:small_silver_lump', + sounds = default.node_sound_stone_defaults(), +}) + +--[ Large Ore Defenitions --] +--[ Finished! --] + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_mithril_ore", + wherein = "moreores:mineral_mithril", + clust_scarcity = 12, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_tin_ore", + wherein = "moreores:mineral_tin", + clust_scarcity = 12, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:large_silver_ore", + wherein = "moreores:mineral_silver", + clust_scarcity = 12, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +--[ Small Ore Defenitions --] +--[ Finished! --] + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_mithril_ore", + wherein = "moreores:mineral_mithril", + clust_scarcity = 12, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_tin_ore", + wherein = "moreores:mineral_tin", + clust_scarcity = 12, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +minetest.register_ore({ + ore_type = "scatter", + ore = "denseores:small_silver_ore", + wherein = "moreores:mineral_silver", + clust_scarcity = 12, + clust_num_ores = 2, + clust_size = 2, + height_min = -31000, + height_max = 64, +}) + +--[ Crafting Recipies --] +--[ From Large to Normal --] + +minetest.register_craft( { + type = "shapeless", + output = "moreores:mithril_lump 2", --mithril + recipe = { + "denseores:large_mithril_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "moreores:tin_lump 2", --tin + recipe = { + "denseores:large_tin_ore", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "moreores:silver_lump 2", --silver + recipe = { + "denseores:large_silver_ore", + } +}) + +--[ Crafting Recipies --] +--[ From Small to Normal --] + +minetest.register_craft( { + type = "shapeless", + output = "moreores:mithril_lump 1", --mithril + recipe = { + "denseores:small_mithril_lump", + "denseores:small_mithril_lump", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "moreores:tin_lump 1", --tin + recipe = { + "denseores:small_tin_lump", + "denseores:small_tin_lump", + } +}) + +minetest.register_craft( { + type = "shapeless", + output = "moreores:silver_lump 1", --silver + recipe = { + "denseores:small_silver_lump", + "denseores:small_silver_lump", + } +}) diff --git a/mods/denseores/textures/.DS_Store b/mods/denseores/textures/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c800ccd618995cb0070963073658271546322d6f GIT binary patch literal 8196 zcmeI1OKuZE5QeKABUxfYLV_Z(nI$VEZZL`h5?k1?a~_V2B~NVSfmqHlI1&pEz!A8G z`K!9kbj>hjZxUHhEp^wZ-ThDX*DuwWh{DPJ5>+7PV-J{uW$lRzzH}3C*TBjfdKAoPNSZCKmO{a6L13mB>_Gk3S_orvURj_ zbfAzB0CtFKNq9yaAbpBt%Vg_lr7JXJ^bk_lkV1?QyW{tQo5PmL*3ri96k>M@>CGWU zC_&zieuXrrP)6&e6L11u0vx*^AX-1C8=9*4eT+E%1~so~N!K)eKVMv4%oi7E&s*#r z@~f33JP{psG?wUh1qEB@M@#2O=}c$_&nkFwO%q!wd}t}@QB9#S->C7^)RZ?!_%rdxr@t#G#JG8NVcNkdbqK;@1;!Ol0sWBl1G6yY~68k&DvOYp<4HMSaaak*VgLML ni01-LxlfsF9W82*9{ocAt^;|oz6<>RUvu&MUq`zC=>7j2R_KQ- literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_coal_ore.png b/mods/denseores/textures/large_coal_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..36afe8cf908dfd41f4db5e98654da48fc80cf6a9 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~v!J-DOsZ13E>Ni0)5S5w;`Gwsle`BEIE)21r~F@O zLAgH5>obpX6*;7-XCF=VR$xYxeRv_OM@ZXEQMJ@U!6r+nGdvi|4=*kMlMD` z*=RA}jDm)#f|tB=MeiFkiEdh}9MQU?>_hh-(S$=@!Q}@OJl`F;zy4Op^!5K3`m$x7 UzFi$>4YZ!Y)78&qol`;+0I(QLN&o-= literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_copper_ore.png b/mods/denseores/textures/large_copper_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..4db25c68860a593f13e6ec6afb9b26e0978dacf2 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)3lasSMT!l5PnDMK}vQ zB8wRqxPfeLVMc~ob0mO*>?NMQuI%@j1;q`Oy58=+3>3QN>Eak-aeC@RL%t>hk+%Pn zF6qfu$%{P}+`~M1a&vk?g2A~thp(PpZDC<3AS~Bes-W8Mq+OEp?|p6Mf8iS+UR|#H zrhcgZ_tS>!yB#ZQ85r`8&-LaNHN4!uPub(ja`q!Sngucs9-2P<5V^QDhH34^$yaA> zE8f`S)5xF}`=dvHhgNsu0U?P)Ho;R_85~yLIaz-#!rbd=-ZrLo%M+@;w|fl&`*XO@ zoV8Ou|ImtY3~bm Y74?aCKkkz~1N0$-r>mdKI;Vst0Npr$H~;_u literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_diamond_ore.png b/mods/denseores/textures/large_diamond_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..82f2fb4506b101df7a77f23db852e7c60bce8699 GIT binary patch literal 442 zcmV;r0Y(0aP)gPy!rr@f=Bh@#an3)(igBNeE_kCLQbAMddf+k zpcg551r-aulp<|XW7dQ0X0vXh;M{g+zxikW9b$~(KVbks+iQx8#oamHmX}aFxds4? z2R-&{0XbGqd#EX3G@TR{AjTMu=do6$3=|!3_%Dyu2poqD9q87(B%hxjFPZjD=;u99 zL1CgKV%eKy?sYN`4o4&A*1OaQeGCDt0!RUz0q98MO>L95qXdnV5TrA(lyGlVzfF|C zaVPXKluYF#>bmQzBLEPv?2Qi2ed9ZT8vsuQ@XNymb`P$8dczB}y{5R}aH~?G+xY|^ zag6;%iYQ4iz$Z3rH#c5xk;>+kRpky1)vPVYrXo-k>4$!{i9FW4Rw-yzO?svE%*3Nv k#CS4r9HFjTaXHW93o3QP>s)}hW&i*H07*qoM6N<$g8eA6T>t<8 literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_gold_ore.png b/mods/denseores/textures/large_gold_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..7a215a2205ff6b241d31c522e9595316f3ee4d4a GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~v!FPq+$P!D^+2Jgo-U3d7N?g^vgdCy5I7p|EBs%_ z)X3sR5(jhVZ0-12?=M_Ed-k9!J9|&8!*Z($&5L7%7f+uc(070L>(|WxbVTbmEM;U^ zBm8|f!_}Kit5s{({IA%yX3_k^NN*k%+YPTEedP(mStwmvy!*csXSyWA?s-1%lOvNX+mB=V8y2^m3jf@ zx%r0e)6Xof+n!Z=$l*beX>9)X(!>QJcQ=@7l*S|!OZ-+yb*rCT&Z+Xb^o7m&CYF2J k#ycKmOn4OBe)9)I^1aX^(dd77fF5S>boFyt=akR{011DED*ylh literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_iron_ore.png b/mods/denseores/textures/large_iron_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..769018b2cae471120f65b9960d2355aa9f4a88e0 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)3HcVj0Y_>g?4+oIEGl9-WqJkcgTRp#(Ue5 z3-=8Uq)SL9Jk-^Rm8j%p-hXnMN7{;6$MPmCsN{J?-G5o~TtMd7>5F%gyD}PW9!g(& z`|(`*x5I~+5+ggOED_StIjy^b$%?b_^YhoAT}{o8H8uza7xhUzez{-8A%h?ZI_NaggiTN_F=CWOWDb3p?s^h wo?65F+Dd=Ymasz;&qSXHEANcT{Ld?IqZ2s$Vwm+wpf?yiUHx3vIVCg!012pcr~m)} literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_mese_ore.png b/mods/denseores/textures/large_mese_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..9b48648636c705f9b91c2561a8ab9a18d9847af1 GIT binary patch literal 566 zcmV-60?GY}P)#zU-010qNS#tmY3ljhU3ljkVnw%H_000McNliru-vbdAIV(CU zi2H8|y%g~L3|E)1tuxNf`U5v9`u+p5EYSDH<)u#Gw>Q`H z9;1-NeD2=1(D#sHg!$YZbci;=W$DUuSgoALM{#k1gVVN<=aAC5LX7%U?-aGJC3i3r zPfrs(TAstCMVfj%MQxg(lni%gy$&>uJ9~C2?c*bad4LUuTg1h6hswx4BqI-z}SyxZv(5`E`>0YCEnQ@Ej1A%aBTJ z=q$U~@s26co9)tK!ARr2jFf|~?Vgl0FbBx6`B+TWE9!VWS-OCM;q87SUOD$;JAf85 Nc)I$ztaD0e0sxn8O8Ni* literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/large_silver_ore.png b/mods/denseores/textures/large_silver_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..88b31dfed8ed8e6c1dfbe8cfa78b1b4624d81cb2 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|u7}Q_T(^JwsjKI=-qef$ z3Nn@i`2{mLJiCzw;v{*yyD)UH%6fp57kES#Gca%qgD@k*tT_@uLG}_)Usv|~%!1-l zLbqHB#DGF>o-U3d9M@I5Hu5$Y@UWcs$a}GuCHMfF-lyLwBBxFSKk9f^@~e75L$T>P z@xEV2S9V71n4#Dxwaopt%0QtKPZ!4!i_^&o5*Y_NydQlzy!n4( zPH<)Nj$O(8{{PYw5)w8{GEYwd(g{lL#&O~TizU;n+ZdN*xfwRdoQ*i#AaS-`PVR62 zRfZtb#S#vEX=^q*^rTr=X203!uqsW2`NYK@Q!$T=J_0h;6_Xy`I6QgF*bP0l+XkKB8E;U literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_coal_lump.png b/mods/denseores/textures/small_coal_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..ee38d1fefd8e6a7808017395750b8d4d249b949e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!O@L2`tFErDu&}VGsHm*0tfHc# zs;a8Gy1J&Orna`WzP`S(v9YPCskynirKP2oEt3zuk|+m|G&P9(Q@{U==fV(6#p#KTeppg(a2}H z`H#hACwV$7*Gw@vkQp^Q>oyz10zK1^^dU^+}JG+5` zj3q&S!3+-1Zlr-YN#5=*3>~bp9w6lf9+AZi4BWyX%*Zfnjs#GUy~NYkmHi$U3zLY7 zf%N{zKp|aE7sn8e>&XcW%?t*bOh*fhLkuG|%?gnXorcKGt z?dfh4^Sox41uU%%SSeZ^{SD@8 zJnwquW=YOE?s(gYVMZE5z?nF4&C{X#?Q9v(crkX&Z`6(k8p`15>gTe~DWM4f)vHxB literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_copper_ore.png b/mods/denseores/textures/small_copper_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..92885aa5b90813f5dd7cb956f32e9e016add4ffc GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPq7YmaNmx_pm3Q%a7r;B5V#p&dP1!gyH$sIA+eWA0i zZIi%-AO8<8*XOx6^|geggoMPl@>XM;%73#Ofk1Ir)KZ#5qiV{HTHbYCRhpTU);UzXN-_9$tSN`|$t$z4iR&3cG5>bN3$Ycv7w0X`dYEQV}3( zYLLv%lq@NdYHOBms8i_cQLL*`ojg$uh^9K5-K6fT%wEuZ; kcr;40%&nw-!h24JiJ2^?j@Svw0!?P{boFyt=akR{07ep{)Bpeg literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_diamond_ore.png b/mods/denseores/textures/small_diamond_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2e76c95aafcb91468f1be0f19b6fb370cda376 GIT binary patch literal 468 zcmV;_0W1EAP)aNB{*^iX9 zltQ}yftW02Bfn>ucPu;_4AW~)-EN(}_j|tgobOR0LNyTvm~z~&L}7P^o7xc3;Y7v9 z+eUv7l!i5$BKjj2H<}%wxunoH1%E~1G$FRtz`o;OkH}&M z25w;xW@MN(M*=9wUgGKN%6^ZFg;~*DJS=PvP{`KP#W95AdUAq-V96BmhRnWCUksQ9 z7T2b|2r*b}WMmYh0!ummqpW(v_Zho`mzX3pl O7(8A5T-G@yGywn%c0`~6 literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_gold_ore.png b/mods/denseores/textures/small_gold_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..95c2a1a0333db431eb7741032ba8bf5e44f73f2a GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPq7Ynn2q`fPMJ(O4tV?s*&YRUO i`mT$X+eX~GCj4TNW4acb#ABda7(8A5T-G@yGywnyno^Ab literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_iron_lump.png b/mods/denseores/textures/small_iron_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab28cdac7c74c26045bd0a3e26afc7ba7c65718 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Yk*IP>+{ywN>lMxE2)Y0G8@B< zx5QfQinH9G=6E#K{!E_d#fp#{P4TyDBJMQB-ffD#*BXBxh}sjsOicYcEAQK)if^l% zzHREhS@4MkXdq)rkY6x^!?PP{AWo9Ey9+}HtE>l*!&%@FS1a%BZ|DLF`FgrIhDcoA+UL#JV8G$h*eAB)e#QUYUg8OI5Z?OCNeH5wj?jN zv9WHFr^>cmPZu5|37{Irk|4ie28U-i(mf+2Der5%K29Q^>`e2MOXu{LR6Wf5DrG5D&7Do$QBUvpX~8 zVU~m>D~RC1f~KMR{iv$$=D&})o5(!D)8qvXQLw=eoS}(`PuKWzpZq9!f(J-+Ti8QG zew>-Ft~vD$`8B%a5rV*#CSZz`-@K?a$O@ymjuk`&w^>TG#Ds z+wuJwWFG6ya=l(^+f)h>A%eb7S66H{WFE%zXJ2l&09`JWC?aZYyOBvms%tV?E}2Z2 zOwM-?u`b`FKB{VDG}=>DlrpToAKWJs@!@^*`)eFpd1=#K=4y2*VsM|$xVR9&ELKC f(~pn;?PvN0xK@aWbK{8a00000NkvXXu0mjf%OAw@ literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_mese_ore.png b/mods/denseores/textures/small_mese_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2f5a604246d73a32aa8b888f7b18c2dc855489 GIT binary patch literal 541 zcmV+&0^y0-1AHT4-a0)QXl;HsDbV{2qUxTw1c6q7HGJQo7 z0hk5i7PMM1-Ybxk^aB9%C3HVRD~>QL0Jy!wx?Kej1#m9H47S^nILg^gWdKnW69OU# zBK5DMQ8S$>fcKs}N1Q`?-F5?BZ`4E_>fq^jj`s*a(ho8i)C}@c&+4(oc3a@RlBTt3 zNk2&KL(F(o{%x?mPlVs@vGqpnf1;i*9n*yzr||iU9zDFh!%k13*Mm=kTIMW+;ZSHr zk!_wz*-x)~oqMeSy`CdU;Q3jbpD!+As>-agij$LI)5VJ-JxpP`kVeAwRV7sgU(=ej z(}^jH5>+rWstT#99l>-VoSmtipDU}!s3939hlIwXlJy!yM4URwbDB;>0PVID@4cyh z0Q{QN?$8hL6&Wr`7sdF9VHb@O1TaS?83{1OV>p BQbhm& literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_mithril_ore.png b/mods/denseores/textures/small_mithril_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..372e3aed6acf2a55934d8f69d4bf5c7f3e31b697 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uHUyYFle_h=yo!49$N?$ zWGo5t3ubV5b|VeMN%D4gVd!9$^#Ca^@Q5sCVBi)8VMc~ob0mO*>?NMQuI%@?gvE^c zCp1s+0SXy&i82k~1>Wva@pv3+r22 znmal=`}!tMn>KaUtm$*+%$_%I-ok|o7B617WXZaX8#iy;wtd&G-TU_4@W0;$G=Z@s z$S;_|;n|He5GTpo-G!lpRn`N@;VkfoEM{Qf76xHPhFNnYfP(BLp1!W^_qc?`bb0Qc z{-+5P^7eFb43W6Jwa=Tc!GOc1(eL2KtH0&1Pr7pd+7WTHe5Mqay5#)m_xkF|XP#@~ literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_silver_ore.png b/mods/denseores/textures/small_silver_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..a45b9f982716dd20a9df7c7a0d3836663fb03540 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b;OkH}&M25w;xW@MN(M*=9wUgGKN z%6^YaSWI8CNuk04D5UM_;uyklJvqUF!I_Qcz?uU}9FqhS4lvCKbe%ip!V^i>2|Z~} ffjxH}6c`wqY#Fz|`u=D+P#c4%tDnm{r-UW|uLC$K literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_tin_lump.png b/mods/denseores/textures/small_tin_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..9dbd66b1ba72ce81324936884c0526fd121c5019 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJ>zviA1LEU@lait`Gjkgn z3R_w#y1N@DPi~t&y<_Ig?m2V%=Fjh6uwde%MUxjVUbKGwimhAM?A*C=&z>i-UGIQ~ zFqQ=Q1v5B2yO9RsBze2LFm$lWdH^|`1s;*b3=G`DAk4@xYmNj^kiEpy*OmPqm#~3 z$hs;{oBjs|pKqKrVhZhMzT3ngFwdVsW#aYDpz>$ym&$*=!gxuUA@eQJSO!m5KbLh* G2~7aO6JXH* literal 0 HcmV?d00001 diff --git a/mods/denseores/textures/small_tin_ore.png b/mods/denseores/textures/small_tin_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..1cafc0a2594173eb175c85d9b122e6a4c5bcf4cb GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t{=8B?7MsD*u#@MgggR) zf{Z0We!&b5&u*lFI7!~_E({&4vK}Di1s;*b3=G`DAk4@xYmNj^kiEpy*OmPqm#~!q&#>p`>8y!?&VK(T#zj Xv6?w2kEbgKsExtX)z4*}Q$iB}-$N~8 literal 0 HcmV?d00001 diff --git a/mods/denseores/tn.lua b/mods/denseores/tn.lua new file mode 100644 index 0000000..f2fe733 --- /dev/null +++ b/mods/denseores/tn.lua @@ -0,0 +1,38 @@ +-- Heavy Ore to Dust + + +local recipes = { + {"denseores:large_coal_ore", "technic:coal_dust 4"}, + {"denseores:large_iron_ore", "technic:wrought_iron_dust 4"}, + {"denseores:large_copper_ore", "technic:copper_dust 4"}, + {"denseores:large_gold_ore", "technic:gold_dust 4"}, + {"denseores:large_mese_ore", "default:mese_crystal 2"}, + {"denseores:large_diamond_ore", "default:diamond 2"}, +-- Light Ore to Dust + {"denseores:small_coal_lump", "technic:coal_dust 1"}, + {"denseores:small_iron_lump", "technic:wrought_iron_dust 1"}, + {"denseores:small_copper_lump", "technic:copper_dust 1"}, + {"denseores:small_gold_lump", "technic:gold_dust 1"}, +} + +if minetest.get_modpath("moreores") then + table.insert(recipes, {"denseores:large_mithril_ore", "technic:mithril_dust 4"}) + table.insert(recipes, {"denseores:large_tin_ore", "technic:tin_dust 4"}) + table.insert(recipes, {"denseores:large_silver_ore", "technic:silver_dust 4"}) + + table.insert(recipes, {"denseores:small_mithril_lump", "technic:mithril_dust 1"}) + table.insert(recipes, {"denseores:small_tin_lump", "technic:tin_dust 1"}) + table.insert(recipes, {"denseores:small_silver_lump", "technic:silver_dust 1"}) +end + + +for _, data in pairs(recipes) do + technic.register_grinder_recipe({input = {data[1]}, output = data[2]}) +end + +--[[ +function technic.register_recipe(typename, data) + minetest.after(0.01, register_recipe, grinding, data) +end +--]] + diff --git a/mods/doors/README.txt b/mods/doors/README.txt new file mode 100644 index 0000000..146af8e --- /dev/null +++ b/mods/doors/README.txt @@ -0,0 +1,46 @@ +Minetest 0.4 mod: doors +======================= +version: 1.3 + +License of source code: +----------------------- +Copyright (C) 2012 PilzAdam +modified by BlockMen (added sounds, glassdoors[glass, obsidian glass], trapdoor) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of textures +-------------------------------------- +following Textures created by Fernando Zapata (CC BY-SA 3.0): + door_wood.png + door_wood_a.png + door_wood_a_r.png + door_wood_b.png + door_wood_b_r.png + +following Textures created by BlockMen (WTFPL): + door_trapdoor.png + door_obsidian_glass_side.png + +following textures created by celeron55 (CC BY-SA 3.0): + door_trapdoor_side.png + door_glass_a.png + door_glass_b.png + +following Textures created by PenguinDad (CC BY-SA 4.0): + door_glass.png + door_obsidian_glass.png + +All other textures (created by PilzAdam): WTFPL + + +License of sounds +-------------------------------------- +Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen + door_open.ogg +Closing-Sound created by bennstir (CC BY 3.0) + door_close.ogg diff --git a/mods/doors/depends.txt b/mods/doors/depends.txt new file mode 100644 index 0000000..5e28bee --- /dev/null +++ b/mods/doors/depends.txt @@ -0,0 +1,2 @@ +default +screwdriver? diff --git a/mods/doors/init.lua b/mods/doors/init.lua new file mode 100644 index 0000000..a553565 --- /dev/null +++ b/mods/doors/init.lua @@ -0,0 +1,502 @@ +doors = {} + +-- Registers a door +function doors.register_door(name, def) + def.groups.not_in_creative_inventory = 1 + + local box = {{-0.5, -0.5, -0.5, 0.5, 0.5, -0.5+1.5/16}} + + if not def.node_box_bottom then + def.node_box_bottom = box + end + if not def.node_box_top then + def.node_box_top = box + end + if not def.selection_box_bottom then + def.selection_box_bottom= box + end + if not def.selection_box_top then + def.selection_box_top = box + end + + if not def.sound_close_door then + def.sound_close_door = "doors_door_close" + end + if not def.sound_open_door then + def.sound_open_door = "doors_door_open" + end + + + minetest.register_craftitem(name, { + description = def.description, + inventory_image = def.inventory_image, + + on_place = function(itemstack, placer, pointed_thing) + if not pointed_thing.type == "node" then + return itemstack + end + + local ptu = pointed_thing.under + local nu = minetest.get_node(ptu) + if minetest.registered_nodes[nu.name].on_rightclick then + return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack) + end + + local pt = pointed_thing.above + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + if + not minetest.registered_nodes[minetest.get_node(pt).name].buildable_to or + not minetest.registered_nodes[minetest.get_node(pt2).name].buildable_to or + not placer or + not placer:is_player() + then + return itemstack + end + + if minetest.is_protected(pt, placer:get_player_name()) or + minetest.is_protected(pt2, placer:get_player_name()) then + minetest.record_protection_violation(pt, placer:get_player_name()) + return itemstack + end + + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + local pt3 = {x=pt.x, y=pt.y, z=pt.z} + if p2 == 0 then + pt3.x = pt3.x-1 + elseif p2 == 1 then + pt3.z = pt3.z+1 + elseif p2 == 2 then + pt3.x = pt3.x+1 + elseif p2 == 3 then + pt3.z = pt3.z-1 + end + if minetest.get_item_group(minetest.get_node(pt3).name, "door") == 0 then + minetest.set_node(pt, {name=name.."_b_1", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_1", param2=p2}) + else + minetest.set_node(pt, {name=name.."_b_2", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_2", param2=p2}) + minetest.get_meta(pt):set_int("right", 1) + minetest.get_meta(pt2):set_int("right", 1) + end + + if def.only_placer_can_open then + local pn = placer:get_player_name() + local meta = minetest.get_meta(pt) + meta:set_string("doors_owner", pn) + meta:set_string("infotext", "Owned by "..pn) + meta = minetest.get_meta(pt2) + meta:set_string("doors_owner", pn) + meta:set_string("infotext", "Owned by "..pn) + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, + }) + + local tt = def.tiles_top + local tb = def.tiles_bottom + + local function after_dig_node(pos, name, digger) + local node = minetest.get_node(pos) + if node.name == name then + minetest.node_dig(pos, node, digger) + end + end + + local function check_and_blast(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + minetest.remove_node(pos) + end + end + + local function make_on_blast(base_name, dir, door_type, other_door_type) + if def.only_placer_can_open then + return function() end + else + return function(pos, intensity) + check_and_blast(pos, base_name .. door_type) + pos.y = pos.y + dir + check_and_blast(pos, base_name .. other_door_type) + end + end + end + + local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) + pos.y = pos.y+dir + if not minetest.get_node(pos).name == check_name then + return + end + local p2 = minetest.get_node(pos).param2 + p2 = params[p2+1] + + minetest.swap_node(pos, {name=replace_dir, param2=p2}) + + pos.y = pos.y-dir + minetest.swap_node(pos, {name=replace, param2=p2}) + + local snd_1 = def.sound_close_door + local snd_2 = def.sound_open_door + if params[1] == 3 then + snd_1 = def.sound_open_door + snd_2 = def.sound_close_door + end + + if minetest.get_meta(pos):get_int("right") ~= 0 then + minetest.sound_play(snd_1, {pos = pos, gain = 0.3, max_hear_distance = 10}) + else + minetest.sound_play(snd_2, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + end + + local function check_player_priv(pos, player) + if not def.only_placer_can_open then + return true + end + local meta = minetest.get_meta(pos) + local pn = player:get_player_name() + return meta:get_string("doors_owner") == pn + end + + local function on_rotate(pos, node, dir, user, check_name, mode, new_param2) + if not check_player_priv(pos, user) then + return false + end + if mode ~= screwdriver.ROTATE_FACE then + return false + end + + pos.y = pos.y + dir + if not minetest.get_node(pos).name == check_name then + return false + end + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return false + end + + local node2 = minetest.get_node(pos) + node2.param2 = (node2.param2 + 1) % 4 + minetest.swap_node(pos, node2) + + pos.y = pos.y - dir + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + return true + end + + minetest.register_node(name.."_b_1", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1], tb[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_1", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, 1, "_b_1", "_t_1") + }) + + minetest.register_node(name.."_t_1", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1], tt[1].."^[transformfx"}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_1", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2", {1,2,3,0}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_1", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, -1, "_t_1", "_b_1") + }) + + minetest.register_node(name.."_b_2", { + tiles = {tb[2], tb[2], tb[2], tb[2], tb[1].."^[transformfx", tb[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = name, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y+1 + after_dig_node(pos, name.."_t_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, 1, user, name.."_t_2", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, 1, "_b_2", "_t_2") + }) + + minetest.register_node(name.."_t_2", { + tiles = {tt[2], tt[2], tt[2], tt[2], tt[1].."^[transformfx", tt[1]}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + pos.y = pos.y-1 + after_dig_node(pos, name.."_b_2", digger) + end, + + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_rightclick(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1", {3,0,1,2}) + end + end, + + on_rotate = function(pos, node, user, mode, new_param2) + return on_rotate(pos, node, -1, user, name.."_b_2", mode) + end, + + can_dig = check_player_priv, + sounds = def.sounds, + sunlight_propagates = def.sunlight, + on_blast = make_on_blast(name, -1, "_t_2", "_b_2") + }) + +end + +doors.register_door("doors:door_wood", { + description = "Wooden Door", + inventory_image = "doors_wood.png", + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=2,door=1}, + tiles_bottom = {"doors_wood_b.png", "doors_brown.png"}, + tiles_top = {"doors_wood_a.png", "doors_brown.png"}, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = "doors:door_wood", + recipe = { + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"}, + {"group:wood", "group:wood"} + } +}) + +doors.register_door("doors:door_steel", { + description = "Steel Door", + inventory_image = "doors_steel.png", + groups = {snappy=1,bendy=2,cracky=1,melty=2,level=2,door=1}, + tiles_bottom = {"doors_steel_b.png", "doors_grey.png"}, + tiles_top = {"doors_steel_a.png", "doors_grey.png"}, + only_placer_can_open = true, + sounds = default.node_sound_wood_defaults(), + sunlight = false, +}) + +minetest.register_craft({ + output = "doors:door_steel", + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"}, + {"default:steel_ingot", "default:steel_ingot"} + } +}) + +doors.register_door("doors:door_glass", { + description = "Glass Door", + inventory_image = "doors_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"doors_glass_b.png", "doors_glass_side.png"}, + tiles_top = {"doors_glass_a.png", "doors_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + +minetest.register_craft({ + output = "doors:door_glass", + recipe = { + {"default:glass", "default:glass"}, + {"default:glass", "default:glass"}, + {"default:glass", "default:glass"} + } +}) + +doors.register_door("doors:door_obsidian_glass", { + description = "Obsidian Glass Door", + inventory_image = "doors_obsidian_glass.png", + groups = {snappy=1,cracky=1,oddly_breakable_by_hand=3,door=1}, + tiles_bottom = {"doors_obsidian_glass_b.png", "doors_obsidian_glass_side.png"}, + tiles_top = {"doors_obsidian_glass_a.png", "doors_obsidian_glass_side.png"}, + sounds = default.node_sound_glass_defaults(), + sunlight = true, +}) + +minetest.register_craft({ + output = "doors:door_obsidian_glass", + recipe = { + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"}, + {"default:obsidian_glass", "default:obsidian_glass"} + } +}) + + +----trapdoor---- + +function doors.register_trapdoor(name, def) + local name_closed = name + local name_opened = name.."_open" + + def.on_rightclick = function (pos, node) + local newname = node.name == name_closed and name_opened or name_closed + local sound = false + if node.name == name_closed then sound = def.sound_open end + if node.name == name_opened then sound = def.sound_close end + if sound then + minetest.sound_play(sound, {pos = pos, gain = 0.3, max_hear_distance = 10}) + end + minetest.set_node(pos, {name = newname, param1 = node.param1, param2 = node.param2}) + end + + def.on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple + + -- Common trapdoor configuration + def.drawtype = "nodebox" + def.paramtype = "light" + def.paramtype2 = "facedir" + def.is_ground_content = false + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_closed.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + } + def_closed.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4, 0.5} + } + def_closed.tiles = { def.tile_front, def.tile_front, def.tile_side, def.tile_side, + def.tile_side, def.tile_side } + + def_opened.node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + } + def_opened.selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, 0.4, 0.5, 0.5, 0.5} + } + def_opened.tiles = { def.tile_side, def.tile_side, def.tile_side, def.tile_side, + def.tile_front, def.tile_front } + def_opened.drop = name_closed + def_opened.groups.not_in_creative_inventory = 1 + + minetest.register_node(name_opened, def_opened) + minetest.register_node(name_closed, def_closed) +end + + + +doors.register_trapdoor("doors:trapdoor", { + description = "Trapdoor", + inventory_image = "doors_trapdoor.png", + wield_image = "doors_trapdoor.png", + tile_front = "doors_trapdoor.png", + tile_side = "doors_trapdoor_side.png", + groups = {snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=2, door=1}, + sounds = default.node_sound_wood_defaults(), + sound_open = "doors_door_open", + sound_close = "doors_door_close" +}) + +minetest.register_craft({ + output = 'doors:trapdoor 2', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'group:wood', 'group:wood'}, + {'', '', ''}, + } +}) diff --git a/mods/doors/sounds/doors_door_close.ogg b/mods/doors/sounds/doors_door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a39452ba1ed1faad5e07082cb7eb8f7d3b1a6ab3 GIT binary patch literal 20157 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 MxXFH#S>7n00Lo=D*8l(j literal 0 HcmV?d00001 diff --git a/mods/doors/sounds/doors_door_open.ogg b/mods/doors/sounds/doors_door_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7ec7f48093f64422e4af9cf2806888fd8d72b707 GIT binary patch literal 11915 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 literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_glass.png b/mods/doors/textures/doors_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..49ec245c1672b6c51664c1f4d7327e501d71fa59 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uK)l4KXBmj!-pT!XL5%C z1sO|%{DK)Ap4~_Ta#THC978ywlM{G&Qxg(coY>sd1P)%{P!SPnWMOyWad{BV9?Zlr X=`r&rp9bSVpaup{S3j3^P6+a`z~Q2i#HX`09BJ%(M literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_obsidian_glass_a.png b/mods/doors/textures/doors_obsidian_glass_a.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ac83d09d4f978330381944e2ca09138254aebb GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t{_1H0eLk;Q!^h?AcwIe z$S;_|;n|HeAV<~H#W95AdNN1vEU8lu4jeeZp*}-G%0Y*vaYC*`*rAqHy@EL+3|_lA VShk1sB>^=sc)I$ztaD0e0sw#{AIty% literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_obsidian_glass_b.png b/mods/doors/textures/doors_obsidian_glass_b.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ac83d09d4f978330381944e2ca09138254aebb GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|t{_1H0eLk;Q!^h?AcwIe z$S;_|;n|HeAV<~H#W95AdNN1vEU8lu4jeeZp*}-G%0Y*vaYC*`*rAqHy@EL+3|_lA VShk1sB>^=sc)I$ztaD0e0sw#{AIty% literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_obsidian_glass_side.png b/mods/doors/textures/doors_obsidian_glass_side.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4c63aac9cb88b6361fa5964c4892504eac3841 GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)ga%mF?jt^xuAZ#3u32XeVQT^vI= bt|un|*-Q+Kj}-S916d57u6{1-oD!MTNsI(6#ay?gui?Yn&W@|iPdwr}5l?%cV92M<1Y@L=c8orZ>nhYlT5Q&SV#Yf%W) z%vciS7tG-B>_!@p)8^^o7$R}mw?C5aumOjQVfRMa^*jG3a);y^$@{;^G!eS6X{q(& zgp3udf?ZhzMa7?39aX!1wl%`F41=Ba2;`Kd#IboMVb`|GFUf&SyiIZ1% zwwc9s9e(8Gb!KUT$v&kMBGUOA>ze*IZ4F6#*R89!$`2*S5B{<>lns+S<9fxy{YZ&(F`x%ge#R!X_prGcz+TE-pL5 zYnA{20EtONK~xyiHI0D|10e`QOGR#|)9wF%b~LwZVzl*9F!4R7!OT$Nso*8i*h(CD z(|zylx9q~?ZbDiOw8%?DD|;tBM-fgm31p8V%<)gm6ifvK3NX`%2v7`-U8U*zrGTg7 z#>?~RfC6d7M{8v>BQsYVEPC&Kt+{lCwpiA8xhSb)jB)9d^!NdQa0LjPaAQvZ0000< KMNUMnLSTZ7zjes~ literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_trapdoor.png b/mods/doors/textures/doors_trapdoor.png new file mode 100644 index 0000000000000000000000000000000000000000..e92c8b2e1a8aa8593be3e37a933ce4ea1ab58b75 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!eSlAhE0AtWGniT7I5EdO(OW&( zNxd_}Xj+xSAdr&KH*Mz;w$(pxq3fu6{1-oD!MlW%6% zF`3{Ov%K9CWo=F;|9=s)N0t3&(96x?##`+SZqI6;b8?Tt)N0E~mXj0>*VsqZ`J85I U{P6RE9?%8`Pgg&ebxsLQ0G<9l@&Et; literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_wood.png b/mods/doors/textures/doors_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a62ab156db2d81442bcef039fed5148d09e9bd GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0YyCl{4Hyt~5}p(1ZCf zkk42WA7~I`NswPKgTu2MX+TcDr;B5V#O2Wb+d_vGI9vqv8!}9mo%~;)Wmu+mwlX3$ zJ%XX=T+=-Vo+Q>ed#9HK_tZJ)omsb2zEd%Wk7rHrUcL#bE!%pyi=vKQDw*-KGO8(6 z;p<(uq_4q?nLD?dJxf0o`D3o)?Nj?Fm#uBsweN43k@B|vN7rn)sw$DQymQJ-!NsfG ms(X45UX~CSTzM&_hEePlo8kxMzq5c&WAJqKb6Mw<&;$UzR%Vz0 literal 0 HcmV?d00001 diff --git a/mods/doors/textures/doors_wood_b.png b/mods/doors/textures/doors_wood_b.png new file mode 100644 index 0000000000000000000000000000000000000000..966509827e65cdfec58d15fb9f8182220b762dbf GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Q-Dv1YpRcGy02=2hjNmqa)!UU zyQx&XyHZksX{@WFkEKkYtz2%PW@?aGq?3GRm}P#5R;-Vai?M{7nwo>YSYDL1fq}tX zD?>4$X>&YX977~7yY`3k9X8-`&OA9O{gTDwf8n~V3~!t5d9o%Py7Jtn_?%|ri_YZR zX5xb1qkitySd(i1>X1mVOSM{cmPV4^szn@(yzR4#-8(J>>2K)f)1Pr?W51oz2d&*w zUE7vy-NkZQJooJD_#H1USxh)7@%S9C@pnTzdAp*1_C(nW&X@V_1%+!Cixo{d5vU}% l+Q;ok!S{R8hS|11m@1dE?X~Q + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + diff --git a/mods/dye/depends.txt b/mods/dye/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/dye/init.lua b/mods/dye/init.lua new file mode 100644 index 0000000..d7d18f7 --- /dev/null +++ b/mods/dye/init.lua @@ -0,0 +1,87 @@ +-- minetest/dye/init.lua + +-- Other mods can use these for looping through available colors +dye = {} +dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"} +dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow", "lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"} + +-- Local stuff +local dyelocal = {} + +-- This collection of colors is partly a historic thing, partly something else. +dyelocal.dyes = { + {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, + {"grey", "Grey dye", {dye=1, basecolor_grey=1, excolor_grey=1, unicolor_grey=1}}, + {"dark_grey", "Dark grey dye", {dye=1, basecolor_grey=1, excolor_darkgrey=1, unicolor_darkgrey=1}}, + {"black", "Black dye", {dye=1, basecolor_black=1, excolor_black=1, unicolor_black=1}}, + {"violet", "Violet dye", {dye=1, basecolor_magenta=1, excolor_violet=1, unicolor_violet=1}}, + {"blue", "Blue dye", {dye=1, basecolor_blue=1, excolor_blue=1, unicolor_blue=1}}, + {"cyan", "Cyan dye", {dye=1, basecolor_cyan=1, excolor_cyan=1, unicolor_cyan=1}}, + {"dark_green", "Dark green dye",{dye=1, basecolor_green=1, excolor_green=1, unicolor_dark_green=1}}, + {"green", "Green dye", {dye=1, basecolor_green=1, excolor_green=1, unicolor_green=1}}, + {"yellow", "Yellow dye", {dye=1, basecolor_yellow=1, excolor_yellow=1, unicolor_yellow=1}}, + {"brown", "Brown dye", {dye=1, basecolor_brown=1, excolor_orange=1, unicolor_dark_orange=1}}, + {"orange", "Orange dye", {dye=1, basecolor_orange=1, excolor_orange=1, unicolor_orange=1}}, + {"red", "Red dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_red=1}}, + {"magenta", "Magenta dye", {dye=1, basecolor_magenta=1, excolor_red_violet=1,unicolor_red_violet=1}}, + {"pink", "Pink dye", {dye=1, basecolor_red=1, excolor_red=1, unicolor_light_red=1}}, +} + +-- Define items +for _, row in ipairs(dyelocal.dyes) do + local name = row[1] + local description = row[2] + local groups = row[3] + local item_name = "dye:"..name + local item_image = "dye_"..name..".png" + minetest.register_craftitem(item_name, { + inventory_image = item_image, + description = description, + groups = groups + }) + minetest.register_craft({ + type = "shapeless", + output = item_name.." 4", + recipe = {"group:flower,color_"..name}, + }) +end +-- manually add coal->black dye +minetest.register_craft({ + type = "shapeless", + output = "dye:black 4", + recipe = {"group:coal"}, +}) + +-- Mix recipes +-- Just mix everything to everything somehow sanely + +dyelocal.mixbases = {"magenta", "red", "orange", "brown", "yellow", "green", "dark_green", "cyan", "blue", "violet", "black", "dark_grey", "grey", "white"} + +dyelocal.mixes = { + -- magenta, red, orange, brown, yellow, green, dark_green, cyan, blue, violet, black, dark_grey, grey, white + white = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "violet", "grey", "grey", "white", "white"}, + grey = {"pink", "pink", "orange", "orange", "yellow", "green", "green", "grey", "cyan", "pink", "dark_grey","grey", "grey"}, + dark_grey={"brown","brown", "brown", "brown", "brown","dark_green","dark_green","blue","blue","violet","black", "black"}, + black = {"black", "black", "black", "black", "black", "black", "black", "black", "black", "black", "black"}, + violet= {"magenta","magenta","red", "brown", "red", "cyan", "brown", "blue", "violet","violet"}, + blue = {"violet", "magenta","brown","brown","dark_green","cyan","cyan", "cyan", "blue"}, + cyan = {"blue","brown","dark_green","dark_grey","green","cyan","dark_green","cyan"}, + dark_green={"brown","brown","brown", "brown", "green", "green", "dark_green"}, + green = {"brown", "yellow","yellow","dark_green","green","green"}, + yellow= {"red", "orange", "yellow","orange", "yellow"}, + brown = {"brown", "brown","orange", "brown"}, + orange= {"red", "orange","orange"}, + red = {"magenta","red"}, + magenta={"magenta"}, +} + +for one,results in pairs(dyelocal.mixes) do + for i,result in ipairs(results) do + local another = dyelocal.mixbases[i] + minetest.register_craft({ + type = "shapeless", + output = 'dye:'..result..' 2', + recipe = {'dye:'..one, 'dye:'..another}, + }) + end +end diff --git a/mods/dye/textures/dye_black.png b/mods/dye/textures/dye_black.png new file mode 100644 index 0000000000000000000000000000000000000000..1055b6c22a683977c0842fcd201e13e733a41f11 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr*|t5`78C&YHo=Z8JtcEP7)YeG0C9)-E9b+jt zdt%$+9~{#keB<&v`{Gf+^hZ~HE(q|5Ke*JQ#x zEqmD3W_R!ARe?-S96P&O+fBc)%GS?GW&dY;>N48~?Gwq2l~dPzW;nChr|8bg K=d#Wzp$P!nK|S~Y literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_brown.png b/mods/dye/textures/dye_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..77d475cdfccb7caae035ab8802e27a161dfb55ab GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`*`6+rAr*{w`wwz91n@Xpw`W&e zG`w?o^KFaO{{om)1zrd0*!<$%6Y#iy^W4tgc~5^bRA|pEXI(PwjW@%ywLUMSma}}i zp>t^Wbk6QIYg|K_qKvlv7gf(b=Pmzqn~Q$Iq-S@on!3)bu#Wq4>CWEm^;+CahrR=? OW$<+Mb6Mw<&;$TuB|%jH literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_cyan.png b/mods/dye/textures/dye_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..239d66cea231a2c228b4fb4340c21b3888382280 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr*|t5`78N PTFl_->gTe~DWM4fxNtb7 literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_dark_green.png b/mods/dye/textures/dye_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..9606ccf4561bd576c31a4e4a47a09adf161ffb98 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``JOJ0Ar*|t5`78W%FK#?ErQ*LL P&}s%xS3j3^P6i&Yb16rY)sW?s+8W8WM7G4NV=M({ zPi#B Ssct~K89ZJ6T-G@yGywoZaXLHz literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_green.png b/mods/dye/textures/dye_green.png new file mode 100644 index 0000000000000000000000000000000000000000..0d99ee1c112676370725369996e5038d75de7608 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``JOJ0Ar*|t5`78jm(9%GJRW3`5C zw{5b=+;^~S4=>1a6K~%ovOcY;Enx@4bTyMgi{2%omld35ym0AUSQx;>5Y4+&@63(l QP@vrmp00i_>zopr0Ku6!MgRZ+ literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_magenta.png b/mods/dye/textures/dye_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..c84df62c13b117d784e4c6930356b9091b361580 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr*|t5`78{K;H>3an literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_pink.png b/mods/dye/textures/dye_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..c3dec22a56d2f9e602b45f33009eebd0f6b670cf GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr*|t5`78+tB|M(D=V+v=d1qnDO5J2LX1#FCpqTuB^Ld?So`4)Ywk(!=>+ z*2LWQkAiv!--^zeb@Avzy`!sVE>M)vJFt|~SH@2{^QcLOfSOfcQijYF28LNOy<2)W S=J^5bX7F_Nb6Mw<&;$Tncse)$ literal 0 HcmV?d00001 diff --git a/mods/dye/textures/dye_violet.png b/mods/dye/textures/dye_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..600cbb4452dbb5e6dc39f47bbd5474ca39fa89f4 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`1)eUBAr*|t5`78e%E5@$Hhm}STq zW4!6Df!!h19ebOCjdxjGSz2K#Y{GJwb%)8q&cm51YiF7CQ6f!XS(*>S z^`0E-p8f*Py!8*R^yu-GYQ~*q;XPQusOOvUs6fh7dzoX4!NpD?=f?|J7-kq=zoOpe R$q%%f!PC{xWt~$(698CGIoSXJ literal 0 HcmV?d00001 diff --git a/mods/farming/API.txt b/mods/farming/API.txt new file mode 100644 index 0000000..171c3c3 --- /dev/null +++ b/mods/farming/API.txt @@ -0,0 +1,28 @@ +farming.register_hoe(name, hoe definition) + -> Register a new hoe, see [hoe definition] + +farming.register_plant(name, Plant definition) + -> Register a new growing plant, see [Plant definition] + +Hoe Definition +{ + description = "", -- Description for tooltip + inventory_image = "unknown_item.png", -- Image to be used as wield- and inventory image + max_uses = 30, -- Uses until destroyed + material = "", -- Material for recipes + recipe = { -- Craft recipe, if material isn't used + {"air", "air", "air"}, + {"", "group:stick"}, + {"", "group:stick"}, + } +} + +Plant definition +{ + description = "", -- Description of seed item + inventory_image = "unknown_item.png", -- Image to be used as seed's wield- and inventory image + steps = 8, -- How many steps the plant has to grow, until it can be harvested + ^ Always provide a plant texture for each step, format: modname_plantname_i.png (i = stepnumber) + minlight = 13, -- Minimum light to grow + maxlight = default.LIGHT_MAX -- Maximum light to grow +} \ No newline at end of file diff --git a/mods/farming/README.txt b/mods/farming/README.txt new file mode 100644 index 0000000..6724695 --- /dev/null +++ b/mods/farming/README.txt @@ -0,0 +1,48 @@ +Minetest 0.4 mod: farming +========================= + +License of source code: +----------------------- +Copyright (C) 2014 webdesigner97 + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + +License of media (textures): +---------------------------- +Created by PilzAdam (License: WTFPL): + farming_bread.png + farming_soil.png + farming_soil_wet.png + farming_soil_wet_side.png + farming_string.png + +Created by BlockMen (License: CC BY 3.0): + farming_tool_diamondhoe.png + farming_tool_mesehoe.png + farming_tool_bronzehoe.png + farming_tool_steelhoe.png + farming_tool_stonehoe.png + farming_tool_woodhoe.png + +Created by MasterGollum (License: WTFPL): + farming_straw.png + +Created by Gambit (License: WTFPL): + farming_wheat.png + farming_wheat_*.png + farming_cotton_*.png + farming_flour.png + farming_cotton_seed.png + farming_wheat_seed.png \ No newline at end of file diff --git a/mods/farming/api.lua b/mods/farming/api.lua new file mode 100644 index 0000000..4b6f561 --- /dev/null +++ b/mods/farming/api.lua @@ -0,0 +1,303 @@ +-- Wear out hoes, place soil +-- TODO Ignore group:flower +farming.hoe_on_use = function(itemstack, user, pointed_thing, uses) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local p = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local above = minetest.get_node(p) + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return + end + if not minetest.registered_nodes[above.name] then + return + end + + -- check if the node above the pointed thing is air + if above.name ~= "air" then + return + end + + -- check if pointing at soil + if minetest.get_item_group(under.name, "soil") ~= 1 then + return + end + + -- check if (wet) soil defined + local regN = minetest.registered_nodes + if regN[under.name].soil == nil or regN[under.name].soil.wet == nil or regN[under.name].soil.dry == nil then + return + end + + -- turn the node into soil, wear out item and play sound + minetest.set_node(pt.under, {name = regN[under.name].soil.dry}) + minetest.sound_play("default_dig_crumbly", { + pos = pt.under, + gain = 0.5, + }) + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535/(uses-1)) + end + return itemstack +end + +-- Register new hoes +farming.register_hoe = function(name, def) + -- Check for : prefix (register new hoes in your mod's namespace) + if name:sub(1,1) ~= ":" then + name = ":" .. name + end + -- Check def table + if def.description == nil then + def.description = "Hoe" + end + if def.inventory_image == nil then + def.inventory_image = "unknown_item.png" + end + if def.recipe == nil then + def.recipe = { + {"air","air",""}, + {"","group:stick",""}, + {"","group:stick",""} + } + end + if def.max_uses == nil then + def.max_uses = 30 + end + -- Register the tool + minetest.register_tool(name, { + description = def.description, + inventory_image = def.inventory_image, + on_use = function(itemstack, user, pointed_thing) + return farming.hoe_on_use(itemstack, user, pointed_thing, def.max_uses) + end + }) + -- Register its recipe + if def.material == nil then + minetest.register_craft({ + output = name:sub(2), + recipe = def.recipe + }) + else + minetest.register_craft({ + output = name:sub(2), + recipe = { + {def.material, def.material, ""}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + -- Reverse Recipe + minetest.register_craft({ + output = name:sub(2), + recipe = { + {"", def.material, def.material}, + {"", "group:stick", ""}, + {"", "group:stick", ""} + } + }) + end +end + +-- Seed placement +farming.place_seed = function(itemstack, placer, pointed_thing, plantname) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local above = minetest.get_node(pt.above) + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return + end + if not minetest.registered_nodes[above.name] then + return + end + + -- check if pointing at the top of the node + if pt.above.y ~= pt.under.y+1 then + return + end + + -- check if you can replace the node above the pointed node + if not minetest.registered_nodes[above.name].buildable_to then + return + end + + -- check if pointing at soil + if minetest.get_item_group(under.name, "soil") < 2 then + return + end + + -- add the node and remove 1 item from the itemstack + minetest.add_node(pt.above, {name = plantname, param2 = 1}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack +end + +-- Register plants +farming.register_plant = function(name, def) + local mname = name:split(":")[1] + local pname = name:split(":")[2] + + -- Check def table + if not def.description then + def.description = "Seed" + end + if not def.inventory_image then + def.inventory_image = "unknown_item.png" + end + if not def.steps then + return nil + end + if not def.minlight then + def.minlight = 1 + end + if not def.maxlight then + def.maxlight = 14 + end + if not def.fertility then + def.fertility = {} + end + + -- Register seed + local g = {seed = 1, snappy = 3, attached_node = 1} + for k, v in pairs(def.fertility) do + g[v] = 1 + end + minetest.register_node(":" .. mname .. ":seed_" .. pname, { + description = def.description, + tiles = {def.inventory_image}, + inventory_image = def.inventory_image, + wield_image = def.inventory_image, + drawtype = "signlike", + groups = g, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + fertility = def.fertility, + on_place = function(itemstack, placer, pointed_thing) + return farming.place_seed(itemstack, placer, pointed_thing, mname .. ":seed_" .. pname) + end + }) + + -- Register harvest + minetest.register_craftitem(":" .. mname .. ":" .. pname, { + description = pname:gsub("^%l", string.upper), + inventory_image = mname .. "_" .. pname .. ".png", + }) + + -- Register growing steps + for i=1,def.steps do + local drop = { + items = { + {items = {mname .. ":" .. pname}, rarity = 9 - i}, + {items = {mname .. ":" .. pname}, rarity= 18 - i * 2}, + {items = {mname .. ":seed_" .. pname}, rarity = 9 - i}, + {items = {mname .. ":seed_" .. pname}, rarity = 18 - i * 2}, + } + } + local nodegroups = {snappy = 3, flammable = 2, plant = 1, not_in_creative_inventory = 1, attached_node = 1} + nodegroups[pname] = i + minetest.register_node(mname .. ":" .. pname .. "_" .. i, { + drawtype = "plantlike", + waving = 1, + tiles = {mname .. "_" .. pname .. "_" .. i .. ".png"}, + paramtype = "light", + walkable = false, + buildable_to = true, + drop = drop, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -5/16, 0.5}, + }, + groups = nodegroups, + sounds = default.node_sound_leaves_defaults(), + }) + end + + -- Growing ABM + minetest.register_abm({ + nodenames = {"group:" .. pname, "group:seed"}, + neighbors = {"group:soil"}, + interval = 90, + chance = 2, + action = function(pos, node) + local plant_height = minetest.get_item_group(node.name, pname) + + -- return if already full grown + if plant_height == def.steps then + return + end + + local node_def = minetest.registered_items[node.name] or nil + + -- grow seed + if minetest.get_item_group(node.name, "seed") and node_def.fertility then + local can_grow = false + local soil_node = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not soil_node then + return + end + for _, v in pairs(node_def.fertility) do + if minetest.get_item_group(soil_node.name, v) ~= 0 then + can_grow = true + end + end + if can_grow then + minetest.set_node(pos, {name = node.name:gsub("seed_", "") .. "_1"}) + end + return + end + + -- check if on wet soil + pos.y = pos.y - 1 + local n = minetest.get_node(pos) + if minetest.get_item_group(n.name, "soil") < 3 then + return + end + pos.y = pos.y + 1 + + -- check light + local ll = minetest.get_node_light(pos) + + if not ll or ll < def.minlight or ll > def.maxlight then + return + end + + -- grow + minetest.set_node(pos, {name = mname .. ":" .. pname .. "_" .. plant_height + 1}) + end + }) + + -- Return + local r = { + seed = mname .. ":seed_" .. pname, + harvest = mname .. ":" .. pname + } + return r +end diff --git a/mods/farming/depends.txt b/mods/farming/depends.txt new file mode 100644 index 0000000..470ec30 --- /dev/null +++ b/mods/farming/depends.txt @@ -0,0 +1,2 @@ +default +wool diff --git a/mods/farming/hoes.lua b/mods/farming/hoes.lua new file mode 100644 index 0000000..31da19f --- /dev/null +++ b/mods/farming/hoes.lua @@ -0,0 +1,41 @@ +farming.register_hoe(":farming:hoe_wood", { + description = "Wooden Hoe", + inventory_image = "farming_tool_woodhoe.png", + max_uses = 30, + material = "group:wood" +}) + +farming.register_hoe(":farming:hoe_stone", { + description = "Stone Hoe", + inventory_image = "farming_tool_stonehoe.png", + max_uses = 90, + material = "group:stone" +}) + +farming.register_hoe(":farming:hoe_steel", { + description = "Steel Hoe", + inventory_image = "farming_tool_steelhoe.png", + max_uses = 200, + material = "default:steel_ingot" +}) + +farming.register_hoe(":farming:hoe_bronze", { + description = "Bronze Hoe", + inventory_image = "farming_tool_bronzehoe.png", + max_uses = 220, + material = "default:bronze_ingot" +}) + +farming.register_hoe(":farming:hoe_mese", { + description = "Mese Hoe", + inventory_image = "farming_tool_mesehoe.png", + max_uses = 350, + material = "default:mese_crystal" +}) + +farming.register_hoe(":farming:hoe_diamond", { + description = "Diamond Hoe", + inventory_image = "farming_tool_diamondhoe.png", + max_uses = 500, + material = "default:diamond" +}) diff --git a/mods/farming/init.lua b/mods/farming/init.lua new file mode 100644 index 0000000..6bc4822 --- /dev/null +++ b/mods/farming/init.lua @@ -0,0 +1,78 @@ +-- Global farming namespace +farming = {} +farming.path = minetest.get_modpath("farming") + +-- Load files +dofile(farming.path .. "/api.lua") +dofile(farming.path .. "/nodes.lua") +dofile(farming.path .. "/hoes.lua") + +-- WHEAT +farming.register_plant("farming:wheat", { + description = "Wheat seed", + inventory_image = "farming_wheat_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland"} +}) +minetest.register_craftitem("farming:flour", { + description = "Flour", + inventory_image = "farming_flour.png", +}) + +minetest.register_craftitem("farming:bread", { + description = "Bread", + inventory_image = "farming_bread.png", + on_use = minetest.item_eat(5), +}) + +minetest.register_craft({ + type = "shapeless", + output = "farming:flour", + recipe = {"farming:wheat", "farming:wheat", "farming:wheat", "farming:wheat"} +}) + +minetest.register_craft({ + type = "cooking", + cooktime = 15, + output = "farming:bread", + recipe = "farming:flour" +}) + +-- Cotton +farming.register_plant("farming:cotton", { + description = "Cotton seed", + inventory_image = "farming_cotton_seed.png", + steps = 8, + minlight = 13, + maxlight = default.LIGHT_MAX, + fertility = {"grassland", "desert"}, +}) + +minetest.register_alias("farming:string", "farming:cotton") + +minetest.register_craft({ + output = "wool:white", + recipe = { + {"farming:cotton", "farming:cotton"}, + {"farming:cotton", "farming:cotton"}, + } +}) + +-- Straw +minetest.register_craft({ + output = "farming:straw 3", + recipe = { + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + {"farming:wheat", "farming:wheat", "farming:wheat"}, + } +}) + +minetest.register_craft({ + output = "farming:wheat 3", + recipe = { + {"farming:straw"}, + } +}) diff --git a/mods/farming/nodes.lua b/mods/farming/nodes.lua new file mode 100644 index 0000000..c18e6aa --- /dev/null +++ b/mods/farming/nodes.lua @@ -0,0 +1,137 @@ +minetest.override_item("default:dirt", { + groups = {crumbly=3,soil=1}, + soil = { + base = "default:dirt", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.override_item("default:dirt_with_grass", { + groups = {crumbly=3,soil=1}, + soil = { + base = "default:dirt_with_grass", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.register_node("farming:soil", { + description = "Soil", + tiles = {"default_dirt.png^farming_soil.png", "default_dirt.png"}, + drop = "default:dirt", + groups = {crumbly=3, not_in_creative_inventory=1, soil=2, grassland = 1, field = 1}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "default:dirt", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.register_node("farming:soil_wet", { + description = "Wet Soil", + tiles = {"default_dirt.png^farming_soil_wet.png", "default_dirt.png^farming_soil_wet_side.png"}, + drop = "default:dirt", + groups = {crumbly=3, not_in_creative_inventory=1, soil=3, wet = 1, grassland = 1, field = 1}, + sounds = default.node_sound_dirt_defaults(), + soil = { + base = "default:dirt", + dry = "farming:soil", + wet = "farming:soil_wet" + } +}) + +minetest.override_item("default:desert_sand", { + groups = {crumbly=3, falling_node=1, sand=1, soil = 1}, + soil = { + base = "default:desert_sand", + dry = "farming:desert_sand_soil", + wet = "farming:desert_sand_soil_wet" + } +}) +minetest.register_node("farming:desert_sand_soil", { + description = "Desert Sand Soil", + drop = "default:desert_sand", + tiles = {"farming_desert_sand_soil.png", "default_desert_sand.png"}, + groups = {crumbly=3, not_in_creative_inventory = 1, falling_node=1, sand=1, soil = 2, desert = 1, field = 1}, + sounds = default.node_sound_sand_defaults(), + soil = { + base = "default:desert_sand", + dry = "farming:desert_sand_soil", + wet = "farming:desert_sand_soil_wet" + } +}) + +minetest.register_node("farming:desert_sand_soil_wet", { + description = "Wet Desert Sand Soil", + drop = "default:desert_sand", + tiles = {"farming_desert_sand_soil_wet.png", "farming_desert_sand_soil_wet_side.png"}, + groups = {crumbly=3, falling_node=1, sand=1, not_in_creative_inventory=1, soil=3, wet = 1, desert = 1, field = 1}, + sounds = default.node_sound_sand_defaults(), + soil = { + base = "default:desert_sand", + dry = "farming:desert_sand_soil", + wet = "farming:desert_sand_soil_wet" + } +}) + +minetest.register_node("farming:straw", { + description = "Straw", + tiles = {"farming_straw.png"}, + is_ground_content = false, + groups = {snappy=3, flammable=4}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_abm({ + nodenames = {"group:field"}, + interval = 15, + chance = 4, + action = function(pos, node) + local n_def = minetest.registered_nodes[node.name] or nil + local wet = n_def.soil.wet or nil + local base = n_def.soil.base or nil + local dry = n_def.soil.dry or nil + if not n_def or not n_def.soil or not wet or not base or not dry then + return + end + + pos.y = pos.y + 1 + local nn = minetest.get_node_or_nil(pos) + if not nn or not nn.name then + return + end + local nn_def = minetest.registered_nodes[nn.name] or nil + pos.y = pos.y - 1 + + if nn_def and nn_def.walkable and minetest.get_item_group(nn.name, "plant") == 0 then + minetest.set_node(pos, {name = base}) + return + end + -- check if there is water nearby + local wet_lvl = minetest.get_item_group(node.name, "wet") + if minetest.find_node_near(pos, 3, {"group:water"}) then + -- if it is dry soil and not base node, turn it into wet soil + if wet_lvl == 0 then + minetest.set_node(pos, {name = wet}) + end + else + -- only turn back if there are no unloaded blocks (and therefore + -- possible water sources) nearby + if not minetest.find_node_near(pos, 3, {"ignore"}) then + -- turn it back into base if it is already dry + if wet_lvl == 0 then + -- only turn it back if there is no plant/seed on top of it + if minetest.get_item_group(nn.name, "plant") == 0 and minetest.get_item_group(nn.name, "seed") == 0 then + minetest.set_node(pos, {name = base}) + end + + -- if its wet turn it back into dry soil + elseif wet_lvl == 1 then + minetest.set_node(pos, {name = dry}) + end + end + end + end, +}) diff --git a/mods/farming/textures/farming_bread.png b/mods/farming/textures/farming_bread.png new file mode 100644 index 0000000000000000000000000000000000000000..0c25678ce995d71809c5938be9c1b06bfa590321 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMfx&WULS0Ftjm2p}aLxwTKtW=gt zOQviyrWr|$1!jz8W(>Mc_|#N z9<0+6nP&ttH+V94J2DkpG4)0;PV!^uHf1O>V%Xncvaw!sU$N@OG?h&SN~=;8H>OK2 zO_f|2DLErqs6Rlk(NSPQBJZLMp2>kc6Fqr~9eL{Qcv_uV8y%TC9GGhDn5INBO!a1% z>cWs?#2``l1>_~hk|4ie28U-i(tw;!PZ!4!iOX~QU4@to8CW{ir4#S6mY4tgZ#b#x z5u^3?cZaW>S&)B@!?W^NGT-4f8d;^&N2yKBYck5fN2iyvte;>cYqG40Qb zrAw4%FMGQ}xOC?(j(^Wo+IMYMVtM@|%}2W@Eg;(PkV5lWX1n+v#s^XAfs+yr7;N~- kJM-s1yC|ROw)wRTJMM9^%}vYk0y>Jp)78&qol`;+0AGWMWdHyG literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton.png b/mods/farming/textures/farming_cotton.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bbfd7af486b64c658bcc7c6101b22ca95ab7e7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAm`Z~Df*BafCZDwc^5Q*R977}| zSr0DcZ7^V9IdHq4Ni2b@Yl)oJL=T}^0;}d*gS0ZNc)pv#?FO^M1yu&Vn1`<#1mxd1 zsLOFAD19%^&t2!R;b0Y$+r@xA4H4-)+zAIn7@l~rgS35MzHe`kJ%8G{#~_}ktDnm{ Hr-UW|pV=_A literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_1.png b/mods/farming/textures/farming_cotton_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc218078722b9634503146a0fb0d3353c3e5859 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0ENCG36TW*{TIiIzRq! z3jxI$OM?7@862M7NCWBcba4!+U`$>hl)xgG#>vCLxQk&%%X!6lKsg3aS3j3^P6N1~t zT7lw>B|(0{3=Yq3qyafno-U3d6^zLXSPYCdFr0Mfa%j5C=_!@pqwneB7{YNqd4UMW0SP{XHb$ow$z^Sx4T37?j~qC$fI-YC mC8cFmP*}r-9yd1!AqL+pCe=^OGu(k%89ZJ6T-G@yGywoue<@V} literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_4.png b/mods/farming/textures/farming_cotton_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f314b07b7e1968592fb8bf3f9fb592f4a6467010 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=7hmI;G_XzVTY!9oC1Y zup|P77)yfuf*Bm1-ADs+Og&v3LpZJ{EAVbOAi-zQ#?;oq5F)ymnOS)P%j(3i1g4Y5 q%sbf$~F!A+hX*qB)6klZKoY&;i1vH7l)78&qol`;+0Mzd* A1ONa4 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_6.png b/mods/farming/textures/farming_cotton_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f4bd4fb346ec9ee2a71696d9337723d2be7de8dd GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW^~o%3Ot#4jH=kbW9_ejT z5o;-L`KAjf%UBZR7tG-B>_!@pn!GVY2Kz8F^Aq7W=<|h7su7+0_ z%;(jgy1^6crYhviImc{Ej=$HGy^A(l>lC<3yg$co;R#@=OgfrXJV)k$6JL*(mP0PX<{vDId%2_RfQB-7 My85}Sb4q9e07KF(tpET3 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_8.png b/mods/farming/textures/farming_cotton_8.png new file mode 100644 index 0000000000000000000000000000000000000000..f835ba5b3f6f2c4d0e6c3f730be01e599dab7b6e GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=1BEstJygSFT*~H50Ya z6g2nMH80Iv29#hd3GxeOaCmkj4akZ0ba4#fxSrd&k+;Es=fIpT2I&tPJ~#^SGX#C- zlbP^;{Q{w$icL9n8i96(^{U|s@{S!nx`{Fen{H}v4KbMfXl0lD=7OY*ggmJ~bxxfl+I4L|LH_AoGby85}Sb4q9e09F4!`v3p{ literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_cotton_seed.png b/mods/farming/textures/farming_cotton_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d5b8ab714e2f074b8136aac0d8dab88c0acc2a GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b^~o&sbXJcEvo6REsH=<@ zI$@IslwvFi@(X5gcy=QV$T9VFaSW+oOg_LkL)2l3Fmv-nh7LuY0}32s=^+P}PGejn t#^aEscx$0U1mmeR5eCVl4VN|87&b3ts&DABf<~Ev zM3{a-k$F9gcRh}FI?}9T&!%C@reD6ASEz|hrie?Ofkl#fL6LkuiE}-Ob~}o8I)!pL ziE%iDa5mDZVZobOvy@V>jZvwKN~DEJjd?(odOwYIKFX$E$emrooLj+{Tez85y_r_D zkyNUVOrU^Bk$XUcZ8yZ5UdNR2b7G&V_-5Fc1L1 z1%gLNa6L!Q^}YYHKH(~u0W^7z7Ic?^uhyO`FpL(sx+q%Oc!r&f2&}~pG;zB!u{D>+ zdk5Us!Qs`Z549Coj|-HcrmveSe?(4V9PkxTW$Lb7l41|K5e+GvN%XOarwj$==fdcH z$k=wX)9UZEUmjzde8D|XKF?2;{L};iwv_*uKh?*=8PHJrG3|uYHhWmPO{SSpcoM0#U3W>qSlfJ%&S zL703;mw85xb3ux6KZk8Te`h#-WjJkKE}MKwifur5VKsnjIfG+6e??2S0002GNklctStLLU@VQkp*kluu_SY z*YUA|(c;17CcuxqS;2&D9^I}RapNFCnM)q}kYtfP6;Q&YiO{!niiS%EsFSsf%WO)C zC&$Jp#qCj^x4-Yl@I1Fhva@gY&-B=Iq1xH6o}a^GYesOR?@Z#Do_@o;{SrT~=lSB_ xuW|1fV?iSas?Np4*w*1WrepMF(mG5J&p-Pc3xv*T0crpM002ovPDHLkV1lrul%W6s literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_desert_sand_soil_wet_side.png b/mods/farming/textures/farming_desert_sand_soil_wet_side.png new file mode 100644 index 0000000000000000000000000000000000000000..41e5a04a36f76537ad5153b3360fc929dd905a3f GIT binary patch literal 272 zcmV+r0q_2aP)WvN|$y>po31Gdr6XUMWBOAm2^g#c}Ss!O`w5FqK8k6YC)TMNR4ntJ*s2)0001+ zNklYz~^4HgN(6gQT6MII~5cDTAG(%!x*qKqm%67ZLL_!bh4I0$m)uG^b3q zU=R{1n8rLw)P%vbiY;5I#L0<4X?ffBsx^m{8G`m*tXgwMEQvvIuKMybi|z+9#C@!0 z;O^CSV7Rv2EMrFY>M(|<)0()-cQfZQ072F1$GKM-7$YsB_T5c=z`z=tz}(x)tqlM) Ww=vDlXsW0H0000MaIl#*FCAl<2 z*jzM4Ty?~h`4}A)c{PPt?KMP{c^Kt*n1q=bRCrk=xEU0986`OxWVslmco^k*nT44c z#Mwdm`4||0?gk==lYqvmax=(sFz88e+o=nSF))N!Dw)c0i7+sj$_sdC3VG;?gI%2B*-tAL5ssp zg-ugQ=JU=uj`9Nk{{8*_^zOAo%NAzE^8Wkr>FulM&mKK`aOcLA%jZt--?L|7TSI-Y zt)cF}e?Ncx`2PLeVafjvYCCXwRlio7S(M+S^r<9N}ZCe)ikpO+brY zd%8G=NL=n)e-CV|fjjVi!YBt~8j4oBq$NwtYo?c(at-|KQ;Z)*ex=iq0{<>owioXsq z1ik!ouD*J@sM%aW-=!Po+i&^w^w-O$1utxSnvFerlGdfq=U>%&>050@iqkdj*>7K8 zJlePNw(E6UM$dR}myBgQQ(tAd;k@w1$+=w<)GdgYQ#>vo>l>7bDJ MboFyt=akR{09AqB)&Kwi literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_soil_wet.png b/mods/farming/textures/farming_soil_wet.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4487d8a2460c3d06a49560ca5c5905fba69f30 GIT binary patch literal 677 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47zG1-LR^7dWWa>P5ny3}a5aQk zlzAD&I2c(N7(8_)M41?z)kK^$g=k&_1z9AS7;Myp6}cH@xEVEsScI4u6nU5>SQz9v8BG<0gupt1 zRs)eLH-jt(gNgvFtqQNLnozKXqA&x4u^hh=Ka(O4g9sx-u(`aRB&P;HqZAW^hk>lM zs-U?nueJzhxSgh{s(_IUzpav(z67Tv50eNVv$>LpFgt@N2LlHK13xPxC@dJEPBoO| zc2*a*m*WYkKbr#-k0=T93--^>2ncORO^Q697xMSp<(hy0etmua=>DBkhxYAWKC!1L z=-=Nzzu&!k`}+0E7tfzOzItWP>gkpLfP%k%e);tA!@F0{pFey2=+VQwH*Q?Jc>dJU z1KT#NTRwkg+w`@aM}T&`_H=O!k+^Jn*0t!cgNWZBPMTc0`OG>O8!?2L;U3OjqcUv+ABv;?~9#d{o(b^nay(07R%SGXNIn&nK znOvFwJ}Nf1EPC0^J6hQZUuDye%goDK+%3E|dFq1YmQz){p2r*YUS{8(#M)%2n9=H@ zmn6v&AfenM{N*640LzLG3TIy2d9bs`we7(TyUla%{dlG4ndTo^!uzW1_O!k{@#e$l z;x^diH(34tvgh~rmvwuu<@&2lSCIU~ZJK2JIP)RHaRQ}yRgy`n?5nmy2^F!kBLd>=TPO& zP{^rJ{_9TDx=y>6PW9nUv64)^pGw@tN!Ywev5iT&l}Pm1M$))O(XU3vs7CeQMbflI zwVXq^l|%5?LeslK$*DrUok69CLEX4O&#XY})IQ$BKHA2H|54R^4>PHk2cAvG|i(l)weUcl{2`LGoE@g!J{#-jWM;EFTj^5=FMpS^=9nN zV&unS=GI`yuwLH5TP}HPXVSNZh|j|KUfvn@8EQME~+b-Nr-PyhFyZL&B*;!J|XUxS{hpNzjy=7BT<#fYq}?m*m2V-%980)Q;K zB(|(j6zR9{xIQ`y%q#>3r%cWzEX|5I%Mms(A`!#ZTORQQjWnvqhy!qB(5^eSv}>H9 z8YIrNe+LI7Y);FWj{V};Zj?&t;uc GLK6Urr%G`E literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_tool_diamondhoe.png b/mods/farming/textures/farming_tool_diamondhoe.png new file mode 100644 index 0000000000000000000000000000000000000000..66f1042a425f5098f7001213ac9192150ce855e0 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=4|*GC7{Y)~W)+<)tQy z{DE6Gb-jJvMlvi}hqW?e*j3q&S!3+-1ZlnP@7M?DS zAsp9}9U7*@W(J6z{uCpzdecXSmZyP<42cHsOBxK$wK`RifU*#Rp3qg zhlWXO9tVhdyID>-dbhBUspaXmTMUO1%8DBd(%Kv{+(K6*DKf8UFk)nE5xd5~7Q(;~ XwUFcR0ow#Qpdk#Nu6{1-oD!M<)DJvd literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_tool_steelhoe.png b/mods/farming/textures/farming_tool_steelhoe.png new file mode 100644 index 0000000000000000000000000000000000000000..d057af24c30b9a1bcfac890da03d4e3ff87e1fd6 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=4%>?hUk*$?+7nRuwpN z=8TCV|KrDx|NsC0@#9AqJ+bfKzdw8S%-@uECU4IZplZgFAirP+hi5m^fE-It7sn8e z>&Xrchh8~obboZwoO0AkIfJo9)#57Sp#(wk27_yAP8n*(E0R*#S2S=kGPa0qV_^$n aV37F1F?GVB^bJ5m7(8A5T-G@yGywqiay`-j literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_tool_stonehoe.png b/mods/farming/textures/farming_tool_stonehoe.png new file mode 100644 index 0000000000000000000000000000000000000000..55d8123f8b9eaed4410989827adb5fade27d4651 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=4|*GC7{Y)~W(2DJc~d z74`M?xw*M!N&+r=Vutd(MMXsg1qIfcBL1ela~uMf0yQv}1o;IsI6S+N2IN?Ix;Tb# zTu*jjxVEW8quch2#gwB$X%>u!if$$`Bz{>;7#+*Z=EaM zw?66EcHjN$UFP>Vu3EMD;^DZZlbjwsdT{x8)Akkdd)7v7THv>8y4&_8*2j(=oHc9m z$z9o7wY5`$rZAQS`2{mLJiCzwlo8NZu>H-brP(K~|(phXOxu6{1-oD!M<;EG@u literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat_1.png b/mods/farming/textures/farming_wheat_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c16ad94ba4e9989dd795c452559376ea2137d78b GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=9Yr1Ue5HHSX6f+M=Q~ zYo{boh_NKdFPOpM*^M+HN8HoJF@)oKvP8xM1|=4W84^4a5|S(;3~VV3TOtB)Z38M{ N@O1TaS?83{1OQMF9ZdiL literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat_2.png b/mods/farming/textures/farming_wheat_2.png new file mode 100644 index 0000000000000000000000000000000000000000..baddb4c544c6ea55d23c5dec5462e351c0f80c54 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=3wxO(*WOis%vDe8I1J zrB3l;b^H6RpMVmKB|(0{3=Yq3qyahVo-U3d9M_W<=yNa#vhn!vF!7w>VdLV_abQz! jW}J`^;*pRTP{6<-pT?xP*61c5Pz!^ntDnm{r-UW|z&Rvh literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat_3.png b/mods/farming/textures/farming_wheat_3.png new file mode 100644 index 0000000000000000000000000000000000000000..36ebb1929de7851303f7b7da7a46fe831765608f GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=7oRg-u%NdiX-lntjog zlXa)B_1J%|{C~fqJ5Y|XB*-tA!Qt7BG$6;x)5S4_<9hM}Mh^x-Mjjm=CZ07sjC?$2 z9N3hd873r@1SF&t7$gX!gm@&B2n3{Pr0E1ChzWS42qXmt1cU?xurVyGV&j}_c4jru OGzL#sKbLh*2~7aHK`<)- literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat_4.png b/mods/farming/textures/farming_wheat_4.png new file mode 100644 index 0000000000000000000000000000000000000000..735ed7772e5ed4e8ecf29004ce2fc92fc3001247 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=8yeCePUzxb3x$}4MW-^nS{=7dR2o)#&6-Tm*+8s;xLd_unYEgOKA OF?hQAxvX9s(+5ED7=pW^j0RBMrzY^mK6y;kcfx zz^0S%ASuBkAtC7j!z70^W@heYh6$G+95`@J@4(R$7ZeUWIPqe^fpZT64k?^iG2y@q zg#{-J<`yTY8L2jYFgCPWYsLW_)yD%7EVQ;MLk?xjf`9ed6rv>PMO`bP0l+XkKd0|`D literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat_7.png b/mods/farming/textures/farming_wheat_7.png new file mode 100644 index 0000000000000000000000000000000000000000..cc26ca96990f96f8fe71d5c3eed9d0eea3bb7c2e GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=42^r0?G1yl-9Ds>LRk zj^=EhYw_T6>gAKMhqp$qS!#Crc>12re#f@OT}v_e094Ib666=m;PC858j#cI>Eal| zaXqzTBQKMoi1Xix@0<#cx*IU@hS*8nQV|kjb-khBePQ`x+dQTzflFvXs>=mhV;2emCjG1i2d=>Yi4QG+X_?w&uF`J&|NjKx2-V2i> z8I~wss2>uhpfH0;Q;cQ6mTSUj*^G3scIec@IkN4fjwkQ5J3rKu+S3!)(;3JQS_PpA z-;0E(n_uCPBcg(a93^6ni1$PrHQeA-jcoLXQ_goZLEjMb50^^>=YLuCB>(^b07*qo IM6N<$f*<&P1^@s6 literal 0 HcmV?d00001 diff --git a/mods/farming/textures/farming_wheat_seed.png b/mods/farming/textures/farming_wheat_seed.png new file mode 100644 index 0000000000000000000000000000000000000000..a9031fba979d5fd323ce9f5200f6ede53b2e733f GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^~o&Uwme~4v(x#*or@>< z%7V@L&K@&PuV1Rg~;HfM?GGmNJaLK%Y3 kFmc!!9azVD)2D`kVexq;Szopr0Jyg)f&c&j literal 0 HcmV?d00001 diff --git a/mods/fire/README.txt b/mods/fire/README.txt new file mode 100644 index 0000000..fdbce15 --- /dev/null +++ b/mods/fire/README.txt @@ -0,0 +1,32 @@ +Minetest 0.4 mod: fire +====================== + +License of source code: +----------------------- +Copyright (C) 2012 Perttu Ahola (celeron55) + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2012 Perttu Ahola (celeron55) + +fire_small.ogg sampled from: + http://www.freesound.org/people/dobroide/sounds/4211/ + +fire_large.ogg sampled from: + http://www.freesound.org/people/Dynamicell/sounds/17548/ + +fire_basic_flame_animated.png: + Muadtralk diff --git a/mods/fire/init.lua b/mods/fire/init.lua new file mode 100644 index 0000000..20b1dd2 --- /dev/null +++ b/mods/fire/init.lua @@ -0,0 +1,189 @@ +-- minetest/fire/init.lua + +fire = {} + +minetest.register_node("fire:basic_flame", { + description = "Fire", + drawtype = "firelike", + tiles = {{ + name="fire_basic_flame_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1}, + }}, + inventory_image = "fire_basic_flame.png", + light_source = 14, + groups = {igniter=2,dig_immediate=3}, + drop = '', + walkable = false, + buildable_to = true, + damage_per_second = 4, + + on_construct = function(pos) + minetest.after(0, fire.on_flame_add_at, pos) + end, + + on_destruct = function(pos) + minetest.after(0, fire.on_flame_remove_at, pos) + end, + + -- unaffected by explosions + on_blast = function() end, +}) + +fire.D = 6 +-- key: position hash of low corner of area +-- value: {handle=sound handle, name=sound name} +fire.sounds = {} + +function fire.get_area_p0p1(pos) + local p0 = { + x=math.floor(pos.x/fire.D)*fire.D, + y=math.floor(pos.y/fire.D)*fire.D, + z=math.floor(pos.z/fire.D)*fire.D, + } + local p1 = { + x=p0.x+fire.D-1, + y=p0.y+fire.D-1, + z=p0.z+fire.D-1 + } + return p0, p1 +end + +function fire.update_sounds_around(pos) + local p0, p1 = fire.get_area_p0p1(pos) + local cp = {x=(p0.x+p1.x)/2, y=(p0.y+p1.y)/2, z=(p0.z+p1.z)/2} + local flames_p = minetest.find_nodes_in_area(p0, p1, {"fire:basic_flame"}) + --print("number of flames at "..minetest.pos_to_string(p0).."/" + -- ..minetest.pos_to_string(p1)..": "..#flames_p) + local should_have_sound = (#flames_p > 0) + local wanted_sound = nil + if #flames_p >= 9 then + wanted_sound = {name="fire_large", gain=1.5} + elseif #flames_p > 0 then + wanted_sound = {name="fire_small", gain=1.5} + end + local p0_hash = minetest.hash_node_position(p0) + local sound = fire.sounds[p0_hash] + if not sound then + if should_have_sound then + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, {pos=cp, max_hear_distance = 16, loop=true}), + name = wanted_sound.name, + } + end + else + if not wanted_sound then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = nil + elseif sound.name ~= wanted_sound.name then + minetest.sound_stop(sound.handle) + fire.sounds[p0_hash] = { + handle = minetest.sound_play(wanted_sound, {pos=cp, max_hear_distance = 16, loop=true}), + name = wanted_sound.name, + } + end + end +end + +function fire.on_flame_add_at(pos) + fire.update_sounds_around(pos) +end + +function fire.on_flame_remove_at(pos) + fire.update_sounds_around(pos) +end + +function fire.find_pos_for_flame_around(pos) + return minetest.find_node_near(pos, 1, {"air"}) +end + +function fire.flame_should_extinguish(pos) + if minetest.setting_getbool("disable_fire") then return true end + --return minetest.find_node_near(pos, 1, {"group:puts_out_fire"}) + local p0 = {x=pos.x-2, y=pos.y, z=pos.z-2} + local p1 = {x=pos.x+2, y=pos.y, z=pos.z+2} + local ps = minetest.find_nodes_in_area(p0, p1, {"group:puts_out_fire"}) + return (#ps ~= 0) +end + +-- Ignite neighboring nodes +minetest.register_abm({ + nodenames = {"group:flammable"}, + neighbors = {"group:igniter"}, + interval = 5, + chance = 2, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p0) then + return + end + local p = fire.find_pos_for_flame_around(p0) + if p then + minetest.set_node(p, {name="fire:basic_flame"}) + end + end, +}) + +-- Rarely ignite things from far +minetest.register_abm({ + nodenames = {"group:igniter"}, + neighbors = {"air"}, + interval = 5, + chance = 10, + action = function(p0, node, _, _) + local reg = minetest.registered_nodes[node.name] + if not reg or not reg.groups.igniter or reg.groups.igniter < 2 then + return + end + local d = reg.groups.igniter + local p = minetest.find_node_near(p0, d, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't ignite + if fire.flame_should_extinguish(p) then + return + end + local p2 = fire.find_pos_for_flame_around(p) + if p2 then + minetest.set_node(p2, {name="fire:basic_flame"}) + end + end + end, +}) + +-- Remove flammable nodes and flame +minetest.register_abm({ + nodenames = {"fire:basic_flame"}, + interval = 3, + chance = 2, + action = function(p0, node, _, _) + -- If there is water or stuff like that around flame, remove flame + if fire.flame_should_extinguish(p0) then + minetest.remove_node(p0) + return + end + -- Make the following things rarer + if math.random(1,3) == 1 then + return + end + -- If there are no flammable nodes around flame, remove flame + if not minetest.find_node_near(p0, 1, {"group:flammable"}) then + minetest.remove_node(p0) + return + end + if math.random(1,4) == 1 then + -- remove a flammable node around flame + local p = minetest.find_node_near(p0, 1, {"group:flammable"}) + if p then + -- If there is water or stuff like that around flame, don't remove + if fire.flame_should_extinguish(p0) then + return + end + minetest.remove_node(p) + nodeupdate(p) + end + else + -- remove flame + minetest.remove_node(p0) + end + end, +}) + diff --git a/mods/fire/sounds/fire_large.ogg b/mods/fire/sounds/fire_large.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fe78e6253134818b33cd8c3fd2a87d0edfb0757e GIT binary patch literal 62808 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 literal 0 HcmV?d00001 diff --git a/mods/fire/sounds/fire_small.ogg b/mods/fire/sounds/fire_small.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5aac595b94264e8d7c7f74b1894ca4e90b4950db GIT binary patch literal 50004 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

;_waAvZwXMX45f8r^0Q=`HLo- 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 vjY?~YZU4+* z|L9-&+h70hUH{!$|H@YX;7JJV_q99!!8-AzI{(%=__R6rkU9T^IqOw2^?fnANTYnyz-iILYdLYtDAo6q{%#|MbY#r=s9NSVH z^k^I9gcejDgg7tuZpMiB|HBM7G@0RPEG@U=DaT_Ds# z58h1<{@+9Tk~`~FGXH`w>ANTTaVPm~9r0ru;Z78L84q?A2>-!E|JFJ7hAi=UAM|J& z?5Y^!UlrFz6>k~}e;Nr)2>}26ZU5Ip|ENCrwL132G4+}+{CX_^hARJZCG2V(qA3)| zH4wx%4A80xhYiRF-Tu}& zgPBCZvIISIpqK&3Z2(^!Sfmec0Bp9iKcVF{ux`fTTKOw5m(jZjD6d-Xsvi`W1XT)C z_W`iGYzSt`Xd!r)f*s9BxP;pEcL1Jboe#sepI*VoKm&m7W^cv1vlqI}E5q#t0P`;K zC60XYx%X{r%ZUomJQ)C=#KLJm_u~>N6`ccMwf=Hn=n8Tiq8EVG^61?-Uw;4g^Dz=< zru^#eJMPi+?5%)=H$hJYj~k|Gbk?%`td?^1l&*R-cgrP_5v^We!NqOf|! zq1T zN@;r=6p`oSJH`FmVL&0EN@f1WYPIeZ&{u|APA5?5bU;9s-UfLHPN?V%V4>8P1)(d; zI8#-eVAt#A&Z#+;kr3JaVEdPSKoq!098tp&Ni0T9_W%Fm_eRT)(eh)o{2;gd006Ba V(oINT7W@DJ002ovPDHLkV1l%J`riNm literal 0 HcmV?d00001 diff --git a/mods/flowers/README.txt b/mods/flowers/README.txt new file mode 100644 index 0000000..04f96d9 --- /dev/null +++ b/mods/flowers/README.txt @@ -0,0 +1,16 @@ +Minetest 0.4 mod: flowers +========================= + +License of source code: +----------------------- +Copyright (C) 2012-2013 Ironzorg, VanessaE + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +WTFPL diff --git a/mods/flowers/depends.txt b/mods/flowers/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/flowers/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/flowers/init.lua b/mods/flowers/init.lua new file mode 100644 index 0000000..672f8b5 --- /dev/null +++ b/mods/flowers/init.lua @@ -0,0 +1,104 @@ +-- Minetest 0.4 mod: default +-- See README.txt for licensing and other information. + +-- Namespace for functions +flowers = {} + +-- Map Generation +dofile(minetest.get_modpath("flowers").."/mapgen.lua") + +-- Aliases for original flowers mod +minetest.register_alias("flowers:flower_dandelion_white", "flowers:dandelion_white") +minetest.register_alias("flowers:flower_dandelion_yellow", "flowers:dandelion_yellow") +minetest.register_alias("flowers:flower_geranium", "flowers:geranium") +minetest.register_alias("flowers:flower_rose", "flowers:rose") +minetest.register_alias("flowers:flower_tulip", "flowers:tulip") +minetest.register_alias("flowers:flower_viola", "flowers:viola") + +-- Flower registration function +local function add_simple_flower(name, desc, box, f_groups) + -- Common flowers' groups + f_groups.snappy = 3 + f_groups.flammable = 2 + f_groups.flower = 1 + f_groups.flora = 1 + f_groups.attached_node = 1 + + minetest.register_node("flowers:"..name.."", { + description = desc, + drawtype = "plantlike", + tiles = { "flowers_" .. name .. ".png" }, + inventory_image = "flowers_" .. name .. ".png", + wield_image = "flowers_" .. name .. ".png", + sunlight_propagates = true, + paramtype = "light", + walkable = false, + stack_max = 99, + groups = f_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = box + } + }) +end + +-- Registrations using the function above +flowers.datas = { + {"dandelion_yellow", "Yellow Dandelion", { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 }, {color_yellow=1}}, + {"geranium", "Blue Geranium", { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 }, {color_blue=1}}, + {"rose", "Rose", { -0.15, -0.5, -0.15, 0.15, 0.3, 0.15 }, {color_red=1}}, + {"tulip", "Orange Tulip", { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 }, {color_orange=1}}, + {"dandelion_white", "White dandelion", { -0.5, -0.5, -0.5, 0.5, -0.2, 0.5 }, {color_white=1}}, + {"viola", "Viola", { -0.5, -0.5, -0.5, 0.5, -0.2, 0.5 }, {color_violet=1}} +} + +for _,item in pairs(flowers.datas) do + add_simple_flower(unpack(item)) +end + +minetest.register_abm({ + nodenames = {"group:flora"}, + neighbors = {"default:dirt_with_grass", "default:desert_sand"}, + interval = 50, + chance = 25, + action = function(pos, node) + pos.y = pos.y - 1 + local under = minetest.get_node(pos) + pos.y = pos.y + 1 + if under.name == "default:desert_sand" then + minetest.set_node(pos, {name="default:dry_shrub"}) + elseif under.name ~= "default:dirt_with_grass" then + return + end + + local light = minetest.get_node_light(pos) + if not light or light < 13 then + return + end + + local pos0 = {x=pos.x-4,y=pos.y-4,z=pos.z-4} + local pos1 = {x=pos.x+4,y=pos.y+4,z=pos.z+4} + if #minetest.find_nodes_in_area(pos0, pos1, "group:flora_block") > 0 then + return + end + + local flowers = minetest.find_nodes_in_area(pos0, pos1, "group:flora") + if #flowers > 3 then + return + end + + local seedling = minetest.find_nodes_in_area(pos0, pos1, "default:dirt_with_grass") + if #seedling > 0 then + seedling = seedling[math.random(#seedling)] + seedling.y = seedling.y + 1 + light = minetest.get_node_light(seedling) + if not light or light < 13 then + return + end + if minetest.get_node(seedling).name == "air" then + minetest.set_node(seedling, {name=node.name}) + end + end + end, +}) diff --git a/mods/flowers/mapgen.lua b/mods/flowers/mapgen.lua new file mode 100644 index 0000000..aa0380a --- /dev/null +++ b/mods/flowers/mapgen.lua @@ -0,0 +1,35 @@ +local function register_flower(name) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"default:dirt_with_grass"}, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.006, + spread = {x=100, y=100, z=100}, + seed = 436, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = 30, + decoration = "flowers:"..name, + }) +end + +function flowers.register_mgv6_decorations() + register_flower("rose") + register_flower("tulip") + register_flower("dandelion_yellow") + register_flower("geranium") + register_flower("viola") + register_flower("dandelion_white") +end + +-- Enable in mapgen v6 only + +local mg_params = minetest.get_mapgen_params() +if mg_params.mgname == "v6" then + flowers.register_mgv6_decorations() +end + diff --git a/mods/flowers/textures/flowers_dandelion_white.png b/mods/flowers/textures/flowers_dandelion_white.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc02fb51d7b7a590b7dc83d670bea5f97d815f3 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=9cj|MyI=3dy(nKa;`2 zSJSz|Y&lSru_VYZn8D%MjWi%f%hSa%gyVYh0@VbO1|t`lhe|yOQ3pC4SyWE0IgoPT k1cMNFLTZ9hLJ|XmDnH}?85{iCfVvnwUHx3vIVCg!07}d#{Qv*} literal 0 HcmV?d00001 diff --git a/mods/flowers/textures/flowers_dandelion_yellow.png b/mods/flowers/textures/flowers_dandelion_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..ec11c1c80990a5e142f3cb9bc3d7da59b6bcce63 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=9b|FnA_d{h!GYl5fSG z%(x#Y#8?vK7tG-B>_!@pqvGk}7{YNqSwV<{%OS%p+1Y~Gx2utJ*$vL-gDmM52?haI a7#KRIG0EP2;+_gr&*16m=d#Wzp$PyT>?1z_ literal 0 HcmV?d00001 diff --git a/mods/flowers/textures/flowers_geranium.png b/mods/flowers/textures/flowers_geranium.png new file mode 100644 index 0000000000000000000000000000000000000000..88de1d7f21b0403a33413a7c76f27f3324ca8e82 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6m87Y!WG_(yHjv7Qx@ zZ|0F?(A<8`!dH9O?gz@3CVd5}U@Qsp3ubV5b|VeQG4^zE4B@z*tRQY6Z6w_wspF&- zpmE6m-&O jOz0MzaxjS@xq*Yh!H}_2cb}jdP#c4%tDnm{r-UW|%lsz4 literal 0 HcmV?d00001 diff --git a/mods/flowers/textures/flowers_viola.png b/mods/flowers/textures/flowers_viola.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2d750efff69f79a02a3a2e24bc220525d8ebd4 GIT binary patch literal 153 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 dJ;3+dN-p&m0) + end + local item = inv:get_stack('fuel', 1) + local fuel_groups = {'tree'} -- Groups considered "fuel" + if item and (not item:is_empty()) then + for _, g in ipairs(fuel_groups) do + if is_item_in_group(item:get_name(), g) then + -- We found some fuel. Do something with it. + return + end + end + end +--------------- +--]] + if inv:contains_item('fuel', 'default:tree') or inv:contains_item('fuel', 'default:jungletree') then + minetest.swap_node(pos, {name = 'food:smoker_on', param2=node.param2}) + timer:start(8*60) --eight minutes to smoke meat + meta:set_string('infotext', 'Burning Smoker') + meta:set_string('formspec', + 'size[8,7]'.. + "label[0,0;Watched meat won't smoke]" .. + 'list[current_name;meat;1,.5;3,2;]'.. + 'list[current_name;fuel;5,1.5;1,1]'.. + 'list[current_player;main;0,3;8,4;]') + end + end, +}) + +minetest.register_node('food:smoker_on', { --Just a change in textures. + description = 'Smoker', + drawtype = 'mesh', + mesh = 'food_smoker.obj', + tiles = {name='food_smoker_on.png'}, + groups = {choppy=2, dig_immediate=2, not_in_creative_inventory=1}, + paramtype = 'light', + paramtype2 = 'facedir', + selection_box = { + type = 'fixed', + fixed = {-.5, -.5, -.4, .5, .5, .4}, + }, + collision_box = { + type = 'fixed', + fixed = {-.5, -.5, -.4, .5, .5, .4}, + }, +}) + +--Craft Recipes +minetest.register_craft({ + output = 'food:smoker', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:wood', 'farming:cotton', 'group:wood'}, + {'group:wood', 'group:wood', 'default:furnace'}, + } +}) diff --git a/mods/food/depends.txt b/mods/food/depends.txt new file mode 100644 index 0000000..bfba00e --- /dev/null +++ b/mods/food/depends.txt @@ -0,0 +1 @@ +thirsty diff --git a/mods/food/fruits.lua b/mods/food/fruits.lua new file mode 100644 index 0000000..31a8cd8 --- /dev/null +++ b/mods/food/fruits.lua @@ -0,0 +1,48 @@ +--Selection Boxes +local s_fruit = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, 0, 0.2} + } + +--Group groups +local g_fruit = {fleshy=3,dig_immediate=3,flammable=2,leafdecay=3,leafdecay_drop=1} + +--Foods Table +local food_table = { --craft, desc, health, hydration, selection box, groups +{'apple', 'Apple', .25, .3, s_fruit, g_fruit}, +{'pear', 'Pear', .25, .3, s_fruit, g_fruit}, +{'banana', 'Banana', .2, .15, s_fruit, g_fruit}, +} + + +--Parse Table +for i in ipairs (food_table) do + local craft = food_table[i][1] + local desc = food_table[i][2] + local health = food_table[i][3] + local hydration = food_table[i][4] + local seclection = food_table[i][5] + local group = food_table[i][6] + +--Actual Node registration +minetest.register_node('food:'..craft, { + drawtype = 'plantlike', + paramtype = 'light', + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + selection_box = selection, + tiles = {'food_'..craft..'.png'}, + description = desc, + groups = group, + inventory_image = 'food_'..craft..'.png', + on_use = function(itemstack, user, pointed_thing) + thirsty.drink(user, hydration, 20) + local eat_func = minetest.item_eat(health) + return eat_func(itemstack, user, pointed_thing) + end, + after_place_node = function(pos) + minetest.set_node(pos, {name = 'food_'..craft, param2=1}) + end, +}) +end diff --git a/mods/food/init.lua b/mods/food/init.lua new file mode 100644 index 0000000..14dab40 --- /dev/null +++ b/mods/food/init.lua @@ -0,0 +1,4 @@ +dofile(minetest.get_modpath('food')..'/spoiling.lua') --Mechanics for food to spoil +dofile(minetest.get_modpath('food')..'/fruits.lua') --Fruits, need I document things? +dofile(minetest.get_modpath('food')..'/meats.lua') --Again, I think it's obvious +dofile(minetest.get_modpath('food')..'/cooking_machines.lua') --Stoves, Smokers, things to cook the food. diff --git a/mods/food/meats.lua b/mods/food/meats.lua new file mode 100644 index 0000000..cacb954 --- /dev/null +++ b/mods/food/meats.lua @@ -0,0 +1,55 @@ +--Group groups +local raw_meat = {meat=1, meat_raw=1} +local cooked_meat = {meat=1, meat_cooked=1} +local smoked_meat = {meat=1, meat_smoked=1} +local spoiled_meat = {meat=1, meat_spoiled=1} +local salted_meat = {meat=1, meat_salted=1} +local dried_meat = {meat=1, meat_cooked=1, meat_dried=1} + +--Foods Table +local food_table = { --craft, desc, health, hydration, groups +{'steak_raw', 'Raw Steak', .4, .25, raw_meat}, +{'steak_cooked', 'Cooked Steak', .5, .1, cooked_meat}, +{'steak_smoked', 'Smoked Steak', .5, -.3, smoked_meat}, +{'steak_spoiled', 'Rotten Steak', -2, .1, spoiled_meat}, +{'steak_salted', 'Salted Steak', .5, -1, salted_meat}, +{'steak_dried', 'Dried Jerky', .75, -1.5, dried_meat} +} + + +--Parse Table +for i in ipairs (food_table) do + local craft = food_table[i][1] + local desc = food_table[i][2] + local health = food_table[i][3] + local hydration = food_table[i][4] + local group = food_table[i][5] + +--Actual craftitem registration +minetest.register_craftitem('food:'..craft, { + description = desc, + inventory_image = 'food_'..craft..'.png', + groups = group, + on_use = function(itemstack, user, pointed_thing) + thirsty.drink(user, hydration, 20) + local eat_func = minetest.item_eat(health) + return eat_func(itemstack, user, pointed_thing) + end, +}) +end + +minetest.register_craft({ + type = 'cooking', + output = 'food:steak_cooked', + recipe = 'food:steak_raw', + cooktime = 10, + }) + +minetest.register_craft({ + output = 'food:steak_salted', + recipe = { + {'survival:salt', 'survival:salt', 'survival:salt'}, + {'survival:salt', 'food:steak_raw', 'survival:salt'}, + {'survival:salt', 'survival:salt', 'survival:salt'}, + } +}) diff --git a/mods/food/models/food_smoker.obj b/mods/food/models/food_smoker.obj new file mode 100644 index 0000000..b1a887d --- /dev/null +++ b/mods/food/models/food_smoker.obj @@ -0,0 +1,117 @@ +# Blender v2.75 (sub 3) OBJ File: 'smoker.blend' +# www.blender.org +o Cube.001 +v 0.500000 -0.500000 -0.390000 +v 0.500000 0.500000 -0.390000 +v 0.500000 -0.500000 0.390000 +v 0.500000 0.500000 0.390000 +v -0.200000 -0.500000 -0.390000 +v -0.200000 0.500000 -0.390000 +v -0.200000 -0.500000 0.390000 +v -0.200000 0.500000 0.390000 +v 0.500000 -0.100000 -0.390000 +v 0.500000 -0.100000 0.390000 +v -0.200000 -0.100000 0.390000 +v -0.200000 -0.100000 -0.390000 +v 0.500000 0.500000 -0.195000 +v 0.500000 -0.500000 -0.195000 +v -0.200000 0.500000 -0.195000 +v -0.200000 -0.500000 -0.195000 +v -0.200000 -0.100000 -0.195000 +v 0.500000 -0.100000 -0.195000 +v -0.500000 -0.100000 0.390000 +v -0.500000 -0.500000 0.390000 +v -0.500000 -0.500000 -0.195000 +v -0.500000 -0.100000 -0.195000 +vt 0.172326 0.428327 +vt 0.172326 0.633234 +vt 0.032218 0.633234 +vt 0.032218 0.428327 +vt 0.382487 0.843395 +vt 0.627675 0.843395 +vt 0.627675 0.983502 +vt 0.382487 0.983502 +vt 0.837836 0.428327 +vt 0.837836 0.360024 +vt 0.977943 0.360024 +vt 0.977943 0.428327 +vt 0.627674 0.149863 +vt 0.382486 0.149863 +vt 0.382486 0.009756 +vt 0.627674 0.009756 +vt 0.000000 0.204907 +vt 0.000000 0.000000 +vt 0.245188 0.000000 +vt 0.245188 0.204907 +vt 0.627675 0.428327 +vt 0.627675 0.633234 +vt 0.382487 0.633234 +vt 0.382487 0.428327 +vt 0.627674 0.360024 +vt 0.382486 0.360025 +vt 0.172326 0.360025 +vt 0.837836 0.633234 +vt 0.000000 0.273210 +vt 0.245188 0.273210 +vt 0.732755 0.843395 +vt 0.732755 0.983502 +vt 0.032218 0.360025 +vt 1.000000 0.140108 +vt 0.795093 0.140108 +vt 0.795093 0.000000 +vt 1.000000 0.000000 +vt 0.795093 0.245188 +vt 0.654985 0.245188 +vt 0.654985 0.140108 +vt 1.000000 0.245188 +vt 0.350268 0.000000 +vt 0.350268 0.204907 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s off +f 18/1/1 10/2/1 3/3/1 14/4/1 +f 10/5/2 11/6/2 7/7/2 3/8/2 +f 17/9/3 12/10/3 5/11/3 16/12/3 +f 12/13/4 9/14/4 1/15/4 5/16/4 +f 14/17/5 3/18/5 7/19/5 16/20/5 +f 15/21/6 8/22/6 4/23/6 13/24/6 +f 6/25/4 2/26/4 9/14/4 12/13/4 +f 15/21/3 6/25/3 12/10/3 17/9/3 +f 4/23/2 8/22/2 11/6/2 10/5/2 +f 13/24/1 4/23/1 10/2/1 18/1/1 +f 2/26/1 13/24/1 18/1/1 9/27/1 +f 8/22/3 15/21/3 17/9/3 11/28/3 +f 6/25/6 15/21/6 13/24/6 2/26/6 +f 1/29/5 14/17/5 16/20/5 5/30/5 +f 7/7/2 11/6/2 19/31/2 20/32/2 +f 9/27/1 18/1/1 14/4/1 1/33/1 +f 19/34/3 22/35/3 21/36/3 20/37/3 +f 17/38/4 16/39/4 21/40/4 22/35/4 +f 11/41/6 17/38/6 22/35/6 19/34/6 +f 16/20/5 7/19/5 20/42/5 21/43/5 +o Cube +v -0.500000 -0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +v 0.500000 0.500000 0.500000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -0.000000 -1.000000 +vn 1.000000 -0.000000 0.000000 +vn -0.000000 0.000000 1.000000 +s off +f 23//7 24//7 25//7 26//7 +f 27//8 30//8 29//8 28//8 +f 23//9 27//9 28//9 24//9 +f 24//10 28//10 29//10 25//10 +f 25//11 29//11 30//11 26//11 +f 27//12 23//12 26//12 30//12 diff --git a/mods/food/spoiling.lua b/mods/food/spoiling.lua new file mode 100644 index 0000000..96ef4bc --- /dev/null +++ b/mods/food/spoiling.lua @@ -0,0 +1,237 @@ +-------------------------------------------------------------------------------- +-- hildigerr/my_mobs/init.lua +-- +-- Additional mobs to extend upon +-- PilzAdam's Simple Mobs +-- +-- Includes: +-- Meat spoilage if it remains uncooked +-- +-- Written by wulfsdad -- December 2012 -- WTFPL -- Version 0.3 +-------------------------------------------------------------------------------- + +--Table of good and spoiled things. +local spoil_table = { --original, replacement, time(in seconds), chance(lower # = greater chance), var +{'food:steak_raw', 'food:steak_spoiled', 60, 20, 'a'}, +{'food:steak_cooked', 'food:steak_spoiled', 480, 50, 'b'}, +{'default:grass_1', 'more_fire:dried_grass', 60, 15, 'c'}, +} + +--Parse table. +for i in ipairs (spoil_table) do + local original = spoil_table[i][1] + local replacement = spoil_table[i][2] + local delay = spoil_table[i][3] + local chance = spoil_table[i][4] + local var = spoil_table[i][5] + +----CONFIG OPTIONS: +local ROT_IN_WATER_CHANCE = chance/2 --things twice as likely to rot in water. +local ROT_ON_GROUND_CHANCE = chance +local ROT_IN_POCKET_CHANCE = chance +local ROT_IN_STORAGE_CHANCE = chance +local ROT_WHILE_COOKING_CHANCE = chance +--Time to Rot intervals +local WATER_TIMER = delay +local GROUND_TIMER = delay*1.2 --things on the ground wait a little longer to rot. +local POCKET_TIMER = delay +local STORAGE_TIMER = delay + +---------------------------------SPOILING MEAT---------------------------------- +function spoil_meat( inv, title, chance, warn, owner ) +--inv = InvRef +--title = listname (string)-- TODO: make handle lists +--chance = [1-100] +--warn = boolean +--owner = player name (string) + for i=1,inv:get_size(title) do + local item = inv:get_stack(title, i) + if item:get_name() == original then + local qt = item:get_count() + local rotted = 0 + for j=1,qt do + if math.random(1,100) > chance then + rotted = rotted +1 + minetest.chat_send_player( "singleplayer", ""..rotted) + print ('testing '..original..' to see what all is running') + end -- if by chance + end -- end count rotten portion of stack + if rotted ~= 0 then + if rotted < qt then + if inv:room_for_item(title, ItemStack{name = replacement, count = rotted, wear=0, metadata=""}) then + item:take_item(rotted) + inv:add_item(title, ItemStack({name = replacement, count = rotted, wear=0, metadata=""})) + else -- not enough room + --so rot it all: + item:replace({name = replacement, count = qt, wear=0, metadata=""}) + end -- room for nu_stack if + else -- rotted == qt + item:replace({name = replacement, count = qt, wear=0, metadata=""}) + end -- if rotted < qt + inv:set_stack(title, i, item) + end -- if some meat spoiled + end -- if found raw meat + end -- for each inv slot [i] +end -- spoil_meat func + +--Rot Stored Meat +if not minetest.get_modpath("homedecor") then + minetest.register_abm({ + nodenames = { "default:chest", "default:chest_locked", + "my_mobs:cage_empty", "my_mobs:cage_rat", "my_mobs:cage_rabbit", + }, + interval = STORAGE_TIMER, -- (operation interval) + chance = 1, -- (chance of trigger is 1.0/this) + action = function(pos, node) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "main", + ROT_IN_STORAGE_CHANCE, + false, nil ) + end -- action func + }) + minetest.register_abm({ + nodenames = { "default:furnace" }, + interval = STORAGE_TIMER, -- (operation interval) + chance = 1, -- (chance of trigger is 1.0/this) + action = function(pos, node) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "fuel", + ROT_WHILE_COOKING_CHANCE, + false, nil ) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "src", + ROT_WHILE_COOKING_CHANCE, + false, nil ) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "dst", + ROT_WHILE_COOKING_CHANCE, + false, nil ) + end -- action func + }) +else + minetest.register_abm({ + nodenames = { "default:chest", "default:chest_locked", + "homedecor:kitchen_cabinet", "homedecor:kitchen_cabinet_half", + "homedecor:kitchen_cabinet_with_sink", "homedecor:nightstand_oak_one_drawer", + "homedecor:nightstand_oak_two_drawers", "homedecor:nightstand_mahogany_one_drawer", + "homedecor:nightstand_mahogany_two_drawers", + "my_mobs:cage_empty", "my_mobs:cage_rat", "my_mobs:cage_rabbit", + }, + interval = STORAGE_TIMER, -- (operation interval) + chance = 1, -- (chance of trigger is 1.0/this) + action = function(pos, node) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "main", + ROT_IN_STORAGE_CHANCE, + false, nil ) + end -- action func + }) + minetest.register_abm({ + nodenames = { "default:furnace","homedecor:oven" }, + interval = STORAGE_TIMER, -- (operation interval) + chance = 1, -- (chance of trigger is 1.0/this) + action = function(pos, node) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "fuel", + ROT_WHILE_COOKING_CHANCE, + false, nil ) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "src", + ROT_WHILE_COOKING_CHANCE, + false, nil ) + spoil_meat( minetest.env:get_meta(pos):get_inventory(), + "dst", + ROT_WHILE_COOKING_CHANCE, + false, nil ) + end -- action func + }) +end + + +--Rot Held Meat +local rotting_timer = 0 +minetest.register_globalstep( function(dtime) + rotting_timer = rotting_timer + dtime + if rotting_timer >= POCKET_TIMER then --TEST WiTH: 2 then -- + for _,player in ipairs(minetest.get_connected_players()) do + local who = player:get_player_name() + local stuff = player:get_inventory() + spoil_meat(stuff, "main", ROT_IN_POCKET_CHANCE, true, who) + spoil_meat(stuff, "craft", ROT_IN_POCKET_CHANCE, true, who) + end -- for each player + rotting_timer = 0 --reset the timer + end -- timer +end) + + +--Rot Droped Meat +minetest.register_abm({ + nodenames = {"air"}, + neighbors = { "group:stone", "group:sand", + --"group:soil" : + "default:dirt_with_grass", "default:dirt_with_grass_footsteps", "default:dirt", + --etc: + "default:gravel", "default:sandstone", "default:clay", + "default:brick", "default:wood", + }, + interval = GROUND_TIMER, -- (operation interval) + chance = 1, -- (chance of trigger is 1.0/this) + action = function(pos, node) + local objs = minetest.env:get_objects_inside_radius(pos, 1) + if objs then + for i,j in ipairs(objs) do + local k = j:get_luaentity() + if k then + local str = k.itemstring + if str ~= nil then +-- if str == replacement then -- add fresh meat and reimplement +-- objs[i]:remove() +-- else + if str == original then + if math.random(1,100) > ROT_ON_GROUND_CHANCE then -- about 1/3 chance --TESTING + objs[i]:remove() + minetest.env:add_item(pos, replacement) + end -- if by chance + end -- if is meat + end -- itemstring exists + end -- luaidentity exists + end -- for objs + end -- objects exist + end -- func +}) + +minetest.register_abm({ + nodenames = {"default:water_source", "default:water_flowing"}, + neighbors = { "group:stone", "group:sand", + --"group:soil" : + "default:dirt_with_grass", "default:dirt_with_grass_footsteps", "default:dirt", + --etc: + "default:gravel", "default:sandstone", "default:clay", + "default:brick", "default:wood", + }, + interval = WATER_TIMER, -- (operation interval) + chance = 1, -- (chance of trigger is 1.0/this) + action = function(pos, node) + local objs = minetest.env:get_objects_inside_radius(pos, 1) + if objs then + for i,j in ipairs(objs) do + local k = j:get_luaentity() + if k then + local str = k.itemstring + if str ~= nil then +-- if str == replacement then +-- objs[i]:remove() +-- else + if str == original then + if math.random(1,100) > ROT_IN_WATER_CHANCE then + objs[i]:remove() + minetest.env:add_item(pos, replacement) + end -- if by chance + end -- if is meat + end -- itemstring exists + end -- luaidentity exists + end -- for objs + end -- objects exist + end -- func +}) +end diff --git a/mods/food/textures/food_apple.png b/mods/food/textures/food_apple.png new file mode 100644 index 0000000000000000000000000000000000000000..dc96d15cd18f4b9b6e2a09cf7f31093d4496e7fd GIT binary patch literal 4312 zcmeHKYfuwc6b?v17*J}(D!$gmqM~^aL?k7m0fm4;Cd45fDrJ)_$(AI$>@Fq&trk02 zsvKJOp8Lai9jLL zh{dy5#*4a$m?4#rbN8t!i|y`0nO9D43On?3Mqp{=o~@r&o6f^oUETZ7C>_)uH9M2b zCRH32xu>3YHBvzp)2ZiTpgE*j~snzOL3L%oKUL@x_!9GCO&#mC-Vtcy#7=gFWWS3$al z7p995w310znC?B~7oM}o@a>Ke!Z~rvjfsD?mj>Q@9N9apd^6-#pIIt0wu2FASzsea*R3xxyaMo>F>_(a451T* zuv`)e1>qzLP3KJK@Yr*W*kV3B%Lxh~Rq+C8@H`6z7ztqwO%nnx*I+Pk3_cv3RCB%k z{r$N-K9|pD0|c8g>1o8s)>9q~MGr?XN-0SoD2D4Hh7(cXNwg4#!8~Lkr?L2_?0U)~ z0+55t%y7LqJnpk_usCZjz0gL4=mTad@5N|lrVpIZ;51HY@RvlePWN$CVQMTK(OE+= zA~CiEL}yk?PxW!p8Psf&>gB=gjtZd>15PGjdbOIwlL!tY1f|rVI)vhqpbl`r^{gI} zNGk`BLx(9zoWkR2v!6L(5Sjm+hgAF~J~UTqjwjZ~;~wUa%!UY}0J{MpQ6X$uH5-%; zhxZf^jL@hI(*XdV=k3ep&0zERGH;&1moM<~HN(Ij3W7)!p>a}%=VNMtn&{IT$o_(UsCyYQy3YCGjD}<#eg(s0p)O;MDN6*J7 z+Du|OsUk$p?HLDfd(m2f&)KP-6eN+B@JyM!E(1xVRQx2{mj&;G3E=jM!T1GmnP&1# za{Amy(l3PvwlBW>FG5J)q_7~25?DAa=dyOT(E2?X^3c$-*HJ47&sE4A5kpUP=tAH@&ofQU>w0* z5RoKWgOkjSup@k0b!hD%mP4m)46(0b382^`4xS^ESJp*;7-8q_oCJG0xsLsE&`tJC z#~rCL+L|fZqHU?`V+h;q+_L z+lw!|7|Tyr*5}Q5+~sQfs48&#DX0mrUANliv##3uY5(}GSUGfgw_BMw%>7uIAR~7Y zT;owyI5~e-b=L6ZdsE*Zex)VJ?^^np@vYw!Z|aZ@A6F)k=Q=t>WZ2i$++XWjGHgsM z*@P}F@c2YByJ`iy}9Rww{BoRosdV^(@Q|_xW2H zmpF1q&gg~q#lnvC;7cmB(Mvl1@|~IC1x0oH-Rvs|H%EkS8MPoI>9;ePOIGFiAGRys zWm`PVH+vCXzW3N|Y`HAdB_wQnX@$IDHw>lRIQsSYCV&1(+t@+c51OS-dn!f@^L+O} zs^7tEhq6cLh6(NUP4Qry7dv^CR=%&TvElovy4gh?ozw5`6ge3Fi2n1!aiaObk<~74 XpPc<>&kwgU6h}JwK4ZhC{ReU#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H{7_r;B4q#NoG74aJ%ac-k)8v9EjZ?A?hcTXl|ai0M8#ac-}+ zMWnh(0$1kBgWof@ZK|pNXV1y7^IOnVO_{H;o`>_lEj+?%Qu|Y^!1A8E&)!m#+1vp_ z-{#MoU%vdfVTR|Ac()DwjN9^_wqKaO|AatM+xv9BGY6O7WoD2Gnjf9_+>^B>VxA3? z-keSKQ<)W~m0LZO&G>bRH}>~~iuddmS8c7C{@C-My_NoVQG;oK-khFj?oQA14OycPUXJNy>5Ep1B=~! RCxM=2@O1TaS?83{1OP+AkRkv8 literal 0 HcmV?d00001 diff --git a/mods/food/textures/food_pear.png b/mods/food/textures/food_pear.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8d0f505327eae9677ef322ce9aef49242c44fc GIT binary patch literal 571 zcmV-B0>u4^P)wSae}^bZBpK004N}^GhtrNX!EO2loP7 zaI?UC0005LNklZ44tteL_w}VlS@!>0%$-~sZe_067)b%nUW3~xByB; zL%9t%Ks1PgMUL=by!QMy8+b(`?abKE_OoZ#xo@2Bx)%R|9&FuBm;WArF5jjtErcD2 z#lw@+(YzkDbZmL#7B<2naD$VJ&Gy$(e84vZ8U((0I-Yx#C&$(G&5s2%e=<7^+#g>W z*POk3R|Iq=nS%@o-KZP*0=EKMLU1!Z1I;XAXM55uk5(oxvq+2cgXg>)kX9_1R!|dM z3Ro5`^WI9hRaN<;Qn~u$bAgAT4?v)f|l(iB1Qm0rW zYIdz>tqZU>0q#6CEJ{c~P2?$PGou%Q+EKZ30;_hO)IjO$N{t@;5Kc?Tz`C5%H6q11 zTE`2L{b@BYftce#HDEa|zRhxpq#~vJH~SmKBE;WCY90PNd;u`|2xF6EQ=9+*002ov JPDHLkV1ilX?XLg; literal 0 HcmV?d00001 diff --git a/mods/food/textures/food_smoker.png b/mods/food/textures/food_smoker.png new file mode 100644 index 0000000000000000000000000000000000000000..53c761434c615a9a83085f992d2b3ba4b3cf5c3d GIT binary patch literal 36582 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 PmeU|aV8p4m0PueRWFcgg literal 0 HcmV?d00001 diff --git a/mods/hunger/textures/hunger_statbar_poisen.png b/mods/hunger/textures/hunger_statbar_poisen.png new file mode 100644 index 0000000000000000000000000000000000000000..0f80ad26b38f194e52b3ad8da96f8152fe12277b GIT binary patch literal 3196 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 + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/item_drop/init.lua b/mods/item_drop/init.lua new file mode 100644 index 0000000..e4bce00 --- /dev/null +++ b/mods/item_drop/init.lua @@ -0,0 +1,116 @@ +minetest.register_globalstep(function(dtime) + for _,player in ipairs(minetest.get_connected_players()) do + if player:get_hp() > 0 or not minetest.setting_getbool("enable_damage") then + local pos = player:getpos() + pos.y = pos.y+0.5 + local inv = player:get_inventory() + + for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then + if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + inv:add_item("main", ItemStack(object:get_luaentity().itemstring)) + if object:get_luaentity().itemstring ~= "" then + minetest.sound_play("item_drop_pickup", { + to_player = player:get_player_name(), + gain = 0.4, + }) + end + object:get_luaentity().itemstring = "" + object:remove() + end + end + end + + for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 2)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then + if object:get_luaentity().collect then + if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + local pos1 = pos + pos1.y = pos1.y+0.2 + local pos2 = object:getpos() + local vec = {x=pos1.x-pos2.x, y=pos1.y-pos2.y, z=pos1.z-pos2.z} + vec.x = vec.x*3 + vec.y = vec.y*3 + vec.z = vec.z*3 + object:setvelocity(vec) + object:get_luaentity().physical_state = false + object:get_luaentity().object:set_properties({ + physical = false + }) + + minetest.after(1, function(args) + local lua = object:get_luaentity() + if object == nil or lua == nil or lua.itemstring == nil then + return + end + if inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + inv:add_item("main", ItemStack(object:get_luaentity().itemstring)) + if object:get_luaentity().itemstring ~= "" then + minetest.sound_play("item_drop_pickup", { + to_player = player:get_player_name(), + gain = 0.4, + }) + end + object:get_luaentity().itemstring = "" + object:remove() + else + object:setvelocity({x=0,y=0,z=0}) + object:get_luaentity().physical_state = true + object:get_luaentity().object:set_properties({ + physical = true + }) + end + end, {player, object}) + + end + end + end + end + end + end +end) + +function minetest.handle_node_drops(pos, drops, digger) + local inv + if minetest.setting_getbool("creative_mode") and digger and digger:is_player() then + inv = digger:get_inventory() + end + for _,item in ipairs(drops) do + local count, name + if type(item) == "string" then + count = 1 + name = item + else + count = item:get_count() + name = item:get_name() + end + if not inv or not inv:contains_item("main", ItemStack(name)) then + for i=1,count do + local obj = minetest.env:add_item(pos, name) + if obj ~= nil then + obj:get_luaentity().collect = true + local x = math.random(1, 5) + if math.random(1,2) == 1 then + x = -x + end + local z = math.random(1, 5) + if math.random(1,2) == 1 then + z = -z + end + obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z}) + + -- FIXME this doesnt work for deactiveted objects + if minetest.setting_get("remove_items") and tonumber(minetest.setting_get("remove_items")) then + minetest.after(tonumber(minetest.setting_get("remove_items")), function(obj) + obj:remove() + end, obj) + end + end + end + end + end +end + +if minetest.setting_get("log_mods") then + minetest.log("action", "item_drop loaded") +end diff --git a/mods/item_drop/sounds/item_drop_pickup.1.ogg b/mods/item_drop/sounds/item_drop_pickup.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2ae432d59f31f18dd4f703ed84d9915bf65f9e28 GIT binary patch literal 9981 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 literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.2.ogg b/mods/item_drop/sounds/item_drop_pickup.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f58bf08e00f206d3e433b28ddf2297d1ada1a853 GIT binary patch literal 10477 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 I^7ShC4+bz0#sB~S literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.3.ogg b/mods/item_drop/sounds/item_drop_pickup.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cf57c94c7383d90e5e282e9b36a6c69f59688075 GIT binary patch literal 9586 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 U1v_AG(2P=Jc3}msD^mdf2RBqq4gdfE literal 0 HcmV?d00001 diff --git a/mods/item_drop/sounds/item_drop_pickup.4.ogg b/mods/item_drop/sounds/item_drop_pickup.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bfe99d9a37181071db8a5fa22214535ef850c31b GIT binary patch literal 9696 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 + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/mobapi/depends.txt b/mods/mobapi/depends.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/mobapi/init.lua b/mods/mobapi/init.lua new file mode 100644 index 0000000..389b112 --- /dev/null +++ b/mods/mobapi/init.lua @@ -0,0 +1,555 @@ +mobapi = {} + +mobapi.default_definition = { + physical = true, + jump = function (self) + local v = self.object:getvelocity() + v.y = 5 + self.object:setvelocity(v) + end, + + + timer = 0, + env_damage_timer = 0, -- only if state = "attack" + attack = {player=nil, dist=nil}, + state = "stand", + v_start = false, + old_y = nil, + lifetimer = 600, + tamed = false, + + set_velocity = function(self, v) + local yaw = self.object:getyaw() + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + local x = math.sin(yaw) * -v + local z = math.cos(yaw) * v + self.object:setvelocity({x=x, y=self.object:getvelocity().y, z=z}) + end, + + get_velocity = function(self) + local v = self.object:getvelocity() + return (v.x^2 + v.z^2)^(0.5) + end, + + set_animation = function(self, type) + if not self.animation then + return + end + if not self.animation.current then + self.animation.current = "" + end + if type == "stand" and self.animation.current ~= "stand" then + if + self.animation.stand_start + and self.animation.stand_end + and self.animation.speed_normal + then + self.object:set_animation( + {x=self.animation.stand_start,y=self.animation.stand_end}, + self.animation.speed_normal, 0 + ) + self.animation.current = "stand" + end + elseif type == "walk" and self.animation.current ~= "walk" then + if + self.animation.walk_start + and self.animation.walk_end + and self.animation.speed_normal + then + self.object:set_animation( + {x=self.animation.walk_start,y=self.animation.walk_end}, + self.animation.speed_normal, 0 + ) + self.animation.current = "walk" + end + elseif type == "run" and self.animation.current ~= "run" then + if + self.animation.run_start + and self.animation.run_end + and self.animation.speed_run + then + self.object:set_animation( + {x=self.animation.run_start,y=self.animation.run_end}, + self.animation.speed_run, 0 + ) + self.animation.current = "run" + end + elseif type == "punch" and self.animation.current ~= "punch" then + if + self.animation.punch_start + and self.animation.punch_end + and self.animation.speed_normal + then + self.object:set_animation( + {x=self.animation.punch_start,y=self.animation.punch_end}, + self.animation.speed_normal, 0 + ) + self.animation.current = "punch" + end + end + end, + + on_step = function(self, dtime) + if self.type == "monster" and minetest.setting_getbool("only_peaceful_mobs") then + self.object:remove() + end + + self.lifetimer = self.lifetimer - dtime + if self.lifetimer <= 0 and not self.tamed then + local player_count = 0 + for _,obj in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 20)) do + if obj:is_player() then + player_count = player_count+1 + end + end + if player_count == 0 and self.state ~= "attack" then + self.object:remove() + return + end + end + + if self.object:getvelocity().y > 0.1 then + local yaw = self.object:getyaw() + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + local x = math.sin(yaw) * -2 + local z = math.cos(yaw) * 2 + self.object:setacceleration({x=x, y=-10, z=z}) + else + self.object:setacceleration({x=0, y=-10, z=0}) + end + + if self.disable_fall_damage and self.object:getvelocity().y == 0 then + if not self.old_y then + self.old_y = self.object:getpos().y + else + local d = self.old_y - self.object:getpos().y + if d > 5 then + local damage = d-5 + if self.sounds and self.sounds.damage_fall then + minetest.sound_play(self.sounds.damage_fall, {object = self.object}) + end + self.object:set_hp(self.object:get_hp()-damage) + if self.object:get_hp() == 0 then + if self.sounds and self.sounds.die then + minetest.sound_play(self.sounds.die, {object = self.object}) + end + self.object:remove() + end + end + self.old_y = self.object:getpos().y + end + end + + self.timer = self.timer+dtime + if self.state ~= "attack" then + if self.timer < 1 then + return + end + self.timer = 0 + end + + if self.sounds and self.sounds.random and math.random(1, 100) <= 1 then + minetest.sound_play(self.sounds.random, {object = self.object}) + end + + local do_env_damage = function(self) + local pos = self.object:getpos() + local n = minetest.get_node(pos) + + if self.light_damage and self.light_damage ~= 0 + and pos.y>0 + and minetest.get_node_light(pos) + and minetest.get_node_light(pos) > 4 + and minetest.get_timeofday() > 0.2 + and minetest.get_timeofday() < 0.8 + then + self.object:set_hp(self.object:get_hp()-self.light_damage) + if self.sounds and self.sounds.damage_light then + minetest.sound_play(self.sounds.damage_light, {object = self.object}) + end + if self.object:get_hp() == 0 then + if self.sounds and self.sounds.die then + minetest.sound_play(self.sounds.die, {object = self.object}) + end + self.object:remove() + end + end + + if self.water_damage and self.water_damage ~= 0 and + minetest.get_item_group(n.name, "water") ~= 0 + then + self.object:set_hp(self.object:get_hp()-self.water_damage) + if self.sounds and self.sounds.damage_water then + minetest.sound_play(self.sounds.damage_water, {object = self.object}) + end + if self.object:get_hp() == 0 then + if self.sounds and self.sounds.die then + minetest.sound_play(self.sounds.die, {object = self.object}) + end + self.object:remove() + end + end + + if self.lava_damage and self.lava_damage ~= 0 and + minetest.get_item_group(n.name, "lava") ~= 0 + then + self.object:set_hp(self.object:get_hp()-self.lava_damage) + if self.sounds and self.sounds.damage_lava then + minetest.sound_play(self.sounds.damage_lava, {object = self.object}) + end + if self.object:get_hp() == 0 then + if self.sounds and self.sounds.die then + minetest.sound_play(self.sounds.die, {object = self.object}) + end + self.object:remove() + end + end + end + + self.env_damage_timer = self.env_damage_timer + dtime + if self.state == "attack" and self.env_damage_timer > 1 then + self.env_damage_timer = 0 + do_env_damage(self) + elseif self.state ~= "attack" then + do_env_damage(self) + end + + if self.type == "monster" and minetest.setting_getbool("enable_damage") then + local s = self.object:getpos() + for _,player in pairs(minetest.get_connected_players()) do + local p = player:getpos() + local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 + if dist < self.view_range then + if self.attack.dist then + if dist < self.attack.dist then + self.attack.player = player + self.attack.dist = dist + end + else + self.state = "attack" + self.attack.player = player + self.attack.dist = dist + end + end + end + if self.attack.player then + local p = self.attack.player:getpos() + if not p or not s or not minetest.line_of_sight({x=s.x, y=s.y+1, z=s.z}, {x=p.x, y=p.y+1, z=p.z}) then + self.state = "stand" + self.attack = {player = nil, dist = nil} + end + end + end + + if self.follow and self.follow ~= "" and not self.following then + for _,player in pairs(minetest.get_connected_players()) do + local s = self.object:getpos() + local p = player:getpos() + local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 + if self.view_range and dist < self.view_range then + self.following = player + end + end + end + + if self.following and self.following:is_player() then + if self.following:get_wielded_item():get_name() ~= self.follow then + self.following = nil + self.v_start = false + else + local s = self.object:getpos() + local p = self.following:getpos() + local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 + if dist > self.view_range then + self.following = nil + self.v_start = false + else + local vec = {x=p.x-s.x, y=p.y-s.y, z=p.z-s.z} + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + if p.x > s.x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + if dist > 2 then + if not self.v_start then + self.v_start = true + self.set_velocity(self, self.walk_velocity) + else + if self.jump and self.get_velocity(self) <= 0.5 and self.object:getvelocity().y == 0 then + self:jump() + end + self.set_velocity(self, self.walk_velocity) + end + self:set_animation("walk") + else + self.v_start = false + self.set_velocity(self, 0) + self:set_animation("stand") + end + return + end + end + end + + if self.state == "stand" then + if math.random(1, 4) == 1 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)-180)/180*math.pi)) + end + self.set_velocity(self, 0) + self.set_animation(self, "stand") + if math.random(1, 100) <= 50 then + self.set_velocity(self, self.walk_velocity) + self.state = "walk" + self.set_animation(self, "walk") + end + elseif self.state == "walk" then + if math.random(1, 100) <= 30 then + self.object:setyaw(self.object:getyaw()+((math.random(0,360)-180)/180*math.pi)) + end + if self.jump and self.get_velocity(self) <= 0.5 and self.object:getvelocity().y == 0 then + self:jump() + end + self:set_animation("walk") + self.set_velocity(self, self.walk_velocity) + if math.random(1, 100) <= 10 then + self.set_velocity(self, 0) + self.state = "stand" + self:set_animation("stand") + end + elseif self.state == "attack" and self.attack_type == "dogfight" then + if not self.attack.player or not self.attack.player:is_player() then + self.state = "stand" + self:set_animation("stand") + self.attack = {player=nil, dist=nil} + return + end + local s = self.object:getpos() + local p = self.attack.player:getpos() + local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 + if dist > self.view_range or self.attack.player:get_hp() <= 0 then + self.state = "stand" + self.v_start = false + self.set_velocity(self, 0) + self.attack = {player=nil, dist=nil} + self:set_animation("stand") + return + else + self.attack.dist = dist + end + + local vec = {x=p.x-s.x, y=p.y-s.y, z=p.z-s.z} + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + if p.x > s.x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + if self.attack.dist > 2 then + if not self.v_start then + self.v_start = true + self.set_velocity(self, self.run_velocity) + else + if self.jump and self.get_velocity(self) <= 0.5 and self.object:getvelocity().y == 0 then + self:jump() + end + self.set_velocity(self, self.run_velocity) + end + self:set_animation("run") + else + self.set_velocity(self, 0) + self:set_animation("punch") + self.v_start = false + if self.timer > 1 then + self.timer = 0 + if self.sounds and self.sounds.attack then + minetest.sound_play(self.sounds.attack, {object = self.object}) + end + self.attack.player:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups = {fleshy=self.damage} + }, vec) + end + end + elseif self.state == "attack" and self.attack_type == "shoot" then + if not self.attack.player or not self.attack.player:is_player() then + self.state = "stand" + self:set_animation("stand") + self.attack = {player=nil, dist=nil} + return + end + local s = self.object:getpos() + local p = self.attack.player:getpos() + local dist = ((p.x-s.x)^2 + (p.y-s.y)^2 + (p.z-s.z)^2)^0.5 + if dist > self.view_range or self.attack.player:get_hp() <= 0 then + self.state = "stand" + self.v_start = false + self.set_velocity(self, 0) + self.attack = {player=nil, dist=nil} + self:set_animation("stand") + return + else + self.attack.dist = dist + end + + local vec = {x=p.x-s.x, y=p.y-s.y, z=p.z-s.z} + local yaw = math.atan(vec.z/vec.x)+math.pi/2 + if self.drawtype == "side" then + yaw = yaw+(math.pi/2) + end + if p.x > s.x then + yaw = yaw+math.pi + end + self.object:setyaw(yaw) + self.set_velocity(self, 0) + + if self.timer > self.shoot_interval and math.random(1, 100) <= 60 then + self.timer = 0 + + self:set_animation("punch") + + if self.sounds and self.sounds.attack then + minetest.sound_play(self.sounds.attack, {object = self.object}) + end + + local p = self.object:getpos() + p.y = p.y + (self.collisionbox[2]+self.collisionbox[5])/2 + local obj = minetest.add_entity(p, self.arrow) + local amount = (vec.x^2+vec.y^2+vec.z^2)^0.5 + local v = obj:get_luaentity().velocity + vec.y = vec.y+1 + vec.x = vec.x*v/amount + vec.y = vec.y*v/amount + vec.z = vec.z*v/amount + obj:setvelocity(vec) + end + end + end, + + on_activate = function(self, staticdata, dtime_s) + self.object:set_armor_groups({fleshy=self.armor}) + self.object:setacceleration({x=0, y=-10, z=0}) + self.state = "stand" + self.attack = {player = nil, dist = nil} + self.object:setvelocity({x=0, y=self.object:getvelocity().y, z=0}) + self.object:setyaw(math.random(1, 360)/180*math.pi) + if self.type == "monster" and minetest.setting_getbool("only_peaceful_mobs") then + self.object:remove() + end + self.lifetimer = 600 - dtime_s + if staticdata then + local tmp = minetest.deserialize(staticdata) + if tmp and tmp.lifetimer then + self.lifetimer = tmp.lifetimer - dtime_s + end + if tmp and tmp.tamed then + self.tamed = tmp.tamed + end + end + if self.lifetimer <= 0 and not self.tamed then + self.object:remove() + end + end, + + get_staticdata = function(self) + local tmp = { + lifetimer = self.lifetimer, + tamed = self.tamed, + } + return minetest.serialize(tmp) + end, + + on_punch = function(self, hitter, time_from_last_punch, tool_capabilities) + -- drop items + if self.object:get_hp() > 0 then + if self.sounds and self.sounds.damage_punch then + minetest.sound_play(self.sounds.damage_punch, {object = self.object}) + end + return + end + if self.sounds and self.sounds.die then + minetest.sound_play(self.sounds.die, {object = self.object}) + end + if hitter and hitter:is_player() and hitter:get_inventory() then + for _,drop in ipairs(self.drops) do + if math.random(1, drop.chance) == 1 then + hitter:get_inventory():add_item("main", ItemStack(drop.name.." "..math.random(drop.min, drop.max))) + end + end + end + end, + + __index = function(table,key) + return mobapi.default_definition[key] + end,} + +function mobapi:register_mob(name, def) + setmetatable (def,mobapi.default_definition) + minetest.register_entity(name, def) +end + +mobapi.spawning_mobs = {} +function mobapi:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, spawn_func) + if minetest.setting_getbool(string.gsub(name,":","_").."_spawn") == true then return end + mobapi.spawning_mobs[name] = true + minetest.register_abm({ + nodenames = nodes, + neighbors = {"air"}, + interval = 30, + chance = chance, + action = function(pos, node, _, active_object_count_wider) + if active_object_count_wider > active_object_count then return end + if not mobapi.spawning_mobs[name] then return end + pos.y = pos.y+1 + if not minetest.get_node_light(pos) then return end + if minetest.get_node_light(pos) > max_light then return end + if minetest.get_node_light(pos) < min_light then return end + if pos.y > max_height then return end + if minetest.get_node(pos).name ~= "air" then return end + pos.y = pos.y+1 + if minetest.get_node(pos).name ~= "air" then return end + if spawn_func and not spawn_func(pos, node) then return end + if minetest.setting_getbool("display_mob_spawn") then + minetest.chat_send_all("[mobapi] Add "..name.." at "..minetest.pos_to_string(pos)) + end + minetest.add_entity(pos, name) + end + }) +end + +function mobapi:register_arrow(name, def) + minetest.register_entity(name, { + physical = false, + visual = def.visual, + visual_size = def.visual_size, + textures = def.textures, + velocity = def.velocity, + hit_player = def.hit_player, + hit_node = def.hit_node, + + on_step = function(self, dtime) + local pos = self.object:getpos() + if minetest.get_node(self.object:getpos()).name ~= "air" then + self.hit_node(self, pos, node) + self.object:remove() + return + end + pos.y = pos.y-1 + for _,player in pairs(minetest.get_objects_inside_radius(pos, 1)) do + if player:is_player() then + self.hit_player(self, player) + self.object:remove() + return + end + end + end + }) +end diff --git a/mods/more_fire/Credits.txt b/mods/more_fire/Credits.txt new file mode 100644 index 0000000..861c66a --- /dev/null +++ b/mods/more_fire/Credits.txt @@ -0,0 +1,20 @@ +Textures: +Flint image created by me with Blender. +Charcoal_Lump created from the default_coal_lump that ships with minetest. +campfire inventory image from Esteban on the minetest forum licensed CC by SA +Kindling inventory image created by modifying Esteban's campfire image. +Lighter image created by me with Blender. + + +Code: +3d torch code and nodebox's from Carbone, by Calinou CC0 1.0 Will be replaced with mesh torches once I figure that bit out. +Smokebomb and molotov cocktail coded by Napiophelios + +Inspiration: +Napiophelios, from the forum, who gave me some really good ideas from the old campfire mod, which I didn't even know about. + + +Sound Effects: +Sparker sound from BroAsis on Freesound. https://www.freesound.org/people/BroAsis/sounds/106853/ + +Thanks to everybody that gave advice and helped me fix problems. diff --git a/mods/more_fire/LICENSE b/mods/more_fire/LICENSE new file mode 100644 index 0000000..0cfba85 --- /dev/null +++ b/mods/more_fire/LICENSE @@ -0,0 +1,3 @@ +This mod is licensed CC by SA, I'd do it at CC 0, but I've used some CC by SA items, so I have to use that. When I replace everything with my own materials I'll change it to CC 0. + +Feel free to dissect and use portions of code or graphics for your own projects. diff --git a/mods/more_fire/abms.lua b/mods/more_fire/abms.lua new file mode 100644 index 0000000..e8cc47f --- /dev/null +++ b/mods/more_fire/abms.lua @@ -0,0 +1,156 @@ +minetest.register_abm({ -- Controls non-contained fire + nodenames = {'more_fire:embers','more_fire:campfire'}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + for i, name in ipairs({ + 'fuel_totaltime', + 'fuel_time', + }) do + if meta:get_string(name) == '' then + meta:set_float(name, 5.0) + end + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local was_active = false + if meta:get_float('fuel_time') < meta:get_float('fuel_totaltime') then + was_active = true + meta:set_float('fuel_time', meta:get_float('fuel_time') + 0.25) + end + if meta:get_float('fuel_time') < meta:get_float('fuel_totaltime') then + minetest.sound_play({name='fire_small'},{gain=0.07}, + {loop=true}) + local percent = math.floor(meta:get_float('fuel_time') / + meta:get_float('fuel_totaltime') * 100) + meta:set_string('infotext','Campfire active: '..percent..'%') + minetest.swap_node(pos, {name = 'more_fire:campfire'}) + meta:set_string('formspec', + 'size[8,6.75]'.. + default.gui_bg.. + default.gui_slots.. + 'background[5,5;1,1;more_fire_campfire_active.png;true]'.. + 'list[current_name;fuel;1,1.5;1,1;]'.. + 'list[current_player;main;0,2.75;8,1;]'.. + 'list[current_player;main;0,4;8,3;8]') + return + end + local fuel = nil + local fuellist = inv:get_list('fuel') + if fuellist then + fuel = minetest.get_craft_result({method = 'fuel', width = 1, items = fuellist}) + end + if fuel.time <= 0 then + local node = minetest.get_node(pos) + if node.name == 'more_fire:campfire' then + meta:set_string('infotext','Put more wood on the fire!') + minetest.swap_node(pos, {name = 'more_fire:embers'}) + local timer = minetest.get_node_timer(pos) + meta:set_string('formspec', more_fire.embers_formspec) + timer:start(180) + end + return + end + meta:set_string('fuel_totaltime', fuel.time) + meta:set_string('fuel_time', 0) + local stack = inv:get_stack('fuel', 1) + stack:take_item() + inv:set_stack('fuel', 1, stack) +end, +}) + +minetest.register_abm({ -- Controls the contained fires. + nodenames = {'more_fire:embers_contained', 'more_fire:campfire_contained'}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.env:get_meta(pos) + for i, name in ipairs({ + 'fuel_totaltime', + 'fuel_time', + }) do + if meta:get_string(name) == '' then + meta:set_float(name, 0.0) + end + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local was_active = false + if meta:get_float('fuel_time') < meta:get_float('fuel_totaltime') then + was_active = true + meta:set_float('fuel_time', meta:get_float('fuel_time') + 0.25) + end + if meta:get_float('fuel_time') < meta:get_float('fuel_totaltime') then + minetest.sound_play({name='fire_small'},{gain=0.07}, + {loop=true}) + local percent = math.floor(meta:get_float('fuel_time') / + meta:get_float('fuel_totaltime') * 100) + meta:set_string('infotext','Campfire active: '..percent..'%') + minetest.swap_node(pos, {name = 'more_fire:campfire_contained'}) + meta:set_string('formspec', + 'size[8,6.75]'.. + default.gui_bg.. + default.gui_slots.. + 'background[5,5;1,1;more_fire_campfire_active.png;true]'.. + 'list[current_name;fuel;1,1.5;1,1;]'.. + 'list[current_player;main;0,2.75;8,1;]'.. + 'list[current_player;main;0,4;8,3;8]') + return + end + local fuel = nil + local fuellist = inv:get_list('fuel') + if fuellist then + fuel = minetest.get_craft_result({method = 'fuel', width = 1, items = fuellist}) + end + if fuel.time <= 0 then + local node = minetest.get_node(pos) + if node.name == 'more_fire:campfire_contained' then + meta:set_string('infotext','Put more wood on the fire!') + minetest.swap_node(pos, {name = 'more_fire:embers_contained'}) + meta:set_string('formspec', more_fire.embers_formspec) + local timer = minetest.get_node_timer(pos) + timer:start(190) + end + return + end + meta:set_string('fuel_totaltime', fuel.time) + meta:set_string('fuel_time', 0) + local stack = inv:get_stack('fuel', 1) + stack:take_item() + inv:set_stack('fuel', 1, stack) +end, +}) + +minetest.register_abm({ --smoke for embers + nodenames = {'more_fire:embers', 'more_fire:embers_contained'}, + interval = 1, + chance = 2, + action = function(pos, node) + if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == 'air' then + smoke_particles(pos) + end + end +}) + +minetest.register_abm({ --embers for fire + nodenames = {'more_fire:campfire', 'more_fire:campfire_contained'}, + interval = 1, + chance = 2, + action = function(pos, node) + if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == 'air' then + ember_particles(pos) + end + end +}) + +minetest.register_abm({ --lava + nodenames = {'default:lava_source', 'default:lava_flowing'}, + interval = 4, + chance = 15, + action = function(pos, node) + if minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == 'air' then + lava_particles(pos) + end + end +}) diff --git a/mods/more_fire/changelog.txt b/mods/more_fire/changelog.txt new file mode 100644 index 0000000..6a98e1f --- /dev/null +++ b/mods/more_fire/changelog.txt @@ -0,0 +1,72 @@ +6-3-15: +Campfires and embers now have particles, smoke for the embers, and little sparks for the fires. Also lava now spawns little lava particles, the particles do nothing other than add a little visual effect. + +5-30-15: +Napiophelios put together some nice smoke bombs and molotov cocktails for this mod, I(Nathan) did a few tweaks, changed some alignment and took care of some depreciated functions to stop debug spamming. + +5-12-15: +Lanterns are here, both wall mounted a table top. Craft with a piece of glass above a string above a lump of iron. Yields one lantern, craft the lantern to change between wall mounted and table top. +Lanterns burn oil, twelve minutes of light for one bottle of oil. Put six leaves above a glass vessel to create lantern oil. + +4-15-15: +All fires now die after time. When you create embers either by lighting kindling or crafting directly you have about three minutes to add wood. After the wood all burns up you have three minutes to add more wood or the embers turn back into kindling and need to be activated with a lighter again. + +4-13-15: +Changed some how I add the drops to gravel, no longer do I replace the entire node, just add the new drop info to it. This should keep it from breaking anything that does the same to gravel. + +4-12-15: +Some major overhauling, not of code, but layout, no longer is everything stored in the init.lua, it's all broken down into neat files. +I added finite torches, change the settings in the config, right now you can only turn them on or off, settings are not retro-active, only torches placed after the update will burn out. When a torch burns out it turns into a torch stub which can be picked up and burnt as fuel. +I changed a couple textures down to 16x16, they had been 32x32. Renamed textures to follow proper naming methods, this won't change any placed nodes. + +11-22-14: +Changed a couple textures. +Currently using nodeboxes for torches, so they are no longer invisible. + +11-19-14: +Campfires are working altogether now. Craft kindling and add some fuel to it, and then click on it with the lighter until it starts on fire. + +11-12-14: +Removed the ABM for torches, and replaced the two nodes with just one. +Tweaked the lighter, it should last longer and light fires faster. Added a sparking sound effect as well. +The lighter takes damage every time it is used, regardless of if it starts a fire, or is used on kindling. + +11-11-14: +Charcoal blocks are now flammable. + +11-08-14: +Added a kindling that will created contained fire. +Updated the lighter to turn the two different kindling into the two different fires. + +11-05-14: +Corrected the texture for the Charcoal Block. +Added recipe to turn charcoal block back into charcoal lumps. + +11-04-14: +Added recipe for fire that uses torch and kindling. + +10-27-14: +Made the torches a tad bit smaller. +Removed all the formspec stuff from the campfires. I couldn't get them to work, so I'll come back to that when I learn more of the coding needed. +Removed the .mlt files from the models folder as I discovered they aren't needed and just give errors in the debug. + +10-26-14: +Added kindling, craft it from a stick, wood, and two other flammable grouped items. Light it with the lighter, which is made with flint and steel. + +10-25-14: +Torches stick to the wall or the floor according as they should. Copied code from the 3d_torch mod. + +10-24-14: +Campfires now have animated fire. Turns out that I was exporting the file wrong. :S + +10-22-14: +Added 3d models for the torch and campfires. Textures aren't perfect on the campfire yet. + +10-19-14: +Added the 'more_fire = {}' line and now the mod runs again, though the fire doesn't do anything when you right click on it. + +10-17-14: +Renamed and relocated the git repository to match the forum topic +Updated the fire so it can only be placed on the ground. +Added flint that drops from gravel. Will be used for fire starters. +Campfire now drops charcoal. diff --git a/mods/more_fire/config.txt b/mods/more_fire/config.txt new file mode 100644 index 0000000..2b72292 --- /dev/null +++ b/mods/more_fire/config.txt @@ -0,0 +1,9 @@ +--config file. +--Change the following line if you want torches to burn infinitly. +--(true/false) +--when true torches will burn out after a day. +finite_torches = true + +--Do you want smoke bombs and molotov cocktails, these can be dangerous in the hands of griefers. +--(true/false) +pyromania = true diff --git a/mods/more_fire/craftitems.lua b/mods/more_fire/craftitems.lua new file mode 100644 index 0000000..d505cad --- /dev/null +++ b/mods/more_fire/craftitems.lua @@ -0,0 +1,32 @@ +minetest.register_craftitem('more_fire:charcoal', { + description = 'Charcoal', + inventory_image = 'more_fire_charcoal_lump.png', + groups = {coal=1} +}) + +minetest.register_craftitem('more_fire:flintstone', { + description = 'Flintstone', + inventory_image = 'more_fire_flintstone.png', +}) + +minetest.register_craftitem('more_fire:lighter', { + description = 'Flint and Steel', + inventory_image = 'more_fire_lighter.png', +}) + +minetest.register_craftitem('more_fire:oil', { + description = 'lantern oil', + inventory_image = 'more_fire_oil.png', +}) + +minetest.register_craftitem('more_fire:dried_grass', { + description = 'dried grass', + inventory_image = 'more_fire_grass_dried.png', + groups = {kindling=1} +}) + +minetest.register_craftitem('more_fire:kindle', { + description = 'Kindling', + inventory_image = 'more_fire_kindle.png', + groups = {flammable=1, kindling=1, stick=1} +}) diff --git a/mods/more_fire/crafts.lua b/mods/more_fire/crafts.lua new file mode 100644 index 0000000..d2b1c7b --- /dev/null +++ b/mods/more_fire/crafts.lua @@ -0,0 +1,167 @@ +minetest.register_craft({ + output = 'more_fire:charcoal_block 1', + recipe = { + {'more_fire:charcoal', 'more_fire:charcoal', 'more_fire:charcoal'}, + {'more_fire:charcoal', 'more_fire:charcoal', 'more_fire:charcoal'}, + {'more_fire:charcoal', 'more_fire:charcoal', 'more_fire:charcoal'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:charcoal 9', + recipe = { + {'more_fire:charcoal_block'} + } +}) + +minetest.register_craft({ + output = 'more_fire:embers 1', + recipe = { + {'more_fire:kindling'}, + {'default:torch'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:embers 1', + recipe = { + {'group:kindling', 'default:torch', 'group:kindling'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:embers_contained 1', + recipe = { + {'', 'more_fire:embers', ''}, + {'default:cobble', 'default:cobble', 'default:cobble'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:embers_contained 1', + recipe = { + {'more_fire:kindling_contained'}, + {'default:torch'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:torch_weak 4', + recipe = { + {'group:kindling', 'group:kindling', 'group:kindling'}, + {'group:kindling', 'group:stick', 'group:kindling'}, + {'', 'group:stick', ''} + } +}) + +minetest.register_craft({ + type = 'shapeless', + output = 'default:torch', + recipe = {'more_fire:torch_weak', 'group:coal'}, +}) + +minetest.register_craft({ + type = 'shapeless', + output = 'more_fire:kindling 1', + recipe = {'group:kindling', 'group:wood', 'group:kindling', 'group:kindling', 'group:kindling'}, +}) + +minetest.register_craft({ + output = 'more_fire:kindling_contained 1', + recipe = { + {'','more_fire:kindling', ''}, + {'default:cobble','default:cobble','default:cobble'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:oil_lamp_off 1', + recipe = { + {'default:glass'}, + {'farming:cotton'}, + {'default:iron_lump'}, + } +}) + +minetest.register_craft({ + output = 'more_fire:oil 1', + recipe = { + {'group:leaves', 'group:leaves', 'group:leaves'}, + {'group:leaves', 'group:leaves', 'group:leaves'}, + {'', 'vessels:glass_bottle', ''}, + } +}) + +minetest.register_craft({ + type = 'shapeless', + output = 'more_fire:lighter 1', + recipe = {'more_fire:flintstone', 'default:steel_ingot'} +}) + +minetest.register_craft({ + output = 'more_fire:oil_lamp_off 1', + recipe = { + {'more_fire:oil_lamp_table_off'} + } +}) + +minetest.register_craft({ + output = 'more_fire:oil_lamp_table_off 1', + recipe = { + {'more_fire:oil_lamp_off'} + } +}) + +minetest.register_craft({ + output = 'more_fire:marker 1', + recipe = { + {'more_fire:torch_stub', 'more_fire:torch_stub', 'more_fire:torch_stub'} + + } +}) + +-- cooking recipes +minetest.register_craft({ + type = 'cooking', + recipe = 'group:tree', + output = 'more_fire:charcoal', +}) + +minetest.register_craft({ + type = 'cooking', + recipe = 'default:stick', + output = 'more_fire:marker', +}) + +minetest.register_craft({ + type = 'cooking', + recipe = 'default:grass_1', + output = 'more_fire:dried_grass', + cooktime = 1, +}) + +-- fuel recipes +minetest.register_craft({ + type = 'fuel', + recipe = 'more_fire:charcoal', + burntime = 35, +}) + +minetest.register_craft({ + type = 'fuel', + recipe = 'more_fire:oil', + burntime = 10, +}) + +minetest.register_craft({ + type = 'fuel', + recipe = 'more_fire:charcoal_block', + burntime = 315, +}) + +minetest.register_craft({ + type = 'fuel', + recipe = 'more_fire:torch_stub', + burntime = 2, +}) diff --git a/mods/more_fire/depends.txt b/mods/more_fire/depends.txt new file mode 100644 index 0000000..c14f81b --- /dev/null +++ b/mods/more_fire/depends.txt @@ -0,0 +1,4 @@ +default +farming +fire +vessels diff --git a/mods/more_fire/functions.lua b/mods/more_fire/functions.lua new file mode 100644 index 0000000..e06d8d5 --- /dev/null +++ b/mods/more_fire/functions.lua @@ -0,0 +1,106 @@ +function default.get_hotbar_bg(x,y) + local out = '' + for i=0,7,1 do + out = out ..'image['..x+i..','..y..';1,1;gui_hb_bg.png]' + end + return out +end + +function more_fire.campfire(pos, percent, item_percent) + local formspec = + 'size[8,6.75]'.. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + 'background[5,5;1,1;more_fire_campfire_active.png;true]'.. + 'list[current_name;fuel;1,1.5;1,1;]'.. + 'list[current_player;main;0,2.75;8,1;]'.. + 'list[current_player;main;0,4;8,3;8]'.. + default.get_hotbar_bg(0,2.75) + return formspec +end + +function more_fire.get_campfire_formspec(pos, percent) + local meta = minetest.get_meta(pos)local inv = meta:get_inventory() + local fuellist = inv:get_list('fuel') + if fuellist then + end + return more_fire.campfire(pos, percent, item_percent) +end + +function burn(pointed_thing) --kindling doesn't always start from the first spark + local ignite_chance = math.random(5) + if ignite_chance == 1 + and string.find(minetest.get_node(pointed_thing.under).name, 'more_fire:kindling_contained') + then + minetest.set_node(pointed_thing.under, {name = 'more_fire:embers_contained'}) + elseif ignite_chance == 1 + and string.find(minetest.get_node(pointed_thing.under).name, 'more_fire:kindling') + then + minetest.set_node(pointed_thing.under, {name = 'more_fire:embers'}) + else --Do nothing + end +end + +function smoke_particles(pos) + minetest.add_particlespawner({ + amount = 1, -- how many particles do you want + time = 2, -- spawner stops after this time (use 0 for infinite) + minpos = {x=pos.x, y=pos.y, z=pos.z}, -- minimum offset + maxpos = {x=pos.x, y=pos.y, z=pos.z}, -- maximum offset + minvel = {x=-.1, y=0, z=-.1}, -- minimum velocity + maxvel = {x=.1, y=.4, z=.1}, -- maximum velocity + minacc = {x=-.05, y=.02, z=-.05}, -- minimum acceleration + maxacc = {x=.1, y=.1, z=.1}, -- maximim acceleration + minexptime = 3, -- minimum expiration time + maxexptime = 6, -- maximum expiration time + minsize = 3, -- minimum size (0.5 = half size) + maxsize = 8, -- maximum size (1=full resolution) + collisiondetection = false, -- do particles stop when they hit solid node + texture = 'more_fire_smoke.png', -- image to use (e.g. 'bubble.png' ) + vertical = false, -- upright/vertical image for rain +-- playername = 'singleplayer', -- particles only appear for this player + }) +end + +function ember_particles(pos) + minetest.add_particlespawner({ + amount = 1, + time = 2, + minpos = {x=pos.x, y=pos.y, z=pos.z}, + maxpos = {x=pos.x, y=pos.y, z=pos.z}, + minvel = {x=-.15, y=.3, z=-.15}, + maxvel = {x=.1, y=.6, z=.1}, + minacc = {x=-.05, y=.02, z=-.05}, + maxacc = {x=.1, y=.3, z=.1}, + minexptime = 1, + maxexptime = 3, + minsize = 1, + maxsize = 2, + collisiondetection = false, + texture = 'more_fire_embers.png', + vertical = false, +-- playername = 'singleplayer', + }) +end + +function lava_particles(pos) + minetest.add_particlespawner({ + amount = 2, + time = 1, + minpos = {x=pos.x, y=pos.y-.5, z=pos.z}, + maxpos = {x=pos.x, y=pos.y, z=pos.z}, + minvel = {x=-.4, y=1, z=-.4}, + maxvel = {x=.4, y=1.5, z=.4}, + minacc = {x=-.4, y=1, z=-.4}, + maxacc = {x=.4, y=1.5, z=.4}, + minexptime = 1, + maxexptime = 1.5, + minsize = .6, + maxsize = 2, + collisiondetection = false, + texture = 'more_fire_lava_blob.png', + vertical = false, +-- playername = 'singleplayer', + }) +end diff --git a/mods/more_fire/init.lua b/mods/more_fire/init.lua new file mode 100644 index 0000000..554e328 --- /dev/null +++ b/mods/more_fire/init.lua @@ -0,0 +1,33 @@ +-- A couple variables used throughout. +percent = 100 +-- GUI related stuff +default.gui_bg = 'bgcolor[#080808BB;true]' +default.gui_bg_img = 'background[5,5;1,1;gui_formbg.png;true]' +default.gui_slots = 'listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]' + +more_fire = {} + +-- formspecs +more_fire.embers_formspec = +'size[8,6.75]'.. +default.gui_bg.. +default.gui_bg_img.. +default.gui_slots.. +'listcolors[#00000069;#5A5A5A;#141318;#30434C;#FFF]'.. +'background[5,5;1,1;more_fire_campfire_inactive.png;true]'.. +'list[current_name;fuel;1,1.5;1,1;]'.. +'list[current_player;main;0,2.75;8,1;]'.. +'list[current_player;main;0,4;8,3;8]'.. +default.get_hotbar_bg(0,2.75) + +dofile(minetest.get_modpath('more_fire')..'/config.txt') +dofile(minetest.get_modpath('more_fire')..'/functions.lua') +dofile(minetest.get_modpath('more_fire')..'/abms.lua') +dofile(minetest.get_modpath('more_fire')..'/nodes.lua') +dofile(minetest.get_modpath('more_fire')..'/craftitems.lua') +dofile(minetest.get_modpath('more_fire')..'/crafts.lua') +dofile(minetest.get_modpath('more_fire')..'/tools.lua') +if pyromania then + dofile(minetest.get_modpath('more_fire')..'/molotov.lua') + dofile(minetest.get_modpath('more_fire')..'/smokebomb.lua') +end diff --git a/mods/more_fire/lib/Vec3_1-0.lua b/mods/more_fire/lib/Vec3_1-0.lua new file mode 100644 index 0000000..85d91ae --- /dev/null +++ b/mods/more_fire/lib/Vec3_1-0.lua @@ -0,0 +1,398 @@ +local THIS_VERSION = "1.0" + +--- 3D vector class/operations. + -- + -- Note that methods can be called in either an object-oriented way: + -- v1 = Vec3(1, 2, 3) + -- v2 = v1:add({ x = 2, y = 2, z = 0 }) + -- or as simple functions: + -- Vec3.add({ x = 1, y = 2, z = 3 }, { x = 2, y = 2, z = 0 }) + -- + -- All methods that can be called on a Vec3 using ":" may be called on a table + -- using the second functional syntax, but the first parameter MUST have the + -- expected components "x", "y", and "z". If a vector is used as the second + -- paramter, it may instead be a list/array with numeric indices, like + -- { 1.0, 2.0, 3.0 } in place of { x = 1.0, y = 2.0, z = 3.0 }. + -- + -- @author prestidigitator (as registered at forum.minetest.net) + -- @copyright 2013, licensed under WTFPL + -- +local Vec3 = {} +local Vec3_meta = {} +local Vec3_inst_meta = {} + +Vec3.VERSION = THIS_VERSION + +setmetatable(Vec3, Vec3_meta) +Vec3_inst_meta.__index = Vec3 + +--- Constructs a Vec3 from three numbers. + -- + -- Call with one of: + -- Vec3.new(x, y, z) + -- Vec3(x, y, z) + -- + -- @return a new Vec3 object +local function Vec3_new(x, y, z) + local obj = { x = x or 0.0, y = y or 0.0, z = z or 0.0 } + setmetatable(obj, Vec3_inst_meta) + return obj +end +Vec3.new = Vec3_new + +--- Constructs a new copy of a Vec3. + -- + -- Call with one of: + -- vec:new_copy() + -- Vec3.new_copy(vec) + -- Vec3(vec) + -- + -- @return a new Vec3 object that is a copy of the parameter +local function Vec3_new_copy(v) + local obj = { x = v.x or v[1] or 0.0, + y = v.y or v[2] or 0.0, + z = v.z or v[3] or 0.0 } + setmetatable(obj, Vec3_inst_meta) + return obj +end +Vec3.new_copy = Vec3_new_copy + +Vec3_meta.__call = function(class, a, b, c) + if type(a) == "table" then + return Vec3.new_copy(a) + else + return Vec3.new(a, b, c) + end +end + +--- Computes the square of the length of a Vec3. + -- + -- Call with one of: + -- vec:len_sq() + -- Vec3.len_sq(vec) + -- + -- @return a number +local function Vec3_len_sq(v) + return v.x^2 + v.y^2 + v.z^2 +end +Vec3.len_sq = Vec3_len_sq + +--- Computes the length of a Vec3. + -- + -- Call with one of: + -- vec:len() + -- Vec3.len(vec) + -- + -- @return a number +local function Vec3_len(v) + return math.sqrt(v.x^2 + v.y^2 + v.z^2) +end +Vec3.len = Vec3_len + +--- Computes a unit vector pointing in the same direction as a Vec3. + -- Undefined for a zero-vector and may throw an error. + -- + -- Call with one of: + -- vec:unit() + -- Vec3.unit(vec) + -- + -- @return a new Vec3 with length 1.0 +local function Vec3_unit(v) + local len = math.sqrt(v.x^2 + v.y^2 + v.z^2) + return Vec3.new(v.x/len, v.y/len, v.z/len) +end +Vec3.unit = Vec3_unit + +--- Multiplies a Vec3 by a number. + -- + -- Call with one of: + -- vec:mul(m) + -- Vec3.mul(vec, m) + -- vec*m + -- m*vec + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_mul(v, m) + local mn = tonumber(m) + if not mn then error("Can't multiply vector by non-scalar") end + return Vec3.new(v.x*mn, v.y*mn, v.z*mn) +end +Vec3.mul = Vec3_mul +Vec3_inst_meta.__mul = function(a, b) + if type(a) == "table" then + return Vec3_mul(a, b) + else + return Vec3_mul(b, a) + end +end + +--- Divides a Vec3 by a number. + -- + -- Call with one of: + -- vec:div(m) + -- Vec3.div(vec, m) + -- vec/m + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_div(v, m) + return Vec3.new(v.x/m, v.y/m, v.z/m) +end +Vec3.div = Vec3_div +Vec3_inst_meta.__div = Vec3_div + +--- Negates a Vec3 (signs of all components are inverted). + -- + -- Call with one of: + -- vec:unm() + -- Vec3.unm(vec) + -- -vec + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_unm(v) + return Vec3.new(-v.x, -v.y, -v.z) +end +Vec3.unm = Vec3_unm +Vec3_inst_meta.__unm = Vec3_unm + +--- Adds two Vec3s or a Vec3 composed of three given components. + -- + -- Call with one of: + -- vec1:add(vec2) + -- vec1:add(x, y, z) + -- Vec3.add(vec1, vec2) + -- Vec3.add(vec1, x, y, z) + -- vec1 + vec2 + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_add(v, a, b, c) + if type(a) == "table" then + return Vec3.new(v.x + (a.x or a[1] or 0.0), + v.y + (a.y or a[2] or 0.0), + v.z + (a.z or a[3] or 0.0)) + else + return Vec3.new(v.x + a, v.y + b, v.z + c) + end +end +Vec3.add = Vec3_add + +--- Subtracts two Vec3s or a Vec3 composed of three given components. + -- + -- Call with one of: + -- vec1:sub(vec2) + -- vec1:sub(x, y, z) + -- Vec3.sub(vec1, vec2) + -- Vec3.sub(vec1, x, y, z) + -- vec1 - vec2 + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_sub(v, a, b, c) + if type(a) == "table" then + return Vec3.new(v.x - (a.x or a[1] or 0.0), + v.y - (a.y or a[2] or 0.0), + v.z - (a.z or a[3] or 0.0)) + else + return Vec3.new(v.x - a, v.y - b, v.z - c) + end +end +Vec3.sub = Vec3_sub + +--- Tests two Vec3s or a Vec3 composed of three given components for + -- exact component-wise equality. + -- + -- Call with one of: + -- vec1:eq(vec2) + -- vec1:eq(x, y, z) + -- Vec3.eq(vec1, vec2) + -- Vec3.eq(vec1, x, y, z) + -- vec1 == vec2 + -- vec1 ~= vec2 + -- Note that because of built-in Lua logic "==" and "~=" work ONLY if + -- vec1 and vec2 are actually Vec3s (not tables). + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_eq(v, a, b, c) + if type(a) == "table" then + return v.x == (a.x or a[1] or 0.0) and + v.y == (a.y or a[2] or 0.0) and + v.z == (a.z or a[3] or 0.0) + else + return v.x == a and v.y == b and v.z == c + end +end +Vec3.eq = Vec3_eq + +--- Takes the dot product of a Vec3 and a Vec3s or a Vec3 composed of + -- three given components. + -- + -- Call with one of: + -- vec1:dot(vec2) + -- vec1:dot(x, y, z) + -- Vec3.dot(vec1, vec2) + -- Vec3.dot(vec1, x, y, z) + -- + -- @return a number +local function Vec3_dot(v, a, b, c) + if type(a) == "table" then + return v.x * (a.x or a[1] or 0.0) + + v.y * (a.y or a[2] or 0.0) + + v.z * (a.z or a[3] or 0.0) + else + return v.x * a + v.y * b + v.z * c + end +end +Vec3.dot = Vec3_dot + +--- Takes the cross product of a Vec3 and a Vec3s or a Vec3 composed of + -- three given components. + -- + -- Call with one of: + -- vec1:cross(vec2) + -- vec1:cross(x, y, z) + -- Vec3.cross(vec1, vec2) + -- Vec3.cross(vec1, x, y, z) + -- + -- @return a new Vec3 with the result of the operation +local function Vec3_cross(v, a, b, c) + local ux, uy, uz + if type(a) == "table" then + ux = a.x or a[1] or 0.0 + uy = a.y or a[2] or 0.0 + uz = a.z or a[3] or 0.0 + else + ux = a or 0.0 + uy = b or 0.0 + uz = c or 0.0 + end + + return Vec3.new(v.y*uz - v.z*uy, v.z*ux - v.x*uz, v.x*uy - v.y*ux) +end +Vec3.cross = Vec3_cross + +--- Rotates this (the first) vector around the second vector by the + -- given angle. + -- + -- Call with one of: + -- vec:rot_around(axis, angle) + -- Vec3.rot_around(vec, axis, angle) + -- + -- @param axis + -- The axis about which to rotate. + -- @param angle + -- The angle by which to rotate this vector, in radians. + -- @return + -- a new Vec3 with the result of the operation. +local function Vec3_rot_around(v, axis, angle) + local uaxis = Vec3.new_copy(axis):unit() + + local alen = uaxis:dotvec(v) + local avec = uaxis:mul(alen) + + local pvec = Vec3.subvec(v, avec) + local rvec = uaxis:crossvec(v) + + local v1 = pvec:mul(math.cos(angle)) + local v2 = rvec:mul(math.sin(angle)) + + return avec:addvec(v1):addvec(v2) +end +Vec3.rot_around = Vec3_rot_around + +--- Adds two Vec3s. Optimized for pure Vec3/table operations by removing + -- type checking and conditionals. If called with Vec3-likes table(s), + -- ensure all expected components "x", "y", and "z" exist. + -- + -- Call with one of: + -- vec1:addvec(vec2) + -- Vec3.addvec(vec1, vec2) + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_addvec(v1, v2) + return Vec3.new(v1.x + v2.x, v1.y + v2.y, v1.z + v2.z) +end +Vec3.addvec = Vec3_addvec +Vec3_inst_meta.__add = Vec3_addvec + +--- Subtracts two Vec3s. Optimized for pure Vec3/table operations by + -- removing type checking and conditionals. If called with Vec3-likes + -- table(s), ensure all expected components "x", "y", and "z" exist. + -- + -- Call with one of: + -- vec1:subvec(vec2) + -- Vec3.subvec(vec1, vec2) + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_subvec(v1, v2) + return Vec3.new(v1.x - v2.x, v1.y - v2.y, v1.z - v2.z) +end +Vec3.subvec = Vec3_subvec +Vec3_inst_meta.__sub = Vec3_subvec + +--- Tests two Vec3s for exact component-wise equality. Optimized for pure + -- Vec3/table operations by removing type checking and conditionals. + -- If called with Vec3-likes table(s), ensure all expected components + -- "x", "y", and "z" exist. + -- + -- Call with one of: + -- vec1:eqvec(vec2) + -- Vec3.eqvec(vec1, vec2) + -- + -- @return a new Vec3 object with the result of the operation +local function Vec3_eqvec(v1, v2) + return v1.x == v2.x and v1.y == v2.y and v1.z == v2.z +end +Vec3.eqvec = Vec3_eqvec +Vec3_inst_meta.__eq = Vec3_eqvec + +--- Takes the dot product of two Vec3s. Optimized for pure Vec3/table + -- operations by removing type checking and conditionals. If called + -- with Vec3-likes table(s), ensure all expected components "x", "y", + -- and "z" exist. + -- + -- Call with one of: + -- vec1:dotvec(vec2) + -- Vec3.dotvec(vec1, vec2) + -- + -- @return a number +local function Vec3_dotvec(v1, v2) + return v1.x * v2.x + v1.y * v2.y + v1.z * v2.z +end +Vec3.dotvec = Vec3_dotvec + +--- Takes the cross product of two Vec3s. Optimized for pure Vec3/table + -- operations by removing type checking and conditionals. If called + -- with Vec3-likes table(s), ensure all expected components "x", "y", + -- and "z" exist. + -- + -- Call with one of: + -- vec1:crossvec(vec2) + -- Vec3.crossvec(vec1, vec2) + -- + -- @return a new Vec3 with the result of the operation +local function Vec3_crossvec(v1, v2) + return Vec3.new(v1.y*v2.z - v1.z*v2.y, + v1.z*v2.x - v1.x*v2.z, + v1.x*v2.y - v1.y*v2.x) +end +Vec3.crossvec = Vec3_crossvec + +--- Converts Vec3 to a string with format "(x,y,z)". + -- + -- Call with one of: + -- vec:tostring() + -- Vec3.tostring(vec) + -- tostring(vec) + -- + -- @return a string +local function Vec3_tostring(v) + return "(".. + (v.x or v[1] or "0") + ..",".. + (v.y or v[2] or "0") + ..",".. + (v.z or v[3] or "0") + ..")" +end +Vec3.tostring = Vec3_tostring +Vec3_inst_meta.__tostring = Vec3_tostring + +return Vec3 diff --git a/mods/more_fire/models/campfire.blend b/mods/more_fire/models/campfire.blend new file mode 100644 index 0000000000000000000000000000000000000000..6e732cdf8ec3de582afeecbdd79481a81bb8d029 GIT binary patch literal 607536 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 Kqa*yszyAZANxMn_ literal 0 HcmV?d00001 diff --git a/mods/more_fire/models/lamp.blend b/mods/more_fire/models/lamp.blend new file mode 100644 index 0000000000000000000000000000000000000000..a5bf528121af73f7428163c7f308cc4fd144a36e GIT binary patch literal 560260 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

7>;MI+%5CrbN1XooG3GH z`ux6|Z@6;b&6o7NWy9&qcFi0zssFh(P@St_FS!DS0Bfhg!!}}X7%0DuUv>1VbdL>e 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%0DdDak?X#%7Zk-<<5p)fpKj1K#*w{nB2J5a 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

wSae}^bZBpK004N}^GhtrNX!EO2loP7 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 XNlLqCIWmHo00000NkvXXu0mjfmN>Gi literal 0 HcmV?d00001 diff --git a/mods/food/textures/food_steak_raw.png b/mods/food/textures/food_steak_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..d587f9f43742962b85e3c3c0028873c7a21b7b3c GIT binary patch literal 1724 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 literal 0 HcmV?d00001 diff --git a/mods/food/textures/food_steak_smoked.png b/mods/food/textures/food_steak_smoked.png new file mode 100644 index 0000000000000000000000000000000000000000..eef4d23df8084ba2d4f625c8b73e1578e8595314 GIT binary patch literal 1667 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 Dw 1 then + place_worms(spot) + end + end + end +end) + +minetest.register_abm({ + nodenames = { "default:stone" }, + neighbors = { "air" }, + interval = 120.0, + chance = 200, + action = function(pos, node, active_object_count, active_object_count_wider) + local spot = minetest.find_node_near(pos, 1, "air") + if spot ~= nil and not near_surface(spot) then + local posNeg = { x=pos.x-6, y=pos.y-6, z=pos.z-6 } + local posPos = { x=pos.x+6, y=pos.y+6, z=pos.z+6 } + local worms = minetest.find_nodes_in_area(posNeg, posPos, "glow:cave_worms") + local lava = minetest.find_nodes_in_area(posNeg, posPos, "default:lava_source") + local water = minetest.find_nodes_in_area(posNeg, posPos, "group:water") + if #worms == 0 and #lava == 0 and #water > 1 then + place_worms(spot) + end + end + end, +}) + +minetest.register_abm({ + nodenames = { "glow:cave_worms" }, + interval = 60.0, + chance = 10, + action = function(pos, node, active_object_count, active_object_count_wider) + local posNeg = { x=pos.x-2, y=pos.y-2, z=pos.z-2 } + local posPos = { x=pos.x+2, y=pos.y+2, z=pos.z+2 } + local worms = minetest.find_nodes_in_area(posNeg, posPos, "glow:cave_worms") + if #worms < 20 and math.random() < 0.7 then + local spot = minetest.find_node_near(pos, 3, "air") + if spot ~= nil and not near_surface(spot) then + place_worms(spot) + end + else + minetest.set_node(pos, { name = "air" }) + end + end, +}) + +function place_worms(pos) + local axes = { + { x=pos.x, y=pos.y-1, z=pos.z }, + { x=pos.x, y=pos.y, z=pos.z-1 }, + { x=pos.x, y=pos.y, z=pos.z+1 }, + { x=pos.x-1, y=pos.y, z=pos.z }, + { x=pos.x+1, y=pos.y, z=pos.z }, + { x=pos.x, y=pos.y+1, z=pos.z }, + } + for i, cpos in ipairs(axes) do + if minetest.get_node(cpos).name == "default:stone" then + local facedir = (i-1) * 4 + math.random(0, 3) -- see 6d facedir info + minetest.set_node(pos, { name = "glow:cave_worms", param2 = facedir }) + return + end + end +end + +function near_surface(pos) + for dx = -1, 1, 1 do + for dy = -1, 1, 1 do + for dz = -1, 1, 1 do + local dpos = { x=pos.x+dx, y=pos.y+dy, z=pos.z+dz } + local light = minetest.get_node_light(dpos, 0.5) -- 0.5 means noon + if light ~= nil and light > 5 then + return true + end + end + end + end + return false +end + +function is_facing(pos, nodename) + for d = -1, 1, 2 do + if nodename == minetest.get_node({pos.x+d, pos.y, pos.z }).name then return true end + if nodename == minetest.get_node({pos.x, pos.y+d, pos.z }).name then return true end + if nodename == minetest.get_node({pos.x, pos.y, pos.z+d}).name then return true end + end + return false +end + +-- clean up stupid way of doing worms --------------------- + +minetest.register_node("glow:stone_with_worms", { + description = S("Glow Worms in Stone"), + tiles = { "default_stone.png^worms.png" }, + is_ground_content = true, + groups = { cracky = 1 }, + sounds = default.node_sound_stone_defaults(), + drop = "glow:stone_with_worms", + paramtype = "light", + light_source = 4, +}) + +minetest.register_abm({ + nodenames = { "glow:stone_with_worms" }, + interval = 60.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.set_node(pos, { name = "default:stone" }) + end, +}) + + +-- SROOMS ------------------------------------------------- + +minetest.register_node("glow:shrooms", { + description = S("Glow Shrooms"), + drawtype = "plantlike", + tiles = { "shrooms.png" }, + inventory_image = "shrooms.png", + wield_image = "shrooms.png", + drop = 'glow:shrooms', + groups = { snappy=3, flammable=2, flower=1, flora=1, attached_node=1 }, + sunlight_propagates = true, + walkable = false, + pointable = true, + diggable = true, + climbable = false, + buildable_to = true, + paramtype = "light", + light_source = 3, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.4, -0.5, -0.4, 0.4, 0.0, 0.4 }, + }, +}) + +minetest.register_on_generated(function(minp, maxp, seed) + local tree_nodes = minetest.find_nodes_in_area(minp, maxp, "default:tree") + for key, pos in pairs(tree_nodes) do + local bpos = { x=pos.x, y=pos.y-1, z=pos.z } + if minetest.get_node(bpos).name ~= "default:tree" then + if math.random() < 0.2 then + add_shrooms(pos) + end + end + end +end) + +minetest.register_abm({ + nodenames = { "default:tree" }, + neighbors = { + "air", + "default:dirt", + }, + interval = 60.0, + chance = 60, + action = function(pos, node, active_object_count, active_object_count_wider) + local posNeg = { x=pos.x-1, y=pos.y-1, z=pos.z-1 } + local posPos = { x=pos.x+1, y=pos.y+1, z=pos.z+1 } + local shrooms = minetest.find_nodes_in_area(posNeg, posPos, "glow:shrooms") + if #shrooms == 0 or (#shrooms == 1 and math.random() < 0.3) then + add_shrooms(pos) + end + end, +}) + +minetest.register_abm({ + nodenames = { "glow:shrooms" }, + neighbors = { + "air", + "default:dirt_with_grass", + }, + interval = 40.0, + chance = 10, + action = function(pos, node, active_object_count, active_object_count_wider) + if math.random() < 0.3 then + add_shrooms(pos) + else + minetest.remove_node(pos) + end + end, +}) + +function add_shrooms(pos) + if minetest.find_node_near(pos, 2, "glow:shrooms") == nil then + for nx = -1, 1, 2 do + for ny = -1, 1, 1 do + for nz = -1, 1, 2 do + local tpos = { x=pos.x+nx, y=pos.y-1+ny, z=pos.z+nz } + if minetest.get_node(tpos).name == "default:dirt_with_grass" and math.random() < 0.2 then + local ppos = { x=tpos.x, y=tpos.y+1, z=tpos.z } + minetest.set_node(ppos, { name = "glow:shrooms" }) + end + end + end + end + end +end + + +-- FIREFLIES ---------------------------------------------- + +minetest.register_node("glow:fireflies", { + description = S("Fireflies"), + drawtype = "glasslike", + tiles = { + { + name = "fireflies.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 2, + }, + }, + }, + alpha = 100, + paramtype = "light", + light_source = 4, + walkable = false, + pointable = false, + diggable = false, + climbable = false, + buildable_to = true, +}) + +minetest.register_abm({ + nodenames = { "air" }, + neighbors = { + "default:grass_1", + "default:grass_2", + "default:grass_3", + "default:grass_4", + "default:grass_5", + }, + interval = 2.0, + chance = 300, + action = function(pos, node, active_object_count, active_object_count_wider) + if minetest.get_timeofday() > 0.74 or minetest.get_timeofday() < 0.22 then + if minetest.find_node_near(pos, 9, "glow:fireflies") == nil then + minetest.set_node(pos, {name = "glow:fireflies"}) + end + end + end, +}) + +minetest.register_abm({ + nodenames = {"glow:fireflies"}, + interval = 1.0, + chance = 2, + action = function(pos, node, active_object_count, active_object_count_wider) + minetest.remove_node(pos) + end, +}) diff --git a/mods/glow/locale/de.txt b/mods/glow/locale/de.txt new file mode 100644 index 0000000..584c390 --- /dev/null +++ b/mods/glow/locale/de.txt @@ -0,0 +1,5 @@ +# Translation by Xanthin + +Glow Worms in Stone = Gluehwuermchen im Stein +Glow Shrooms = Leuchtpilze +Fireflies = Leuchtkaefer diff --git a/mods/glow/locale/template.txt b/mods/glow/locale/template.txt new file mode 100644 index 0000000..c5c5495 --- /dev/null +++ b/mods/glow/locale/template.txt @@ -0,0 +1,5 @@ +# Template + +Glow Worms in Stone = +Glow Shrooms = +Fireflies = diff --git a/mods/glow/textures/fireflies.png b/mods/glow/textures/fireflies.png new file mode 100644 index 0000000000000000000000000000000000000000..d08e0b1eb44d390ef147abd1a7326db2df207871 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en5&X$=lt9;Xep2*t>i(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpJB=2l{QRhWT`Gf zot_yN^-r*P|GsJyXBDXT}5D(>4qY4J8Us z|J_-8&c&IL;Rn-J{$rUIQ=jM6dnh01Fb){XE z)7O>#9)}EFVdQ I&MBb@05Pt7#{d8T literal 0 HcmV?d00001 diff --git a/mods/glow/textures/worms.png b/mods/glow/textures/worms.png new file mode 100644 index 0000000000000000000000000000000000000000..82259b597a3e64c40c65a32c9a3ac0f101a03a5d GIT binary patch literal 389 zcmV;00eb$4P)L_vo*02knhxxgO4N|yp{VQJ-(2A7uQ1I#wDSN!K>Tj zPTD+gcB*Syby%(GnwA)&xZt@SPXOE=cLk_-&ze=RJbTI_z3o+$IaR58+3s<{t0mlJ zMK1UZISZ5^Q;A*EQrERA;L$ZL*W*dmb*-|1wnkj=+#Yv;4C}nvskC;%3y|r*?1R60 zAldk?PyPjS5|g*qys~oULV~2NnH?73@{LQ;YD$y|5+#QO)&;LF+kNSlly1?F1Iy3! jj6**Tv;O$>_vZO81#0;+VI9Yx00000NkvXXu0mjf$)>1L literal 0 HcmV?d00001 diff --git a/mods/hiking/LICENSE b/mods/hiking/LICENSE new file mode 100644 index 0000000..3848122 --- /dev/null +++ b/mods/hiking/LICENSE @@ -0,0 +1,20 @@ +License: +Sourcecode: WTFPL (see below) +Graphics: WTFPL (see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/hiking/README.mkd b/mods/hiking/README.mkd new file mode 100644 index 0000000..337c67b --- /dev/null +++ b/mods/hiking/README.mkd @@ -0,0 +1,84 @@ +Hiking signs are common where I come from (not glowing ones, but neither are +torches.) Missing them in minetest. Not any more! :-) + +Signs are applied to rocks, tree trunks, walls. And where there are no objects +to apply them to, often poles are used to mark the path. (Very useful in +winter.) There are four common colours used: red, blue, yellow and green. Red +and blue are mostly used for longer tracks, while yellow and green for local +ones or to connect blues and reds. + + +Signs: + +To craft a sign apply this simple recipe: + + white dye + colour dye + white dye + +To craft 6 arrows add more of the same colour dye as in: + + sign sign + sign sign more dye + sign sign + +and: + + sign sign + more dye sign sign + sign sign + + +Poles: + +To craft a pole put two sticks above each other: + + stick + stick + +To craft a pole with sign put either a sign above a pole or above two sticks: + + sign + pole + +or: + + sign + stick + stick + + +Illuminated: + +Add a torch and you will get a glowing sign. :-) + + +Describe: + +Oh, and by the way, right clicking the sign one can add a path id. Yes, hiking +trails have an id here. + + +-- Martian + + +License: +Sourcecode: WTFPL (see below) +Graphics: WTFPL (see below) + +See also: +http://minetest.net/ + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/hiking/depends.txt b/mods/hiking/depends.txt new file mode 100644 index 0000000..2717bef --- /dev/null +++ b/mods/hiking/depends.txt @@ -0,0 +1,2 @@ +default +dye diff --git a/mods/hiking/init.lua b/mods/hiking/init.lua new file mode 100644 index 0000000..9fbf1b1 --- /dev/null +++ b/mods/hiking/init.lua @@ -0,0 +1,407 @@ +local function merge(a, b) + local c = {} + for k, v in pairs(a) do + c[k] = v + end + for k, v in pairs(b) do + c[k] = v + end + return c +end + +function firstToUpper(str) + return (str:gsub("^%l", string.upper)) +end + +local basic_properties = { + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "wallmounted", + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + node_box = { + type = "wallmounted", + wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125}, + wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125}, + wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375}, + }, + groups = {snappy=1}, --2,dig_immediate=2,attached_node=1}, + legacy_wallmounted = true, + --sounds = default.node_sound_defaults(), + on_construct = function(pos) + --local n = minetest.get_node(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "field[text;;${text}]") + meta:set_string("infotext", "\"\"") + end, + on_receive_fields = function(pos, formname, fields, sender) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + if minetest.is_protected(pos, sender:get_player_name()) then + minetest.record_protection_violation(pos, sender:get_player_name()) + return + end + local meta = minetest.get_meta(pos) + if not fields.text then return end + minetest.log("action", (sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to sign at "..minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", '"'..fields.text..'"') + end, +} + +local illuminated_props = { light_source = 3 } + +local illuminated_properties = merge(basic_properties, illuminated_props) + +local colour_list = { "red", "blue", "green", "yellow", } + +local i +local colour + +for i, colour in ipairs(colour_list) do + +minetest.register_alias("hiking_"..colour.."_sign", "hiking:"..colour.."_sign") + +minetest.register_node("hiking:"..colour.."_sign", merge(basic_properties, { + description = firstToUpper(colour).." hiking sign", + tiles = {"hiking_"..colour.."_sign.png"}, + inventory_image = "hiking_"..colour.."_sign.png", + wield_image = "hiking_"..colour.."_sign.png", +})) + +minetest.register_node("hiking:illuminated_"..colour.."_sign", merge(illuminated_properties, { + description = "Illuminated "..colour.." hiking sign", + tiles = {"hiking_"..colour.."_sign.png"}, + inventory_image = "hiking_illuminated_"..colour.."_sign.png", + wield_image = "hiking_illuminated_"..colour.."_sign.png" +})) + +minetest.register_node("hiking:"..colour.."_arrow_right", merge(basic_properties, { + description = firstToUpper(colour).." right arrow sign", + tiles = {"hiking_"..colour.."_arrow_right.png"}, + inventory_image = "hiking_"..colour.."_arrow_right.png", + wield_image = "hiking_"..colour.."_arrow_right.png" +})) + +minetest.register_node("hiking:illuminated_"..colour.."_arrow_right", merge(illuminated_properties, { + description = "Illuminated "..colour.." right arrow sign", + tiles = {"hiking_"..colour.."_arrow_right.png"}, + inventory_image = "hiking_illuminated_"..colour.."_arrow_right.png", + wield_image = "hiking_illuminated_"..colour.."_arrow_right.png" +})) + +minetest.register_node("hiking:"..colour.."_arrow_left", merge(basic_properties, { + description = firstToUpper(colour).." left arrow sign", + tiles = {"hiking_"..colour.."_arrow_left.png"}, + inventory_image = "hiking_"..colour.."_arrow_left.png", + wield_image = "hiking_"..colour.."_arrow_left.png", +})) + +minetest.register_node("hiking:illuminated_"..colour.."_arrow_left", merge(illuminated_properties, { + description = "Illuminated "..colour.." left arrow sign", + tiles = {"hiking_"..colour.."_arrow_left.png"}, + inventory_image = "hiking_illuminated_"..colour.."_arrow_left.png", + wield_image = "hiking_illuminated_"..colour.."_arrow_left.png", +})) + +minetest.register_craft({ + output = "hiking:"..colour.."_sign 6", + recipe = { + {"dye:white"}, + {"dye:"..colour}, + {"dye:white"} + } +}) + +minetest.register_craft({ + output = "hiking:"..colour.."_arrow_right 6", + recipe = { + {"hiking:"..colour.."_sign","hiking:"..colour.."_sign","",}, + {"hiking:"..colour.."_sign","hiking:"..colour.."_sign","dye:"..colour,}, + {"hiking:"..colour.."_sign","hiking:"..colour.."_sign","",}, + } +}) + +minetest.register_craft({ + output = "hiking:"..colour.."_arrow_left 6", + recipe = { + {"","hiking:"..colour.."_sign","hiking:"..colour.."_sign",}, + {"dye:"..colour,"hiking:"..colour.."_sign","hiking:"..colour.."_sign",}, + {"","hiking:"..colour.."_sign","hiking:"..colour.."_sign",}, + } +}) + +minetest.register_craft({ + output = "hiking:"..colour.."_arrow_left", + recipe = { + {"dye:"..colour,"hiking:"..colour.."_sign"} + } +}) + +minetest.register_craft({ + output = "hiking:illuminated_"..colour.."_sign", + type = "shapeless", + recipe = { "default:torch", "hiking:"..colour.."_sign" } +}) + +minetest.register_craft({ + output = "hiking:illuminated_"..colour.."_arrow_left", + type = "shapeless", + recipe = { "default:torch", "hiking:"..colour.."_arrow_left" } +}) + +minetest.register_craft({ + output = "hiking:illuminated_"..colour.."_arrow_right", + type = "shapeless", + recipe = { "default:torch", "hiking:"..colour.."_arrow_right" } +}) + +end + +local hiking_pole_common = { + groups = {snappy=1, oddly_breakable_by_hand=2, }, + --sounds = default.node_sound_stone_defaults(), + paramtype = "light", + sunlight_propagates = true, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {{-0.03,-0.5,-0.03,0.03,0.5,0.03}}, + }, +} +local hiking_pole_bottom = merge(hiking_pole_common, { + buildable_to = true, +}) +local hiking_pole_middle = merge(hiking_pole_common, { + buildable_to = false, +}) +local hiking_pole_top = merge(hiking_pole_common, { + buildable_to = false, +}) + +local function mk_hiking_pole(id, name, top_face, moreprops, image) +minetest.register_node("hiking:"..id.."_bottom", merge(merge(hiking_pole_bottom, { + -- TODO: this should be always on ground + description = name.." (bottom)", + tiles = {"hiking_pole_sign_cap.png", "hiking_pole_sign_cap.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", }, + inventory_image = image, + wield_image = image, + + after_place_node = function(pos, placer, itemstack) + local node = minetest.env:get_node(pos) + local p = {x=pos.x, y=pos.y+1, z=pos.z} + node.name = "hiking:"..id.."_top" + if minetest.registered_nodes[minetest.env:get_node(p).name].buildable_to then + minetest.env:set_node(p, node) + else + minetest.env:remove_node(pos) + return true + end + end, + + after_destruct = function(pos, _) + local p = {x=pos.x, y=pos.y+1, z=pos.z} + if ( minetest.env:get_node(p).name == "hiking:"..id.."_top" ) then + minetest.env:remove_node(p) + end + end, + +}), moreprops)) + +minetest.register_node("hiking:"..id.."_top", merge(merge(hiking_pole_bottom, { + -- TODO: one should not build on top of this + -- TODO: should be always on top of pole_bottom + description = name.." (top)", + tiles = {"hiking_pole_sign_cap.png", "hiking_pole_sign_cap.png", top_face, top_face, top_face, top_face, }, + + on_dig = function(pos, _, _) + local p = {x=pos.x, y=pos.y-1, z=pos.z} + if ( minetest.env:get_node(p).name == "hiking:"..id.."_bottom" ) then + minetest.env:remove_node(p) + end + end, +}), moreprops)) +end + +local function mk_tall_hiking_pole(id, name, top_face, moreprops, image, height) +local h = math.max(height, 2) +minetest.register_node("hiking:"..id.."_bottom", merge(merge(hiking_pole_bottom, { + -- TODO: this should be always on ground + description = name.." (bottom)", + tiles = {"hiking_pole_sign_cap.png", "hiking_pole_sign_cap.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", }, + inventory_image = image, + wield_image = image, + + after_place_node = function(pos, placer, itemstack) + local node = minetest.env:get_node(pos) + local i + local p + for i = 1, h-1 do + p = {x=pos.x, y=pos.y+i, z=pos.z} + if not minetest.registered_nodes[minetest.env:get_node(p).name].buildable_to then + minetest.env:remove_node(pos) + return true + end + end + for i = 1, h-2 do + p = {x=pos.x, y=pos.y+i, z=pos.z} + node.name = "hiking:"..id.."_middle" + if minetest.registered_nodes[minetest.env:get_node(p).name].buildable_to then + minetest.env:set_node(p, node) + else + minetest.env:remove_node(pos) + return true + end + end + p = {x=pos.x, y=pos.y+h-1, z=pos.z} + node.name = "hiking:"..id.."_top" + if minetest.registered_nodes[minetest.env:get_node(p).name].buildable_to then + minetest.env:set_node(p, node) + else + minetest.env:remove_node(pos) + return true + end + end, + + after_destruct = function(pos, _) + local i + local p + for i = 1, h-1 do + p = {x=pos.x, y=pos.y+i, z=pos.z} + if ( minetest.env:get_node(p).name == "hiking:"..id.."_top" or minetest.env:get_node(p).name == "hiking:"..id.."_middle" ) then + minetest.env:remove_node(p) + else + return + end + end + end, + +}), moreprops)) + +minetest.register_node("hiking:"..id.."_middle", merge(merge(hiking_pole_middle, { + -- TODO: one should not build on top of this + -- TODO: should be always on top of pole_bottom + description = name.." (middle)", + tiles = {"hiking_pole_sign_cap.png", "hiking_pole_sign_cap.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", "hiking_pole_sign_bottom_.png", }, + + on_dig = function(pos, _, _) + local i + local p + for i = 1, h-2 do + p = {x=pos.x, y=pos.y-i, z=pos.z} + local n = minetest.env:get_node(p).name + if ( n == "hiking:"..id.."_bottom" ) then + minetest.env:remove_node(p) + return + elseif not ( n == "hiking:"..id.."_middle" ) then + -- TODO: ERROR! + return + end + end + end, +}), moreprops)) + +minetest.register_node("hiking:"..id.."_top", merge(merge(hiking_pole_bottom, { + -- TODO: one should not build on top of this + -- TODO: should be always on top of pole_bottom + description = name.." (top)", + tiles = {"hiking_pole_sign_cap.png", "hiking_pole_sign_cap.png", top_face, top_face, top_face, top_face, }, + + on_dig = function(pos, _, _) + local i + local p + for i = 1, h-1 do + p = {x=pos.x, y=pos.y-i, z=pos.z} + local n = minetest.env:get_node(p).name + if ( n == "hiking:"..id.."_bottom" ) then + minetest.env:remove_node(p) + return + elseif not ( n == "hiking:"..id.."_middle" ) then + -- TODO: ERROR! + return + end + end + end, +}), moreprops)) +end + +local function mk_hiking_pole_coloured(colour) + mk_hiking_pole(colour.."_pole", "Pole sign "..colour, "hiking_pole_sign_top_"..colour..".png", {}, "hiking_pole_sign_"..colour..".png") + minetest.register_craft({ + output = "hiking:"..colour.."_pole_bottom", + recipe = { + {"hiking:"..colour.."_sign",}, + {"default:stick",}, + {"default:stick",}, + } + }) + minetest.register_craft({ + output = "hiking:"..colour.."_pole_bottom", + type = "shapeless", + recipe = { "hiking:pole_bottom", "hiking:"..colour.."_sign" } + }) +end + +local function mk_hiking_pole_illuminated_coloured(colour) + mk_hiking_pole("illuminated_"..colour.."_pole", "Illuminated pole sign "..colour, "hiking_pole_sign_top_"..colour..".png", illuminated_props, "hiking_illuminated_pole_sign_"..colour..".png") + minetest.register_craft({ + output = "hiking:illuminated_"..colour.."_pole_bottom", + type = "shapeless", + recipe = { "default:torch", "hiking:"..colour.."_pole_bottom" } + }) + minetest.register_craft({ + output = "hiking:illuminated_"..colour.."_pole_bottom", + type = "shapeless", + recipe = { "hiking:pole_bottom", "hiking:illuminated_"..colour.."_sign" } + }) + minetest.register_craft({ + output = "hiking:illuminated_"..colour.."_pole_bottom", + type = "shapeless", + recipe = { "hiking:illuminated_pole_bottom", "hiking:"..colour.."_sign" } + }) +end + +mk_hiking_pole("pole", "Pole sign", "hiking_pole_sign_bottom_.png", {}, "hiking_pole_sign.png") +minetest.register_craft({ + output = "hiking:pole_bottom", + recipe = { + {"default:stick",}, + {"default:stick",}, + } +}) + +mk_tall_hiking_pole("tall_pole", "Tall pole sign", "hiking_pole_sign_bottom_.png", {}, "hiking_tall_pole_sign.png", 3) +minetest.register_craft({ + output = "hiking:tall_pole_bottom", + recipe = { + {"default:stick",}, + {"default:stick",}, + {"default:stick",}, + } +}) + +mk_tall_hiking_pole("very_tall_pole", "Very tall pole sign", "hiking_pole_sign_bottom_.png", {}, "hiking_very_tall_pole_sign.png", 4) +minetest.register_craft({ + output = "hiking:very_tall_pole_bottom", + recipe = { + {"default:stick",}, + {"hiking:tall_pole_bottom",}, + } +}) + +-- TODO: not full height is built +-- TODO: not everything gets removed on digging +mk_tall_hiking_pole("infinite_pole", "Infinite pole sign", "hiking_pole_sign_bottom_.png", {}, "hiking_infinite_pole_sign.png", 1024) + +mk_hiking_pole("illuminated_pole", "Illuminated pole sign", "hiking_illuminated_pole_sign_bottom_.png", illuminated_props, "hiking_illuminated_pole_sign.png") +minetest.register_craft({ + output = "hiking:illuminated_pole_bottom", + type = "shapeless", + recipe = { "hiking:pole_bottom", "default:torch" } +}) + +for i, colour in ipairs(colour_list) do + mk_hiking_pole_coloured(colour) + mk_hiking_pole_illuminated_coloured(colour) +end diff --git a/mods/hiking/textures/hiking_blue_arrow_left.png b/mods/hiking/textures/hiking_blue_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..11b5055ad86539daa3b500667cfca4869f58b44b GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~8y~NQ(3-n9G#MCJq&;06Lo5Ut1z6ty2C5hZ=ppbQ z2*6@ecfd4=fBW`r5QPHJ^?~^yg;jM|%n*iWDiBQ|8-W01Fbu!~ t5X1*dVk1C`z~WGsfD|KZgz>TI9jRiI-RBi^*i?hd1y5H$mvv4FO#r*3DDFhF$Me+E`H28Q3aAX0zs027E8g8$kJMGq5( z0U&|z+aSUqgIH7`nn4E91;7FknT7=*NQ|H(K#E`*U^GY!1VDU(28=)jyPkF1hU@M5 P4)VIEtDnm{r-UW|zPYN! literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_green_arrow_left.png b/mods/hiking/textures/hiking_green_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..48aa0d01d69587ced706b8d3c3cfb7d96ac5baf7 GIT binary patch literal 1888 zcmeHHJ&P1U5Pf?tA_oU&s)9*J{s6gD*+UEDIOIYFO^mF>$i&1*0|N_xg0W%!1~Y#^ zrA8(Oh6d%Uo||Q6X9IIBnChW-qDl{oP&sin5SBZat4N`^K$DSv2+a+=i~&+I_H0bU_Kuvi7>c=?ga1jU9WkqMQ%)<&2*g+3e8TpA^xIuIR=!wFv4dX@X?Lev)Ro2eZlSLy+>iF_ zA^1UE^X(hFrVe#dS(H?;`U*S-;I?F4s@NALl;dBN&@&i=R4I6JS$8o~D)1;{Bg-Cc n_vq~;CS#le3*3qJVE@&lr$0V?d~x^9tEyj4&o*D~KYRNJ@+}sg literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_green_arrow_right.png b/mods/hiking/textures/hiking_green_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..3715303694a6f77836d03c4be587aedab784f565 GIT binary patch literal 1888 zcmeHHyKWUh4D}6H2t|q%T0o*;D!w2s=tkfx6h$ay3g~f9O~a!+e}F_mMQQN~bbNqY zs3|BZ%$eDptKGY#qJ)vwGhRQAeLR}C=VytwsF%cChj9UDP5O)E@OjM=($tfgU90C(l(ZWoN zuqAxD2jFHD)CZVD|{kgzayEhv_zL64%T zrNu|=p{e^6(10B#`59nYOGPIBlDtfhfI9=#j2?(EcLjL12R=z1q2cULGuU^Ho`aE@DIN*jL2|eQDoY`7gI_QwbLOZ{Td6}%co#QddkiLmk3!R$@k4t%+JkW=UDcb9Nei0p zy995BB-J)evYIMao?kHdWVBw&s-mp8>K~4ETqAC~+&eI{Lp)!)|71+cZ0f^+>L6bQo@7$qH{LyT)}B6eaI;f%0V^ITI}@ND$z;1 zjUGD;$dd}NW*}>vm)q}%(iwu+OR&_E>7<59j(6q+I;xG&N?vs6t+wK7^ZNrXU^Awkx@UE(H!;>U&r~Qv%LlT zecgozb^3MtrSB&b{Mu%m{jJ-4`@Drc&=_nCIQRSuXx6zc7#rB(jgsAI9N(1K&pW;` az(45l?fBiBhd)0(?xo}OZ2j@+<=fw|ZVaRV literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_blue_arrow_left.png b/mods/hiking/textures/hiking_illuminated_blue_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..b17cdfd42d0a6d47593f3393efdf2cd930ed8334 GIT binary patch literal 1166 zcmcgru}T9$6nraZG?7Sxh!P7M5&VN-r(8%bY7nupQ!5)apg*9Uoy1No?Ch*0ogWf& zV6UQug-C?+&0S`>OH^$19eZ!z?9A-$JMLt)R?cP$84<~P6?aW@4r4f_@9EcIOH*ol zsq9LC=koUIOp$cGvT-0XGKOK~{9;nUp+j$_G<2UD&CX9eAJt|=oGH&;STE*H&Uxu5 zFz8ae#i+ivSXQ7Ht6jBZXj0Nxf2J~s>T2^1f&jR2uwYTx(WkCBghtz zLKYQ>IUo(cZ!w^Vf%r&ECz^Y+k0P+`l0K!8Zq!HvrAb^R%0ugQ{$N*#jGYqT%o6T^YKnA*L xFjv87m|B=Rba9wG11ulF6v8BMYJe#iQ2O4E8z<+!`O*qY%Q~loCIEJY`49jA literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_blue_sign.png b/mods/hiking/textures/hiking_illuminated_blue_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..2093b0a5c71536ee37971b280d281e82ea230330 GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~8y_D7-&)qTBMb~I(w;7kAr^v+0xa);162$*aPtn( zPe3qX5`>2Fw`_y(@wyjT5i%R531%pakCpz91a9BHjl_d6L7HH$!fOD!W*8rv%fJTV zH5IE>5J5%^InizZ8CcaA7=GV^Nd373Odwte{%bErP*@b?F@W_lAsYa9-uG<~VUR&A zDiF;egP;JW8O8_GM1?R=CEOAe-AEjaUOrXlh-q@zZr zq^F>yF!t_w*}V;d21eQ$kL~AYduHeD>B*y=?OWRbcIffpS**MH-MAj}-gkciT*K+{ z`B7}W`@CB`cAmq`R8>TnnTT3z1}Go^0|c}{%~WPkg$S5Igm#sa!4xVG1{0`7q#0~Z z@2V!E%tFMixri|dB-#T==+si~;2Fflc1>MACzOhS#DxUexPHEHZj79Ne9 zT8B5=U?bHrA&U&0(Vw0+a!KakpEu84%|tbT#2g-C#;PO|GMh#G5Xda%=CkZw-Nckt zNI3EpH#Q}esDs_eH0mR_s5{Y9vgpj1FB&*d#^Ls?kxCGE^s~-k+PT<{OUXlaQDaeJ zX~bx@(Q8DaqjrPUHV`E0EJhq>AZR=-H}8nJvI%LN9D$?G>1`lP&nJ?E36v4;4mF5^ zC9bVH#3BU*Q8zx_+gbw4+jMwvzJGJEyZrW}H~fqFLc5=B68fFYbrXl&eEu?bDqRJw z{RDiaa^f-HRKSTP9)o-!fK{JKz7eS#k9aeBpF&oobQ-{Keg!CS0&5g@Q9>FPF^U0;X*p=;A(b z{3LkS?%j(zWRc20lu)>>6tam4?z;OdQcIR~Ce^fBSF2SgCa(IB@-WicZAQm9?tTRt v03}qkI?_#j*-O9aSNdW79pJD2hat-U5Dq?GUalVQy-F@RIywCC;Q8yHcotFX literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_green_arrow_right.png b/mods/hiking/textures/hiking_illuminated_green_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..cc53ccf83af9180475dc7b25e85b88f096583fb2 GIT binary patch literal 1888 zcmd5+J&P1U5Uo8Ik%faZ6BSHa1b@M$${t#99EV(Jpt|$bI!*o}5zk2nmdS>39o;=!L+*}aRK0jVQ!FrI-wX2x#{EFv9 zSLpQk>`{W~53Y#7t!y$jOaNNri-o z3z#Nh)AV8HswSe$Qc9@0h%qZ{5ob0S%#ImS!_7@iMTLb67YkEYF=6E*MMK4fjf)lu zVF#jcaH;X`qik%}PbjLJoaoOwEwp52MXber6R*}^BvJJab?5JF$wA%z70&n`+-PuB@+TX z$eh$j6tArXsY3!GQ5|3I@6Czkw|M#B?C|>RVE*&>`ru#A@3eko1Imv!-5UVX`SyJc zYT)Mgf!p?|1@wV`v$qoAKT!V%ZNg8Xnw4y|R+oD_$y?xg-) zr;UnB1$nq@ynwpH?hx7gCG52xfD{T+{4l9{L!P?FrFs;3X zrNVf2-`lV+_a?E^3wLK`@64RDXYcO2ljCQ5yAO6nWKW;3UefN@_wH?ukALPXky~=| z;`E4Nwl|weMp>VTaCZP^rmCfs5OEQRn23rLR!ycN#9aU}6ICg5Ng?6l5SW;X7IvDH zP2tl$05^lGm6AZ1xhm+Jg{sq04UVLm;o)!?OihaxPe;Jq6k4nxVPWc8P%KS@8AVe| ztB<&ZrtTx40T-CmXAMg(6`A-`@iILE?krR@W+1}c6`*es>`zA{IF_8SPtQQOITS{| z$gpsAa2=MR;as0)aNV_f8;r_~cogsglAF6mB^3fU_=$3|tsKK~DRq+*9tKxKQIisv zv=$N_&a@i$2@E;zLxBmH2S@$H|_DP zZI{9@@NyWUc6roed^MY%&5NbG&GvYXSz~f-*IBOX$;IT`The>P+3%Y#)gBJ1gK literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_pole_sign.png b/mods/hiking/textures/hiking_illuminated_pole_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..84aeec93d5c390d57aa88ef0d6d0eb5c51ab7c37 GIT binary patch literal 1650 zcmbtT!D>}O42`X*6beOfqlgGo5Ld3;E3asZJWA~cxO8*g$}bQ%?(F#nap^L@;Rj^x z+8+?cbKfnGdvgm42JYNsCMPG!WIms*UmYIYKQOaHf4w@_|7iH`>}maS`Tn`tzMZ|f zIFZ@6U*G<^tUgF)Mg&O!?%rBUvoNC>%-pOAwb;tE2qO(JcWc))B_qN4n z7B-KV5`x@usy`#Gav7M#zieLbk;w=F9gqhz5#gkCWGcQC&(zxbBKsaanSr1a%9lNn z;X&1bo}Qulyr=3O&~q|%X3D1q?kIJ+Bdbyo@s@tkIh%J*=CqXIk~<^8aIiV7W$Cpk z(Mh`vkp$nJIn}sAnBo-bA#%fPlMb1ew3soEnsr*7HJFvHMY@>sT52^ zTlw*H@1~SnAI{fr$DPf$+n0JB4}A6F;>o=mNBh5ij|cy^>QP8ElEbQp^e-~b@U@=9 zJD!T3&{T@4qY5}ap88ucD_|K<9;J*K!!n)#r>8T{89*n6q?mH3fI?Et3MlE0sT7hK zLrHf86p|T09wlBeYf7?9ykb_sI7Qmsi5N;@!#wX~v)QRv%95da{MCN;@bTB5cRxKE N9Q|ay`u_6W$3Ig`tFr(A literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_pole_sign_blue.png b/mods/hiking/textures/hiking_illuminated_pole_sign_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7af5188ff12ccd084d54e03c4148aee81206fa3b GIT binary patch literal 1650 zcmb_bF>Vz>3^hLpP^3s{XrP@4lqMZL=ttlPeMLzQKuP0Y_*Y-?3efwSlU^8*Y@+X#~)5tulIJJ?25>qzFD5}yq~QIW!^*{29`7eLHJRmvu(kZ^GbOiV=!GtI*0 z@aZ0an?cn|Ng&Kz71Yf_)v2fkPnMeD;cysCO^X&!N5I?^TC5;pVd`2?EKP$RMN`WV zAJL(ydkbj59VYuT!m^f%O#FHCGCczB3{*3EAi~@gpl%V&PemhmmYh|eo`G<4D2(+Y z!@|`;9+siu`aTt2Hrt(xFae{A@Be{>zqtGN3*3;hn(;*xEhL@l<0ab zEVOC2m`4|(@HB)PX8Mf;PPyBK7Lt$d3eq3c&f{n7tbHx+u!;5Yy9zVCzpc4D_Ku2(l#<|V%^KR z)IDy6E7VG7w!b=^>9;`Gm~Sf@|C2+VR4WGu)w=oiDQ+tL(QF+iUD{Y~M{E*sa?<9y z)jN<$0A0F#ok@p2pv%{peZY8&Zc7Zr%7 K<=0p5uKoZYgSv76 literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_pole_sign_green.png b/mods/hiking/textures/hiking_illuminated_pole_sign_green.png new file mode 100644 index 0000000000000000000000000000000000000000..96ed8313a9ac89dc70025d22dac21dca77051a88 GIT binary patch literal 1650 zcmb_b!D>}O42^A3DHOVKquVKn;MTqJil#^@Z9hPFZt_6z3*5Q0NAMF|x{M3KU+@Fc zfA9x{c;?^H^G@Sf2gS=~W55~&0cr4&GB%3>8UsMh7TPjOl4&t~h;aoCvdK&%Tm zI%?0l(g%<(fG)#%gGq-mU^s6u$AI}3U8OQ@L>P#5Ra&oG=c+FeMvuSR-+w&*yz}<; O}O42`d%QYdueMwd=O+_-aZc|}v?QQCe$apfj&ot z6Z`=op1H4-nYj-vXyDFG?oD!XlF7%D)vLYTN4p}jr>~c%eDBxi!GhWo}6AuE2~6=y8|#YRV}52h>JkPL{y|OYW68Y+yxLbQI)dIDI{DR0uxiw!c4QU zIefYY;AT*@QW6L=R|R#mP<1M*!IPzCcsLveQ`4fw(-AN?g%&GFSeUvN6id^fN72+W z#YYTi>fQnxaD&PIY+zYSMJE2dd6^yocLu5%JrH5;3Q)HQ=BJ_&JWI~1PtQQOITXfv zkzwKLAP>vXaPrd(@~+W67(3JAv4J;`9PS2{r4V?6pLI_9&e3eC)FCH446cTvCMAYm z3kz-9E#@&qC_D|J#u-40^>phULAnLhIXM+0&;B;3^z&hn5)e0`dy0p^#lUOpDF~Jz z1e)Z>v&CI1_uikb&Ng4xU+-UXJ09!u<@wWxclLLF{oefex06dj;gzf>7wI-KZDQTa zxzs&wg)7v`V79+HoyoW77wHhT=DQV*|H+|Fs+EI-YF&N*99Nb8#%vur4qM9|h;;$S z$8D}_eE{hK=rZIROgfAKL%zWr12(tlx|Hcfgn?MsrS-aXuKFBd^!Tg&^U3qY#oNO# O)lrXD%WsDlAN~Llq`5!< literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_pole_sign_yellow.png b/mods/hiking/textures/hiking_illuminated_pole_sign_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..f85f932e9f664f9e4a6de5589500444c765e8884 GIT binary patch literal 1650 zcmb_b!D>}O42`W=DHOVKquVKnI}zMlUeOdOrR@i}bd!e*zrdY4d;AA+I^6~WK<=*bYT@l&SSF1Db`}MoO#r4zW+vg(Na{Bt> zh-OY-PFvE-DiPuC0L)BPODQ4ZA`meV6)B8b97Tw`0AePpQZ_k-go{I9Vk%mA(;{pM zpY8#;8C0#51j5W!LES7=or-F3WvUq-4u`?iv}o~k1k6pL#R?J@rmh9W(lqE%G__3e z5d)gKw}1xRV6r|lEOV*I#9tOK(<9){KsBQWBFtR@>K4KKsb~b(l8fxqGZ1bLg)v`b zShzaK!!k6S{4|5SYjh9B%CvYa;0+|3JEJlc0#ERZ%1K{2nk|*uP^U3s&6S z&T%Uop;iX7{nhE5`f2dH!`bK%Hr{tD8vm0+?NloV2i3az{yDBH{n>0CIu0At9f)-S z$H(nm*ZKg`1<+-s<9E!szi=`*7!}{CM~5 PYjxD4lhwDwHy{20l@Gf1 literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_red_arrow_left.png b/mods/hiking/textures/hiking_illuminated_red_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..1363cd44a42311b869537bb46479990deddb1182 GIT binary patch literal 1650 zcmb_cJB}1V40X>UKr5{@2??Zygh&WLZdKR?^`d3U;da&mn0n21jJ>E;aMy8o`P@c(e}>LJk)ojyO` zVjA^}Is|6Xi@Teds)`6Rmr|U_h?Gc(n5Y1?SaK&bQY8^$rt&){CpR)B6%r;ch_rw$ z>BG!bO+=Zclu&gMV^-)Q&TLSa9e<=6Zf=HB-*r_#C(QewGed{?155|X}SFw(J*mk!_F}Y>YSbirs@75Npd9@@wtJB)`;XTya64}C=F$0`8{PWo+xIm5+aLF$72J_O3a&#d zIZgb`)Zd)Hkr_E)Jub0%Ui&*=B~3%n#9=+XvxLF19`n@GyUPJfUDsvo&qVtn)MUuC zyZTTJ-T>ULDIMzDk~%;+eOBSC{hkg7tPldjBL$BU1b7&**uOb=s@iss1;FW&zE|K+ zX!Ze7vJy;Zb;En!{gDSY=q)Bq1H%Yyv&>*^$kzG`If8R3oi0006X<`LJh=D%{`%{i PZ6A!cyUnM^FW>$E=xP~n literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_red_arrow_right.png b/mods/hiking/textures/hiking_illuminated_red_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..d7462a23958d70ec8f2363b423386b81cd96bca7 GIT binary patch literal 1650 zcmcgsJ8o1#5bU)rKr2~tLIUX^Ar63qL;|t}Eg{P?J^&#}J3yR(j0jvl0SO^ta|<{? zZ%)VskeYh0*QT>vo?RcY6OLc+x%FfkQv zJZVOo%cpw)ZU$9rErBp|RnRsIRi~jE?CENThr?koHEr5F9RYJwXtRcdg{f;pvosAN znx?jqAF-vT?!BM^8%^e?Wa-PGO#ONCGCczBB&rz^h%k2rXj=r&r=bz-Th6>s&p^02 z6h?oMVd3gv9G0Qsj88Kd_rRWtF*Cg$6S$FNaZ8o1PkHjVFkeBbLg&VkHPm9MbI=~0F5Y20TBg)M$LyjT3iVlh2on5{$} zj2!NgQwK(s>a3dqqSPC&d;w_uN_$x zlKU_QSj9lOKH|y@p;fw?PU=X)rWJEIYt-fXICfo6Ex|tZwcD?(sdbU&FKX0%O8W99vvTkd;aFbUum8iga7~l literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_red_sign.png b/mods/hiking/textures/hiking_illuminated_red_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8e054197b553cdaf369f816eef3c0ca3eedd5f GIT binary patch literal 1650 zcmcgsF>Vw=5Nz8BkR?k_NFW^~!~@7dXF*%&WEnqzkfb2t1q4WBc4dSRkU`ku7d)W( z10O&dYIo3hZ}%>Qk#@Fbr)sLZXJ?7+^R zUz})I$ES|3s!<(UW<~@_0PbE&NwYAc8O+?QNVWKsX%R*mVD477k)&*e$iW%~heuc(h+s&NeHj;WU+DlPe>^aIiS6s9-v@2eg9CbccV0HIVes&bdK(ZvG8!oBN|6EolK0y;`I(4AgHM)tCyw zWHh!P5BF~f+vx;@Z@rF#nof~g!#Y$uTc7Ko zQJa3dY&_zBk9o%eVmHINtdVpnbault&q20*f%$@qu`+DeNxNh^7O`it*Hwe>sr?+U zq5Gp!Q*C(KNgebB`j;u#l0%#Bxz4hmim$Pj5wDeHRw$8nR%PbClh=&;bOT-7!F4?U Y5Pkak{_^AZ&u<0`KUuH7J$d==56im}$N&HU literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_illuminated_yellow_arrow_left.png b/mods/hiking/textures/hiking_illuminated_yellow_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1ad912045477ca0b34bde49c5324246b5a370c GIT binary patch literal 1166 zcmcgrJxjw-6unPEs+E?Aizw2iI{5<}T$GeHX)P*(xcM=w1zlX7bdgdwad2~UDs}Q_ zIMf96A2>KV#CIA`nhymRz2)WJdvfl%_ubHowPv-DpU#U&!Kv9B+FLlIrhb;*gI(>+ zy?WJ_0KePEyDN>1wQAePBIA=dO0I9FG?+VaRx7y|vskod_fMbdBF2nkFK;eRD9d>J z(2PH_ZcmSvvUVqnr6?kOKT9G;QRa!_Z@~m3n@}+E#`C7EH)4{Tu~q?ZS3s(Aq5!8anCC&Z1(6N5EegsBJ*=1@DM4NhdBg@xeXZz zkF*X&`CsjN4X{r41F6`2t|q%3K|fi89?F$w4g*_grW%L03d23&Ok>O%sr?ga|24KgSX)X z6e%f;Jzrk-|GyCp5+m)**z=yB?fEL#YF zLc)=+xUngzL>=r#rcoccMcv6Bi$!NP^`e1m$++A>HBt%TE@R=*8V>&Dd@B79=<#OwUhRZfQX-^l&5DP&@0haf_fhqDj1Tz%I$4dW40=IA9M&d!3AWbk=;WYqVGmMYTWnhEw znu^sbh#(`n+_o(Y|J76(7;fE$$lSTZz~JSH;CuNnFoMFOAddm87sUXO^O*iIFn~0v zs4y^~8w3&q8Gvpnm`_v)16AS-1DL58!44FF1t3TcrVc9&G93h98elY75GoGRNHD;$ qIg_9!n3Iqd!q~_LBC}z729`d(@`!Wn>4w!HS9rSmxvXbEno$CH{ws>}YbpOcAj`4hc-s^1m?jH2~`SSH+vqL+3 zadFz)T79)zs&_Sv%!~+0Bmua4nuVFnXa+OytdT3zB1|&U0Q0G!vt&9wXD1vZ!R4BzD1gERSBmypH5!n%rg0J#3chC^A z2}tP*v-MfSHkSdp@yFs-MW!M;5oAXwlM#^GW@ew?1~Pm08nLgaR0cy3o3ARFfl$}M zN@R3>sO-9j>}{}CW)rUkyn^iJu2Gvx1Fzsm%GtJZz1=KjXmTl%3Q!K3=Z@CaL^tF% zM($)lQB;E61DSKX+~JO>f+<9I4#uu?`!>L~`_m*XWkKukvPe@H)z>!4luf}JXf=L3 zI=I=!?YHNPmut_PFLy5cbv(fQ$;HEaH)e;wey@K_%&pdh*KBxYlVh37N&nu2T=pZI x7<&^={A42hFO;s0FnN4C|0PQQWexj^zPA7St=Z3yU*EkS5^=hie|!4s!ymNOoEiWC literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign.png b/mods/hiking/textures/hiking_pole_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..b7e3990a174e734b8c3d3dd0e276d166d73fec58 GIT binary patch literal 1650 zcmeHGF>X{r3^iES6c1n2Sh;!Bh8G*W6!gnJ@3y}FOCi$9!A6wUM|nQA5Zhaf!B}MZ=Oah;_TJM zsgJ#$z24fVo<>z=rX-R8#uycm5sF|0B8I(Ys;bBgDaZg~+-6i!8L1G12n@e8bDP6= zW=Tm3;213xnSd;l1*8R_ygJmbtW=63h=GxvDlrLRaHz#15<`Pclr07tW9?sc0}YwG zfRwhF=4S)zSSDoS&&lh~DrMRcq%Bm%Oh}el<@YV1%IoM^^qpO*WD26=RTnFfavtnL zrSn6V^Par-!OYAqo(bGSy0{xuhhpG0{EWHSXU@mnRHh=gvZw?#z!-Id>u{hubO*C; zctF`yfv$mKa6jFtN7Ts@(v?HddG2=uV!u8PGD?vQn|EY|GAOrgcBmXe7-&7dJUO^) z;ojTx)$5Js>eKye|BgpkKD&5)a_4yQ^~dJoZ>(;~Tc4S}<$Sn@=gN)dc86bCTmRqT hH{@)u{z;a$+5f3<^?mW}~XqUetv%W?k7*~j>-T4 literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_blue.png b/mods/hiking/textures/hiking_pole_sign_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..4451cc82e5fe9be8e6b2273378b4f508fada8cdd GIT binary patch literal 1650 zcmd^9y=qlK5FQgz30w$*jkZ&Wz4potIv^p$Jb;a0^I2J0+S!@Ucd)b^vG5sufXO@f z0>b#6b4j@Oo`Vp$odaigcF)Xy-~8-;Iyrv6IJkdcW{Y^SJk@+Se0TOVem;Nu#BASA zUY;Fk+2hya)LQi*Rh5|}0Yrqmmsy(83}#{G@|tW_S*DQ&ScLhUQCX!WjWC3T>!gX> z6uvWyOn?z^Z?b@lpmd-jQc6T=6xFV*WD-OmJUlyDL?RdtXA_0Ua5@@Mvhe8e(Z6a7 zEi%^uL0(}hKPy;q8IXlPOnK>=jLm7(P%mOn&517|hu1!SO z(rw7v@(5;w6;KUmj?Hj~9$_bnk*Zu66z66)gl*PGB&}!(lX+W~F%4APW*bWsOhBXj zdbD>_%B}aO$FEj9@4ntX*X?)^%co}#@7*}u|NUq6V;7@Z@*2mCH*vU^QyK2@PDID= z2w|R*-j(rbnISvxFk^VRHB@RU7vI0sg`T1rxi-Ro=`fSHe{cPGbN9pI=i|{Rj*ge# Ip1uC~7qAeVh5!Hn literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_bottom.png b/mods/hiking/textures/hiking_pole_sign_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8a7cc1d7726cd6ed16de7e3787c50dbde6a02f GIT binary patch literal 1632 zcmeHGF^W||5bVEeAPWndm}okIcmQ+dFIphWNA>`Qg489FiKYMr<5$AZheck)TH1D7E`uWS-rxB;Idv$%; z$C_u&TlJ}?k(st7kpwWt$OuO$f)R)q9ku$D8FolP1`y+KP8sR2LJT4>`leOb8oun5 zObXx_B_(M7Ln~SP#AN3<`Ej~LqJM5 zn61wqwz*8mjlUMJ%9*k|5M+BOlQyKbnc4TZfy`bSe*wek?#CZ z*?CXVOR!ev5U&Nif$ZY$QJYEw&+sedVyRpo4^x?nTyjzdHNY5oq;)jW1G$6FqX@`F zCD=7k3@+21dPHTW;I15ko#(O}5X<^B$w-A6?Ox#wIjC-1S16l8G|)W0KRLPAZ{ZQP z&#oUo*j$|c`n~DC+5f!dI=!iX8g~J=k?T&S|3jsBA2&a~?LPgS*x>SN`}O&o_kRFW C28w+E literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_bottom_.png b/mods/hiking/textures/hiking_pole_sign_bottom_.png new file mode 100644 index 0000000000000000000000000000000000000000..eaac55e9d43c40699e1f5758f0cbed1ca7d8acaf GIT binary patch literal 1632 zcmeHGJ8l(05Nv+}WXX~f5=bXN#E2a0Sx^$PEaZR?XC!qAGBT)x5LUn?h=`hi8*l-n zrgxuYy?yHdG6Ih@Gd;WAQ`OZyAFnQ7o}N59iHK9Y+PvxgY?==ad;RqJ{qu;UxO#nk z(Z`x+&0F=UrjePpC6NR$#>faqD1s4)7#+3xlo@tNK?V@xE~kuiSRn=x7=6+sy3y+dyWoqgL$8l}gis*nCyVG_1~pl}LAf zsO-F_=p|Syvy0aP-a>Y9x2R2}foJ%YaG_gi?3 z&5P?N4-d|ce*He^*4h5tTk}UZ{2gO@Q~xyX1O7&?dzJnVmEPVQe}DG#{OiO97nhqa I=kGrJ0dMV$!2kdN literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_cap.png b/mods/hiking/textures/hiking_pole_sign_cap.png new file mode 100644 index 0000000000000000000000000000000000000000..ea21439af8feaf4216aa6fbcab0a5a8caa7dad52 GIT binary patch literal 1632 zcmah|F>X{r4E1idK#?M)p#h1?kr1M$2kk0YLQ#Zr07@EPf{qR>(Q*Vz=NLJFx8Md` z0Li>rZ_MBQL5z0id+cYwH=dc#*H@Qkr%z6a=uFg{iBUu(G9TsJO7Prb+<8lES*3oU~g{PX5zdW5+nQB;Aj2z3`T*cyTQFeCyq=S+QihJ~w}m_n~* zXt=mxADSWI*q>xz-y{2w44s+sp@B__!!1@w0r8H0);T)t9G26qj6+WIP;*gZQQ|o2 zH9_d4-J~8z8DgGlA&N6FVm;jMxFeRXVd6MBA;mrqZ-da``9LIvkt+e7hdH#5De)8-00{7;EFJg=9Jx1Hx*fJKoP&)w_ZwhF*2K;{m zu#te#Ib~G&3RM(y@vORbt7=>!YT5Rxaqa4a4#Cs*0`FzIh7CP<`9K^AD=m8l#Huj* zf?wN}T+1R^;4O9-#DWD)`TA3+O>}3 literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_green.png b/mods/hiking/textures/hiking_pole_sign_green.png new file mode 100644 index 0000000000000000000000000000000000000000..483efa186b5f42ad3b1ed3bb4f2e366ec937d818 GIT binary patch literal 1650 zcmd^9L26V%5Uoi>Lm)5+ZgkrV@c`~46ZDA;W6S|uX7gO-1n%6K=Me;#F3T&p^8l4Q zcmbiT{vX23{6QGdl?B~hUB9Ydy{hj2VYPgIa{Tbv%ueuPabD}ZkE4T{KVDxxH9NG` ztBbSR<}h+tvUb@eBHUdPNdT?2Fmp4R(F|s-q9&#Yb2rII1FY?G3JW)viAES&oiquX z!l!#kP6}XaDFx|(N+$#GQh=zrQqAyixhR5YXr8VRoe&zEQVhb;)R;t+M?<0w@ex~S za9;bV00qmBDbh ziU%_gUi^?zynFN}SXE{nuL^hzS-BYES{UU0k+wnO435+v~o}LFu756Z9PpzoiE>vmUmz7UDxY)gvIH_;|H_(;m=>=hrcn`mE7Z);U)HWIhFp7_ma+X zDzlffsd2RIjj;Qmf6w9O+o!mxU(pWPo5Oz@u%mE)Hhn(5|9!r?dfmNnwp@ID_V)d6 DqAHyZ literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_red.png b/mods/hiking/textures/hiking_pole_sign_red.png new file mode 100644 index 0000000000000000000000000000000000000000..543059825bcfc70032e772e86175f8c97345220f GIT binary patch literal 1650 zcmd^9v5FKy5Usrvm4kx=5k%7t#8fa>_Rt5i9CsHPnFuD&$S*K6^Pc};Xkbu&h96J| zW~TmtP*%^tv9q%X3u0nHcURX`^{ZFaJ?~FePY)079+=r7o-I#nJ?i7;Udp z7B+`Z_mG?vz}8X<(gBrD2H>RtQFEo5;o)*o1kunuT_HLlG&ZFegrli3i71bTL>uBG zHqhX{4oK+=v+6U#RxTa6@aM(L^a#0EAjtAi1l=K(&WJj{6hzeAa+ZC1hQjHBSotc0 z;cyiXW+1%yA)|Qr=qXrLW*x5zcm-L_9Z@Tl0v_OJm9uH(YP(LQH#y}&Ij9C&i;Y@a zCAwB_qsK-BGnIKbcW#7IT(xQ^fthz{i!4^WKJvhG!K&-RoB+j6qSM% z&>-I)>|HD6`rFgh*=Tw5>BdF9j(b=>KEHo^akT&Q*ZARY%ylJqIA(Z>{awzbzvG>x zvz*K2Vlg+4mYor{AM_76eEk@g^()#UJ9GFi1GW_I&!!)*ZoT+^=i!&`h2z!o^OKkF Fegphzo>2e* literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_top_blue.png b/mods/hiking/textures/hiking_pole_sign_top_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee8376f9d76758da5b469b64dd8102b1a07be30 GIT binary patch literal 1632 zcmd5+y^54U5bV9%Kn@Phz(7qW5Ffx?*+UEDIOHC{L@=qBFf-HgH4ek_35flg=7B=HV|%L=9`&sYO1=rzwhJa#mm!^M<)?+idTy_{XCocy`vsKeSZHe;y5l} zU!C`|mc5pb>QzlGGi^&E31Ezo5spvnfwX>BOc1S@65M$q=jC5Eb1`!y2(++Hx zzU-7t3g8$eC22rCClhc_fb6lQRyr+ z6H>b6Y=2g?tz}|v{$2B`oGH73Ap3+eX+!EcGyDFYAhX9&JL=1oO4EYadR56Ztd4_~ zNOydw?6@cNCRsbP&esOsQg(7ztSzO9m-IW%#inz;Tn}YRa>+><)Bt1Tmek4H{h$dRLA5V|w z{VhDk;`!B+2eY%|Uw>v@I;)pkW8QSZ?`hLFbx^y5fLWLA|BYdO^XQTm72$ oV)kwxZ0kIIprpI!(!oI=40w0_@b~@epWi3XaelG*`r_?}zcPNJ$N&HU literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_top_green.png b/mods/hiking/textures/hiking_pole_sign_top_green.png new file mode 100644 index 0000000000000000000000000000000000000000..68f6b26481f13e7490a61615b63eccdcf685dde2 GIT binary patch literal 1632 zcmd5+J8o4`4D?GI5DTEA0KEuCilTtBfQX7_HbF-R!#G=5EYu~ZQKKIk*#p{#f$Hx(If;Y=|y`N6&!9nZKUp_pKIE>5l ztFu1VYSn71KGh_)GgA^t0AmbCWP~CZfr!yjdynkM3@OL}V%+8Aa7HS`AOfSmv=_Dy zUzwJY6u>b`GMRwdCJkg8fLnK}<#Z}V5yZgAN?A-o7#u3mL}F;L2)D;TVXWfq9W-Qa z0#drgY<||Toy&yW`1|BlrLD{k1lb<4nF*Zk94Nxs;|7)Bt06hwJD>H|P$g zcOsxH%3$|EF}PjsG$X2{h3w8D*mZ7C17f>Bon%;%jCQX`hcc)h+pLf~g=nCa{Cak9 z)OX+sWG5u!d j$ZT3?clsW(G`r~80p~v-y?Fbc-=|jK>|*)t)%C}}_HUrO literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_top_red.png b/mods/hiking/textures/hiking_pole_sign_top_red.png new file mode 100644 index 0000000000000000000000000000000000000000..5d673d55118824b0b7a45ad6f2a9100eb89624dd GIT binary patch literal 1632 zcmd5+J!@1^5S>l7kU$`fAlgnL){MU^)H_E34W6U}+6V(=5znMl+asdrh`7Ey5%t4KSZOl$K#36OAx<-!yTX!dFB} zK?G|xS)t%+{QZH(OW zfTE}bI|nl7Zn#5@sDdd(XAZ`WbGI5`yZLF7ma?Gr@v=x$7}aGPWy+>t4K&)%7e~u} z3(v56b^ZMD;_UeM-$j?s=Hp(U>n`{i8{X7G_5d9gUAF%>hUNOl*I9)7WL?awJ$uKv pd9bX@;XgEI_fmRzDjgj3!45BfJ^6F~?ZbKy3Ky5F@2@|8{s-t1p=SU9 literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_pole_sign_top_yellow.png b/mods/hiking/textures/hiking_pole_sign_top_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4f2ff7d0ec566b7914b377cd941240dd210197 GIT binary patch literal 1632 zcmd5+y=qlq5Zs&GLIQy_7Hazy;se+#H|T(bAOTxT5#}ZA>~wq$v0TBI@BudOkkUq2 z=iCe7{-wBukcIE>oZU0Cv-_RTmlv;2PadB{#3^1c-g-To#)BizU%q~L9&sF(Z?4XL z?B(d?(mwTMRh5~NNCFsRR76H7f)R)qj@o%t6`3Ig89qfsvgmF$rOCsKp`@LxW9}Jq8+M8DF)9hRk(9 zO1GHSX9a666SDDl#p}*0WjYX~JygX^NZzx`-}eSpo=5Mn@9a_~QxMHpU93dPd9VwW z&JSJAdy3u!voh;=7Vs9*#a*GAih-B#JIckTaz3u7G8MU%MJ1>K#;7f=!$jBQ4rXmd zK-pA*u7P53Gu^32)X5Ukl|#^ZZgvA=vpyynrAUU|JF-F(QTgH;a#xP&mI>{CN5P(?5Fi+M~R?m))?j4!gF`h5aYdz`X_M+y?tJjas4(;s4 z#c6GG7&$CiyX+DX?k)|71+cZ0f^5Th%Gd@ zZvs-f#;p2`u$46$r9C6hU`Lr8A<=F9i`bx1434o}qBMAXdK0U^raG zgBb`fe#j`^J$edOmD$9r0$xK_b4S!lrGN+cS>bjIlT?AX@4q73z^f(JVz>4E0YCph%I@&_Fv#hyzg3fPMr<5Je#ephS@#6*UDN9eIbKq%^mH0~m=T zZ~-Lqb|zZ>{?7%#+V$EVd!Fr?^@r1wCx-{O56tY)pRUjJJ(}K|d*UB2Uq3M0x6|k6 z$5N}m)juVzCd$l+APK9u4m@+NGNCV8>+TWbgGAw9>!Ofd?+6mi* zuZScApgUSCGJ$ZXWFXx`f_sW9)yl|V5QM{2lR`)#SzcA7yI1Hdw7zv!4dWh}6>eK4%8zvmP}KFHItG4WO|g z`Ac8B+eea&3fm^7E7RC`hT3-O`h*}-N{Z2zq6w~7HHx0A@8%`bnhYZ`dC#sxUi$va Y+KV3-`(G~}zME?B=zx5Lm<3qc94l)PJ3Dh0p@m>M?!eXsOgb0f z29)vKcjL$V@`4M<@ZSAB=bo9lKOc_QPxtrk?wQ%XKRY~8ebE2gJ1Re(y?SJ}Ysb$| zkJPQ{uc<2as#|781W5qy-danuFryjF+^mVU7|OH=BMmTjYgd8NGAw9>!OfdiTF{pA z6_I2BbVqANCJ^pa8%Xz1!#!2X)yl|V5QM{ z<`Hv2kQ+_qXUNKzt}Oj!@~R?}5h6Mu1Tzugq}s^T`f7Nl%2o^SD=L|RpcC?!mB{d* z;y|TmC_b-L+?~BGrp(Osl)#OoHg~AX6$wxBi_F<}=G2{s(l@yn35J8sVJ$D^+T`dg z-G<0Z3}+OW4($Q0VLRM@Mp%KQhjz{ligWukxNYx`oV26`Oz^TuV;HDo8)ZznU=o__ z$HSc)YTSHtvVJi}UVplErrUAP4ywx7{{raO`a}Q# literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_red_sign.png b/mods/hiking/textures/hiking_red_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..5ab21ca7f09beb34587ae661e13526e10dc9a0b8 GIT binary patch literal 1650 zcmds1F^UyI5Ut%6m4$^(Of+plJb=0K7cG&`y6yo415KWRcmgvs_Z`B}u#63i#kjnK z7ZA!fJu=My;|Bv1ZJ6rn?y7lJue$5)>H7ZB;q^l^JMsssGtI}tcXeO#-NlPLW(Riq z==?;>>R7mNGL3wW82Di=nC`e0Mz+_$)X$%8(ZKI5-5KKUQ ze7U`UNy_EdXX_{9&dc{#F7!HX`0DQYt!sP72j72;2mg`mPyE+2pL8iZQyh)d6ejCY z-|6rt2YYiP^_H8xqiFM6?=b2v8V|c1#n8Ow<6~dQO?^hza{H@e%5^LIoglIsY1txb br^7#b@agfh=U+d+>QBf|)~gTqp1%1BCG_t= literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_tall_pole_sign.png b/mods/hiking/textures/hiking_tall_pole_sign.png new file mode 100644 index 0000000000000000000000000000000000000000..568cffbbde5549a55bc43af6b171f05b81e9677f GIT binary patch literal 1650 zcmds1v5FK?5Nz+nlY@gZFwwLR#1Al6_Rs=Z&htLN(4>qEjLpov0)N5KuoFK*^Y$P7 z0EM<^7LJ{r-9Qiyd@yhNz3qBcUHxW1oGqUo9o{=Mvm-oPocH^9cy90Y{PFVjBeQ)w zdwy}+%Nm~=U)8G`MrKBYB$5E!JoDC13`9%G8qA>V`ldG9U!x3ubKLaN@XwvvGuBw83=V9 ztVBlFhsv&dKu^iqnRUK4@QSjVyJBrAO+3=ioU^HOy<9J4XmTl%3Q!K3=Z4qTLf7mz zMs6UWC@R73fy_BAceo>}U<%QlgR$$J-UisTKP}Qy7PL+;i!_B%eQl#m*%GXY#_{dp z-pvkfy**#PT2`Fg@y)(h86k?f@%2= z{(w-{?7}g-GZ%;#S}@(!J@xukz3TpOx_-J`+*_F063S(wR;W-#+cO|~*E!XzUNFrN!b%dn7%Mi{(Ln!u*? z6_HYq0_a{+k^!iFGJ$9Z$R0b@%E(ZNA_#{^g;EScaJouNBH(fsksaYE_y(W3$A*Y8 zA*D;s)@MuGxeUzBKNYVkG8NH4kR72+MnGzxnSFjc$n4Q;l6^&`G8lr``Kpo`2z4E- zL`K(#%C37r?~=7LW4;#flCqn-W$jd&ctbx?&UTgS<+zlg$)!jtKsjihdsE<33i8&mY{qadi0W_x8uk*f(ru*KBxYe`VJPIQHXN<|`TU vXFuZ^yAm)HyV<%v!2cRX8egBRqeK7AeYsrx`1a}D=iwBbtXE&3yn6o!#{iY> literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_yellow_arrow_left.png b/mods/hiking/textures/hiking_yellow_arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..47b8573f38f31a23036eef3348eebd4f1095c237 GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~8y_DBN6-G1KN%QUq&;06Lo5Ut1z6ty2C5hZ=ppbQ z2tZ;O%-AwNHfSFtN`Q%kOasJAdKu9tQw$#U>AVcATNLnQBj9D4dew70Exi>EC4}# sh%6QoqzEJo3rvt=WQ{OB7Of*zC?{i4->=*W2SEYg>FVdQ&MBb@0H=<^hX4Qo literal 0 HcmV?d00001 diff --git a/mods/hiking/textures/hiking_yellow_arrow_right.png b/mods/hiking/textures/hiking_yellow_arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ab54c8d84976d3c69f44d1d4665e3a7f4e6171 GIT binary patch literal 1888 zcmeHHy^2&(49={B$im{MdUGUay6T zj@m8evFD-iG=v&w0BN>cZv7)jw}3h)r(&#g_is?yoez_gfVc_GQ#=GN2L865f?x_l zppL#iI+}~j@9FaC`pKQy>HNp9{^39GI?yeH5#wIyw0hip>vl)CFs^J@Sr1M_oYIE? z{;3Z#++7*y&;#B}Ru+dc;aGbb5FRYJ!9H_y)m9>v{+%mqpb9o4RVItYVsiQs$rFresR zLN@@!-?kkh3NlDV1)>>b5PbkF5RqwE0D{B_x&ovKrU6ES#6SSVCuqP3RFGuU^|xhr QXgkR3p00i_>zopr09eeb8vp (see below) + +hud.change_item(player, name, def) + -- player: player object + -- name: statbar name (health, air, hunger, armor already used by default) + -- def: table containing new values + -- currently supported: number, text and offset + +hud.remove_item(player, name) + +HUD item definition +{ + hud_elem_type = "statbar", -- currently only supported type (same as in lua-api.txt) + position = {x=, y=}, -- position of statbar (same as in lua-api.txt) + size = {x=24, y=24}, -- statbar texture size (default 24x24), needed to be scaled correctly + text = "hud_heart_fg.png", -- texture name (same as in lua-api.txt) + number = 20, -- number/2 = number of full textures(e.g. hearts) + max = 20, -- used to prevent "overflow" of statbars + alignment = {x=-1,y=-1}, -- alignment on screen (same as in lua-api.txt) + offset = HUD_HEALTH_OFFSET, + background = "hud_heart_bg.png", -- statbar background texture name + autohide_bg = false, -- hide statbar background textures when number = 0 + events = { -- called on events "damage" and "breath_changed" of players + { + type = "damage", + func = function(player) + -- do something here + end + } + }, +} diff --git a/mods/hud/LICENSE.txt b/mods/hud/LICENSE.txt new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/mods/hud/LICENSE.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/mods/hud/README.txt b/mods/hud/README.txt new file mode 100644 index 0000000..a890e6b --- /dev/null +++ b/mods/hud/README.txt @@ -0,0 +1,67 @@ +Minetest mod "Better HUD" +========================= +Version: 2.1.2 + +(c) Copyright BlockMen (2013-2015) + + +About this mod: +~~~~~~~~~~~~~~~ +This mod improves the HUD of Minetest and adds (hidden by default) statbars for Hunger and Armor. +Also it provides an API to add new statbars easily, see API.txt for more informations. + +Changes in builtin HUD items: +- Adds background for Health bar +- Uses better textures for Hotbar +- Uses texture for crosshair +- Positions of builtin statbars can be changed via "hud.conf" file +- Experimental "ItemWheel" that replaces the hotbar (must be enabled by adding "hud_item_wheel = true" in minetest.conf) + +This mod gets provided as Modpack aswell, which includes the hunger mod (https://github.com/BlockMen/hunger) +More information concerning the hunger mechanics can be get there. + +This mod supports the 3d_armor mod by stu (https://github.com/stujones11/minetest-3d_armor) + + + +License: +~~~~~~~~ +(c) Copyright BlockMen (2013-2015) + + +Code: +Licensed under the GNU LGPL version 2.1 or higher. +You can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License +as published by the Free Software Foundation; + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt + + +Textures: +hud_heart_fg.png - celeron55 (CC BY-SA 3.0), modified by BlockMen +hud_heart_bg.png - celeron55 (CC BY-SA 3.0), modified by BlockMen +hud_hunger_fg.png - PilzAdam (WTFPL), modified by BlockMen +hud_hunger_bg.png - PilzAdam (WTFPL), modified by BlockMen +wieldhand.png (from character.png) - Jordach (CC BY-SA 3.0), modified by BlockMen +hud_air_fg.png - kaeza (WTFPL), modified by BlockMen +hud_armor_fg.png - Stu (CC BY-SA 3.0), modified by BlockMen +hud_armor_bg.png - Stu (CC BY-SA 3.0), modified by BlockMen + + +Github: +~~~~~~~ +https://github.com/BlockMen/hud + +Forum: +~~~~~~ +https://forum.minetest.net/viewtopic.php?id=6342 + + +Changelog: +~~~~~~~~~~ +see changelog.txt diff --git a/mods/hud/api.lua b/mods/hud/api.lua new file mode 100644 index 0000000..c40d857 --- /dev/null +++ b/mods/hud/api.lua @@ -0,0 +1,209 @@ +-- global values +hud.registered_items = {} +hud.damage_events = {} +hud.breath_events = {} + +-- keep id handling internal +local hud_id = {} -- hud item ids +local sb_bg = {} -- statbar background ids + +-- localize often used table +local items = hud.registered_items + +local function throw_error(msg) + minetest.log("error", "Better HUD[error]: " .. msg) +end + + +-- +-- API +-- + +function hud.register(name, def) + if not name or not def then + throw_error("not enough parameters given") + return false + end + + --TODO: allow other elements + if def.hud_elem_type ~= "statbar" then + throw_error("The given HUD element is no statbar") + return false + end + if items[name] ~= nil then + throw_error("A statbar with that name already exists") + return false + end + + -- actually register + -- add background first since draworder is based on id :\ + if def.hud_elem_type == "statbar" and def.background ~= nil then + sb_bg[name] = table.copy(def) + sb_bg[name].text = def.background + if not def.autohide_bg and def.max then + sb_bg[name].number = def.max + end + end + -- add item itself + items[name] = def + + -- register events + if def.events then + for _,v in pairs(def.events) do + if v and v.type and v.func then + if v.type == "damage" then + table.insert(hud.damage_events, v) + end + + if v.type == "breath" then + table.insert(hud.breath_events, v) + end + end + end + end + + -- no error so far, return sucess + return true +end + +function hud.change_item(player, name, def) + if not player or not player:is_player() or not name or not def then + throw_error("Not enough parameters given to change HUD item") + return false + end + local i_name = player:get_player_name().."_"..name + local elem = hud_id[i_name] + if not elem then + throw_error("Given HUD element " .. dump(name) .. " does not exist".." h") + return false + end + + -- Only update if values supported and value actually changed + -- update supported values (currently number and text only) + if def.number and elem.number then + if def.number ~= elem.number then + if elem.max and def.number > elem.max and not def.max then + def.number = elem.max + end + if def.max then + elem.max = def.max + end + player:hud_change(elem.id, "number", def.number) + elem.number = def.number + -- hide background when set + local bg = hud_id[i_name.."_bg"] + if elem.autohide_bg then + if def.number < 1 then + player:hud_change(bg.id, "number", 0) + else + local num = bg.number + if bg.max then + num = bg.max + end + player:hud_change(bg.id, "number", num) + end + else + if bg and bg.max and bg.max < 1 and def.max and def.max > bg.max then + player:hud_change(bg.id, "number", def.max) + bg.max = def.max + end + end + end + end + if def.text and elem.text then + if def.text ~= elem.text then + player:hud_change(elem.id, "text", def.text) + elem.text = def.text + end + end + + if def.offset and elem.offset then + if def.item_name and def.offset == "item" then + local i_name2 = player:get_player_name().."_"..def.item_name + local elem2 = hud_id[i_name2] + if elem2 then + local p2 = elem2.offset + local p1 = elem.offset + player:hud_change(elem2.id, "offset", p1) + player:hud_change(elem.id, "offset", p2) + elem2.offset = p1 + elem.offset = p2 + if elem.background then + local elem3 = hud_id[i_name.."_bg"] + if elem3 and elem3.offset then + player:hud_change(elem3.id, "offset", p2) + elem3.offset = p2 + local elem4 = hud_id[i_name2.."_bg"] + if elem4 and elem4.offset then + player:hud_change(elem4.id, "offset", p1) + elem4.offset = p1 + end + end + end + end + else + player:hud_change(elem.id, "offset", def.offset) + elem.offset = def.offset + end + end + + return true +end + +function hud.remove_item(player, name) + if not player or not name then + throw_error("Not enough parameters given") + return false + end + local i_name = player:get_player_name().."_"..name + if hud_id[i_name] == nil then + throw_error("Given HUD element " .. dump(name) .. " does not exist") + return false + end + player:hud_remove(hud_id[i_name].id) + hud_id[i_name] = nil + + return true +end + + +-- +-- Add registered HUD items to joining players +-- + +-- Following code is placed here to keep HUD ids internal +local function add_hud_item(player, name, def) + if not player or not name or not def then + throw_error("not enough parameters given") + return false + end + local i_name = player:get_player_name().."_"..name + hud_id[i_name] = def + hud_id[i_name].id = player:hud_add(def) +end + +minetest.register_on_joinplayer(function(player) + + -- first: hide the default statbars + local hud_flags = player:hud_get_flags() + hud_flags.healthbar = false + hud_flags.breathbar = false + player:hud_set_flags(hud_flags) + + -- now add the backgrounds (e.g. for statbars) + for _,item in pairs(sb_bg) do + add_hud_item(player, _.."_bg", item) + end + -- and finally the actual HUD items + for _,item in pairs(items) do + add_hud_item(player, _, item) + end + + -- fancy hotbar (only when no crafting mod present) + if minetest.get_modpath("crafting") == nil then + minetest.after(0.5, function() + player:hud_set_hotbar_image("hud_hotbar.png") + player:hud_set_hotbar_selected_image("hud_hotbar_selected.png") + end) + end +end) diff --git a/mods/hud/armor.lua b/mods/hud/armor.lua new file mode 100644 index 0000000..7f0d0cf --- /dev/null +++ b/mods/hud/armor.lua @@ -0,0 +1,34 @@ +minetest.after(0, function() + if not armor.def then + minetest.after(2,minetest.chat_send_all,"#Better HUD: Please update your version of 3darmor") + HUD_SHOW_ARMOR = false + end +end) + +function hud.get_armor(player) + if not player or not armor.def then + return + end + local name = player:get_player_name() + local def = armor.def[name] or nil + if def and def.state and def.count then + hud.set_armor(name, def.state, def.count) + end +end + +function hud.set_armor(player_name, ges_state, items) + local max_items = 4 + if items == 5 then + max_items = items + end + local max = max_items * 65535 + local lvl = max - ges_state + lvl = lvl/max + if ges_state == 0 and items == 0 then + lvl = 0 + end + + hud.armor[player_name] = lvl* (items * (20 / max_items)) + + +end \ No newline at end of file diff --git a/mods/hud/builtin.lua b/mods/hud/builtin.lua new file mode 100644 index 0000000..057189c --- /dev/null +++ b/mods/hud/builtin.lua @@ -0,0 +1,114 @@ +HUD_IW_MAX = 8 +HUD_IW_TICK = 0.4 +if minetest.is_singleplayer() == true then + HUD_IW_TICK = 0.2 +end + +HUD_SB_SIZE = {x = 24, y = 24} + +HUD_HEALTH_POS = {x = 0.5,y = 1} +HUD_HEALTH_OFFSET = {x = -262, y = -87} +HUD_AIR_POS = {x = 0.5, y = 1} +HUD_AIR_OFFSET = {x = 15, y = -87} +HUD_HUNGER_POS = {x = 0.5, y = 1} +HUD_HUNGER_OFFSET = {x = 15, y = -110} +HUD_ARMOR_POS = {x = 0.5, y = 1} +HUD_ARMOR_OFFSET = {x = -262, y = -110} + +-- Reorder everything when using ItemWeel +hud.item_wheel = minetest.setting_getbool("hud_item_wheel") +if hud.item_wheel then + HUD_HEALTH_POS = {x = 0.5,y = 1} + HUD_HEALTH_OFFSET = {x = -385, y = -77} + HUD_AIR_POS = {x = 0.5, y = 1} + HUD_AIR_OFFSET = {x = 150, y = -77} + HUD_HUNGER_POS = {x = 0.5, y = 1} + HUD_HUNGER_OFFSET = {x = 180, y = -44} + HUD_ARMOR_POS = {x = 0.5, y = 1} + HUD_ARMOR_OFFSET = {x = -415, y = -44} +end + +-- read hud.conf settings +hud.read_conf() + +local damage_enabled = minetest.setting_getbool("enable_damage") + +hud.show_hunger = minetest.get_modpath("hunger") ~= nil +hud.show_armor = minetest.get_modpath("3d_armor") ~= nil + +-- check if some settings are invalid +local enable_hunger = minetest.setting_getbool("hud_hunger_enable") +if (enable_hunger == true or HUD_ENABLE_HUNGER == true) and not hud.show_hunger then + hud.notify_hunger(5) +end + +if damage_enabled then + hud.register("health", { + hud_elem_type = "statbar", + position = HUD_HEALTH_POS, + size = HUD_SB_SIZE, + text = "hud_heart_fg.png", + number = 20, + alignment = {x = -1, y = -1}, + offset = HUD_HEALTH_OFFSET, + background = "hud_heart_bg.png", + events = { + { + type = "damage", + func = function(player) + hud.change_item(player, "health", {number = player:get_hp()}) + end + } + }, + }) + + hud.register("air", { + hud_elem_type = "statbar", + position = HUD_AIR_POS, + size = HUD_SB_SIZE, + text = "hud_air_fg.png", + number = 0, + alignment = {x = -1, y = -1}, + offset = HUD_AIR_OFFSET, + background = nil, + events = { + { + type = "breath", + func = function(player) + local air = player:get_breath() + if air > 10 then + air = 0 + end + hud.change_item(player, "air", {number = air * 2}) + end + } + }, + }) + + hud.register("armor", { + hud_elem_type = "statbar", + position = HUD_ARMOR_POS, + size = HUD_SB_SIZE, + text = "hud_armor_fg.png", + number = 0, + alignment = {x = -1, y = -1}, + offset = HUD_ARMOR_OFFSET, + background = "hud_armor_bg.png", + autohide_bg = true, + max = 20, + }) + + hud.register("hunger", { + hud_elem_type = "statbar", + position = HUD_HUNGER_POS, + size = HUD_SB_SIZE, + text = "hud_hunger_fg.png", + number = 0, + alignment = {x = -1, y = -1}, + offset = HUD_HUNGER_OFFSET, + background = "hud_hunger_bg.png", + max = 0, + }) +else + hud.show_armor = false +end diff --git a/mods/hud/changelog.txt b/mods/hud/changelog.txt new file mode 100644 index 0000000..c41faf7 --- /dev/null +++ b/mods/hud/changelog.txt @@ -0,0 +1,127 @@ +2.1.2 +----- +- Fixed crash caused by animated nodes (reported by Krock) +- Fixed "freezing" of empty slots (reported by kilbith) + +2.1.1 +----- +- Added itemcounting/wearout info +- Added support for hud scaling +- Fixed typo causing endless updating +- Fixed image scaling of some textures (like glass) +- Improved ItemWheel image + +2.1 +--- +- Added "ItemWheel" (experimental) +- Fixed disapperaring hunger bar (reported by poet-nohit) + +2.0.1 +----- +- Fix disappearing hotbar (reported by poet-nohit) +- Fix unused global var +- Added one more check to catch probably incorrect players + +2.0 +--- +- Complete rewrite +- Moved hunger into seperate mod +- Added API +- Switched License to LGPL 2.1 + +===== ===== ===== +----- 0-1.x ----- +===== ===== ===== + +1.4.1 +----- +- ### + +1.4 +--- +- New hunger mechanics/added experimental player-action based hunger +- Better crosshair texture, switched to "new" default hand +- Added support for farming redo mod, kpgmobs and jkmod + +1.3.3 +----- +- Prevent crash with armor mod and missing player +- Add support for ethereal mod (by TenPlus1) + +1.3.2 +----- +- Fix dependecies (by Chris Beelby) +- Add support for creatures mod +- Add optional healing for food (by TenPlus1) + +1.3.1 +----- +- Add compatibility for statbar scaling +- Fix typo in depends.txt +- Lower maintimer tick + +1.3 +--- +- New way hunger is saved (all old files in world dirctory can get deleted [e.g. hud_BlockMen_hunger]) +- Fixed healing (not while drowning, fix after death) +- Add support for mods: seaplants[sea] and mobfcooking (by Xanthin) +- Tweaked hand image +- Player can die caus of starving now + +1.2 +--- +- Send statbar values only to client when changed +- Hide armor bar if not wearing armor +- More reliable food overrides (by CiaranG) +- Support for bushes_classic foods (plantlife modpack) (by CiaranG) +- Add support for mushroom mod food/poison (by CiaranG) +- Add support for mods: fruit and mush45 +- New images for hotbar, smaller armor icons + +1.1 +--- +- added support for stu's 3darmor mod +- restructured and cleaned up code +- added support for poisen food (damages player, but does not kill) + +1.0 +--- +- hunger is reset after death +- health and hunger bar is shown correct on all screen resolutions now +- switched to changed native hotbar image support +- fixed revival of player when drown +- hunger bar is not shown anymore if hunger is disabled +- hunger can be disabled by minetest.conf ("hud_hunger_enable = false") + +0.5 Beta +---------- +- removed the fancy borders of hud inventory bar and moved to new native support +- moved crosshair to native support too + +0.4 Beta +---------- +- enabled drowning + +0.3 Beta +---------- +- added fancy borders of hud inventory bar (only for screenheight <= 800) + +0.2.3 Beta +---------- +- added support for food of glooptest and bushes (commit by CheeseKeg) + +0.2.2 Beta +---------- +- added support for food of animalmaterials (mobf modpack),fishing + +0.2.1 Beta +---------- +- tweaked override of food +- added support for food of dwares, moretrees and simple mobs + +0.2 Beta +-------- +- added support of custom config files +- you can eat max. 50% more than before (although it isnt shown in hunger bar) +- you get healed with 8 breads and more (in hunger bar) now +- a bread (from farming) == 2 breads in hunger bar diff --git a/mods/hud/depends.txt b/mods/hud/depends.txt new file mode 100644 index 0000000..7be6dbb --- /dev/null +++ b/mods/hud/depends.txt @@ -0,0 +1 @@ +3d_armor? \ No newline at end of file diff --git a/mods/hud/functions.lua b/mods/hud/functions.lua new file mode 100644 index 0000000..a7063d9 --- /dev/null +++ b/mods/hud/functions.lua @@ -0,0 +1,46 @@ +function hud.read_conf() + local mod_path = minetest.get_modpath("hud") + local set = io.open(mod_path .. "/hud.conf", "r") + if set then + dofile(mod_path .. "/hud.conf") + set:close() + end +end + +function hud.notify_hunger(delay, use) + local txt_part = "enable" + if use then + txt_part = "use" + end + minetest.after(delay, function() + minetest.chat_send_all("#Better HUD: You can't " .. txt_part .. " hunger without the \"hunger\" mod") + minetest.chat_send_all(" Enable it or download it from \"https://github.com/BlockMen/hunger\"") + end) +end + +function hud.player_event(player, event) + --needed for first update called by on_join + minetest.after(0, function() + if event == "health_changed" then + for _,v in pairs(hud.damage_events) do + if v.func then + v.func(player) + end + end + end + + if event == "breath_changed" then + for _,v in pairs(hud.breath_events) do + if v.func then + v.func(player) + end + end + end + + if event == "hud_changed" then--called when flags changed + + end + end) +end + +core.register_playerevent(hud.player_event) diff --git a/mods/hud/hud.conf.example b/mods/hud/hud.conf.example new file mode 100644 index 0000000..f96041d --- /dev/null +++ b/mods/hud/hud.conf.example @@ -0,0 +1,35 @@ +--##Better HUD example config file## +------------------------------------ +-- This example moves the statbars in the down left and down right corners. By Echoes91 + +-- NOTICE -- +-- if damage is disabled no statbar is shown at all +-- Make sure that the statbars are shown correct on other screen resolutions aswell + + +HUD_SB_SIZE = {x = 24, y = 24} -- statbar icon size in pixel before (!) scaling + +-- +-- health bar +-- +HUD_HEALTH_POS = {x = 0, y = 1} -- min 0, max 1 +HUD_HEALTH_OFFSET = {x = 10, y = -30} -- offset in pixel + +-- +-- hunger bar +-- +HUD_HUNGER_POS = {x = 1, y = 1} -- min 0, max 1 +HUD_HUNGER_OFFSET = {x = -250, y = -30} -- offset in pixel + +-- +-- breath bar +-- +HUD_AIR_POS = {x = 1, y = 1} -- min 0, max 1 +HUD_AIR_OFFSET = {x = -250, y = -60} -- offset in pixel + +-- +-- armor bar +-- +HUD_ARMOR_POS = {x = 0, y = 1} -- min 0, max 1 +HUD_ARMOR_OFFSET = {x = 10, y = -60} -- offset in pixel + diff --git a/mods/hud/hunger.lua b/mods/hud/hunger.lua new file mode 100644 index 0000000..c9a53ae --- /dev/null +++ b/mods/hud/hunger.lua @@ -0,0 +1,392 @@ +-- Keep these for backwards compatibility +function hud.save_hunger(player) + hud.set_hunger(player) +end +function hud.load_hunger(player) + hud.get_hunger(player) +end + +-- Poison player +local function poisenp(tick, time, time_left, player) + time_left = time_left + tick + if time_left < time then + minetest.after(tick, poisenp, tick, time, time_left, player) + else + --reset hud image + end + if player:get_hp()-1 > 0 then + player:set_hp(player:get_hp()-1) + end + +end + +function hud.item_eat(hunger_change, replace_with_item, poisen, heal) + return function(itemstack, user, pointed_thing) + if itemstack:take_item() ~= nil and user ~= nil then + local name = user:get_player_name() + local h = tonumber(hud.hunger[name]) + local hp = user:get_hp() + + -- Saturation + if h < 30 and hunger_change then + h = h + hunger_change + if h > 30 then h = 30 end + hud.hunger[name] = h + hud.set_hunger(user) + end + -- Healing + if hp < 20 and heal then + hp = hp + heal + if hp > 20 then hp = 20 end + user:set_hp(hp) + end + -- Poison + if poisen then + --set hud-img + poisenp(1.0, poisen, 0, user) + end + + --sound:eat + itemstack:add_item(replace_with_item) + end + return itemstack + end +end + +local function overwrite(name, hunger_change, replace_with_item, poisen, heal) + local tab = minetest.registered_items[name] + if tab == nil then return end + tab.on_use = hud.item_eat(hunger_change, replace_with_item, poisen, heal) + minetest.registered_items[name] = tab +end + +overwrite("default:apple", 2) +if minetest.get_modpath("farming") ~= nil then + overwrite("farming:bread", 4) +end + +if minetest.get_modpath("mobs") ~= nil then + if mobs.mod ~= nil and mobs.mod == "redo" then + overwrite("mobs:cheese", 4) + overwrite("mobs:meat", 8) + overwrite("mobs:meat_raw", 4) + overwrite("mobs:rat_cooked", 4) + overwrite("mobs:honey", 2) + overwrite("mobs:pork_raw", 3, "", 3) + overwrite("mobs:pork_cooked", 8) + overwrite("mobs:chicken_cooked", 6) + overwrite("mobs:chicken_raw", 2, "", 3) + overwrite("mobs:chicken_egg_fried", 2) + if minetest.get_modpath("bucket") then + overwrite("mobs:bucket_milk", 3, "bucket:bucket_empty") + end + else + overwrite("mobs:meat", 6) + overwrite("mobs:meat_raw", 3) + overwrite("mobs:rat_cooked", 5) + end +end + +if minetest.get_modpath("moretrees") ~= nil then + overwrite("moretrees:coconut_milk", 1) + overwrite("moretrees:raw_coconut", 2) + overwrite("moretrees:acorn_muffin", 3) + overwrite("moretrees:spruce_nuts", 1) + overwrite("moretrees:pine_nuts", 1) + overwrite("moretrees:fir_nuts", 1) +end + +if minetest.get_modpath("dwarves") ~= nil then + overwrite("dwarves:beer", 2) + overwrite("dwarves:apple_cider", 1) + overwrite("dwarves:midus", 2) + overwrite("dwarves:tequila", 2) + overwrite("dwarves:tequila_with_lime", 2) + overwrite("dwarves:sake", 2) +end + +if minetest.get_modpath("animalmaterials") ~= nil then + overwrite("animalmaterials:milk", 2) + overwrite("animalmaterials:meat_raw", 3) + overwrite("animalmaterials:meat_pork", 3) + overwrite("animalmaterials:meat_beef", 3) + overwrite("animalmaterials:meat_chicken", 3) + overwrite("animalmaterials:meat_lamb", 3) + overwrite("animalmaterials:meat_venison", 3) + overwrite("animalmaterials:meat_undead", 3, "", 3) + overwrite("animalmaterials:meat_toxic", 3, "", 5) + overwrite("animalmaterials:meat_ostrich", 3) + overwrite("animalmaterials:fish_bluewhite", 2) + overwrite("animalmaterials:fish_clownfish", 2) +end + +if minetest.get_modpath("fishing") ~= nil then + overwrite("fishing:fish_raw", 2) + overwrite("fishing:fish_cooked", 5) + overwrite("fishing:sushi", 6) + overwrite("fishing:shark", 4) + overwrite("fishing:shark_cooked", 8) + overwrite("fishing:pike", 4) + overwrite("fishing:pike_cooked", 8) +end + +if minetest.get_modpath("glooptest") ~= nil then + overwrite("glooptest:kalite_lump", 1) +end + +if minetest.get_modpath("bushes") ~= nil then + overwrite("bushes:sugar", 1) + overwrite("bushes:strawberry", 2) + overwrite("bushes:berry_pie_raw", 3) + overwrite("bushes:berry_pie_cooked", 4) + overwrite("bushes:basket_pies", 15) +end + +if minetest.get_modpath("bushes_classic") then + -- bushes_classic mod, as found in the plantlife modpack + local berries = { + "strawberry", + "blackberry", + "blueberry", + "raspberry", + "gooseberry", + "mixed_berry"} + for _, berry in ipairs(berries) do + if berry ~= "mixed_berry" then + overwrite("bushes:"..berry, 1) + end + overwrite("bushes:"..berry.."_pie_raw", 2) + overwrite("bushes:"..berry.."_pie_cooked", 5) + overwrite("bushes:basket_"..berry, 15) + end +end + +if minetest.get_modpath("mushroom") ~= nil then + overwrite("mushroom:brown", 1) + overwrite("mushroom:red", 1, "", 3) + -- mushroom potions: red = strong poison, brown = light restorative + if minetest.get_modpath("vessels") then + overwrite("mushroom:brown_essence", 1, "vessels:glass_bottle", nil, 4) + overwrite("mushroom:poison", 1, "vessels:glass_bottle", 10) + end +end + +if minetest.get_modpath("docfarming") ~= nil then + overwrite("docfarming:carrot", 3) + overwrite("docfarming:cucumber", 2) + overwrite("docfarming:corn", 3) + overwrite("docfarming:potato", 4) + overwrite("docfarming:bakedpotato", 5) + overwrite("docfarming:raspberry", 3) +end + +if minetest.get_modpath("farming_plus") ~= nil then + overwrite("farming_plus:carrot_item", 3) + overwrite("farming_plus:banana", 2) + overwrite("farming_plus:orange_item", 2) + overwrite("farming:pumpkin_bread", 4) + overwrite("farming_plus:strawberry_item", 2) + overwrite("farming_plus:tomato_item", 2) + overwrite("farming_plus:potato_item", 4) + overwrite("farming_plus:rhubarb_item", 2) +end + +if minetest.get_modpath("mtfoods") ~= nil then + overwrite("mtfoods:dandelion_milk", 1) + overwrite("mtfoods:sugar", 1) + overwrite("mtfoods:short_bread", 4) + overwrite("mtfoods:cream", 1) + overwrite("mtfoods:chocolate", 2) + overwrite("mtfoods:cupcake", 2) + overwrite("mtfoods:strawberry_shortcake", 2) + overwrite("mtfoods:cake", 3) + overwrite("mtfoods:chocolate_cake", 3) + overwrite("mtfoods:carrot_cake", 3) + overwrite("mtfoods:pie_crust", 3) + overwrite("mtfoods:apple_pie", 3) + overwrite("mtfoods:rhubarb_pie", 2) + overwrite("mtfoods:banana_pie", 3) + overwrite("mtfoods:pumpkin_pie", 3) + overwrite("mtfoods:cookies", 2) + overwrite("mtfoods:mlt_burger", 5) + overwrite("mtfoods:potato_slices", 2) + overwrite("mtfoods:potato_chips", 3) + --mtfoods:medicine + overwrite("mtfoods:casserole", 3) + overwrite("mtfoods:glass_flute", 2) + overwrite("mtfoods:orange_juice", 2) + overwrite("mtfoods:apple_juice", 2) + overwrite("mtfoods:apple_cider", 2) + overwrite("mtfoods:cider_rack", 2) +end + +if minetest.get_modpath("fruit") ~= nil then + overwrite("fruit:apple", 2) + overwrite("fruit:pear", 2) + overwrite("fruit:bananna", 3) + overwrite("fruit:orange", 2) +end + +if minetest.get_modpath("mush45") ~= nil then + overwrite("mush45:meal", 4) +end + +if minetest.get_modpath("seaplants") ~= nil then + overwrite("seaplants:kelpgreen", 1) + overwrite("seaplants:kelpbrown", 1) + overwrite("seaplants:seagrassgreen", 1) + overwrite("seaplants:seagrassred", 1) + overwrite("seaplants:seasaladmix", 6) + overwrite("seaplants:kelpgreensalad", 1) + overwrite("seaplants:kelpbrownsalad", 1) + overwrite("seaplants:seagrassgreensalad", 1) + overwrite("seaplants:seagrassgreensalad", 1) +end + +if minetest.get_modpath("mobfcooking") ~= nil then + overwrite("mobfcooking:cooked_pork", 6) + overwrite("mobfcooking:cooked_ostrich", 6) + overwrite("mobfcooking:cooked_beef", 6) + overwrite("mobfcooking:cooked_chicken", 6) + overwrite("mobfcooking:cooked_lamb", 6) + overwrite("mobfcooking:cooked_venison", 6) + overwrite("mobfcooking:cooked_fish", 6) +end + +if minetest.get_modpath("creatures") ~= nil then + overwrite("creatures:meat", 6) + overwrite("creatures:flesh", 3) + overwrite("creatures:rotten_flesh", 3, "", 3) +end + +if minetest.get_modpath("ethereal") then + overwrite("ethereal:strawberry", 1) + overwrite("ethereal:banana", 4) + overwrite("ethereal:pine_nuts", 1) + overwrite("ethereal:bamboo_sprout", 0, "", 3) + overwrite("ethereal:fern_tubers", 1) + overwrite("ethereal:banana_bread", 7) + overwrite("ethereal:mushroom_plant", 2) + overwrite("ethereal:coconut_slice", 2) + overwrite("ethereal:golden_apple", 4, "", nil, 10) + overwrite("ethereal:wild_onion_plant", 2) + overwrite("ethereal:mushroom_soup", 4, "ethereal:bowl") + overwrite("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl") + overwrite("ethereal:hearty_stew", 6, "ethereal:bowl", 3) + overwrite("ethereal:hearty_stew_cooked", 10, "ethereal:bowl") + if minetest.get_modpath("bucket") then + overwrite("ethereal:bucket_cactus", 2, "bucket:bucket_empty") + end + overwrite("ethereal:fish_raw", 2) + overwrite("ethereal:fish_cooked", 5) + overwrite("ethereal:seaweed", 1) + overwrite("ethereal:yellowleaves", 1, "", nil, 1) + overwrite("ethereal:sashimi", 4) +end + +if minetest.get_modpath("farming") and farming.mod == "redo" then + overwrite("farming:bread", 6) + overwrite("farming:potato", 1) + overwrite("farming:baked_potato", 6) + overwrite("farming:cucumber", 4) + overwrite("farming:tomato", 4) + overwrite("farming:carrot", 3) + overwrite("farming:carrot_gold", 6, "", nil, 8) + overwrite("farming:corn", 3) + overwrite("farming:corn_cob", 5) + overwrite("farming:melon_slice", 2) + overwrite("farming:pumpkin_slice", 1) + overwrite("farming:pumpkin_bread", 9) + overwrite("farming:coffee_cup", 2, "farming:drinking_cup") + overwrite("farming:coffee_cup_hot", 3, "farming:drinking_cup", nil, 2) + overwrite("farming:cookie", 2) + overwrite("farming:chocolate_dark", 3) + overwrite("farming:donut", 4) + overwrite("farming:donut_chocolate", 6) + overwrite("farming:donut_apple", 6) + overwrite("farming:raspberries", 1) + overwrite("farming:blueberries", 1) + overwrite("farming:muffin_blueberry", 4) + if minetest.get_modpath("vessels") then + overwrite("farming:smoothie_raspberry", 2, "vessels:drinking_glass") + end + overwrite("farming:rhubarb", 1) + overwrite("farming:rhubarb_pie", 6) +end + +if minetest.get_modpath("kpgmobs") ~= nil then + overwrite("kpgmobs:uley", 3) + overwrite("kpgmobs:meat", 6) + overwrite("kpgmobs:rat_cooked", 5) + overwrite("kpgmobs:med_cooked", 4) + if minetest.get_modpath("bucket") then + overwrite("kpgmobs:bucket_milk", 4, "bucket:bucket_empty") + end +end + +if minetest.get_modpath("jkfarming") ~= nil then + overwrite("jkfarming:carrot", 3) + overwrite("jkfarming:corn", 3) + overwrite("jkfarming:melon_part", 2) + overwrite("jkfarming:cake", 3) +end + +if minetest.get_modpath("jkanimals") ~= nil then + overwrite("jkanimals:meat", 6) +end + +if minetest.get_modpath("jkwine") ~= nil then + overwrite("jkwine:grapes", 2) + overwrite("jkwine:winebottle", 1) +end + +if minetest.get_modpath("cooking") ~= nil then + overwrite("cooking:meat_beef_cooked", 4) + overwrite("cooking:fish_bluewhite_cooked", 3) + overwrite("cooking:fish_clownfish_cooked", 1) + overwrite("cooking:meat_chicken_cooked", 2) + overwrite("cooking:meat_cooked", 2) + overwrite("cooking:meat_pork_cooked", 3) + overwrite("cooking:meat_toxic_cooked", -3) + overwrite("cooking:meat_venison_cooked", 3) + overwrite("cooking:meat_undead_cooked", 1) +end + +-- ferns mod of plantlife_modpack +if minetest.get_modpath("ferns") ~= nil then + overwrite("ferns:fiddlehead", 1, "", 1) + overwrite("ferns:fiddlehead_roasted", 3) + overwrite("ferns:ferntuber_roasted", 3) + overwrite("ferns:horsetail_01", 1) +end + +-- player-action based hunger changes +function hud.handle_node_actions(pos, oldnode, player, ext) + if not player or not player:is_player() then + return + end + local name = player:get_player_name() + local exhaus = hud.exhaustion[name] + local new = HUD_HUNGER_EXHAUST_PLACE + -- placenode event + if not ext then + new = HUD_HUNGER_EXHAUST_DIG + end + -- assume its send by main timer when movement detected + if not pos and not oldnode then + new = HUD_HUNGER_EXHAUST_MOVE + end + exhaus = exhaus + new + if exhaus > HUD_HUNGER_EXHAUST_LVL then + exhaus = 0 + local h = tonumber(hud.hunger[name]) + h = h - 1 + if h < 0 then h = 0 end + hud.hunger[name] = h + hud.set_hunger(player) + end + hud.exhaustion[name] = exhaus +end + +minetest.register_on_placenode(hud.handle_node_actions) +minetest.register_on_dignode(hud.handle_node_actions) diff --git a/mods/hud/init.lua b/mods/hud/init.lua new file mode 100644 index 0000000..fe0f41f --- /dev/null +++ b/mods/hud/init.lua @@ -0,0 +1,11 @@ +hud = {} +local modpath = minetest.get_modpath("hud") + +dofile(modpath .. "/api.lua") +dofile(modpath .. "/functions.lua") +dofile(modpath .. "/builtin.lua") +dofile(modpath .. "/legacy.lua") +if hud.item_wheel then + dofile(modpath .. "/itemwheel.lua") +end + diff --git a/mods/hud/itemwheel.lua b/mods/hud/itemwheel.lua new file mode 100644 index 0000000..0c5fd01 --- /dev/null +++ b/mods/hud/itemwheel.lua @@ -0,0 +1,195 @@ +local hb = {} +local scale = tonumber(core.setting_get("hud_scaling")) or 1 + +local function update_wheel(player) + local name = player:get_player_name() + if not player or not name then + return + end + + local i = player:get_wield_index() + local i1 = i - 1 + local i3 = i + 1 + + -- it's a wheel + if i1 < 1 then + i1 = HUD_IW_MAX + end + if i3 > HUD_IW_MAX then + i3 = 1 + end + + -- get the displayed items + local inv = player:get_inventory() + local item = hb[name].item + local index = hb[name].index + local item2 = player:get_wielded_item():get_name() + + -- update all items when wielded has changed + if item and item2 and item ~= item2 or item == "wheel_init" or (index and index ~= i) then + local items = {} + items[1] = inv:get_stack("main", i1):get_name() or nil + items[2] = item2 + items[3] = inv:get_stack("main", i3):get_name() or nil + local num = player:get_wielded_item():get_count() + local wear = player:get_wielded_item():get_wear() + if num < 2 then + num = "" + else + num = tostring(num) + end + if wear > 0 then + num = tostring(100 - math.floor((wear/65535)*100)) .. "%" + end + + for n, m in pairs(items) do + -- some default values + local image = "hud_wielded.png" + local need_scale = false + local s1 = {x = 1*scale, y = 1*scale} + local s2 = {x = 3*scale, y = 3*scale} + if n ~= 2 then + s1 = {x = 0.6*scale, y = 0.6*scale} + s2 = {x = 2*scale, y = 2*scale} + end + + -- get the images + local def = minetest.registered_items[m] + if def then + if def.tiles and (def.tiles[1] and not def.tiles[1].name) then + image = minetest.inventorycube(def.tiles[1], def.tiles[6] or def.tiles[3] or def.tiles[1], def.tiles[3] or def.tiles[1]) + need_scale = true + end + if def.inventory_image and def.inventory_image ~= "" then + image = def.inventory_image + need_scale = false + end + if def.wielded_image and def.wielded_image ~= "" then + image = def.wielded_image + need_scale = false + end + -- needed for nodes with inventory cube inv imges, e.g. glass + if string.find(image, 'inventorycube') then + need_scale = true + end + end + + -- get the id and update hud elements + local id = hb[name].id[n] + if id and image then + if need_scale then + player:hud_change(id, "scale", s1) + else + player:hud_change(id, "scale", s2) + end + -- make previous and next item darker + --if n ~= 2 then + --image = image .. "^[colorize:#0005" + --end + player:hud_change(id, "text", image) + end + end + if hb[name].id[4] then + player:hud_change(hb[name].id[4], "text", num) + end + end + + -- update wielded buffer + if hb[name].id[2] ~= nil then + hb[name].item = item2 + hb[name].index = i + end +end + +minetest.register_on_joinplayer(function(player) + local name = player:get_player_name() + hb[name]= {} + hb[name].id = {} + hb[name].item = "wheel_init" + hb[name].index = 1 + + minetest.after(0.1, function() + + -- hide builtin hotbar + local hud_flags = player:hud_get_flags() + hud_flags.hotbar = false + player:hud_set_flags(hud_flags) + + player:hud_add({ + hud_elem_type = "image", + text = "hud_new.png", + position = {x = 0.5, y = 1}, + scale = {x = 1*scale, y = 1*scale}, + alignment = {x = 0, y = -1}, + offset = {x = 0, y = 0} + }) + + hb[name].id[1] = player:hud_add({ + hud_elem_type = "image", + text = "hud_wielded.png", + position = {x = 0.5, y = 1}, + scale = {x = 1*scale, y = 1*scale}, + alignment = {x = 0, y = -1}, + offset = {x = -75*scale, y = -8*scale} + }) + + hb[name].id[2] = player:hud_add({ + hud_elem_type = "image", + text = "hud_wielded.png", + position = {x = 0.5, y = 1}, + scale = {x = 3*scale, y = 3*scale}, + alignment = {x = 0, y = -1}, + offset = {x = 0, y = -12*scale} + }) + + hb[name].id[3] = player:hud_add({ + hud_elem_type = "image", + text = "hud_wielded.png", + position = {x = 0.5, y = 1}, + scale = {x = 1*scale, y = 1*scale}, + alignment = {x = 0, y = -1}, + offset = {x = 75*scale, y = -8*scale} + }) + + hb[name].id[4] = player:hud_add({ + hud_elem_type = "text", + position = {x = 0.5, y = 1}, + offset = {x = 35*scale, y = -55*scale}, + alignment = {x = 0, y = -1}, + number = 0xffffff, + text = "", + }) + + -- init item wheel + minetest.after(0, function() + hb[name].item = "wheel_init" + update_wheel(player) + end) + end) +end) + +local function update_wrapper(a, b, player) + local name = player:get_player_name() + if not name then + return + end + minetest.after(0, function() + hb[name].item = "wheel_init" + update_wheel(player) + end) +end + +minetest.register_on_placenode(update_wrapper) +minetest.register_on_dignode(update_wrapper) + + +local timer = 0 +minetest.register_globalstep(function(dtime) + timer = timer + dtime + if timer >= HUD_IW_TICK then + timer = 0 + for _, player in ipairs(minetest.get_connected_players()) do + update_wheel(player) + end + end--timer +end) \ No newline at end of file diff --git a/mods/hud/legacy.lua b/mods/hud/legacy.lua new file mode 100644 index 0000000..596ada3 --- /dev/null +++ b/mods/hud/legacy.lua @@ -0,0 +1,61 @@ +-- Armor +function hud.set_armor() +end + +if hud.show_armor then + local shields = minetest.get_modpath("shields") ~= nil + local armor_org_func = armor.update_armor + + local function get_armor_lvl(def) + -- items/protection based display + local lvl = def.level or 0 + local max = 63 -- full diamond armor + if shields then + max = 84.14 -- full diamond armor + diamond shield + end + -- TODO: is there a sane way to read out max values? + local ret = lvl/max + if ret > 1 then + ret = 1 + end + + return tonumber(20 * ret) + end + + function armor.update_armor(self, player) + armor_org_func(self, player) + local name = player:get_player_name() + local def = self.def + local armor_lvl = 0 + if def[name] and def[name].level then + armor_lvl = get_armor_lvl(def[name]) + end + hud.change_item(player, "armor", {number = armor_lvl}) + end +end + +-- Hunger related functions +if not hud.show_hunger then + function hud.set_hunger() + hud.notify_hunger(1, true) + end + + function hud.get_hunger() + hud.notify_hunger(1, true) + end + + function hud.item_eat(hp_change, replace_with_item) + return function(itemstack, user, pointed_thing) + hud.notify_hunger(1, true) + local func = minetest.item_eat(hp_change, replace_with_item) + return func(itemstack, user, pointed_thing) + end + end + + function hud.save_hunger() + hud.notify_hunger(1, true) + end + function hud.load_hunger(player) + hud.notify_hunger(1, true) + end +end diff --git a/mods/hud/textures/crosshair.png b/mods/hud/textures/crosshair.png new file mode 100644 index 0000000000000000000000000000000000000000..a832298bb1aa82566b697e9844cc39f5d37ba3ff GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8oCO|{#S9F3${@^GvDCf{DA?uc z;uumf=k2xAoDB{FE{@Jd437;wn{)K#ME@*k_L03;xR85VYP*W_@>A>#%wX_+WetM? z7<~AAtkNoWlIqE#k30|o=?B(~%*^|_&wUekTl&?|nq!B^op)Z$%;s#%Z(kRZ0D>Rc qAL6y-8F;|p&hk%;2f(2Bpf>CNr9Jzkk7)v3#o+1c=d#Wzp$PyB8%AUR literal 0 HcmV?d00001 diff --git a/mods/hud/textures/hud_air_fg.png b/mods/hud/textures/hud_air_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..b62c9b02f7f95fb61becb97a8ad79e81a2328ff6 GIT binary patch literal 579 zcmV-J0=)f+P)G&XICSPKg*(jAuFW#{L?*nllW(@CD& zJWnQh-(dhS$AJOB7)-`K9@=cWM|L}VXZ8U*Wx3BzPEE77Zcm^3`<}sMJRA_((!}?s zRLbs2@D^%#mf~?Qw1pe?WcK1!?%dEojdUWPcoFrsf|V$BxH)Qh9inp|Hq>zZTN~EU z4lYl+uN)bu6Eg9I--o1XaJpbd&vCk7ejmqtu0k-oyp0RjpPcOrs9jB073ET+t@g=I z7tFn+^O|pYb00UKreF324G^Bq}I$2(($f0aAtH&cMuSW$}San zxH)PWB>!P;w@v(?d5nyWj~@gYqQWj_YY2wu+^_)W!Az=5q4-O1L!u~$ z2gv}CSkt&q+#qjAa7PoYpHXvr!DF4897(MO7P*rI!Qp00LYedI~_t02AG zZlTDFXvhjGLg(brRW_K6jN^sx(n27H$DSw_-^7r}tz*FxIR8(7;eR=H;1?=BX(~z| R!KnZM002ovPDHLkV1iLN40Heh literal 0 HcmV?d00001 diff --git a/mods/hud/textures/hud_armor_bg.png b/mods/hud/textures/hud_armor_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..32401003a8f42a81bb123e03be086fdda348c159 GIT binary patch literal 424 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 z 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 LNkvXXu0mjf5NEV} literal 0 HcmV?d00001 diff --git a/mods/hud/textures/hud_hunger_fg.png b/mods/hud/textures/hud_hunger_fg.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cc2a12339c1fcba9e605fb5cae51aabcefb60c GIT binary patch literal 522 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 literal 0 HcmV?d00001 diff --git a/mods/hud/textures/hud_wielded.png b/mods/hud/textures/hud_wielded.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc0e3dc6e85a0ed7b1ad4b899ad82b5b6b0e8e6 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0prEv; zi(^Q|oa7(>|JyUG&QLnLn5{?3AnQPa5d*`~wSVP9epPk@l}VMjMwB>~mSp4?F@)x% kCZ;F^R~DC~<`(NHc;+SRos_jJ1FB;1boFyt=akR{04v}rR{#J2 literal 0 HcmV?d00001 diff --git a/mods/hud/textures/wieldhand.png b/mods/hud/textures/wieldhand.png new file mode 100644 index 0000000000000000000000000000000000000000..2307ba4ee1a3e3857bd6f985ab3b05f451843948 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`37#&FAr*|t5^EAfY;M?o|Nl33 z^Z)zzEnokis~i09{%yO*_8vWTY&Lcqe*9njxBI}4bJte>f1fv-&8X!Zn}cD%=Mn+7 zs?=8wk{fE-Zb)x8^OI3ve)o39&;NQi8aTHYGBEs}cEDa;d-)5XT@0SCelF{r5}E+e Ckv;DK literal 0 HcmV?d00001 diff --git a/mods/hunger/API.txt b/mods/hunger/API.txt new file mode 100644 index 0000000..9b350ff --- /dev/null +++ b/mods/hunger/API.txt @@ -0,0 +1,9 @@ +-- Register food with given values to change eating actions + +hunger.register_food(name, saturation, replace_with_item, poisen, heal, sound) + -- name: item name, e.g. "default:apple" + -- saturation: amount of added saturation + -- replace_with_item: item name that get returned after eating (can be nil) + -- poisen: duration in seconds (1hp damage per second, player can't die) (can be nil) + -- heal: added HP when eating this food (can be nil) + -- sound: costum eating sound (replaces default eating sound) (can be nil) diff --git a/mods/hunger/LICENSE.txt b/mods/hunger/LICENSE.txt new file mode 100644 index 0000000..4362b49 --- /dev/null +++ b/mods/hunger/LICENSE.txt @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/mods/hunger/README.txt b/mods/hunger/README.txt new file mode 100644 index 0000000..c658f6e --- /dev/null +++ b/mods/hunger/README.txt @@ -0,0 +1,91 @@ +Minetest mod "Hunger" +===================== +Version: 1.0 + +(c) Copyright BlockMen (2015) + + +About this mod: +~~~~~~~~~~~~~~~ +This mod adds hunger mechanics to Minetest, which are based on player actions and on time. +Also it changes the eating in Minetest, e.g. an Apple does not restore Health, but it rises your saturation. +Example: 1 apple fills up the hunger bar by 1 "bread" (statbar symbol). +Although the statbar show 20 hunger points (10 breads) on the HUD you can fill it up to 30 points. + +By default it supports a lot of food already (see full list below) and food that for registered via the API. +For more information how to register more food see API.txt + +Information: +This mod depends on the "Better HUD" mod (https://github.com/BlockMen/hud) to provide information about your current saturation. + + +License: +~~~~~~~~ +(c) Copyright BlockMen (2015) + + +Code: +Licensed under the GNU LGPL version 2.1 or higher. +You can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License +as published by the Free Software Foundation; + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +See LICENSE.txt and http://www.gnu.org/licenses/lgpl-2.1.txt + + +Textures: +hunger_statbar_poisen.png - BlockMen (CC-BY 3.0) + +Sounds: +hunger_eat.ogg - BlockMen (CC-BY 3.0) + + +Github: +~~~~~~~ +https://github.com/BlockMen/hunger + +Forum: +~~~~~~ +- + +Changelog: +~~~~~~~~~~ +see changelog.txt + + +Dependencies: +~~~~~~~~~~~~~ +- Default +- Farming +- Better HUD (https://github.com/BlockMen/hud) + + +Supported food/mods: +~~~~~~~~~~~~~~~~~~~~ +- Apples (default) +- Animalmaterials (mobf modpack) +- Bread (default) +- Bushes +- bushes_classic +- Creatures +- Dwarves (beer and such) +- Docfarming +- Fishing +- Farming plus +- Farming (default and Tenplus1's fork) +- Food +- fruit +- Glooptest +- JKMod +- kpgmobs +- Mobfcooking +- Mooretrees +- Mtfoods +- mushroom +- mush45 +- Seaplants (sea) +- Simple mobs diff --git a/mods/hunger/changelog.txt b/mods/hunger/changelog.txt new file mode 100644 index 0000000..ba79ce2 --- /dev/null +++ b/mods/hunger/changelog.txt @@ -0,0 +1,6 @@ +1.0 +--- +- Partly rewritten (based on Better HUD hunger mechanics) +- Added API to register food +- Added eating sounds +- Hungerbar image changes when poisend diff --git a/mods/hunger/depends.txt b/mods/hunger/depends.txt new file mode 100644 index 0000000..a73cec4 --- /dev/null +++ b/mods/hunger/depends.txt @@ -0,0 +1,29 @@ +default +hud +animalmaterials? +bucket? +bushes? +bushes_classic? +cooking? +creatures? +docfarming? +dwarves? +ethereal? +farming? +farming_plus? +ferns? +fishing? +fruit? +glooptest? +jkanimals? +jkfarming? +jkwine? +kpgmobs? +mobfcooking? +mobs? +moretrees? +mtfoods? +mush45? +mushroom? +pizza? +seaplants? diff --git a/mods/hunger/food.lua b/mods/hunger/food.lua new file mode 100644 index 0000000..01092a1 --- /dev/null +++ b/mods/hunger/food.lua @@ -0,0 +1,307 @@ +local register_food = hunger.register_food + +register_food("default:apple", 2) + +if minetest.get_modpath("farming") ~= nil then + register_food("farming:bread", 4) +end + +if minetest.get_modpath("mobs") ~= nil then + if mobs.mod ~= nil and mobs.mod == "redo" then + register_food("mobs:cheese", 4) + register_food("mobs:meat", 8) + register_food("mobs:meat_raw", 4) + register_food("mobs:rat_cooked", 4) + register_food("mobs:honey", 2) + register_food("mobs:pork_raw", 3, "", 3) + register_food("mobs:pork_cooked", 8) + register_food("mobs:chicken_cooked", 6) + register_food("mobs:chicken_raw", 2, "", 3) + register_food("mobs:chicken_egg_fried", 2) + if minetest.get_modpath("bucket") then + register_food("mobs:bucket_milk", 3, "bucket:bucket_empty") + end + else + register_food("mobs:meat", 6) + register_food("mobs:meat_raw", 3) + register_food("mobs:rat_cooked", 5) + end +end + +if minetest.get_modpath("moretrees") ~= nil then + register_food("moretrees:coconut_milk", 1) + register_food("moretrees:raw_coconut", 2) + register_food("moretrees:acorn_muffin", 3) + register_food("moretrees:spruce_nuts", 1) + register_food("moretrees:pine_nuts", 1) + register_food("moretrees:fir_nuts", 1) +end + +if minetest.get_modpath("dwarves") ~= nil then + register_food("dwarves:beer", 2) + register_food("dwarves:apple_cider", 1) + register_food("dwarves:midus", 2) + register_food("dwarves:tequila", 2) + register_food("dwarves:tequila_with_lime", 2) + register_food("dwarves:sake", 2) +end + +if minetest.get_modpath("animalmaterials") ~= nil then + register_food("animalmaterials:milk", 2) + register_food("animalmaterials:meat_raw", 3) + register_food("animalmaterials:meat_pork", 3) + register_food("animalmaterials:meat_beef", 3) + register_food("animalmaterials:meat_chicken", 3) + register_food("animalmaterials:meat_lamb", 3) + register_food("animalmaterials:meat_venison", 3) + register_food("animalmaterials:meat_undead", 3, "", 3) + register_food("animalmaterials:meat_toxic", 3, "", 5) + register_food("animalmaterials:meat_ostrich", 3) + register_food("animalmaterials:fish_bluewhite", 2) + register_food("animalmaterials:fish_clownfish", 2) +end + +if minetest.get_modpath("fishing") ~= nil then + register_food("fishing:fish_raw", 2) + register_food("fishing:fish_cooked", 5) + register_food("fishing:sushi", 6) + register_food("fishing:shark", 4) + register_food("fishing:shark_cooked", 8) + register_food("fishing:pike", 4) + register_food("fishing:pike_cooked", 8) +end + +if minetest.get_modpath("glooptest") ~= nil then + register_food("glooptest:kalite_lump", 1) +end + +if minetest.get_modpath("bushes") ~= nil then + register_food("bushes:sugar", 1) + register_food("bushes:strawberry", 2) + register_food("bushes:berry_pie_raw", 3) + register_food("bushes:berry_pie_cooked", 4) + register_food("bushes:basket_pies", 15) +end + +if minetest.get_modpath("bushes_classic") then + -- bushes_classic mod, as found in the plantlife modpack + local berries = { + "strawberry", + "blackberry", + "blueberry", + "raspberry", + "gooseberry", + "mixed_berry"} + for _, berry in ipairs(berries) do + if berry ~= "mixed_berry" then + register_food("bushes:"..berry, 1) + end + register_food("bushes:"..berry.."_pie_raw", 2) + register_food("bushes:"..berry.."_pie_cooked", 5) + register_food("bushes:basket_"..berry, 15) + end +end + +if minetest.get_modpath("mushroom") ~= nil then + register_food("mushroom:brown", 1) + register_food("mushroom:red", 1, "", 3) + -- mushroom potions: red = strong poison, brown = light restorative + if minetest.get_modpath("vessels") then + register_food("mushroom:brown_essence", 1, "vessels:glass_bottle", nil, 4) + register_food("mushroom:poison", 1, "vessels:glass_bottle", 10) + end +end + +if minetest.get_modpath("docfarming") ~= nil then + register_food("docfarming:carrot", 3) + register_food("docfarming:cucumber", 2) + register_food("docfarming:corn", 3) + register_food("docfarming:potato", 4) + register_food("docfarming:bakedpotato", 5) + register_food("docfarming:raspberry", 3) +end + +if minetest.get_modpath("farming_plus") ~= nil then + register_food("farming_plus:carrot_item", 3) + register_food("farming_plus:banana", 2) + register_food("farming_plus:orange_item", 2) + register_food("farming:pumpkin_bread", 4) + register_food("farming_plus:strawberry_item", 2) + register_food("farming_plus:tomato_item", 2) + register_food("farming_plus:potato_item", 4) + register_food("farming_plus:rhubarb_item", 2) +end + +if minetest.get_modpath("mtfoods") ~= nil then + register_food("mtfoods:dandelion_milk", 1) + register_food("mtfoods:sugar", 1) + register_food("mtfoods:short_bread", 4) + register_food("mtfoods:cream", 1) + register_food("mtfoods:chocolate", 2) + register_food("mtfoods:cupcake", 2) + register_food("mtfoods:strawberry_shortcake", 2) + register_food("mtfoods:cake", 3) + register_food("mtfoods:chocolate_cake", 3) + register_food("mtfoods:carrot_cake", 3) + register_food("mtfoods:pie_crust", 3) + register_food("mtfoods:apple_pie", 3) + register_food("mtfoods:rhubarb_pie", 2) + register_food("mtfoods:banana_pie", 3) + register_food("mtfoods:pumpkin_pie", 3) + register_food("mtfoods:cookies", 2) + register_food("mtfoods:mlt_burger", 5) + register_food("mtfoods:potato_slices", 2) + register_food("mtfoods:potato_chips", 3) + --mtfoods:medicine + register_food("mtfoods:casserole", 3) + register_food("mtfoods:glass_flute", 2) + register_food("mtfoods:orange_juice", 2) + register_food("mtfoods:apple_juice", 2) + register_food("mtfoods:apple_cider", 2) + register_food("mtfoods:cider_rack", 2) +end + +if minetest.get_modpath("fruit") ~= nil then + register_food("fruit:apple", 2) + register_food("fruit:pear", 2) + register_food("fruit:bananna", 3) + register_food("fruit:orange", 2) +end + +if minetest.get_modpath("mush45") ~= nil then + register_food("mush45:meal", 4) +end + +if minetest.get_modpath("seaplants") ~= nil then + register_food("seaplants:kelpgreen", 1) + register_food("seaplants:kelpbrown", 1) + register_food("seaplants:seagrassgreen", 1) + register_food("seaplants:seagrassred", 1) + register_food("seaplants:seasaladmix", 6) + register_food("seaplants:kelpgreensalad", 1) + register_food("seaplants:kelpbrownsalad", 1) + register_food("seaplants:seagrassgreensalad", 1) + register_food("seaplants:seagrassgreensalad", 1) +end + +if minetest.get_modpath("mobfcooking") ~= nil then + register_food("mobfcooking:cooked_pork", 6) + register_food("mobfcooking:cooked_ostrich", 6) + register_food("mobfcooking:cooked_beef", 6) + register_food("mobfcooking:cooked_chicken", 6) + register_food("mobfcooking:cooked_lamb", 6) + register_food("mobfcooking:cooked_venison", 6) + register_food("mobfcooking:cooked_fish", 6) +end + +if minetest.get_modpath("creatures") ~= nil then + register_food("creatures:meat", 6) + register_food("creatures:flesh", 3) + register_food("creatures:rotten_flesh", 3, "", 3) +end + +if minetest.get_modpath("ethereal") then + register_food("ethereal:strawberry", 1) + register_food("ethereal:banana", 4) + register_food("ethereal:pine_nuts", 1) + register_food("ethereal:bamboo_sprout", 0, "", 3) + register_food("ethereal:fern_tubers", 1) + register_food("ethereal:banana_bread", 7) + register_food("ethereal:mushroom_plant", 2) + register_food("ethereal:coconut_slice", 2) + register_food("ethereal:golden_apple", 4, "", nil, 10) + register_food("ethereal:wild_onion_plant", 2) + register_food("ethereal:mushroom_soup", 4, "ethereal:bowl") + register_food("ethereal:mushroom_soup_cooked", 6, "ethereal:bowl") + register_food("ethereal:hearty_stew", 6, "ethereal:bowl", 3) + register_food("ethereal:hearty_stew_cooked", 10, "ethereal:bowl") + if minetest.get_modpath("bucket") then + register_food("ethereal:bucket_cactus", 2, "bucket:bucket_empty") + end + register_food("ethereal:fish_raw", 2) + register_food("ethereal:fish_cooked", 5) + register_food("ethereal:seaweed", 1) + register_food("ethereal:yellowleaves", 1, "", nil, 1) + register_food("ethereal:sashimi", 4) +end + +if minetest.get_modpath("farming") and farming.mod == "redo" then + register_food("farming:bread", 6) + register_food("farming:potato", 1) + register_food("farming:baked_potato", 6) + register_food("farming:cucumber", 4) + register_food("farming:tomato", 4) + register_food("farming:carrot", 3) + register_food("farming:carrot_gold", 6, "", nil, 8) + register_food("farming:corn", 3) + register_food("farming:corn_cob", 5) + register_food("farming:melon_slice", 2) + register_food("farming:pumpkin_slice", 1) + register_food("farming:pumpkin_bread", 9) + register_food("farming:coffee_cup", 2, "farming:drinking_cup") + register_food("farming:coffee_cup_hot", 3, "farming:drinking_cup", nil, 2) + register_food("farming:cookie", 2) + register_food("farming:chocolate_dark", 3) + register_food("farming:donut", 4) + register_food("farming:donut_chocolate", 6) + register_food("farming:donut_apple", 6) + register_food("farming:raspberries", 1) + register_food("farming:blueberries", 1) + register_food("farming:muffin_blueberry", 4) + if minetest.get_modpath("vessels") then + register_food("farming:smoothie_raspberry", 2, "vessels:drinking_glass") + end + register_food("farming:rhubarb", 1) + register_food("farming:rhubarb_pie", 6) +end + +if minetest.get_modpath("kpgmobs") ~= nil then + register_food("kpgmobs:uley", 3) + register_food("kpgmobs:meat", 6) + register_food("kpgmobs:rat_cooked", 5) + register_food("kpgmobs:med_cooked", 4) + if minetest.get_modpath("bucket") then + register_food("kpgmobs:bucket_milk", 4, "bucket:bucket_empty") + end +end + +if minetest.get_modpath("jkfarming") ~= nil then + register_food("jkfarming:carrot", 3) + register_food("jkfarming:corn", 3) + register_food("jkfarming:melon_part", 2) + register_food("jkfarming:cake", 3) +end + +if minetest.get_modpath("jkanimals") ~= nil then + register_food("jkanimals:meat", 6) +end + +if minetest.get_modpath("jkwine") ~= nil then + register_food("jkwine:grapes", 2) + register_food("jkwine:winebottle", 1) +end + +if minetest.get_modpath("cooking") ~= nil then + register_food("cooking:meat_beef_cooked", 4) + register_food("cooking:fish_bluewhite_cooked", 3) + register_food("cooking:fish_clownfish_cooked", 1) + register_food("cooking:meat_chicken_cooked", 2) + register_food("cooking:meat_cooked", 2) + register_food("cooking:meat_pork_cooked", 3) + register_food("cooking:meat_toxic_cooked", -3) + register_food("cooking:meat_venison_cooked", 3) + register_food("cooking:meat_undead_cooked", 1) +end + +-- ferns mod of plantlife_modpack +if minetest.get_modpath("ferns") ~= nil then + register_food("ferns:fiddlehead", 1, "", 1) + register_food("ferns:fiddlehead_roasted", 3) + register_food("ferns:ferntuber_roasted", 3) + register_food("ferns:horsetail_01", 1) +end + +if minetest.get_modpath("pizza") ~= nil then + register_food("pizza:pizza", 30, "", nil, 30) + register_food("pizza:pizzaslice", 5, "", nil, 5) +end diff --git a/mods/hunger/functions.lua b/mods/hunger/functions.lua new file mode 100644 index 0000000..d3c8af3 --- /dev/null +++ b/mods/hunger/functions.lua @@ -0,0 +1,236 @@ +-- read/write +function hunger.read(player) + local inv = player:get_inventory() + if not inv then + return nil + end + local hgp = inv:get_stack("hunger", 1):get_count() + if hgp == 0 then + hgp = 21 + inv:set_stack("hunger", 1, ItemStack({name = ":", count = hgp})) + else + hgp = hgp + end + if tonumber(hgp) > HUNGER_MAX + 1 then + hgp = HUNGER_MAX + 1 + end + return hgp - 1 +end + +function hunger.save(player) + local inv = player:get_inventory() + local name = player:get_player_name() + local value = hunger[name].lvl + if not inv or not value then + return nil + end + if value > HUNGER_MAX then + value = HUNGER_MAX + end + if value < 0 then + value = 0 + end + inv:set_stack("hunger", 1, ItemStack({name = ":", count = value + 1})) + return true +end + +function hunger.update_hunger(player, new_lvl) + local name = player:get_player_name() or nil + if not name then + return false + end + if minetest.setting_getbool("enable_damage") == false then + hunger[name] = 20 + return + end + local lvl = hunger[name].lvl + if new_lvl then + lvl = new_lvl + end + if lvl > HUNGER_MAX then + lvl = HUNGER_MAX + end + hunger[name].lvl = lvl + if lvl > 20 then + lvl = 20 + end + hud.change_item(player, "hunger", {number = lvl}) + hunger.save(player) +end +local update_hunger = hunger.update_hunger + +-- player-action based hunger changes +function hunger.handle_node_actions(pos, oldnode, player, ext) + if not player or not player:is_player() then + return + end + local name = player:get_player_name() + local exhaus = hunger[name].exhaus + if not exhaus then + hunger[name].exhaus = 0 + --return + end + + local new = HUNGER_EXHAUST_PLACE + + -- placenode event + if not ext then + new = HUNGER_EXHAUST_DIG + end + + -- assume its send by action_timer(globalstep) + if not pos and not oldnode then + new = HUNGER_EXHAUST_MOVE + end + + exhaus = exhaus + new + + if exhaus > HUNGER_EXHAUST_LVL then + exhaus = 0 + local h = tonumber(hunger[name].lvl) + if h > 0 then + update_hunger(player, h - 1) + end + end + + hunger[name].exhaus = exhaus +end + +-- Time based hunger functions +if minetest.setting_getbool("enable_damage") then + local hunger_timer = 0 + local health_timer = 0 + local action_timer = 0 + minetest.register_globalstep(function(dtime) + hunger_timer = hunger_timer + dtime + health_timer = health_timer + dtime + action_timer = action_timer + dtime + + if action_timer > HUNGER_MOVE_TICK then + for _,player in ipairs(minetest.get_connected_players()) do + local controls = player:get_player_control() + -- Determine if the player is walking + if controls.up or controls.down or controls.left or controls.right then + hunger.handle_node_actions(nil, nil, player) + end + end + action_timer = 0 + end + + -- lower saturation by 1 point after second(s) + if hunger_timer > HUNGER_TICK then + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local tab = hunger[name] + if tab then + local hunger = tab.lvl + if hunger > 0 then + update_hunger(player, hunger - 1) + end + end + end + hunger_timer = 0 + end + + -- heal or damage player, depending on saturation + if health_timer > HUNGER_HEALTH_TICK then + for _,player in ipairs(minetest.get_connected_players()) do + local name = player:get_player_name() + local tab = hunger[name] + if tab then + local air = player:get_breath() or 0 + local hp = player:get_hp() + + -- heal player by 1 hp if not dead and saturation is > 15 (of 30) + if tonumber(tab.lvl) > HUNGER_HEAL_LVL and air > 0 then + player:set_hp(hp + HUNGER_HEAL) + end + + -- or damage player by 1 hp if saturation is < 2 (of 30) + if tonumber(tab.lvl) < HUNGER_STARVE_LVL then + player:set_hp(hp - HUNGER_STARVE) + end + end + end + + health_timer = 0 + end + end) +end + + +-- food functions +local food = hunger.food + +function hunger.register_food(name, hunger_change, replace_with_item, poisen, heal, sound) + food[name] = {} + food[name].saturation = hunger_change -- hunger points added + food[name].replace = replace_with_item -- what item is given back after eating + food[name].poisen = poisen -- time its poisening + food[name].healing = heal -- amount of HP + food[name].sound = sound -- special sound that is played when eating +end + +-- Poison player +local function poisenp(tick, time, time_left, player) + time_left = time_left + tick + if time_left < time then + minetest.after(tick, poisenp, tick, time, time_left, player) + else + hud.change_item(player, "hunger", {text = "hud_hunger_fg.png"}) + end + local hp = player:get_hp() -1 or 0 + if hp > 0 then + player:set_hp(hp) + end +end + +function hunger.eat(hp_change, replace_with_item, itemstack, user, pointed_thing) + local item = itemstack:get_name() + local def = food[item] + if not def then + def = {} + def.saturation = hp_change * 1.3 + def.replace = replace_with_item + end + local func = hunger.item_eat(def.saturation, def.replace, def.poisen, def.healing, def.sound) + return func(itemstack, user, pointed_thing) +end + +function hunger.item_eat(hunger_change, replace_with_item, poisen, heal, sound) + return function(itemstack, user, pointed_thing) + if itemstack:take_item() ~= nil and user ~= nil then + local name = user:get_player_name() + local sat = tonumber(hunger[name].lvl) + local hp = user:get_hp() + -- Saturation + if sat < HUNGER_MAX and hunger_change then + sat = sat + hunger_change + hunger.update_hunger(user, sat) + end + -- Healing + if hp < 20 and heal then + hp = hp + heal + if hp > 20 then + hp = 20 + end + user:set_hp(hp) + end + -- Poison + if poisen then + hud.change_item(user, "hunger", {text = "hunger_statbar_poisen.png"}) + poisenp(1.0, poisen, 0, user) + end + + -- eating sound + if not sound then + sound = "hunger_eat" + end + minetest.sound_play(sound, {to_player = name, gain = 0.7}) + + itemstack:add_item(replace_with_item) + end + + return itemstack + end +end diff --git a/mods/hunger/init.lua b/mods/hunger/init.lua new file mode 100644 index 0000000..ed855ec --- /dev/null +++ b/mods/hunger/init.lua @@ -0,0 +1,54 @@ +hunger = {} +hunger.food = {} + +HUNGER_TICK = 800 -- time in seconds after that 1 hunger point is taken +HUNGER_HEALTH_TICK = 4 -- time in seconds after player gets healed/damaged +HUNGER_MOVE_TICK = 0.5 -- time in seconds after the movement is checked + +HUNGER_EXHAUST_DIG = 3 -- exhaustion increased this value after digged node +HUNGER_EXHAUST_PLACE = 1 -- exhaustion increased this value after placed +HUNGER_EXHAUST_MOVE = 1.5 -- exhaustion increased this value if player movement detected +HUNGER_EXHAUST_LVL = 160 -- at what exhaustion player saturation gets lowered + +HUNGER_HEAL = 1 -- number of HP player gets healed after HUNGER_HEALTH_TICK +HUNGER_HEAL_LVL = 15 -- lower level of saturation needed to get healed +HUNGER_STARVE = 1 -- number of HP player gets damaged by hunger after HUNGER_HEALTH_TICK +HUNGER_STARVE_LVL = 3 -- level of staturation that causes starving + +HUNGER_MAX = 30 -- maximum level of saturation + + +local modpath = minetest.get_modpath("hunger") +dofile(modpath .. "/functions.lua") +dofile(modpath .. "/food.lua") +dofile(modpath .. "/legacy.lua") + + +-- Callbacks +if minetest.setting_getbool("enable_damage") then + minetest.register_on_joinplayer(function(player) + local inv = player:get_inventory() + inv:set_size("hunger", 1) + + local name = player:get_player_name() + hunger[name] = {} + hunger[name].lvl = hunger.read(player) + hunger[name].exhaus = 0 + local lvl = hunger[name].lvl + if lvl > 20 then + lvl = 20 + end + minetest.after(0.8, function() + hud.change_item(player, "hunger", {offset = "item", item_name = "air"}) + hud.change_item(player, "hunger", {number = lvl, max = 20}) + end) + end) + + -- for exhaustion + minetest.register_on_placenode(hunger.handle_node_actions) + minetest.register_on_dignode(hunger.handle_node_actions) + minetest.register_on_item_eat(hunger.eat) + minetest.register_on_respawnplayer(function(player) + hunger.update_hunger(player, 20) + end) +end diff --git a/mods/hunger/legacy.lua b/mods/hunger/legacy.lua new file mode 100644 index 0000000..7ad1fc9 --- /dev/null +++ b/mods/hunger/legacy.lua @@ -0,0 +1,5 @@ +hud.item_eat = hunger.item_eat +hud.set_hunger = hunger.save +hud.get_hunger = hunger.load +hud.save_hunger = hunger.save +hud.load_hunger = hunger.load \ No newline at end of file diff --git a/mods/hunger/sounds/hunger_eat.ogg b/mods/hunger/sounds/hunger_eat.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9855fda756f2aef81185604f65150dc500bfd7d7 GIT binary patch literal 14690 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

391*%!{5y>Qyh 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 B-JAdb literal 0 HcmV?d00001 diff --git a/mods/more_fire/models/torch.blend b/mods/more_fire/models/torch.blend new file mode 100644 index 0000000000000000000000000000000000000000..efff6b4fa7f76cc23547aa8b856dfb4382add95b GIT binary patch literal 489992 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 mnzrUb=*xxNIjjG+! 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 C85m;# literal 0 HcmV?d00001 diff --git a/mods/more_fire/molotov.lua b/mods/more_fire/molotov.lua new file mode 100644 index 0000000..f201e22 --- /dev/null +++ b/mods/more_fire/molotov.lua @@ -0,0 +1,382 @@ + --Molotov Cocktail_[rev002] + --base code is from throwing enhanced and potions mods + + local MOD_NAME = minetest.get_current_modname() + local MOD_PATH = minetest.get_modpath(MOD_NAME) + local Vec3 = dofile(MOD_PATH..'/lib/Vec3_1-0.lua') + +minetest.register_craftitem('more_fire:molotov_cocktail', { + description = 'Molotov Cocktail', + inventory_image = 'more_fire_molotov_cocktail.png', + on_place = function(itemstack, user, pointed_thing) + itemstack:take_item() + minetest.sound_play('more_fire_shatter', {gain = 1.0}) + n = minetest.env:get_node(pointed_thing) +if pointed_thing.type == 'node' then +minetest.env:add_node(pointed_thing.above, {name='more_fire:napalm'}) +minetest.sound_play('more_fire_ignite', {pos,pos}) +end + --Shattered glass Particles + minetest.add_particlespawner({ + amount = 40, + time = 0.1, + minpos = pointed_thing.above, + maxpos = pointed_thing.above, + minvel = {x=2, y=0.2, z=2}, + maxvel = {x=-2, y=0.5, z=-2}, + minacc = {x=0, y=-6, z=0}, + maxacc = {x=0, y=-10, z=0}, + minexptim = 0.5, + maxexptime = 2, + minsize = 0.2, + maxsize = 5, + collisiondetection = true, + texture = 'more_fire_shatter.png'}) + --fire ember particles + minetest.add_particlespawner({ + amount = 100, + time = 0.1, + minpos = pointed_thing.above, + maxpos = pointed_thing.above, + minvel = {x=-2, y=0.5, z=-2}, + maxvel = {x=2, y=0.5, z=2}, + minacc = {x=0, y=-10, z=0}, + maxacc = {x=0, y=-6, z=0}, + minexptime = 2, + maxexptime = 3, + minsize = 0.25, + maxsize = 0.5, + collisiondetection = true, + texture = 'more_fire_spark.png'}) + local dir = Vec3(user:get_look_dir()) *20 + minetest.add_particle( + {x=user:getpos().x, y=user:getpos().y+1.5, z=user:getpos().z}, {x=dir.x, y=dir.y, z=dir.z}, {x=0, y=-10, z=0}, 0.2, + 6, false, 'more_fire_molotov_cocktail.png') + return itemstack + end, +}) + +local function throw_cocktail(item, player) + local playerpos = player:getpos() + local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.625,z=playerpos.z}, 'more_fire:molotov_entity') + local dir = player:get_look_dir() + obj:setvelocity({x=dir.x*30, y=dir.y*30, z=dir.z*30}) + obj:setacceleration({x=dir.x*-3, y=-dir.y^8*80-10, z=dir.z*-3}) + if not minetest.setting_getbool('creative_mode') then + item:take_item() + end + return item +end + +local radius = 5.0 + +local function add_effects(pos, radius) + minetest.add_particlespawner({ + amount = 10, + time = 0.2, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=-2, y=-2, z=-2}, + maxvel = {x=2, y=-4, z=2}, + minacc = {x=0, y=-4, z=0}, + --~ maxacc = {x=-20, y=-50, z=-50}, + minexptime = 1, + maxexptime = 1.5, + minsize = 1, + maxsize = 2, + texture = 'more_fire_spark.png', + }) + minetest.add_particlespawner({ + amount = 10, + time = 0.2, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=-1.25, y=-1.25, z=-1.25}, + maxvel = {x=0.5, y=-4, z=0.5}, + minacc = {x=1.25, y=-1.25, z=1.25}, + --~ maxacc = {x=-20, y=-50, z=-50}, + minexptime =1, + maxexptime = 1.5, + minsize = 1, + maxsize = 2, + texture = 'more_fire_spark.png', + }) +end + +local function napalm(pos) + minetest.sound_play('more_fire_ignite', {pos=pos, gain=1}) + minetest.set_node(pos, {name='more_fire:napalm'}) + minetest.get_node_timer(pos):start(5.0) + add_effects(pos, radius) +end + +local MORE_FIRE_MOLOTOV_ENTITY = { + timer=0, + collisionbox = {0,0,0,0,0,0}, + physical = false, + textures = {'more_fire_molotov_cocktail.png'}, + lastpos={}, +} + +MORE_FIRE_MOLOTOV_ENTITY.on_step = function(self, dtime) + self.timer = self.timer + dtime + local pos = self.object:getpos() + local node = minetest.get_node(pos) +minetest.add_particlespawner({ + amount = 10, + time = 0.5, + minpos = pos, + maxpos = pos, + minvel = {x=-0, y=0, z=-0.5}, + maxvel = {x=0, y=0, z=-0.75}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 0.5, + maxexptime = 1, + minsize = 0.25, + maxsize = 0.5, + texture = 'more_fire_smoke.png', + }) + minetest.add_particlespawner({ + amount = 100, + time = 0.25, + minpos = pos, + maxpos = pos, + minvel = {x=-0, y=0, z=-0.5}, + maxvel = {x=0, y=0, z=-0.75}, + minacc = {x=0, y=0, z=-0.75}, + maxacc = {x=-0, y=0, z=-0.5}, + minexptime = 0.25, + maxexptime = 0.5, + minsize = 0.5, + maxsize = 0.75, + texture = 'more_fire_spark.png', + }) + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= 'more_fire:molotov_entity' and obj:get_luaentity().name ~= '__builtin:item' then + if self.node ~= '' then + minetest.sound_play('more_fire_shatter', {gain = 1.0}) + for dx=-3,3 do + for dy=-3,3 do + for dz=-3,3 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <= 20 then + minetest.sound_play('more_fire_ignite', {pos = self.lastpos}) + minetest.env:set_node(p, {name='more_fire:napalm'}) + else + --minetest.env:remove_node(p) + minetest.sound_play('more_fire_ignite', {pos = self.lastpos}) + minetest.env:set_node(p, {name='fire:basic_flame'}) + end + end + end + end + end + self.object:remove() + end + else + if self.node ~= '' then + minetest.sound_play('more_fire_shatter', {gain = 1.0}) + for dx=-2,2 do + for dy=-2,2 do + for dz=-2,2 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <= 20 then + minetest.sound_play('more_fire_ignite', {pos = self.lastpos}) + minetest.env:set_node(p, {name='more_fire:napalm'}) + else + --minetest.env:remove_node(p) + minetest.sound_play('more_fire_ignite', {pos = self.lastpos}) + minetest.env:set_node(p, {name='fire:basic_flame'}) + end + end + end + end + end + self.object:remove() + end + end + end + + if self.lastpos.x~=nil then + if node.name ~= 'air' then + if self.node ~= '' then + minetest.sound_play('more_fire_shatter', {gain = 1.0}) + for dx=-1,1 do + for dy=-1,1 do + for dz=-1,1 do + local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz} + local n = minetest.env:get_node(pos).name + if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <= 20 then + minetest.sound_play('more_fire_ignite', {pos = self.lastpos}) + minetest.env:set_node(p, {name='more_fire:napalm'}) + else + --minetest.env:remove_node(p) + minetest.sound_play('more_fire_ignite', {pos = self.lastpos}) + minetest.env:set_node(p, {name='fire:basic_flame'}) + end + end + end + end + end + self.object:remove() + napalm(self.lastpos) + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end + +minetest.register_entity('more_fire:molotov_entity', MORE_FIRE_MOLOTOV_ENTITY) + +minetest.override_item('more_fire:molotov_cocktail', {on_use = throw_cocktail}) + +minetest.register_node('more_fire:napalm', { + drawtype = 'firelike', + tiles = {{ + name='fire_basic_flame_animated.png', + animation={type='vertical_frames', aspect_w=16, aspect_h=16, length=1}, + }}, + inventory_image = 'fire_basic_flame.png', + light_source = 14, + groups = {igniter=1,dig_immediate=3, not_in_creative_inventory =1, not_in_craft_guide=1}, + drop = '', + walkable = false, + buildable_to = true, + damage_per_second = 4, +}) + +minetest.register_abm({ + nodenames={'more_fire:napalm'}, + neighbors={'air'}, + interval = 1, + chance = 1, + action = function(pos,node,active_object_count,active_object_count_wider) + minetest.add_particlespawner({ + amount = 200, + time = 3, + minpos = pos, + maxpos = pos, + minvel = {x=2, y=-0.2, z=2}, + maxvel = {x=-2, y=-0.5, z=-2}, + minacc = {x=0, y=-6, z=0}, + maxacc = {x=0, y=-10, z=0}, + minexptime = 2, + maxexptime = 6, + minsize = 0.05, + maxsize = 0.5, + collisiondetection = false, + texture = 'more_fire_spark.png'}) + minetest.add_particlespawner({ + amount = 20, + time = 2, + minpos = pos, + maxpos = pos, + minvel = {x=-2, y=2, z=-2}, + maxvel = {x=1, y=3, z=1}, + minacc = {x=0, y=6, z=0}, + maxacc = {x=0, y=2, z=0}, + minexptime = 1, + maxexptime = 3, + minsize = 3, + maxsize = 5, + collisiondetection = false, + texture = 'more_fire_smoke.png'}) + minetest.add_particlespawner({ + amount = 10, + time = 4, + minpos = pos, + maxpos = pos, + minvel = {x=0, y= 3, z=0}, + maxvel = {x=0, y=5, z=0}, + minacc = {x=0.1, y=0.5, z=-0.1}, + maxacc = {x=-0.2, y=2, z=0.2}, + minexptime = 1, + maxexptime = 3, + minsize = 1, + maxsize = 3, + collisiondetection = false, + texture = 'more_fire_smoke.png'}) +local r = 0-- Radius for destroying + for x = pos.x-r, pos.x+r, 1 do + for y = pos.y-r, pos.y+r, 1 do + for z = pos.z-r, pos.z+r, 1 do + local cpos = {x=x,y=y,z=z} + if minetest.env:get_node(cpos).name == 'more_fire:napalm' then + minetest.env:set_node(cpos,{name='fire:basic_flame'}) + end + if math.random(0,1) == 1 + or minetest.env:get_node(cpos).name == 'more_fire:napalm' + then + minetest.env:remove_node(cpos) + end + end + end + end + end, +}) + +minetest.register_abm({ + nodenames={'fire:basic_flame'}, + neighbors={'air'}, + interval = 1, + chance = 2, + action = function(pos, node) + if + minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == 'air' and + minetest.get_node({x=pos.x, y=pos.y+2.0, z=pos.z}).name == 'air' + then + minetest.add_particlespawner({ + amount = 30, + time = 2, + minpos = pos, + maxpos = pos, + minvel = {x=-2, y=2, z=-2}, + maxvel = {x=1, y=3, z=1}, + minacc = {x=0, y=6, z=0}, + maxacc = {x=0, y=2, z=0}, + minexptime = 1, + maxexptime = 3, + minsize = 10, + maxsize = 20, + collisiondetection = false, + texture = 'more_fire_smoke.png'}) + minetest.add_particlespawner({ + amount = 15, + time = 4, + minpos = pos, + maxpos = pos, + minvel = {x=0, y= 3, z=0}, + maxvel = {x=0, y=5, z=0}, + minacc = {x=0.1, y=0.5, z=-0.1}, + maxacc = {x=-0.2, y=2, z=0.2}, + minexptime = 1, + maxexptime = 3, + minsize = 5, + maxsize = 10, + collisiondetection = false, + texture ='more_fire_smoke.png'}) + end + end +}) + + --crafting recipes + minetest.register_craft( { +output = 'more_fire:molotov_cocktail', +recipe = { +{'farming:cotton'}, +{'more_fire:oil'}, +{'vessels:glass_bottle'}, +} +}) + +-- fuel recipes +minetest.register_craft({ + type = 'fuel', + recipe = 'more_fire:molotov_cocktail', + burntime = 5, +}) diff --git a/mods/more_fire/nodes.lua b/mods/more_fire/nodes.lua new file mode 100644 index 0000000..c68d8d3 --- /dev/null +++ b/mods/more_fire/nodes.lua @@ -0,0 +1,555 @@ +minetest.override_item('default:gravel', { + drop = { + max_items = 1, + items = { + { + items = {'more_fire:flintstone'}, + rarity = 15, + }, + { + items = {'default:gravel'}, + } + } + }, +}) + +minetest.register_node(':default:torch', { + description = 'Torch', + drawtype = 'nodebox', + tiles = { + {name = 'more_fire_torch_top.png'}, + {name = 'more_fire_torch_bottom.png'}, + {name = 'more_fire_torch_side.png'}, + }, + inventory_image = 'more_fire_torch_inv.png', + wield_image = 'more_fire_torch_inv.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + light_source = LIGHT_MAX - 1, + node_box = { + type = 'wallmounted', + wall_top = {-0.0625, -0.0625, -0.0625, 0.0625, 0.5 , 0.0625}, + wall_bottom = {-0.0625, -0.5 , -0.0625, 0.0625, 0.0625, 0.0625}, + wall_side = {-0.5 , -0.5 , -0.0625, -0.375, 0.0625, 0.0625}, + }, + selection_box = { + type = 'wallmounted', + wall_top = {-0.1, -0.05, -0.1, 0.1, 0.5 , 0.1}, + wall_bottom = {-0.1, -0.5 , -0.1, 0.1, 0.0625, 0.1}, + wall_side = {-0.35, -0.5 , -0.1, -0.5, 0.0625, 0.1}, + }, + groups = {choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1, hot = 2, kindling=1}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + if finite_torches == true then + local timer = minetest.get_node_timer(pos) + timer:start(960) + end + end, + on_timer = function(pos, elapsed) + local timer = minetest.get_node_timer(pos) + local node = minetest.get_node(pos) + minetest.swap_node(pos, {name = 'more_fire:torch_stub', param2 = node.param2}) + timer:stop() + end, +}) + +minetest.register_node('more_fire:torch_weak', { + description = 'Weak Torch', + drawtype = 'nodebox', + tiles = { + {name = 'more_fire_torch_top.png'}, + {name = 'more_fire_torch_bottom.png'}, + {name = 'more_fire_torch_side.png'}, + }, + inventory_image = 'more_fire_torch_inv.png', + wield_image = 'more_fire_torch_inv.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + light_source = LIGHT_MAX - 6, + node_box = { + type = 'wallmounted', + wall_top = {-0.0625, -0.0625, -0.0625, 0.0625, 0.5 , 0.0625}, + wall_bottom = {-0.0625, -0.5 , -0.0625, 0.0625, 0.0625, 0.0625}, + wall_side = {-0.5 , -0.5 , -0.0625, -0.375, 0.0625, 0.0625}, + }, + selection_box = { + type = 'wallmounted', + wall_top = {-0.1, -0.05, -0.1, 0.1, 0.5 , 0.1}, + wall_bottom = {-0.1, -0.5 , -0.1, 0.1, 0.0625, 0.1}, + wall_side = {-0.35, -0.5 , -0.1, -0.5, 0.0625, 0.1}, + }, + groups = {choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1, hot = 2, kindling=1}, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + if finite_torches == true then + local timer = minetest.get_node_timer(pos) + timer:start(480) + end + end, + on_timer = function(pos, elapsed) + local timer = minetest.get_node_timer(pos) + local node = minetest.get_node(pos) + minetest.swap_node(pos, {name = 'more_fire:torch_stub', param2 = node.param2}) + timer:stop() + end, +}) + +minetest.register_node('more_fire:torch_stub', { + description = 'burnt out torch', + drawtype = 'nodebox', + tiles = { + {name = 'more_fire_torch_stub_top.png'}, + {name = 'more_fire_torch_stub_bottom.png'}, + {name = 'more_fire_torch_stub_side.png'}, + }, + inventory_image = 'more_fire_torch_stub_inv.png', + wield_image = 'more_fire_torch_stub_inv.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + sunlight_propagates = true, + is_ground_content = false, + walkable = false, + node_box = { + type = 'wallmounted', + wall_top = {-0.0625, 0.2, -0.0625, 0.0625, 0.5 , 0.0625}, + wall_bottom = {-0.0625, -0.5 , -0.0625, 0.0625, -0.2, 0.0625}, + wall_side = {-0.5 , -0.5 , -0.0625, -0.375, -0.2, 0.0625}, + }, + selection_box = { + type = 'wallmounted', + wall_top = {-0.1, 0.2, -0.1, 0.1, 0.5 , 0.1}, + wall_bottom = {-0.1, -0.5 , -0.1, 0.1, -0.2, 0.1}, + wall_side = {-0.35, -0.5 , -0.1, -0.5, -0.2, 0.1}, + }, + groups = {choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1, not_in_creative_inventory = 1, kindling=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_node('more_fire:charcoal_block', { + description = 'Charcoal Block', + tiles = {'more_fire_charcoal_block.png'}, + is_ground_content = true, + groups = {oddly_breakable_by_hand=2,cracky=3,flammable=1,}, +}) + +minetest.register_node('more_fire:kindling', { + description = 'Kindling', + drawtype = 'mesh', + mesh = 'more_fire_kindling.obj', + tiles = {'more_fire_campfire_logs.png'}, + inventory_image = 'more_fire_kindling.png', + wield_image = 'more_fire_kindling.png', + walkable = false, + is_ground_content = true, + groups = {dig_immediate=2, flammable=1,}, + paramtype = 'light', + drop = 'more_fire:kindle 4', + selection_box = { + type = 'fixed', + fixed = { -0.48, -0.5, -0.48, 0.48, 0.0, 0.48 }, + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('fuel', 4) + end, +}) + +minetest.register_node('more_fire:embers', { + description = 'Campfire', + drawtype = 'mesh', + mesh = 'more_fire_kindling.obj', + tiles = {'more_fire_campfire_logs.png'}, + inventory_image = 'more_fire_campfire.png', + wield_image = 'more_fire_campfire.png', + walkable = false, + is_ground_content = true, + groups = {dig_immediate=3, flammable=1,}, + paramtype = 'light', + light_source = 5, + drop = 'more_fire:kindling', + selection_box = { + type = 'fixed', + fixed = { -0.48, -0.5, -0.48, 0.48, 0.0, 0.48 }, + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + local timer = minetest.get_node_timer(pos) + meta:set_string('formspec', more_fire.embers_formspec) + meta:set_string('infotext', 'Campfire'); + local inv = meta:get_inventory() + inv:set_size('fuel', 1) + timer:start(180) + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, + on_timer = function(pos, elapsed) + local timer = minetest.get_node_timer(pos) + timer:stop() + minetest.set_node(pos, {name = 'more_fire:kindling'}) + end, + after_place_node = function(pos) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local fuel = nil + local fuellist = inv:get_list('fuel') + if fuellist then + fuel = minetest.get_craft_result({method = 'fuel', width = 1, items = fuellist}) + end + if fuel.time <= 0 then + if inv:is_empty('fuel') then + timer:start(180) + end + end + end, +}) + +minetest.register_node('more_fire:campfire', { + description = 'Burning Campfire', + drawtype = 'mesh', + mesh = 'more_fire_campfire.obj', + tiles = { + {name='fire_basic_flame_animated.png', animation={type='vertical_frames', aspect_w=16, aspect_h=16, length=1}}, {name='more_fire_campfire_logs.png'}}, + inventory_image = 'more_fire_campfire.png', + wield_image = 'more_fire_campfire.png', + paramtype = 'light', + walkable = false, + damage_per_second = 1, + light_source = 14, + is_ground_content = true, + groups = {cracky=2,hot=2,attached_node=1,igniter=1,not_in_creative_inventory=1}, + selection_box = { + type = 'fixed', + fixed = { -0.48, -0.5, -0.48, 0.48, 0.0, 0.48 }, + }, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, + get_staticdata = function(self) +end, +}) + +minetest.register_node('more_fire:kindling_contained', { + description = 'Contained Kindling', + drawtype = 'mesh', + mesh = 'more_fire_kindling_contained.obj', + tiles = {'more_fire_campfire_logs.png'}, + inventory_image = 'more_fire_kindling_contained.png', + wield_image = 'more_fire_kindling.png', + walkable = false, + is_ground_content = true, + groups = {dig_immediate=3,flammable=1}, + paramtype = 'light', + selection_box = { + type = 'fixed', + fixed = { -0.48, -0.5, -0.48, 0.48, 0.0, 0.48 }, + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('fuel', 4) + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, +}) + +minetest.register_node('more_fire:embers_contained', { + description = 'Contained Campfire', + drawtype = 'mesh', + mesh = 'more_fire_kindling_contained.obj', + tiles = {'more_fire_campfire_logs.png'}, + walkable = false, + is_ground_content = true, + groups = {dig_immediate=3, flammable=1, not_in_creative_inventory=1}, + paramtype = 'light', + light_source = 5, + drop = 'more_fire:kindling_contained', + inventory_image = 'more_fire_campfire_contained.png', + wield_image = 'more_fire_campfire_contained.png', + selection_box = { + type = 'fixed', + fixed = { -0.48, -0.5, -0.48, 0.48, 0.0, 0.48 }, + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + local timer = minetest.get_node_timer(pos) + meta:set_string('formspec', more_fire.embers_formspec) + meta:set_string('infotext', 'Campfire'); + local inv = meta:get_inventory() + inv:set_size('fuel', 4) + timer:start(190) + print 'called the on_construct function.' + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, + on_timer = function(pos, elapsed) + local timer = minetest.get_node_timer(pos) + timer:stop() + minetest.set_node(pos, {name = 'more_fire:kindling_contained'}) + end, + after_place_node = function(pos) + local timer = minetest.get_node_timer(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local fuel = nil + local fuellist = inv:get_list('fuel') + if fuellist then + fuel = minetest.get_craft_result({method = 'fuel', width = 1, items = fuellist}) + end + if fuel.time <= 0 then + if inv:is_empty('fuel') then + timer:start(190) + end + end +end, +}) + +minetest.register_node('more_fire:campfire_contained', { + description = 'Contained Campfire', + drawtype = 'mesh', + mesh = 'more_fire_contained_campfire.obj', + tiles = { + {name='fire_basic_flame_animated.png', animation={type='vertical_frames', aspect_w=16, aspect_h=16, length=1}}, {name='more_fire_campfire_logs.png'}}, + inventory_image = 'more_fire_campfire_contained.png', + wield_image = 'more_fire_campfire_contained.png', + paramtype = 'light', + walkable = false, + damage_per_second = 1, + drop = 'more_fire:charcoal', + light_source = 14, + is_ground_content = true, + groups = {cracky=2,hot=2,attached_node=1,dig_immediate=3,not_in_creative_inventory=1}, + selection_box = { + type = 'fixed', + fixed = { -0.48, -0.5, -0.48, 0.48, 0.0, 0.48 }, + }, + can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, + get_staticdata = function(self) + end, +}) + +minetest.register_node('more_fire:oil_lamp_on', { + description = 'oil lamp', + drawtype = 'mesh', + mesh = 'more_fire_lamp_wall.obj', + tiles = {'more_fire_lamp.png'}, + groups = {choppy=2, dig_immediate=2, not_in_creative_inventory=1}, + paramtype = 'light', + paramtype2 = 'facedir', + walkable = false, + light_source = LIGHT_MAX, + drop = 'more_fire:oil_lamp_off', + selection_box = { + type = 'fixed', + fixed = {-.2, -.4, -0.1, 0.2, .35, .5}, + }, + on_timer = function(pos, itemstack) + local node = minetest.get_node(pos) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if inv:contains_item('fuel', 'more_fire:oil') then + local fuelstack = inv:get_stack('fuel', 1) + timer:start(12*60) + fuelstack:take_item() + inv:set_stack('fuel', 1, fuelstack) + if inv:is_empty('fuel') then + minetest.set_node(pos, {name = 'more_fire:oil_lamp_off', param2=node.param2}) + end + timer:stop() + elseif inv:is_empty('fuel') then + minetest.set_node(pos, {name = 'more_fire:oil_lamp_off', param2=node.param2}) + timer:stop() + end + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty('fuel') + end, +}) + +minetest.register_node('more_fire:oil_lamp_off', { + description = 'oil lamp', + drawtype = 'mesh', + mesh = 'more_fire_lamp_wall.obj', + tiles = {'more_fire_lamp.png'}, + groups = {choppy=2, dig_immediate=2,}, + paramtype = 'light', + paramtype2 = 'facedir', + walkable = false, + inventory_image = 'more_fire_lamp_inv.png', + wield_image = 'more_fire_lamp_inv.png', + light_source = 1, + selection_box = { + type = 'fixed', + fixed = {-.2, -.4, -0.1, 0.2, .35, .5}, + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('main', 8*4) + inv:set_size('fuel', 1) + meta:set_string('formspec', + 'size[8,6]'.. + 'label[2,.75;Add lantern oil for a bright flame.]' .. + 'list[current_name;fuel;1,.5;1,1]'.. + 'list[current_player;main;0,2;8,4;]') + meta:set_string('infotext', 'Oil Lantern') + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + local node = minetest.get_node(pos) + if inv:contains_item('fuel', 'more_fire:oil') then + minetest.swap_node(pos, {name = 'more_fire:oil_lamp_on', param2=node.param2}) + timer:start(12*60) --one oil unit will burn for 12 minutes + meta:set_string('infotext', 'Burning Oil Lamp') + meta:set_string('formspec', + 'size[8,6]'.. + 'label[2,.75;keep filled with lantern oil for a bright flame.]' .. + 'list[current_name;fuel;1,.5;1,1]'.. + 'list[current_player;main;0,2;8,4;]') + end + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, +}) + +minetest.register_node('more_fire:oil_lamp_table_on', { + description = 'oil lamp', + drawtype = 'mesh', + mesh = 'more_fire_lamp_table.obj', + tiles = {'more_fire_lamp.png'}, + groups = {choppy=2, dig_immediate=2, not_in_creative_inventory=1}, + paramtype = 'light', + paramtype2 = 'facedir', + walkable = false, + light_source = LIGHT_MAX, + drop = 'more_fire:oil_lamp_off', + selection_box = { + type = 'fixed', + fixed = {-.2, -.5, -0.2, 0.2, .25, .2}, + }, + on_timer = function(pos, itemstack) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if inv:contains_item('fuel', 'more_fire:oil') then + local fuelstack = inv:get_stack('fuel', 1) + timer:start(12*60) + fuelstack:take_item() + inv:set_stack('fuel', 1, fuelstack) + if inv:is_empty('fuel') then + minetest.set_node(pos, {name = 'more_fire:oil_lamp_table_off'}) + end + timer:stop() + elseif inv:is_empty('fuel') then + minetest.set_node(pos, {name = 'more_fire:oil_lamp_table_off'}) + timer:stop() + end + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty('fuel') + end, +}) + +minetest.register_node('more_fire:oil_lamp_table_off', { + description = 'oil lamp', + drawtype = 'mesh', + mesh = 'more_fire_lamp_table.obj', + tiles = {'more_fire_lamp.png'}, + groups = {choppy=2, dig_immediate=2,}, + paramtype = 'light', + paramtype2 = 'facedir', + walkable = false, + inventory_image = 'more_fire_lamp_table_inv.png', + wield_image = 'more_fire_lamp_table_inv.png', + light_source = 1, + selection_box = { + type = 'fixed', + fixed = {-.2, -.5, -0.2, 0.2, .25, .2}, + }, + on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + inv:set_size('main', 8*4) + inv:set_size('fuel', 1) + meta:set_string('formspec', + 'size[8,6]'.. + 'label[2,.75;Add lantern oil for a bright flame.]' .. + 'list[current_name;fuel;1,.5;1,1]'.. + 'list[current_player;main;0,2;8,4;]') + meta:set_string('infotext', 'Oil Lantern') + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if inv:contains_item('fuel', 'more_fire:oil') then + minetest.swap_node(pos, {name = 'more_fire:oil_lamp_table_on'}) + timer:start(12*60) --one oil unit will burn for 12 minutes + meta:set_string('infotext', 'Burning Oil Lamp') + meta:set_string('formspec', + 'size[8,6]'.. + 'label[2,.75;keep filled with lantern oil for a bright flame.]' .. + 'list[current_name;fuel;1,.5;1,1]'.. + 'list[current_player;main;0,2;8,4;]') + end + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty('fuel') then + return false + end + return true + end, +}) diff --git a/mods/more_fire/readme.md b/mods/more_fire/readme.md new file mode 100644 index 0000000..5db7f10 --- /dev/null +++ b/mods/more_fire/readme.md @@ -0,0 +1,36 @@ +If you have any ideas for more fire related things please let me know, or consider forking the project on GIT. I'm always ready to add more good stuff. + +# Mod Contributors +Nathan +Napiophelios + +# More_fire +This is a Minetest mod that adds more/better fire related stuff + +## Forum Topic +https://forum.minetest.net/viewtopic.php?f=11&t=10372 + +## Licensing +CC0 + +## Dependencies +- default +- farming +- fire +- vessels + + +# +Items currently included: +- Campfires +- Finite torches, they burn out (configurable in config.txt) +- oil lanterns, use these instead of torches +- oil for the lanterns of course +- a lighter, for starting the campfires. +- charcoal, much like coal, but made by cooking wood +- a smoke bomb +- molotov cocktail + +# +Planned: +Cooking capabilities in the campfires. diff --git a/mods/more_fire/smokebomb.lua b/mods/more_fire/smokebomb.lua new file mode 100644 index 0000000..e586ab2 --- /dev/null +++ b/mods/more_fire/smokebomb.lua @@ -0,0 +1,293 @@ +--Smoke Bomb_[rev001] +--base code is from throwing enhanced and potions mods + + local MOD_NAME = minetest.get_current_modname() + local MOD_PATH = minetest.get_modpath(MOD_NAME) + local Vec3 = dofile(MOD_PATH..'/lib/Vec3_1-0.lua') + +minetest.register_craftitem('more_fire:smokebomb', { + description = 'Smoke Bomb', + inventory_image = 'more_fire_smokebomb.png', +on_place = function(itemstack, user, pointed_thing) + itemstack:take_item() + minetest.sound_play('more_fire_shatter', {gain = 1.0}) + --Shattered glass Particles + minetest.add_particlespawner({ + amount = 40, + time = 0.1, + minpos = pointed_thing.above, + maxpos = pointed_thing.above, + minvel = {x=2, y=0.2, z=2}, + maxvel = {x=-2, y=0.5, z=-2}, + minacc = {x=0, y=-6, z=0}, + maxacc = {x=0, y=-10, z=0}, + minexptime = 0.5, + maxexptime = 2, + minsize = 0.2, + maxsize = 5, + collisiondetection = true, + texture = 'more_fire_shatter.png'}) + --smoke particles + minetest.add_particlespawner({ + amount = 400, + time = 0.1, + minpos = pointed_thing.above, + maxpos = pointed_thing.above, + minvel = {x=2, y=0.2, z=2}, + maxvel = {x=-2, y=0.5, z=-2}, + minacc = {x=0, y=-6, z=0}, + maxacc = {x=0, y=-10, z=0}, + minexptime = 5, + maxexptime = 2, + minsize = 5, + maxsize = 20, + collisiondetection = true, + texture = 'more_fire_smoke.png'}) + --more smoke particles + minetest.add_particlespawner({ + amount = 600, + time = 1, + minpos = pointed_thing.above, + maxpos = pointed_thing.above, + minvel = {x=10, y= 3, z=10}, + maxvel = {x=-10, y= 3, z=-10}, + minacc = {x=2, y=2, z=2}, + maxacc = {x=-2, y=1, z=-2}, + minexptime = 2, + maxexptime = 3, + minsize = 2, + maxsize = 20, + collisiondetection = true, + texture = 'more_fire_smoke.png'}) + --even more smoke particles + minetest.add_particlespawner({ + amount = 400, + time = 1, + minpos = pointed_thing.above, + maxpos = pointed_thing.above, + minvel = {x=0.2, y=0.2, z=0.2}, + maxvel = {x=-0.2, y=0.5, z=-0.2}, + minacc = {x=10, y= 2, z=10}, + maxacc = {x=-10, y= 1, z=-10}, + minexptime = 2, + maxexptime = 3, + minsize = 20, + maxsize = 2, + collisiondetection = true, + texture = 'more_fire_smoke.png'}) + local dir = Vec3(user:get_look_dir()) *20 + minetest.add_particle( + {x=user:getpos().x, y=user:getpos().y+1.5, z=user:getpos().z}, {x=dir.x, y=dir.y, z=dir.z}, {x=0, y=-10, z=0}, 0.2, + 6, false, 'more_fire_smokebomb.png') + return itemstack + end, + }) + + local function throw_smokebomb(item, player) + local playerpos = player:getpos() + local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.625,z=playerpos.z}, 'more_fire:smokebomb_entity') + local dir = player:get_look_dir() + obj:setvelocity({x=dir.x*30, y=dir.y*30, z=dir.z*30}) + obj:setacceleration({x=dir.x*-3, y=-dir.y^8*80-10, z=dir.z*-3}) + if not minetest.setting_getbool('creative_mode') then + item:take_item() + end + return item +end + + local radius = 5 + +local function add_effects(pos, radius) + minetest.add_particlespawner({ + amount = 200, + time = 0.1, + minpos = vector.subtract(pos, radius / 3), + maxpos = vector.add(pos, radius / 3), + minvel = {x=2, y=0.2, z=2}, + maxvel = {x=-2, y=-0.5, z=-2}, + minacc = {x=1, y=-6, z=1}, + maxacc = {x=1, y=-10, z=1}, + minexptime = 1, + maxexptime = 5, + minsize = 10, + maxsize = 20, + texture = 'more_fire_smoke.png',}) + minetest.add_particlespawner({ + amount = 100, + time = 2, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=0.2, y=0.2, z=0.2}, + maxvel = {x=-0.2, y=0.5, z=-0.2}, + minacc = {x=10, y= 2, z=10}, + maxacc = {x=-10, y= 1, z=-10}, + minexptime =1, + maxexptime = 3, + minsize = 5, + maxsize = 15, + texture = 'more_fire_smoke.png',}) +end + +local function plume(pos) + minetest.set_node(pos, {name='more_fire:plume'}) + minetest.get_node_timer(pos):start(3.0) + add_effects(pos, radius) +end + +local MORE_FIRE_SMOKEBOMB_ENTITY = { + timer=0, + collisionbox = {0,0,0,0,0,0}, + physical = false, + textures = {'more_fire_smokebomb.png'}, + lastpos={}, +} + +MORE_FIRE_SMOKEBOMB_ENTITY.on_step = function(self, dtime) + self.timer = self.timer + dtime + local pos = self.object:getpos() + local node = minetest.get_node(pos) +minetest.add_particlespawner({ + amount = 10, + time = 0.5, + minpos = pos, + maxpos = pos, + minvel = {x=-0, y=0, z=-0.5}, + maxvel = {x=0, y=0, z=-0.75}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 0.5, + maxexptime = 1, + minsize = 0.25, + maxsize = 0.5, + texture = 'more_fire_smoke.png',}) + minetest.add_particlespawner({ + amount = 10, + time = 0.25, + minpos = pos, + maxpos = pos, + minvel = {x=-0, y=0, z=-0.5}, + maxvel = {x=0, y=0, z=-0.75}, + minacc = {x=0, y=0, z=-0.75}, + maxacc = {x=-0, y=0, z=-0.5}, + minexptime = 0.25, + maxexptime = 0.5, + minsize = 0.5, + maxsize = 0.75, + texture = 'more_fire_smoke.png',}) + if self.timer>0.2 then + local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1) + for k, obj in pairs(objs) do + if obj:get_luaentity() ~= nil then + if obj:get_luaentity().name ~= 'more_fire:smokebomb_entity' and obj:get_luaentity().name ~= '__builtin:item' then + if self.node ~= '' then + minetest.sound_play('more_fire_shatter', {gain = 1.0}) + local damage = 1 + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damage}, + }, nil) + self.object:remove() + end + end + end + end + if self.lastpos.x~=nil then + if node.name ~= 'air' then + self.object:remove() + plume(self.lastpos) + end + end + self.lastpos={x=pos.x, y=pos.y, z=pos.z} +end +end + +minetest.register_entity('more_fire:smokebomb_entity', MORE_FIRE_SMOKEBOMB_ENTITY) + +minetest.override_item('more_fire:smokebomb', {on_use = throw_smokebomb}) + +minetest.register_node('more_fire:plume', { +drawtype = 'plantlike', +description = 'Smoke Plume', + tiles = {{ + name='more_fire_smoke_animated.png', + animation={type='vertical_frames', aspect_w=16, aspect_h=16, length=1}, + }}, + inventory_image = 'more_fire_smoke.png', + light_source = 8, + groups = {dig_immediate=3, not_in_creative_inventory =1, not_in_craft_guide=1}, + drop = '', + walkable = false, + buildable_to = true, + on_timer = function(pos, elapsed) + minetest.remove_node(pos) + end, + damage_per_second = 1, +}) + +minetest.register_abm({ + nodenames={'more_fire:plume'}, + neighbors={'air'}, + interval = 1, + chance = 1, + action = function(pos, node) + if + minetest.get_node({x=pos.x, y=pos.y+1.0, z=pos.z}).name == 'air' and + minetest.get_node({x=pos.x, y=pos.y+2.0, z=pos.z}).name == 'air' + then + minetest.add_particlespawner({ + amount = 400, + time = 3, + minpos = pos, + maxpos = pos, + minvel = {x=2, y=-0.2, z=2}, + maxvel = {x=-2, y=-0.5, z=-2}, + minacc = {x=0, y=-6, z=0}, + maxacc = {x=0, y=-10, z=0}, + minexptime = 2, + maxexptime = 6, + minsize = 0.05, + maxsize = 0.5, + collisiondetection =false, + texture = 'more_fire_smoke.png'}) + minetest.add_particlespawner({ + amount = 50, + time = 2, + minpos = pos, + maxpos = pos, + minvel = {x=-2, y=0.5, z=-2}, + maxvel = {x=2, y=0.5, z=2}, + minacc = {x=0, y=0.04, z=0}, + maxacc = {x=0, y=0.01, z=0}, + minexptime = 1, + maxexptime = 3, + minsize = 3, + maxsize = 5, + collisiondetection = false, + texture = 'more_fire_smoke.png'}) + minetest.add_particlespawner({ + amount = 400, + time = 2, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x=0.2, y=2, z=0.2}, + maxvel = {x=-0.2, y=2, z=-0.2}, + minacc = {x=10, y= 2, z=10}, + maxacc = {x=-10, y= 1, z=-10}, + minexptime =1, + maxexptime = 3, + minsize = 5, + maxsize = 15, + texture = 'more_fire_smoke.png',}) + end + end +}) + + --crafting recipes + minetest.register_craft( { +output = 'more_fire:smoke_bomb', +recipe = { +{'more_fire:flintstone'}, +{'more_fire:charcoal'}, +{'vessels:glass_bottle'}, +} +}) diff --git a/mods/more_fire/sounds/more_fire_ignite.0.ogg b/mods/more_fire/sounds/more_fire_ignite.0.ogg new file mode 100644 index 0000000000000000000000000000000000000000..73494f24a3093cedfe943c563e7b619b5fd64e02 GIT binary patch literal 11028 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 LREy*H0qp+;KJJ!S literal 0 HcmV?d00001 diff --git a/mods/more_fire/sounds/more_fire_shatter.0.ogg b/mods/more_fire/sounds/more_fire_shatter.0.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b6cc9e85e2bd39521b4c04adda9d482d20fde87a GIT binary patch literal 16058 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 T_B0^8&n@p<5Bz?=;REn5UXOOa literal 0 HcmV?d00001 diff --git a/mods/more_fire/sounds/spark.ogg b/mods/more_fire/sounds/spark.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cc35717d44075518f464a4bb0527dd1995737d39 GIT binary patch literal 11358 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 literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_campfire.png b/mods/more_fire/textures/more_fire_campfire.png new file mode 100644 index 0000000000000000000000000000000000000000..d402fb54a813edebb3e726a9f2203fd8bbcebe32 GIT binary patch literal 636 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 z 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≠#so+kPtz@ERL;XEVJR@uMHW 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

c_hY0zKw51UvVi*Nk6go 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
yad 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

{_V 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

tF`=D$lUP6<)c?tD}kighZPFct7!7x_kAU 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 literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_campfire_logs.png b/mods/more_fire/textures/more_fire_campfire_logs.png new file mode 100644 index 0000000000000000000000000000000000000000..ceffba829cfc422646b1dc5d180358322b2c0661 GIT binary patch literal 4041 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 literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_charcoal_block.png b/mods/more_fire/textures/more_fire_charcoal_block.png new file mode 100644 index 0000000000000000000000000000000000000000..8f83bf6051b50d7982104030fd729a157aae34a6 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAn3BBRT^Rni_n+Ah4nJ za0`PlBg3pY5H=O_Iuo{A}rE@Cj@5zg${bUIEF}EHa%xqbl8B0HK5^#!pw>! z@tbLj?4Fo{=}8|m76R!PukE^v0}6D>=NI5C-f^G?dYmJbM3@b?S;qNa%NbnpBK|Jn&aFV zrmL{Z{;KvpVbjC0+Gd(2e4p0Z8hWOG68#raaP#lu$1>4z*I%lApB=Ea<*>b-$L{}| w>SdmrigU}yO0P+FTj1cgJYMS1r#Zs^ncvEl_A_is0tEqsr>mdKI;Vst0RM$`>;M1& literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_charcoal_lump.png b/mods/more_fire/textures/more_fire_charcoal_lump.png new file mode 100644 index 0000000000000000000000000000000000000000..7889ddb4cf9a124c13d36d7020dfb84916a2c908 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*>-_oiflPLGc7A?-adB~Z zd3kkpb$xw(b8~ZhdwX|xcYlBX@bK{X`1thn^!)t%^78Wf`ug_v_Wu6<>C>k#U%q_( z`t{qlZ{NRv|MBC;&!0bk{rdI$_wPS{{`~#>_us#NpT)<08E64xNswPKgTu2MX&_FL zx4R2N2dk_Hki%Kv5n0T@z%2~Ij105pNPyf^;_2(kevgY^m_c`K&%6+zP=u$8V~E7% zx&59(4GIFxkuD)=ipu}%SH}tLnH0TilGo9lp)(&oZw&KQFA#PqAT320iUN_8S4RM~Mb@8{z@l*3IPrUSMHT&<)%=4bAF+T;`!QkoY=d#Wz Gp$Pz?q;W<7 literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_chard_stick.png b/mods/more_fire/textures/more_fire_chard_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..427cda9143d2b6fb42f95c7fd82ef3bcdbb48a5a GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE77|LvJo8#)`E8m>3Aa*O}7FMlUfr~dE%e|hz5 z*RTKQ4{VC&jboOOkofo7qu{Y=1MB?PKB*O%@*Nei2acU_naM5EYN28L;NNcfDeVW> z@Bgo1+z?wc6x=<11Hv2m#DR*IdAc};Se$-)$uNtlP~hl8|5(99Q6~YB6z_?9-A+AGkULQP zMC;|7H#s>utb#2L5sDKIIZQk2<&*gGzSEI&@utQ$a>o4+&s`01I(&VebBl!M{72nS z`5(Utk#FVMC1DeoE%Up|r?~G;NHnkH68$BMllRWrP`UV{gq`9J$2lJiQ>~ScS9@j` zHXh77Yq$K~vfxj%Ki8@qd9|}-a=Kibh-LkcJ@$9r{$MwVRTPvsB;EvcF@vY8pUXO@ GgeCys{dLFy literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_flintstone.png b/mods/more_fire/textures/more_fire_flintstone.png new file mode 100644 index 0000000000000000000000000000000000000000..da7fd055e454da16ba8849c3278857b61ac1d981 GIT binary patch literal 437 zcmV;m0ZRUfP)` z@v#tMImY=>Wq;fXZTw0K-o`D1#3|2)y?{8T;jz9?Vaoadhu$H-M3>$={V~ z78L_bthLku9=-Ro8|&=aT3Z0LYLZvp`|T{tYAcf@K}tDpdItdOLWol!Z@9uzuh-j) fF;1+tfB(gA>8f>kunTOW00000NkvXXu0mjfgU-03 literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_grass_dried.png b/mods/more_fire/textures/more_fire_grass_dried.png new file mode 100644 index 0000000000000000000000000000000000000000..df19c1645b216b23be8343cf700a27d57256c98f GIT binary patch literal 489 zcmVwSae}^bZBpK004N}^GhtrNX!EO2loP7 zaI?UC0004ONkl<>j2sEfGbda~v8?764kPbncDp>de*s=Oir65&`5`zyo zJ}qTVZr6W#{7U(feqz=^TJaMq&Ndt@#EqcK4fe;TF zZF(H4@lZ=YCSK||ON1(9Ip-jQs6Y`COr)}%Y!;U2rwA4$lNMRirHWp<2oXpUEU{cL zNTnR|MkekN&iV>cddPqtM)mckBt@g0;aWZZ$5g#As_3VBV^-A<8JNEuzL!C*HWAg z8qM_m0Mz5oQd;-Uq1HV(k(%LRTKsTidU6`^D7z5P_Us`@cckheyuc_6OpC^FG?qul zQE|qRHA f{OwSae}^bZBpK004N}^GhtrNX!EO2loP7 zaI?UC0007oNklEruowQ<-{*pE)=YFsA-Shpv?*hFb z@xR-LBw|28gmB;`l46^@-<=k!{YySC5IRolB}?8UuDi|K`O!2YwNFtsiRTKl}Z?u z4Ophp^vt3T2DqmX$}qI{j9y>?RGF=^_LqSNr$$MymY~;^j?w(Ah(gjCpUtL(t~5P9 zLJp@Jl9Fz#lvhO|X-w&3sx@MXlOA8JRwEa#GLBaaamLwH_dK~)7rY9WN}_Z>E!lWG zXJVjpyEZ+u4l%?(>&zR)wfJ`0>eAto{aE<%3$d{%l>Bo41DG6-kjE*(V^!gBIAIzZ zh^!|5?Mns{aUY}gKz$uB^I%>eH5}SOTImtMBu|}Js`J$MoPwPrUN#k*(Adnw2l(}3 zxl)f2Az84qYKnc%&W#y0Nps|CPEdL+>fXdlYvbVyDWm6TO-1 zA{Y3P+Ay`NTSV#uC4Khj{fc27ss;WF1>|s`q zuvjr%lcdkfm|teh@5+#lL1DU&!M9}qwr^!=*iH8K>QtLH*@0nd)dKyoEIxmS6MD9B zI*WKb&d%MW+ppcpy7eyjhNWvjIcSAA12LTLsgYv@^0FkE~NUCahEuZn?$*N)dWYdsZh7|Fd9zwA&~Br}YErC(;Me Ubq5R|1^@s607*qoM6N<$g8O$d9RL6T literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_kindling_contained.png b/mods/more_fire/textures/more_fire_kindling_contained.png new file mode 100644 index 0000000000000000000000000000000000000000..db6befee1f47f051c5fc050794bbf05d465b50d1 GIT binary patch literal 687 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 R&L8MM22WQ%mvv4FO#pI6c!dA} literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_lamp_table_inv.png b/mods/more_fire/textures/more_fire_lamp_table_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..72ae83a49efea4c87946552369956aaecf946923 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(|w-aMImaNp_$JXMsm# zF#`j)FbFd;%$g$s6l5>)^mS#w&&n&zY{Gc{-?_dE9HCcN zSzQwE+wA7DmH**rg`-*5Ovms;qhWYmd&`ZhX(av-#z8jtQy!3^nzM z3FoD6JgBp-+2qUp{=d0^U|?vhE^7t1ez?Wluj!3*`4~=Jn#UiNWV=FVf70oK-?AqD zN*qiKmrUNS**cL+plzX}nrG70Ez%h>$M^o1bDg+Qy4FMgOM<0%^V-J^KyNX4y85}S Ib4q9e06_zCs{jB1 literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_lava_blob.png b/mods/more_fire/textures/more_fire_lava_blob.png new file mode 100644 index 0000000000000000000000000000000000000000..15bc8caf16b893a33289abcec512c10bbeedbdfc GIT binary patch literal 638 zcmV-^0)hRBP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HJnL_t(I%Wc!UiWE^02H>xI zdS>=Av%9*Bs~{qXiHL6?f)8P!pp(28TMuLHXB0hznkqUy>bw_7+?w4+Z zI?5_r$vItJe_j6iPi7zc+EPK;V;d`&;RM>k|T%S);j z<~V@-8O=7cF?qrGJU`LHBF-gj22ZILQl+I^tQ{lESv){hMuG7zgKef)XkeI<>sDjH+TZ3~*J^TA?Ud zTw>Cr^FBC$yeCN6`5Yu=8TCda81(3N!uS14bdu#XmidS-ifIxFlrtvds9LK9U}KZr zE{BdpqFzq_M~G_&*(0jel%#PZ?fx|Lc_jH`vnk6TVubNcJ|}VI7s>j<(cj|xTl&v~ z!1+AJX*8+7X4DNmj1u@NSpj{t@$NoHFGOJeoN|%kFy)-Q7Hb^d3-IKBDLAbw(W7=yEsfsjKnbzFFrG4Um Y1Jqi|W zK~y-)mD0hB5>Xrn@UL&)G!kRujLu9a*;X7_gVk%tz1U$XTB1u(Cog;Nujmgb@Ze1; zNNW$CI(rhNHdvTdgh+5gYtYddocH8)^{{1rPru9i@cTW!XfzrCfLg6a+wC^?O#%Sw z_4-@OvL1S#=j3uZUa3_68z2B^tJQkEUa#*tj&n7e&1kpV-3#EIPUocAY;wj};pph- z%JV$h@AvmUr%$8rApNZOiz_xt^KhGCqSN+ol(TD@Y7 zol{EhyRQ5GpP#rLRaKpQKJP9T3zW-cjK^d6zW;1E9Ddlf0RSM56yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n?Dtva8P)XLUQ4V53Q3l@MwB?`=jNv7l`uFLr6!i7 zrYMwWmSiZnd-?{1H}Z)yFfi(Qx;TbdoK8+T!2Ipq-QV&v-@kct=7fXJjosz%>r0q7 zbSBQ&@%_Zp|8r#4@XUGhhUbiq4^RF7KgmD-eO7Ot+R3K8$+04~_{|yK9lp=?@Bi;V zU+r^4<^KLZPFuofa%lee@=m+$#{YDs{}VHN3>?az9c&Ia5P9WM@IO5P2o%-0B6mg_ z#2nE0+9r6IHTv6}zxMZM{r^8Vq3wTpljOhqyS{z_b3U*A`CoZ=PlAL@-NEx8*8kOH z4qj?<_@Vfpio+ao(^qew_v8Q4vvV7P;9%81)3(K(Q4(FQ(%%h#?2s@{DrFQ8Dp1JY zHm|;SN5-FHAK0CRrh6B(9lZPgjD@N4>4#^yK^E69IwQK;>9{AmzV&;Y-D(9obFf{3mY*o)M-q7+7QG46d1e=p00i_>zopr0F}DNh5!Hn literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_oil.png b/mods/more_fire/textures/more_fire_oil.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2ed5813315a3bd2d00d126514b4f6630df8a77 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE|x0r&!f}_v%fkKict`Q~9`MJ5Nc_j?aMX8A;sVNHO znI#zt?w-B@;f;La3=E7ao-U3d7N_S1Z}d7GAYz*tb?cVao;7}AEbQ7HO-gy9UI+OL zE?hl(^X|!$XV;&2bb(!WiN`_@ZcRQ;4c!|nXNLr?5m|KHQ&&abv-(*1`O5EiPVaQ! zIJ3GqZr)sjp2-~AefN%cG>Lt=kzsizE$GCu%NHhd)>PjAF~?`a_PxuF{$gNw_r~4o zla&7X^&0cz5;pHxlqlwr`TuO)dmfAHe03kqe$7~EDW!Y-`o^0jmfM*bJf2Sa*b%z= z^ellTjF%Xy_bO&Km?}y<@p-wxud%MWH0L#F44;-&gee`mc(J7#r{{k&H+&*?z*Xy^d?kBM& kTV|e5-;nY|ssAPW%Kv$7SxvGr>mdKI;Vst0I(jnI{*Lx literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_shatter.png b/mods/more_fire/textures/more_fire_shatter.png new file mode 100644 index 0000000000000000000000000000000000000000..41f6ec011826e0d61c248c2859816b9856cc3242 GIT binary patch literal 101 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 UhA{O`p8x;=07*qoM6N<$f?gP;yZ`_I literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_smoke_animated.png b/mods/more_fire/textures/more_fire_smoke_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..38af01fe88076a1de4db0b0108810742299f0679 GIT binary patch literal 82418 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 z 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 O$>8bg=d#Wzp$P!;_mPtT literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_torch_bottom.png b/mods/more_fire/textures/more_fire_torch_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d6a203d8ca17603155bd499d29c7194e49192f GIT binary patch literal 782 zcmV+p1M&QcP)Y6& z(eU{3xwvY2io75LuG*d?5?4)+4nnZX4WpY$D?uJ3gZCJncy{(TPtO_(v!a(1T5Dng z7Xm9QiE~6M5}B0ld`$fDyBE)%{3C|Jaa87{+0*nL0F#d(K|lTeJvhD1 zhj$;5A(@EGF(SNRk`k*8{WxL^iyJ*rMgV^L_DwjwjpWt?IJ!esSSBKV@))h?M$bHs zY&I49cEAWh??+;aWKyzp;^Ws};l^&uWjC;I2SQAoUfb~3`32WcYP8f`{M%Aj1urhI z*j=wVzih~r7`tkwmc^H`;5x`7lENKgp2?|#4=ckiKzl)1r+L=ZVFvR;Uo@x&b2v(qspdHaEQNM^@FE%YDOkvu58p zj8ZHH&`uLbNGUP2-NB^JbN2g&&AOl;Cc4R^0T(=r9oI)R?SM6gs;~?`986|0;%1L) z2V#u4(J_UHkb=d85cF=M$SiIS1Q!k_Ws)ca-4rOwf|L~NJjZCu{d+gl7oWYKj>{EV zfER)?x9Ci=bb3rsACf%5vEN*pZfhhyf3ftJI_IAZeM+dXvR; z*xfVOg=PIn!Pedk5h`Q@AHF;Rp%K?l9c5#(%Ct7jDue4i>uV!^ZEbUWT%e_9d$*#< z6LzM1OpX_9O-o`W*_f;%^DLpZEs;``wZZouBq#){m#%R3#vL?0X&lfBk8_TB+b}r& z{>3>sae-Sm-_rFReW#FGljkX~UcT`F*WOKp^PVV)0C3(hIL-M7AT+c2YqB)PR2Jw7 zgo5xB0M^_ijAM$}Qkj+_&l#M4^!Ou_wK2P8&BspEFq-v*?sQh?ywW(h#mG$6rykEv<~Cv_Y%o0W{Rgt=*`n-&dN*Yf>m$K?wrSSgk% zD?=0nk(3L|JF$Wgb>VaLlQ>V&f%5s?rP!QF5N+yXfPB5;C) z5TOH0D;pv30upOZ-ko(%AF8UmiolwQAH84n$y*0CT3hz&600?{(lK+6m?mz&Gtb8- z4YXR;O-EH$IAFc$$dXw%9cmJxC@q5@2_#ZV^f4kb0m9ukuTa?nrwqmzk~a8h!e~fi zLTNItP>9ut2<_nU<3voEUw;k&^u1@VF3Dr0=~@6nOrXFVe{%<}9`WvnU*k{&5@Sk8 z6oOI!bi+VV75E{NR081puWrHBBNT_9!rpBbRY4#TL&O?QJ4D{NX}JIJl#5M|6`_j* zDJPs#Y&-M8oiDhyIzU8-VPXES+XoWn?AB! zEWq6Zz`b}z{8@g}lTyMDo-idu z3E$rP9RLxb^MT40_;F(L)6UduuR8$RFj3VNIcw%+i8TdV+plLBfha;<78s{?W*~F_ z;VF_b&S|Q-Md!?=x?pQz$|&m?#}NSv(L4Jet2jsb#akrc00000NkvXXu0mjf-sx6e literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_torch_stub_bottom.png b/mods/more_fire/textures/more_fire_torch_stub_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..39c4d304683c0e6496eea11d0aa2e4037f6aae67 GIT binary patch literal 784 zcmV+r1MmEaP)ZvEr`G>>>^TcVWVsLU}+vC1=6S%!~+`=7j( zo?kRPeta&jnw}yr$bhT1CyB&W)1!kBta8KXX3|QK$H?G4Mkk(~{ms*}hQh4q<%HIn zn81a=%1YuKk%~lSCBi6#5Okx%%>f@1fBf#nvnT(EVQ?IkIcfGZeFwngBS_Fse|Qg0 zZ}Z{Zhh#`5B6ExgFPNmnYC}Jc*uvsQPm~dWpT2t&PH!W*bsvuIP!*Pmh@U)0E4tA$ zk0YB+#l9UdLeTq>m?D{!ES>o1^;fvD+j7|r?Aw756Q|cU{B?f8^^+PcH5dQ3)K$TY z%PV%*YtAnlawWO3+ajxVLFYVHDVlB|#RL)*g6+E>@W$PHXd-29@FEdHp!X9?r$7Jn z?ezSj;m1d3VvaL$R!FU>s*(p^e3<}#dHB5uDPao>KuCe5)5}%+-mxxohSmWQBNV&c z4gfcJvOK5G9qr($tLkvE{?pwOH}9PA$)f=mJc}LIM>Oq#HHNCN3_cu8W-;Ps zk81~FjJVM;g@}-X#e@*_ZlcI6ZVm(&4kl%iC~0y#-U zK~y-)rOdl)6j2z4@#kFTmYK*^CsRZ$sBua{C7%aMM< z-oC-kEGLd+?Cg&bzCxDp?$aX>8gc#fQBDpP85M@{#L%>k6H7gQ?)+l8pP{AZ*WQFI zjo2OSGg!{p8RdjZa&oYUOp}PhRs>3s7Y5flkf0DOUb@2S`fW5Vap+MAN7FP+tCG&? zx6jYQ@eAC%F{Ey5+FBvCCQV~rzIYA5wKoGA=Ln(zfW|d+PIGPpgl0T_MG}XYi3M6b zp}_wDfHimU!;mbrOiV?VrgTo6{EgkAvxqxin!k z&ROgwj0=mW6d?HaBL`qomLS17hnW;~PU44#I$mZrI3-KIUKqUlm7@&Pg=k&}$HXmbKhwm$*#6vkpFAmsP zU*+OT%I7Z!NYAIPYXlGoMduFP#`>yz{NS=X>_;AUytp#Y`ITkW*Z>yp SOM`I$0000c5B)c${b zd0Qu={*Utu7N0onu#NG1U6w)3v#n_g(lI*<9{z9T7XMJy$U6VY>+9P0|y?wdUdKp&$CCSd&LS3zssEylV84klOP}}cx+XNgr%73H)$T8`5SLL^~eY_ lGb@S#S@r+` literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_torch_stub_top.png b/mods/more_fire/textures/more_fire_torch_stub_top.png new file mode 100644 index 0000000000000000000000000000000000000000..410304458ca6b500add71841e9d00f4e43bb1d40 GIT binary patch literal 778 zcmV+l1NHogP)*GFbY=Kc1Ht{^H)YMk&KlU1F4CRTiv@f{-Hb zJ^V6XUS9I(+popVexNEV3gD(2$RcyIAJ9<6i7UYIVD68cqy^kFiaD+vbZUbWCGy#pWlMB3nX_Q!qGc4mBo_?K47$> zp91qVvDq~2x)CD;LzqZ8QAo+siI3iRh4a%b*Zs(@8;L1%c5B0bPo8r7q(w{3)8`#+ zQ}OKjhSS?EPpMKnC=}J&pmJtY+rv~-^hi@M&octBLa}uJ1M>%5<;J-E>i_@%07*qo IM6N<$f|LGb8~^|S literal 0 HcmV?d00001 diff --git a/mods/more_fire/textures/more_fire_torch_top.png b/mods/more_fire/textures/more_fire_torch_top.png new file mode 100644 index 0000000000000000000000000000000000000000..af41037fd357731f5b51d62405f56885a0de9f1d GIT binary patch literal 718 zcmV;<0x|uGP){qa}w6XC&u@~$Nc3}$<>vVP^ zDwcv>0ynug^LpmYImaT*tv`I9=Eox*ZVQx3SQiFo<6<{7gtE`e+ldNsdB?az)g-sE4tA!k0YB+#i1QY zgrIjLAqG+@Svv8_+qbzq+p_Bh4()&sk&9a!{(JVEJEt{TYM#GrsjHk9yFF)jYM$*H zG9|e@+ajwnr?U>D6iqh}Lj(y5!S=lmdH2!hXaYr+;6%iGPwys{PXF@5-N^X^KKt~E zn8Qq%6;f-es^G_Ocaihke0&pyj}em_0DSZ;o#x&(2+g7YiL%HTS_=dcp;*igjx@`t zGfO)->Z&@L{_2~j;_TKbFPn}x->9*}>jPcySZoY40Esc!&QjO;(e#Tyf8&+Z6jj1W zxuPFNR1nPb#9~G(l=pPqKq3V)NslH?mhh?{Syd&wL&J7ca_B6HQY;40P7_FoF*3B> z(WK5Y4u^(KnbQvw-Q>`K^^V0(>NQO}V3LF?Hw?}nO{O7WXNPSELI~K=GWmdzg2jXo z^mZao4R-c;>yIX7lqdw<_HFsm2v^k`o-5dIHWgxEU*H|LW&q7r`qo&X^n literal 0 HcmV?d00001 diff --git a/mods/mytreasure/schems/dungeon.mts b/mods/mytreasure/schems/dungeon.mts new file mode 100644 index 0000000000000000000000000000000000000000..00822ff11169bcc4a5871db3939d044db89e1f03 GIT binary patch literal 310 zcmeYb3HD`RX5eICW8nM`20%7nN@`kSX-ijGvodTwDni6w0kEDN0Q& zE-gy6N-51tPtDI`5QHgA&QHuq%E?d8W?)XtEMnk=iI?OTC1)^jmgnc^Sfv-GRx${{ zWb%`WGgC4X^B6>6B0yeleqIXLn2I@XL*DW=C~&ZxdGj}Zhtb8%y7imnOM6zDKXnOg zIOy7po^fr@nx|VH2|K^vcfpnG_MEuh>wAl3XGOhPc{nkmzJ?(`d?x$Pf|}2# VSgb{#-|JjA|NqR~T&>t=Yye4}hid=; literal 0 HcmV?d00001 diff --git a/mods/mytreasure/schems/wool.mts b/mods/mytreasure/schems/wool.mts new file mode 100644 index 0000000000000000000000000000000000000000..ab6482db9dd4d30e34dd9d3edff28ba8019384ae GIT binary patch literal 276 zcmeYb3HD`RX5a+D|1iM7&LESUUzD1Zlb@VjY?WD*pBG4)~E&67M+z2=68eb8$=IrfDTC2>Y6@kTRdYRow7_G@C)tnU|pTs(5;nfv7R z%eUNmw{+$FDz^2>&;Ixw*qOJM*Vp!Twe#=NjQ{%5@7q5gI3OPQv*x{WS@1jNCHp4d PI$JNWOH3OaVH^4Opq9$%s@;61EgdWC+6ai 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

Cy2O)&#)`hN&0KheZ7QnRCRK*NK*znXu^ZO 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�@KzdzN@a2Ik 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 literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_alpha20.png b/mods/mytreasure/textures/mytreasure_alpha20.png new file mode 100644 index 0000000000000000000000000000000000000000..ec908ca4fc1fe23de3779482c851586ac17076f3 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~iy)JTYRGn18K97?r;B5V#p&dfgam`M1q=p;0UU0; h5~c}P8V)8gFbFp@1W&7(vjV7)!PC{xWt~$(69CW#BESFu literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_alpha30.png b/mods/mytreasure/textures/mytreasure_alpha30.png new file mode 100644 index 0000000000000000000000000000000000000000..51038cbcdb6ce3d615512dd125f314caf0301aaa GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~iy)IQOZfc5tw14JPZ!4!i_^&|2?-w(7cdwY25`9X hN|+{GX*ig~z)-QCA!pj#Y-XTB22WQ%mvv4FO#m6@Bya!# literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_alpha40.png b/mods/mytreasure/textures/mytreasure_alpha40.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c902cfece6ec9a29fa2fa7cf4845ebb78a62f8 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~iy)JT@NC`-tw14JPZ!4!i_^&|2?-v_3m6Ox1327x hB}@~pG#pG~V0iePq0LWHK@q5s!PC{xWt~$(69DkRBMSfk literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_alpha50.png b/mods/mytreasure/textures/mytreasure_alpha50.png new file mode 100644 index 0000000000000000000000000000000000000000..844b3bf51d867fa7bd2f9fe5dffe519f99f2e337 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~iy)J*@~5d~?|?$Go-U3d7N?U_5)xLVFJLe*4B&9% hl`u`X(r_?|fx%sgVSX!*UNlf4gQu&X%Q~loCIBSCBbWdH literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_alpha60.png b/mods/mytreasure/textures/mytreasure_alpha60.png new file mode 100644 index 0000000000000000000000000000000000000000..72e70b5a0398b087d0a493f8988d02cd7c791195 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~iy)H-+qVlQc|ajqPZ!4!i_^&|2?;Y!Ixr?AEfDCD hGRQixg0cB11H* literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_alphared.png b/mods/mytreasure/textures/mytreasure_alphared.png new file mode 100644 index 0000000000000000000000000000000000000000..d34a7a3b77469f29a3d73787949198bf794969f5 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~iy*(EQEl%;JD`xPr;B5V#p&cdr_RNlcVJ9NS|HFP iWsr4X1!MD328IXij7_f+`DXwXGI+ZBxvXkhUNWp-C Z!O>0j)91~$kAd!B@O1TaS?83{1OP^3PW}J@ literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chest.png b/mods/mytreasure/textures/mytreasure_chest.png new file mode 100644 index 0000000000000000000000000000000000000000..2011f5947542d712a1e1dc7735f1db4298109c5e GIT binary patch literal 22033 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 literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chest1_back.png b/mods/mytreasure/textures/mytreasure_chest1_back.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd71f441d30713bfee0a8a36d282b85e0af6ded GIT binary patch literal 454 zcmV;%0XhDOP)g&bQ?D?v1J;5e1pe!u8El>aHJNU0}4Fy{?B1j?A^0EI_CV#&#)DwFpKM2hYdsu!o?haszOB%mGwVtUb;h0>br=1E;?)--(_2;z630@TcMW^z2JW|jf?0g8ZYOdu;1$p8QV07*qoM6N<$g2CssE&u=k literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chest1_bottom.png b/mods/mytreasure/textures/mytreasure_chest1_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..435c6cd3b6721f4bf5057e711f631f861f72277b GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYZOyb<*60=PtXh{~5M-~s zu+F0~*?4ZHYiG7?vbR=yw(ZwzhqeM0a~60+7Bet#3xhBt!>lw$C%@)TdNWJ=ad?QI`LHwjkUdGVI#-lTtSi<>7J>hHez`quvyro9G9 zuTS|~9XDeQ6X-wvd>Z4kM``!3&7UkeYhTOmFU&u_2tCt&dp;cK0tQc4KbLh*2~7Z5 Ca9?@= literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chest1_front.png b/mods/mytreasure/textures/mytreasure_chest1_front.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2a8452356a9020a375881d25fee95eae70e280 GIT binary patch literal 526 zcmV+p0`dKcP)fkL$sdrKTnk{aU;e5dc6^WEO}`;Me( zn#Dh$0JJ}!eCtqen64dAWY3)y&4>ge{UJ`TU&##j{8+7OQ~(I7VX8)jLK$S|(FtzU z4B}lXjhf*GI0&j?f@;{cT?&PA63Q({y#yc}KHh%?nSVk7m>#eC9wuhjIow(VAUZZf z>3CZR*fhB)-s5zx09@Ta`-F-Xa_Fxq(&;oq=`5Rjs~#;JdI~@y7ADXp*cfjrx%@4M z`)f>2Ef9%xu(LAP3i<>|(=Jy(LpL1@l;S`iFkL&?dm)1>NbVJfw<4P z-ZZ&>e4$}lzJ&Fr$<0#*h=~N^@WqH^i9}3vcJox>vRERU=|c&$*<#xX@@EeoULM>z zh6?R54vs$jn@(DP0bqGUm*D(Y@s{StEwKmoCXOb1?cl#*c|(^*lf3}E1LbpoU5cq> QssI2007*qoM6N<$f)&f!8UO$Q literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chest1_side.png b/mods/mytreasure/textures/mytreasure_chest1_side.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0f7d86d4ae81896d2812ea02255fa96332de26 GIT binary patch literal 468 zcmV;_0W1EAP)di-N+0@ly$N*voH=M&ddr43#6q+ zT542`VHj0x%e)N=|AY!~R-W!mu;(t_-XQEk1$Y{aH;RfwT5A3<3LNBgjby@4V|`1S z?N{=KL`})vB3#`(MBW;p^K1j-cy>nj1&ZeW(iWg90^?{eboCc5TY-afEp1Zt! zeBrp>hM+xn=?^DB;J{z}l1~xjbl+KjIN`DP$!X~rHJJ#?4g_vH?;*)MEJan`7K4P8 z&ULfB+&g610YI(Z642e+{Ka|M^Z!Bc6ANZGAn%4+y(J1}7JwgY2z02TY@l5L0000< KMNUMnLSTX~(82Zq literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chest1_top.png b/mods/mytreasure/textures/mytreasure_chest1_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1148a0639df8000869cc90fe0a996aaf9f3839 GIT binary patch literal 405 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

8)TT<>Vncs`A8Tm8mE(w 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 X%DifR`;;}HiICn^!@mjIn5h2%=jU5g literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chestdesert.png b/mods/mytreasure/textures/mytreasure_chestdesert.png new file mode 100644 index 0000000000000000000000000000000000000000..823c0c759f2d1cb715d1ab1095834e0ea4251327 GIT binary patch literal 22280 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 QKRp5iT@yl;wqxY~0Yc_XbpQYW literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_chestkaboom.png b/mods/mytreasure/textures/mytreasure_chestkaboom.png new file mode 100644 index 0000000000000000000000000000000000000000..f96636256830ba37cc2fc71165fe21fe0c3117ac GIT binary patch literal 38462 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

Cy2O)&#)`hN&0KheZ7QnRCRK*NK*znXu^ZO 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�@KzdzN@a2Ik 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 literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/mytreasure_cheststone.png b/mods/mytreasure/textures/mytreasure_cheststone.png new file mode 100644 index 0000000000000000000000000000000000000000..11be8ac566d1aeef0203d1b4147be7f6c60399bd GIT binary patch literal 39878 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 O0000@W$F~!*xI(2O_R}h)ZX|1Ko*CYenLiC zLPA1A*IwDSjSXiR95Wgcd0m<|GW2o^0@Ys6IP~bCrhL3$>H&_^+zd~@sR_R9kO%-; O&EV3OaVH^4Opq9$%s@;61EgdWC+6ai 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

Cy2O)&#)`hN&0KheZ7QnRCRK*NK*znXu^ZO ztzfNk`BgKM+u;*Rukj6|o-2P|r=f?36dyaSvXGZ51)>GSp$@UkP8PVtA9WU`y9 zQ=twkz?!k2?{Is2#xH#1BVnr9S3#V!CK+%S^*|U}6Xx62 zPhByo!;LPZF*xaido*P1!Ve=2^_R*}f<8KQTXxXK<#n#VvH14RUR2$)L6=~a%sCe1koHlHnaQF5tKHYbSD&Btz++1JvO_Z3bvv8U2WA?V+ zGX@eLM3K&<+I!bY)6i&mh*ks5+&6#D;sih`Ocd&b`i=RDPH)A6PoYMq(av?>XJg$5 zmUInMAGu}Ogw$HFhaGz$5FY&h-hn4brc*>TvXwEQJH5@m4x5E6A&h;mB<&W=Pqnsm z-oNi+8n193fn%>|WGft$O|t@We{R(}4*4MgfSP3zmy^%T6VEUWPtBCojmE_>qEth> zy>I-?k&aZ(`B8lI=^LcGxA^Gw4uG(28}gp9?*&cYHpYolrM@z*udj-RpXAB@`})L4 zdRJ&IY8GQ>`L!&T7QvW?m%Y+V?2++O%DjVAt%Hob=Q;o-p2$H4ZdbpVoSuNT5mE9o zSjH7ttz)W7?J;o@j9dAb__IQpt|qVInsgwpX{ojJ?%cO`qsfz_Fw+7)6OdcGWc(g1 zmq6|MwH*6kwWTXSQ02iIf%Bl3|GxHKY0GhjsKMy+u|`?%W5#!k$*JMTEx-hI30ySp8^RQt7)fzY8@0BQx?+owk#3=3Fv3Ru+vyRk?6}&0meF2Q z*Sea0o>lJ&3#1PWA6^TP9MRIZB$a4lw2UHxJdj47(x-~>DSf!8wF2*rS7GGb?u(;o zzCJkC%uYFZ9ttAi>j42^+gkchHT4|`wv8&IWd?9VtaUC226K->)YK(`Au>Qml4uP` zXTnL^Hl*tt(A!sa6Xix>Di0}f@dZFpw7uSLux+KDetoAnpEItxZ~<=b1ep?cFwP*{ zp7UaUon{npAt_ElgtMIbWy&&}jlb7mPbj(Uwu@}1>_}Y~C!;eJ z!N386g`(sQyNT$kol3x2$+T_EG+;cHEPBh%Z}QapxGFGB8>Ud1#VZ3dY7gw zwap+Rp(W)a4O1aX^(G%#1Z)l&HPT7~EB0I2EP4x1L zKRnr>74)@u9-2OK+w1?{KR;^$^jUF3V~rz{!`*5%{_8irTUKPpQ!7cO1FpI>Cs|v7 z%r#-oJI;6K^5;2YKks<<^akJcZSR33Fp~vK!Dchq*L_ z4L3-1+0phgB3;L$xsFeB0uuY5qZcU2jg0gFsm%Dk=n}9VjR}X}xA|u}E)$?@ci=zr z7k+k80;C?5)EXYD829z6{(=M5`N<|63r@Push$zC1UbJ1*Go{9DN}g;_KYuFD<~&? z`j+rIml^-ZPaXrRc=`GkPo6Nq49Nn9;?c%X6u$`{J+lDVZQT*WdJi>QFH+|M%uG?5Scg#)@ct5j)B0yzWq)leLAHD5y(?k)xwmjq19op;c_pzAo=yA6B{&Q7En=dCEFTx_25xk zCDoK&QEEELiWhJ1kd=_L;PsogAO_xh?Fc#x~AuLAa*__RWETe!m#m56M&qi=2X&%NMUU@Xp;$*o#aQe z7pbf@v+R9tdxX*4wz~{c9&ZMp6wzhSgpA-y4FG-frvii%`&o)v+8mQUq${0p5o(#h z!9yD~w-Ex%Q4xm6r1)1*>R&Yml0p|?+qQd|#uIu^0Zg*gQLyV@PpYZ9YWr!xnC6N2 zxItD6{_)KT=hGEFeVg&|+tTtooq(tBeH(7+Q(V11W8VeWH#d0l^f9)pD}3_ijGz98 zFYx4w@T)#J;c`rDIi(ZBX;t`AxuiBI}>H!c#x`D`?)>F?0XtogWapNKx?m=7v z%;U{m312BCY}p`6GMSj|30LpxL)lZ8w15f#ndcsbe&1I3%jh zTx7Lgc}sH!@F)KJf8bLI8tpe?Kkq(2UUopA1#%p+SwTN2g5k!|e2xD(E3(PeDdCsS z8@`cGxPEkl&wubfo;-ex*Dqe;?d!KV=Tc_e-JbFK&0D;9@fx3e`UZdZm+$cP7YdQ# z`1<-b17PfX#%Q%sbBej`Lnl{(}CCdj`|#udCK#=+7^>7>6gn zdIOi(hO;CY3L~#AJ?`()r1u*A?68<{3K)>C`LJ*kI)OJu_m(ce4&nVPqk4R_V@4Z{iPle*j+sB*q8NpX1|CKI#AQ zZ~g2qLiIaph?lMzXO&p(Lg<=v2CiPVgSv@?ACa~5*AxY%$gB#3m@4J~^vR32*lu4# z@fe&4Iq&%3^B+L=Gv2%f2BniKH3w~WK0^U4z-Or zgi@O#GV!3FYnTd*>FHtpf1kRMq5Zl`yg0E*fsACwhNCUH+5B9M+u|&M65QrTDCzr) zaHzY6maO`@-l_{n?&KQEHDyFo#{a4nwP@McYU@D?sCYAHICw-~xB*_>?sz4H$B&<2 z-**rx9zQzaloC{d{q7ELUYC1JobcWWcz()&mIw6dn>)M_#)$~|yyNqqyTRk@6Nu3@ z;uQcj&pY#R_x84I_B}&#)iB8DA}3->C10~ztpxJA?~d%vU8uzB>6icGuuN#U1L=5A zYSM8}j~yGXBj?Tg%c_VGP30U#;!WJNi~-tNGjBKA-5C4gWyXk%9hs-hs%gDl=zSD6 zo)gwD#4z3x(kX$rqLSQs0H*FB#A`I0(D;^7XfJ9sguQUe_kp9@QcX28w_t0N%-4m8 zXbU{7Cg6)V5nUx3EChV*M}8Ytog1~+ttQowrg~CAh3fwvbyxn?~Lc7DM9fVceuTMi&w8+;l-z)0$OOoH>YB^ea-`) z*iH$bdy;UyT|sq&g7I_Te1q-LGu)jEnDV91UE_4kL)yN1&?y0X2mp6y+}+;c?tE8~ zela2@I*1u{CZUP0bvtj0j;{6eZ<~ReB)4&dtR)�@KzdzN@a2Ik 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 literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/old/mytreasure_chest1_back.png b/mods/mytreasure/textures/old/mytreasure_chest1_back.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd71f441d30713bfee0a8a36d282b85e0af6ded GIT binary patch literal 454 zcmV;%0XhDOP)g&bQ?D?v1J;5e1pe!u8El>aHJNU0}4Fy{?B1j?A^0EI_CV#&#)DwFpKM2hYdsu!o?haszOB%mGwVtUb;h0>br=1E;?)--(_2;z630@TcMW^z2JW|jf?0g8ZYOdu;1$p8QV07*qoM6N<$g2CssE&u=k literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/old/mytreasure_chest1_bottom.png b/mods/mytreasure/textures/old/mytreasure_chest1_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..435c6cd3b6721f4bf5057e711f631f861f72277b GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYZOyb<*60=PtXh{~5M-~s zu+F0~*?4ZHYiG7?vbR=yw(ZwzhqeM0a~60+7Bet#3xhBt!>lw$C%@)TdNWJ=ad?QI`LHwjkUdGVI#-lTtSi<>7J>hHez`quvyro9G9 zuTS|~9XDeQ6X-wvd>Z4kM``!3&7UkeYhTOmFU&u_2tCt&dp;cK0tQc4KbLh*2~7Z5 Ca9?@= literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/old/mytreasure_chest1_front.png b/mods/mytreasure/textures/old/mytreasure_chest1_front.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2a8452356a9020a375881d25fee95eae70e280 GIT binary patch literal 526 zcmV+p0`dKcP)fkL$sdrKTnk{aU;e5dc6^WEO}`;Me( zn#Dh$0JJ}!eCtqen64dAWY3)y&4>ge{UJ`TU&##j{8+7OQ~(I7VX8)jLK$S|(FtzU z4B}lXjhf*GI0&j?f@;{cT?&PA63Q({y#yc}KHh%?nSVk7m>#eC9wuhjIow(VAUZZf z>3CZR*fhB)-s5zx09@Ta`-F-Xa_Fxq(&;oq=`5Rjs~#;JdI~@y7ADXp*cfjrx%@4M z`)f>2Ef9%xu(LAP3i<>|(=Jy(LpL1@l;S`iFkL&?dm)1>NbVJfw<4P z-ZZ&>e4$}lzJ&Fr$<0#*h=~N^@WqH^i9}3vcJox>vRERU=|c&$*<#xX@@EeoULM>z zh6?R54vs$jn@(DP0bqGUm*D(Y@s{StEwKmoCXOb1?cl#*c|(^*lf3}E1LbpoU5cq> QssI2007*qoM6N<$f)&f!8UO$Q literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/old/mytreasure_chest1_side.png b/mods/mytreasure/textures/old/mytreasure_chest1_side.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0f7d86d4ae81896d2812ea02255fa96332de26 GIT binary patch literal 468 zcmV;_0W1EAP)di-N+0@ly$N*voH=M&ddr43#6q+ zT542`VHj0x%e)N=|AY!~R-W!mu;(t_-XQEk1$Y{aH;RfwT5A3<3LNBgjby@4V|`1S z?N{=KL`})vB3#`(MBW;p^K1j-cy>nj1&ZeW(iWg90^?{eboCc5TY-afEp1Zt! zeBrp>hM+xn=?^DB;J{z}l1~xjbl+KjIN`DP$!X~rHJJ#?4g_vH?;*)MEJan`7K4P8 z&ULfB+&g610YI(Z642e+{Ka|M^Z!Bc6ANZGAn%4+y(J1}7JwgY2z02TY@l5L0000< KMNUMnLSTX~(82Zq literal 0 HcmV?d00001 diff --git a/mods/mytreasure/textures/old/mytreasure_chest1_top.png b/mods/mytreasure/textures/old/mytreasure_chest1_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1148a0639df8000869cc90fe0a996aaf9f3839 GIT binary patch literal 405 zcmV;G0c!qxe0003rNkl8DV!;qfS!}IcezR#P| zXf$SQAR0h%e7`av2xF=1TH%Lnwo^|4P7g{vzJ5|a*~_gq@jU zK~#9!?OIQ09910t-t26)!)`Z{Fm>!EYqlXx4{7vJ5TYpPt(THT5T#JB9*TDbrGh6t z2p+t8kk(SzD53|Y2SpYt72+n8CL!IBWaFeumXh6dlAS-#!|uGyo0(*HLO1EQ^Fd(e z?fcDp@B96IzYY2PgV!ipFd7<0QZk|u0dDA~g^jH`EQ@mEAAj>F0f6c0X^I}g%*+e{ z0P*j8{~{{x9r)hLHh*x#VxR4K&M_x0C}j-E2`sOwm@igw>5Vb0mutur#C)-eiOfmFqy+A&GDxMso&lh+xQR=zkKxvA4CnicSXirLd^nEL zw1OYzByRp)Rc7nB<%{YzcC{K7*6M7};zZ^o+tB3M=MQ9USE~U4Vp4*A&i&5MiAIFh z!c|{Oib)9+7B_vzJHcpL!NS@yTPukCkemRJVDbPU*n;-qjfMv0ISEEXV~2DuV$XMe z4hkpHkw^qlQQ+2!iULN{if4TQFm%&nfo^%5DEC-2BEZm1ZcNydmc&29=CIA*NJ?g#E3g^{R8A1$q4{U zO#n)^yPO&!h)XSlq-&O6KNwVvV|K z;Y@k}71goVx8EEOq*>jxn6>!D0Nu2p48{QfX+?r*@+PQ)`Yr<#FP?2}-+-e;O7M8~tX zqaTWhe4&K1BZC0^$*lZy1NkcO>ZK1+_~N6c`&r&hE!eDPlq51r5-+|Wqf~An5{a-t z=l!(r)Gmh{+qX#_WZkCYvtMigheA<5gL-Ufy;;;c<`8(fT#r@(2 zO63NVw_TH4-_Dut!|JAmwTD$07WELKn-M4l0FE^``1b$efPwl%t5uHnII1yhqLh|vgkwHnT4P6L?b7TYg# z><4F-aA${@lz?<1>YElJ((Z>Sn50l8Ww)eKVWfUVQtA{&Th@b zq(m!iX1FoksB*G}#m%;*xSKd9u|eh8p2vsdTo7^I2DKd>`9g_leWg_P?K(^dpFt?? z-VNKn4ih{fpp=qUT_OOW08BziPxTl=^ddMHc;~ILz$SO|_7dr30)%JX0>q;ZblGgy zI!v_gc>*Ywo}Q-8%SR_oOFA(5bY+2{P0M3TgM<)IJ${t1o0i8yK&uu9rS#ZH zXxC3XG8cGUw=hcS6JKa?b-<0^76khSW?RHzZ)7cb5pZ{H<^4Cqy0+5MTL2-1IuGl9 zKIFT(HgCJGZzpZ_UdjTbb+6wmbWV9AytC^Y^!LXnodCg2K(lMh!)~M=M*!?L0Tuw7 z%jNo;zs7dnwI!7TK6(G;-mU}*AqD^gKrNTc#qIyx2twfXYZtptLRW8tgb<5TN(dqU zwQhr!U-f5a2%oO4g)a9kkG$du+CA=eKOjVi5FtW@2oWMgh!7z{ga{ELM2HX}LWBqr dBE++T{{i!+!&C{bKrjFR002ovPDHLkV1kf&=F0#8 literal 0 HcmV?d00001 diff --git a/mods/pathogen/API.md b/mods/pathogen/API.md new file mode 100644 index 0000000..a81cf89 --- /dev/null +++ b/mods/pathogen/API.md @@ -0,0 +1,196 @@ +# API + +## Register pathogens +```lua +pathogen.register_pathogen("pathogenia", { + description = "An example disease", + symptoms = 12, + latent_period = 240, + infection_period = 740, + on_infect = function( infection ) + minetest.sound_play( "pathogen_cough", { pos = pos, gain = 0.3 } ) + end, + on_symptom = function( infection ) + minetest.sound_play( "pathogen_cough", { pos = pos, gain = 0.3 } ) + end + on_death = function( infection ) + end +}) +``` + +## Pathogen definition +|key|type|description| +|---|----|-----------| +|symptom|number|the amount of times symptoms are shown| +|latent_period|number|seconds before the symptoms start showing| +|infection_period|number|seconds from infection till last symptom| +|on_infect( infection )|function|actions to perform when infected ( this happens as soon as the infection takes place )| +|on_symptom( infection )|function|happens as many times as the defined symptom amount| +|on_death( infection )|function|called when the player dies while having the pathogen| + +### infection +All function in the pathogen definition give an infection table as callback. +The infection table includes. + +|key|type|description| +|---|----|-----------| +|symptom|number|an integer that represents the index of current symptom| +|player|string|the name of the player| +|immune|bool|when true the infection has stopped. For now it does not mean that the player cant be reinfected| +|pathogen|string|the name of the pathogen| + +# API Functions + +```lua +----------- +--PATHOGENS +----------- + +pathogen.register_pathogen = function( pathogen_name, definition ) + --checks if pathogen is registererd and registers if not + ---- + +pathogen.get_pathogen = function( pathogen_name ) + --get the table of a particular pathogen + ---- + +pathogen.get_pathogens = function() + --gives all the pathogens that are registered + ---- + +-------------- +--CONTAMINENTS +-------------- + +pathogen.spawn_fluid = function( name, pos, pathogen_name ) + --spawn the infectious juices + ---- + +pathogen.register_fluid = function( name ) + --registering a fluid(juice). This assumes that all fluids are flat on the + --floor + ------ + +pathogen.contaminate = function( pos, pathogen_name ) + --contaminates a node which when dug infects the player that dug the node + ---- + +pathogen.decontaminate = function( pos ) + --remove the contamination from the node + ---- + +pathogen.get_contaminant = function( pos ) + --used to check if the node is infected and to get the name of the pathogen + --with which it is infected + ------ +------------ +--INFECTIONS +------------ +pathogen.infect = function( _pathogen, player_name ) + --infects the player with a pathogen. If not able returns false + ---- + --return false if pathogen does not exist or player is immune + --consider making an is_immune function + ---- + --The table containing all the data that a infection cinsists out of. See + --the README.md for a more extensive explanation + ----- + + --store the infection in a table for later use. This table is also saved and + --loaded if the persistent option is set + ------ + --check if on_infect has been registered in pathogen + ---- + --perform the on_infect command that is defined in the regsiter function + --this is not the same as the on_symptoms. It is called only once at the + --beginning of the infection + -------- + --latent perios is the time till the first symptom shows + ---- + --show the first symptom + ---- + +pathogen.perform_symptom = function( infection, symptom ) + --An infection can also be initiated without having to perform the on_infect. + --you can can cut straight to a particular symptom by using this function + --notice the symptom_n argument. This is a number that determines the state of + --the infection. + -- + --only keep showing symptoms if there is no immunity against the pathogen + ---- + --only show symptoms if not all symptoms have occured. + ---- + --set the time till the next symptom and then perfrom it again + ---- + --survives and is now immunized, immunization lasts till the server is + --restarted + +pathogen.immunize = function( infection ) + --immunize a player so the next symptom won't show. It also disables the + --abilty to reinfect the player. Use pathogen.disinfect to also remove + --the immunization It will also trigger the on_cured when the next symptom + --would have triggered. + ---- + --do not immunize if alread y immunized, return false + --else immunize the player and return true + +pathogen.disinfect = function( infection ) + --removes the immunization and the infection all together + ---- + --only is the is infected does it do this, return true + -- else it will only return false + +pathogen.get_infection = function( player_name, pathogen_name ) + --get an infection of a certain player + ---- + --only if the infection is registered + --otherwise return nil + +pathogen.get_infections = function( ) + --gives all the infections of all the players. If not infections are defined + --it returns an empty table. That's it. + +pathogen.get_player_infections = function( player_name ) + --helper function for getting the infections of a certain player + ---- + --gets and loops through the infections + ---- + --and adds the infection to the output of matches the player_name + +------------- +--PERSISTENCE +------------- + +pathogen.save = function( ) + --TODO save the infections so it won"t get lost between server reloads + +pathogen.load = function( ) + --TODO reinfect the players when they rejoin the server. it remembers the + --infection fase thus the infection continues and does not get reset. + +--------- +--HELPERS +--------- + +pathogen.get_players_in_radius = function( pos, radius ) + --helper to get players within the radius. + ---- + --loops threw all objects in within a radius + ---- + --and check if the object is a player + +pathogen.on_dieplayer = function( player ) + --when dying while having a pathogen it will trigger the on_death of the + --pathogen and it will remove all player infections + ---- + --loops through the player infections + ---- + --checks if it is a valid and still registered pathogen + ---- + --it then triggers the on_death if the on_death is defined + +pathogen.on_dignode = function( pos, digger ) + --infects players that dig a node that is infected with a pathogen + ---- +``` + diff --git a/mods/pathogen/README.md b/mods/pathogen/README.md new file mode 100644 index 0000000..78069ca --- /dev/null +++ b/mods/pathogen/README.md @@ -0,0 +1,87 @@ +# PATHOGEN + +A minetest mod that enables users to get a pathogen. + +# Features + +- Easily define a new pathogen using the pathogen API +- Demo pathogens that are infectious and sometimes deadly. + +# Diseases + +## Gravititus +Occurs when ascending too quickly. Symptons include hiccups and random sense of +gravity. There is no known cure yet. ( any suggestions? stone soup anyone? ) + +## Influencia +Highly contagious as it is airborne. Being around someone that has the diseases +increases the chances of getting the virus drastically. It is advised to eat well +and keep your distance from players that are coughing. Death is very unlikely. + +## Panola +Contagious through body fluids. It is ok to be near someone that has the disease. +Make sure that when cleaning up after someone that has expelled fluids, to +decontaminate the fluids first. This can be done with the Decontaminator +![Decontaminator](pathogen/textures/pathogen_decontaminator.png). + +## Gosirea +Symptons include gas and burps. Occasionaly a shard. +Carrier contaminates nearby surfaces when symptoms show. These can intern infect +players that dig the infected nodes. Not deadly for those that have good health. + +# Items +- Comes with nodes like vomit, blood and feces that are infectious when dug. +- A bio hazard warning fence, in case a quarantine is required. +- A decontaminater for removing infectious fluids. + +# Crafts + +```lua +pathogen.recipes['xpanes:fence_warning'] = { + {'group:stick', 'wool:red', 'group:stick'}, + {'group:stick', 'wool:red', 'group:stick'}, + {'group:stick', 'wool:red', 'group:stick'} +} + +pathogen.recipes['pathogen:decontaminator'] = { + {'xpanes:bar','',''}, + {'','default:steelblock',''}, + {'','',''} +} +``` + +# Commands + +Infections can be initiated by using commands. It requires the "pathogen" +privilege. /grant pathogen. + +```lua + +/pathogens +--list all pathogens and their descriptions + +/infect +--infect the player + +/immunize +--make player immune to particular pathogen + +``` + +# Roadmap + +- saving infections for persistence between server restarts +- more pathogens and cures +- make the API more flexible, consistent and forgiving +- register immunization with pathogen in seconds + +# Reference + +- https://en.wikipedia.org/wiki/Incubation_period#mediaviewer/File:Concept_of_incubation_period.svg +- https://www.freesound.org + +# License + +- Code WTFPL +- Images WTFPL +- Sounds CC diff --git a/mods/pathogen/gosirea/depends.txt b/mods/pathogen/gosirea/depends.txt new file mode 100644 index 0000000..5adc6a5 --- /dev/null +++ b/mods/pathogen/gosirea/depends.txt @@ -0,0 +1 @@ +pathogen diff --git a/mods/pathogen/gosirea/init.lua b/mods/pathogen/gosirea/init.lua new file mode 100644 index 0000000..a484433 --- /dev/null +++ b/mods/pathogen/gosirea/init.lua @@ -0,0 +1,43 @@ +pathogen.register_pathogen("gosirea", { + description = "Symptons include gas. Carrier contaminates surfaces nearby. Not deadly for those that have good health", + symptoms = 10, + latent_period = 120, + infection_period = 420, + on_infect = function( infection ) + local _player = minetest.get_player_by_name( infection.player ) + local _pos = _player:getpos() + minetest.sound_play( "pathogen_cough", { pos = _pos, gain = 0.3 } ) + end, + on_symptom = function( infection ) + local player = minetest.get_player_by_name( infection.player ) + local pos = player:getpos() + local burp = function() + if math.random(2) == 1 then + return 'pathogen_burp_1' + else + return 'pathogen_burp_2' + end + end + local contaminate = function( pos ) + local contaminate_pos = { + x = pos.x + math.random( -5,5 ), + y = pos.y + math.random( -5,5 ), + z = pos.z + math.random( -5,5 ) + } + pathogen.contaminate( contaminate_pos ) + end + local hp = player:get_hp() + if hp <= 5 then + player:set_hp( hp - 1 ) + end + if math.random(25) == 1 then + pathogen.spawn_fluid( "feces", pos, infection.pathogen ) + minetest.sound_play( "pathogen_poop", { pos = pos, gain = 0.3} ) + else + minetest.sound_play( burp(), { pos = pos, gain = 0.3 } ) + end + for i=0,3 do + contaminate( pos ) + end + end +}) diff --git a/mods/pathogen/gravititus/depends.txt b/mods/pathogen/gravititus/depends.txt new file mode 100644 index 0000000..5adc6a5 --- /dev/null +++ b/mods/pathogen/gravititus/depends.txt @@ -0,0 +1 @@ +pathogen diff --git a/mods/pathogen/gravititus/init.lua b/mods/pathogen/gravititus/init.lua new file mode 100644 index 0000000..19ea441 --- /dev/null +++ b/mods/pathogen/gravititus/init.lua @@ -0,0 +1,51 @@ +local gravititus = {} + +local set_player_gravity = function( player_name, gravity ) + local player = minetest.get_player_by_name( player_name ) + local pos = player:getpos() + minetest.sound_play( "gravititus_hiccup", { pos = pos, gain = 0.3 } ) + player:set_physics_override({ + gravity = gravity + }) +end + +pathogen.register_pathogen("gravititus", { + description = "Occurs when ascending too quickly. Symptons are hiccups and random sense of gravity.", + symptoms = 10, + latent_period = 120, + infection_period = 420, + on_infect = function( infection ) + set_player_gravity( infection.player, 2 / math.random( 1, 5 ) ) + minetest.sound_play( "gravititus_hiccup", { pos = pos, gain = 0.3 } ) + end, + on_symptom = function( infection ) + set_player_gravity( infection.player, 2/ math.random( 1, 5 ) ) + minetest.sound_play( "gravititus_hiccup", { pos = pos, gain = 0.3 } ) + end, + on_death = function( infection ) + set_player_gravity( infection.player, 1 ) + end, + on_cured = function( infection ) + set_player_gravity( infection.player, 1 ) + end +}) + +minetest.register_on_dignode( function( pos, node, digger ) + --determines when infection occurs. + ---- + local pln = digger:get_player_name() + local pos = pos + local pre = gravititus[pln] + gravititus[pln] = pos + if ( pre == nil ) then + minetest.after( 15, function() + local pre = gravititus[pln] + local dis = math.abs( pre.y - pos.y ) + if ( dis > 20 ) then + local pat = pathogen.get_pathogen( 'gravititus' ) + pathogen.infect( pat, pln ) + end + gravititus[pln] = nil + end) + end +end ) diff --git a/mods/pathogen/gravititus/sounds/gravititus_hiccup.ogg b/mods/pathogen/gravititus/sounds/gravititus_hiccup.ogg new file mode 100644 index 0000000000000000000000000000000000000000..914d4eb66545ddd78a51e2e6227c9663097946e9 GIT binary patch literal 9646 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 literal 0 HcmV?d00001 diff --git a/mods/pathogen/influencia/depends.txt b/mods/pathogen/influencia/depends.txt new file mode 100644 index 0000000..5adc6a5 --- /dev/null +++ b/mods/pathogen/influencia/depends.txt @@ -0,0 +1 @@ +pathogen diff --git a/mods/pathogen/influencia/init.lua b/mods/pathogen/influencia/init.lua new file mode 100644 index 0000000..e48412d --- /dev/null +++ b/mods/pathogen/influencia/init.lua @@ -0,0 +1,36 @@ +pathogen.register_pathogen("influencia", { + description = "Highly contagious and possibly deadly for those with low health.", + symptoms = 12, + latent_period = 240, + infection_period = 740, + on_infect = function( infection ) + local _player = minetest.get_player_by_name( infection.player ) + local _pos = _player:getpos() + minetest.sound_play( "pathogen_cough", { pos = _pos, gain = 0.3 } ) + end, + on_symptom = function( infection ) + local player = minetest.get_player_by_name( infection.player ) + local pos = player:getpos() + local players_nearby = pathogen.get_players_in_radius(pos, 5) + local hp = player:get_hp() + if hp <= 14 then + player:set_hp( hp - 1 ) + if math.random(10) == 1 then + player:set_hp( 6 ) + end + end + if math.random(2) == 1 then + minetest.sound_play( "pathogen_sneeze", { pos = pos, gain = 0.3 } ) + else + minetest.sound_play( "pathogen_cough", { pos = pos, gain = 0.3 } ) + end + for index, player_nearby in ipairs(players_nearby) do + local player_nearby_name = player_nearby:get_player_name() + if player_nearby_name ~= infection.player then + if math.random(3) == 1 then + pathogen.infect( infection.pathogen, player_nearby_name ) + end + end + end + end +}) diff --git a/mods/pathogen/lunit/init.lua b/mods/pathogen/lunit/init.lua new file mode 100644 index 0000000..b196157 --- /dev/null +++ b/mods/pathogen/lunit/init.lua @@ -0,0 +1,52 @@ +lunit = {} + +lunit.tests = function( name, tests ) + print("TEST: "..name) + local succes = function( description ) + print( 'succes: '..description ) + return true + end + local failed = function( description, expected, value ) + print( 'failed: '..description..'\texpected '..tostring(expected)..' got '..tostring(value) ) + return false + end + local unit = { + ok = function( value, description ) + if value then + succes( description ) + else + failed( description, 'true-ish', value ) + end + return value + end, + equal = function( value, expected, description) + if value == expected then + succes( description ) + else + failed( description, expected, value ) + end + return value + end, + } + return tests( unit ) +end + +if false then + --used to test the framewrk itself + lunit.tests( 'lunit succes', function( unit ) + unit.ok( true, 'true is ok') + unit.ok( {}, 'table is ok') + unit.equal( true, true, 'equals true') + unit.equal( false, false, 'equals false') + unit.equal( 'hello', 'hello', 'equals string') + unit.equal( type(''), 'string', 'is type') + end) + --fail + lunit.tests( 'lunit fails', function( unit ) + unit.ok( false, 'true is ok') + unit.equal( false, true, 'equals true') + unit.equal( false , {}, 'false equals table') + unit.equal( true, false, 'equals false') + unit.equal( 'hello', 'world', 'does not equal string') + end) +end diff --git a/mods/pathogen/modpack.txt b/mods/pathogen/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/mods/pathogen/panola/depends.txt b/mods/pathogen/panola/depends.txt new file mode 100644 index 0000000..5adc6a5 --- /dev/null +++ b/mods/pathogen/panola/depends.txt @@ -0,0 +1 @@ +pathogen diff --git a/mods/pathogen/panola/init.lua b/mods/pathogen/panola/init.lua new file mode 100644 index 0000000..ae8ce06 --- /dev/null +++ b/mods/pathogen/panola/init.lua @@ -0,0 +1,29 @@ +pathogen.register_pathogen("panola", { + description = "Panola virus is highly contagious. It spreads threw bodily fluids.", + symptoms = 20, + latent_period = 840, + infection_period = 1200, + on_death = function( infection ) + local _player = minetest.get_player_by_name( infection.player ) + local _pos = _player:getpos() + pathogen.spawn_fluid( "blood", _pos, infection.pathogen ) + minetest.sound_play( "pathogen_bleed", { pos = _pos, gain = 0.3} ) + end, + on_symptom = function( infection ) + local player = minetest.get_player_by_name( infection.player ) + local pos = player:getpos() + local hp = player:get_hp() + if hp > 12 then + player:set_hp( math.floor(hp /2 ) ) + else + player:set_hp( hp - 1 ) + end + if math.random(0, 1) == 1 then + pathogen.spawn_fluid( "vomit", pos, infection.pathogen ) + minetest.sound_play( "pathogen_vomit", { pos = pos, gain = 0.3} ) + else + pathogen.spawn_fluid( "feces", pos, infection.pathogen ) + minetest.sound_play( "pathogen_poop", { pos = pos, gain = 0.3} ) + end + end +}) diff --git a/mods/pathogen/pathogen/api.lua b/mods/pathogen/pathogen/api.lua new file mode 100644 index 0000000..875d858 --- /dev/null +++ b/mods/pathogen/pathogen/api.lua @@ -0,0 +1,374 @@ +----------- +--PATHOGENS +----------- +pathogen.register_pathogen = function( pathogen_name, definition ) + --checks if pathogen is registererd and registers if not + ---- + if not pathogen.get_pathogen( pathogen_name ) then + definition.name = pathogen_name; + pathogen.pathogens[pathogen_name] = definition + return pathogen.pathogens[pathogen_name] + else + return false + end +end + +pathogen.get_pathogen = function( pathogen_name ) + --get the table of a particular pathogen + ---- + return pathogen.pathogens[pathogen_name] +end + +pathogen.get_pathogens = function() + --gives all the pathogens that are registered + ---- + return pathogen.pathogens +end +-------------- +--CONTAMINENTS +-------------- +pathogen.spawn_fluid = function( name, pos, pathogen_name ) + --spawn the infectious juices + ---- + if minetest.get_node( pos ).name == "air" then + local node_name = "pathogen:fluid_"..name + minetest.set_node( pos, { name = node_name, param2=1 } ) + pathogen.contaminate( pos, pathogen_name ) + end +end + +pathogen.register_fluid = function( name ) + --registering a fluid(juice). This assumes that all fluids are flat on the + --floor + ------ + local texture = "pathogen_fluid_"..name..".png" + local node_name = "pathogen:fluid_"..name + pathogen.fluids[ name ] = node_name + minetest.register_node( node_name, { + description= name, + drawtype = "signlike", + inventory_image = texture, + tiles = { texture }, + paramtype = "light", + paramtype2 = "wallmounted", + walkable = false, + sunlight_propagates = true, + drop = "", + groups = { oddly_breakable_by_hand = 2, crumbly = 2 }, + on_punch = function(pos, node, puncher, pointed_thing) + local meta = minetest.get_meta( pos ) + local pathogen_name = meta:get_string( "pathogen" ) + local player_name = puncher:get_player_name() + local _pathogen = pathogen.get_pathogen( pathogen_name ) + if _pathogen then + pathogen.infect( _pathogen, player_name ) + end + end, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -7.9/16, 0.5}, + }, + }) +end + +pathogen.contaminate = function( pos, pathogen_name ) + --contaminates a node which when dug infects the player that dug the node + ---- + local meta = minetest.get_meta( pos ) + if meta then + meta:set_string( 'pathogen', pathogen_name ) + return true + else + return false + end +end + +pathogen.decontaminate = function( pos ) + --remove the contamination from the node + ---- + local meta = minetest.get_meta( pos ) + if meta then + local str = meta:get_string('pathogen') + if str ~= '' then + meta:set_string( 'pathogen', '' ) + return true + else + return false + end + else + return false + end +end + +pathogen.get_contaminant = function( pos ) + --used to check if the node is infected and to get the name of the pathogen + --with which it is infected + ------ + local meta = minetest.get_meta( pos ) + if not meta then return false end + local pathogen_name = meta:get_string( 'pathogen' ) + if pathogen_name then + if pathogen_name ~= '' then + return pathogen_name + else + return false + end + else + return false + end +end +------------ +--INFECTIONS +------------ +pathogen.infect = function( _pathogen, player_name ) + --infects the player with a pathogen. If not able returns false + ---- + local infection = pathogen.get_infection( player_name, _pathogen.name ) + if ( infection ~= nil ) then + --return false if pathogen does not exist or player is immune + if ( infection.immune ) then return false end + end + --consider making an is_immune function + ---- + local infection = { + --The table containing all the data that a infection cinsists out of. See + --the README.md for a more extensive explanation + ----- + id = player_name.._pathogen.name, + symptom = 0, + pathogen = _pathogen, + immune = false, + player = player_name + } + + pathogen.infections[ player_name.._pathogen.name ] = infection + --store the infection in a table for later use. This table is also saved and + --loaded if the persistent option is set + ------ + local on_infect = _pathogen.on_infect + if on_infect then + --check if on_infect has been registered in pathogen + ---- + if minetest.get_player_by_name( player_name ) then + on_infect( infection ) + end + end + --perform the on_infect command that is defined in the regsiter function + --this is not the same as the on_symptoms. It is called only once at the + --beginning of the infection + -------- + minetest.after( _pathogen.latent_period, function() + --latent perios is the time till the first symptom shows + ---- + pathogen.perform_symptom( infection, 0 ) + --show the first symptom + ---- + end) + return infection +end + +pathogen.perform_symptom = function( infection, symptom ) + --An infection can also be initiated without having to perform the on_infect. + --you can can cut straight to a particular symptom by using this function + --notice the symptom_n argument. This is a number that determines the state of + --the infection. + ---------- + if infection.immune then return false end + --only keep showing symptoms if there is no immunity against the pathogen + ---- + local symptom = symptom + 1 + if ( infection.pathogen.symptoms >= symptom ) then --check if all symptoms have occured + --only show symptoms if not all symptoms have occured. + ---- + infection.symptom = symptom + + local on_symptom = infection.pathogen.on_symptom + if on_symptom then + if minetest.get_player_by_name( infection.player ) then + on_symptom( infection ) + end + end + + local interval = ( ( infection.pathogen.infection_period - infection.pathogen.latent_period ) / infection.pathogen.symptoms ) + minetest.after( interval , function() + --set the time till the next symptom and then perfrom it again + -- + pathogen.perform_symptom( infection, symptom ) + end) + infection.symptom = symptom + return true + elseif ( infection.pathogen.symptoms < symptom ) then + ---- + --survives and is now immunized, immunization lasts till the server is + --restarted + ------ + local on_recover = infection.pathogen.on_recover + if on_recover and ( infection.pathogen.symptoms+1 == symptom ) then + pathogen.immunize( infection ) + local result = on_recover( infection ) + if minetest.get_player_by_name( infection.player ) then + on_recover( infection ) + end + return true + else + return false + end + else + return false + end +end + +pathogen.immunize = function( infection ) + --immunize a player so the next symptom won't show. It also disables the + --abilty to reinfect the player. Use pathogen.disinfect to also remove + --the immunization It will also trigger the on_cured when the next symptom + --would have triggered. + ---- + if infection.immune == true then + --do not immunize if alread y immunized, return false + -- + return false + else + --else immunize the player and return true + infection.immune = true + return true + end +end + +pathogen.disinfect = function( infection ) + --removes the immunization and the infection all together + ---- + if pathogen.infections[ infection.player..infection.pathogen.name ] then + --only is the is infected does it do this, return true + pathogen.infections[ infection.player..infection.pathogen.name ]= nil + return true + else + -- else it will only return false + return false + end +end + +pathogen.get_infection = function( player_name, pathogen_name ) + --get an infection of a certain player + ---- + if player_name and pathogen_name then + --only if the infection is registered + return pathogen.infections[ player_name..pathogen_name ] + else + --otherwise return nil + return nil + end +end + +pathogen.get_infections = function( ) + --gives all the infections of all the players. If not infections are defined + --it returns an empty table. That's it. + return pathogen.infections +end + +pathogen.get_player_infections = function( player_name ) + --helper function for getting the infections of a certain player + ---- + local infections = pathogen.get_infections() + local output = {} + for index, infection in pairs(infections) do + --gets and loops through the infections + ---- + if infection.player == player_name then + --and adds the infection to the output of matches the player_name + output[#output+1] = infection + end + end + return output +end + +------------- +--PERSISTENCE +------------- + +------------- +--PERSISTENCE +------------- + +pathogen.save = function( ) + --TODO save the infections so it won"t get lost between server reloads + local serialized = minetest.serialize( infections ) + return serialized +end + +pathogen.load = function( ) + --TODO reinfect the players when they rejoin the server. it remembers the + --infection fase thus the infection continues and does not get reset. + local deserialized = minetest.deserialize(string) + return deserialized +end + +--------- +--HELPERS +--------- + +--------- +--HELPERS +--------- + +pathogen.get_players_in_radius = function( pos, radius ) + --helper to get players within the radius. + ---- + local objects = minetest.get_objects_inside_radius(pos, 5) + local players = {} + for index, object in ipairs(objects) do + --loops threw all objects in within a radius + ---- + if object:is_player() then + --and check if the object is a player + players[#players+1] = object + end + end + return players +end + +pathogen.on_dieplayer = function( player ) + --when dying while having a pathogen it will trigger the on_death of the + --pathogen and it will remove all player infections + ---- + local player_name = player:get_player_name() + local _infections = pathogen.get_player_infections( player_name ) + for index, infection in pairs(_infections) do + --loops through the player infections + ---- + local _pathogen = pathogen.get_pathogen( infection.pathogen ) + if _pathogen then + --checks if it is a valid and still registered pathogen + ---- + local on_death = _pathogen.on_death + if on_death then + --it then triggers the on_death if the on_death is defined + pathogen.disinfect( infection ) + on_death( infection ) + return true + end + end + end + return false +end + +pathogen.on_dignode = function( pos, digger ) + --infects players that dig a node that is infected with a pathogen + ---- + local pathogen_name = pathogen.get_contaminant( pos ) + if pathogen_name then + local _pathogen = pathogen.get_pathogen( pathogen_name ) + local player_name = digger:get_player_name( ) + return pathogen.infect( _pathogen, player_name ) + end + return false +end + +minetest.register_on_dignode( function( pos, oldnode, digger) + pathogen.on_dignode( pos, digger ) +end) + +minetest.register_on_dieplayer( function( player ) + pathogen.on_dieplayer( player ) +end) + diff --git a/mods/pathogen/pathogen/commands.lua b/mods/pathogen/pathogen/commands.lua new file mode 100644 index 0000000..4cff79f --- /dev/null +++ b/mods/pathogen/pathogen/commands.lua @@ -0,0 +1,60 @@ +minetest.register_privilege('pathogen', "infect and cure players of pathogens") + +minetest.register_chatcommand("infect", { + params = " ", + description = "infect a player with a pathogen", + privs = { pathogen=true }, + func = function(name, params) + local params = params:split(' ') + local player_name = params[1] + local pathogen_name = params[2] + if not minetest.get_player_by_name( player_name ) then + minetest.chat_send_player(name, 'could not infect: player '..player_name..' does not exist') + end + local _pathogen = pathogen.get_pathogen( pathogen_name ) + if _pathogen then + local infection = pathogen.infect( _pathogen, player_name ) + if infection then + minetest.chat_send_player(name, 'infected: '..player_name..' with '..pathogen_name ) + else + minetest.chat_send_player(name, 'could not infect: '..pathogen_name..' is immune') + end + else + minetest.chat_send_player(name, 'could not infect: pathogen '..pathogen_name..' does not exist') + end + end +}) + +minetest.register_chatcommand("pathogens", { + params = "", + description = "list all available pathogens", + privs = {}, + func = function(name, params) + local pathogens = pathogen.get_pathogens() + for key, _pathogen in pairs( pathogens ) do + if _pathogen.description then + minetest.chat_send_player( name, _pathogen.name..' - '.._pathogen.description ) + else + minetest.chat_send_player( name, _pathogen.name ) + end + end + end +}) + +minetest.register_chatcommand("immunize", { + params = " ", + description = "immunize a player from an infection", + privs = { pathogen=true }, + func = function(name, params) + local params = params:split(' ') + local player_name = params[1] + local pathogen_name = params[2] + local infection = pathogen.get_infection( player_name, pathogen_name ) + if infection then + pathogen.immunize( infection ) + minetest.chat_send_player(name, 'immunized: player '..player_name..' from '..pathogen_name) + else + minetest.chat_send_player(name, 'could not immunize: infection does not exist' ) + end + end +}) diff --git a/mods/pathogen/pathogen/crafts.lua b/mods/pathogen/pathogen/crafts.lua new file mode 100644 index 0000000..9a1e9d8 --- /dev/null +++ b/mods/pathogen/pathogen/crafts.lua @@ -0,0 +1,4 @@ +minetest.register_craft({ + output = 'pathogen:decontaminator', + recipe = pathogen.recipes['pathogen:decontaminator'] +}) diff --git a/mods/pathogen/pathogen/depends.txt b/mods/pathogen/pathogen/depends.txt new file mode 100644 index 0000000..0052466 --- /dev/null +++ b/mods/pathogen/pathogen/depends.txt @@ -0,0 +1,3 @@ +default +wool +xpanes? diff --git a/mods/pathogen/pathogen/init.lua b/mods/pathogen/pathogen/init.lua new file mode 100644 index 0000000..2a76e12 --- /dev/null +++ b/mods/pathogen/pathogen/init.lua @@ -0,0 +1,13 @@ +pathogen = { + pathogens = {}, + infections = {}, + fluids = {}, +} + +dofile( minetest.get_modpath( "pathogen" ) .. "/options.lua" ) --WIP +dofile( minetest.get_modpath( "pathogen" ) .. "/recipes.lua") +dofile( minetest.get_modpath( "pathogen" ) .. "/api.lua" ) +dofile( minetest.get_modpath( "pathogen" ) .. "/tools.lua" ) +dofile( minetest.get_modpath( "pathogen" ) .. "/crafts.lua" ) +dofile( minetest.get_modpath( "pathogen" ) .. "/nodes.lua" ) +dofile( minetest.get_modpath( "pathogen" ) .. "/commands.lua" ) diff --git a/mods/pathogen/pathogen/nodes.lua b/mods/pathogen/pathogen/nodes.lua new file mode 100644 index 0000000..683dd27 --- /dev/null +++ b/mods/pathogen/pathogen/nodes.lua @@ -0,0 +1,47 @@ +pathogen.register_fluid( 'vomit' ) +pathogen.register_fluid( 'blood' ) +pathogen.register_fluid( 'feces' ) + +if not minetest.get_modpath( "xpanes" ) then + + minetest.register_node("pathogen:fence", { + description = "Infection Hazard Fence", + drawtype = 'nodebox', + tiles = {"pathogen_fence.png"}, + inventory_image = 'pathogen_fence.png', + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + node_box = { + type = 'fixed', + fixed = { + {-0.5, -0.5, 63/128, + 0.5, 0.5 , 63/128}, + } + }, + }) + +else + + xpanes.register_pane("fence_warning", { + description = "Infection Hazard Fence", + tiles = {"pathogen_fence.png"}, + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"pathogen_fence.png", "pathogen_fence.png", 'xpanes_space.png'}, + inventory_image = "pathogen_fence.png", + wield_image = "pathogen_fence.png", + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + recipe = pathogen.recipes['xpanes:fence_warning'] + }) + +end diff --git a/mods/pathogen/pathogen/options.lua b/mods/pathogen/pathogen/options.lua new file mode 100644 index 0000000..f44c560 --- /dev/null +++ b/mods/pathogen/pathogen/options.lua @@ -0,0 +1,5 @@ +--DOES NOT WORK YET WIP +pathogen.options = { + persistence = false, + immunization = false, +} diff --git a/mods/pathogen/pathogen/recipes.lua b/mods/pathogen/pathogen/recipes.lua new file mode 100644 index 0000000..093067d --- /dev/null +++ b/mods/pathogen/pathogen/recipes.lua @@ -0,0 +1,13 @@ +pathogen.recipes = {} + +pathogen.recipes['xpanes:fence_warning'] = { + {'group:stick', 'wool:red', 'group:stick'}, + {'group:stick', 'wool:red', 'group:stick'}, + {'group:stick', 'wool:red', 'group:stick'} +} + +pathogen.recipes['pathogen:decontaminator'] = { + {'xpanes:bar','',''}, + {'','default:steelblock',''}, + {'','',''} +} diff --git a/mods/pathogen/pathogen/sounds/pathogen_bleed.ogg b/mods/pathogen/pathogen/sounds/pathogen_bleed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..83722c08a8ae86ea8f25302db39d98ad78c089f9 GIT binary patch literal 65660 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 literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/sounds/pathogen_burp_1.ogg b/mods/pathogen/pathogen/sounds/pathogen_burp_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..07500c4c5c09ce02c24c8856555db2fc5edc386a GIT binary patch literal 21408 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 O!7-NJSO7S0TmTM&k-1m^ literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/sounds/pathogen_poop.ogg b/mods/pathogen/pathogen/sounds/pathogen_poop.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d1f47ecf35b7f56d4d6c5b513ce76567ad3ccff GIT binary patch literal 48433 zcmcG#by$?$*Drn}k^&+kARwSpLrO~w2of@MODo+-OO8rOqm*WtA^pfm~d|ThEkH>`P z?don}?{O7@_on&k4*as-2Rmv zpN6|Fi<7;D{@?0ZlvxBH2|NvMyl6$I;2N2_8 z1XNi%-wem=0RSZcykG@UB-ki}3KDZUeLp2WyP`TDMSMz(=%llZ7U=pnU=g;u0|3{7 zH=HD~`D@A!gW|Sy9I@^>;`Zu~i&%&vwSI|{{5WE_bSbPYbaWX6u@RFS5&$^KJb89M zlv?{Luy}tzj1CusGrIr0UzFia%Jn7Z9jV|?mS9!Ejn4_{5*uIgVe8u1SEg?V8Qi8j_|G(r5y29_3uH2pWJa({lgXu@CL^wp!9)S zxr(~4ig93sRb!t=>$b>_7e_5P`n(e_3b219BdUCohBY9?<9g7SF>E2`jq>SY3&Ph2-M{(8qk`LK}w)`}BId z(t78ylM8r)lV!IXW49Ztf;MZnI}g!c z3I7CeI(?$e)9Eg(K6iyBZ8+^< zK%63NHK&+5eXK1)H=U!g_*42{4LS|pUB>AW)SKFwlRBK{F{n(IR`3tyOO;MkUObA6 zyNk@A=(_t7m(PAQji`9$Ij*eXaN63JMrs@tk(ka=*QonXegA<)v027ooA?s0M8s^m zVQ;^8}~2m(z4zneSKvV+k#&?-$-rVDgNkNXQZR3Hrh2GWJs((As#(=Wc?R}{H4cPFZYyXBtLfY^9l7H* zMq{lbYC0xjJ*H7k=5`cyKk~>L|Sob)<$t2>HlUqc9BJ&B8%QfBHzbyMkL!uq?I)0IrUa-HT^&R ze_4)_J1frPEJwke^?z8-cLBzyIBTlrQ9JmDNAL(vpq>h}|5E_~@I9VPWC;sa7(+TK zpGGU+r1u>kL@o+ymPGKtrfRY3F70)=7Agn^orgB?BgW7uPwwgh*@Bp=lmag8wZM_Ly zy*U~+y?Qpa+iEI@x_Y-2^zP`5C9CPxSq}+Y&*KcdNW7PddXf0Pd#G;YeQOnLz*DmXpWc+%>PnS@6uFJSz5h)UhTrrymS66%_c34 zv!sMQvc#dJ#5ujhaV{D6_@$(JJGF!xmv5_td#)9i%3V^z6IH_1SHg4N#MRuyS5o3q zTFrA&$i3CNa~?f6>9wS5YHDCTgVr-V4xB?LElqm8JW(C1S2LLK((wvhnDkmsbvA#j zs5cR)mmK;s$$Dujka+=pOHXeK*J*EDoH?zx?M$FKXiIcyGH`JBJaOqgKVxHkIb)5> zZI=auWW))mPe=+pmguab=e6Kzy3pWdeClj!8(p%wRl;+iXK)-kN6XcWVo>_f?67gJ#QVgu>)_{`zs7<3$A?*(KaG2_?(PGsYkpv(ftB# z?Wls!lU!Y&t%kKW7!!51BZ@zd8{w+b){bT?pfPr=s;6-zzp5&t{4=$sLvcNgW%=L6 zKVLOofNNa2+(H#XbT6r2R++6}5~2*U8C2e2`8+PGRQ#FBSQ%80>lItUv>b@He%e6| z*FT8;RaMGt^^->By!G^w#Gp`ZqZ)? z>Y_0&=j}4mfe8HVRi}~TPGjAyy94hejU}!PBg=AFH@!a(ZcX;r&_VVh)k)n1G9tvECBCk3GJR%ebqkB3m0KyGFvg~XL!;gtT zUWtN`f(|N6#o`Wqi|8DWL^;Ua0xC;;fqY#HvMSu5JiC~)(a=b$*z z{SZnCWJWM<4TxK5-g%6h)2BJB#oL}~=HBPVdn1K|I9)+TuqGs*+L98YT#RcD$C9o% zQ7%qIrB?}%a<8j|Iyy;Q!njd%LE_bfIHd_u;q7|vfm0=&$AEYN4t^p?69CwKhYw7@ zjd_rMJNo*af0>}f39pOpDXBo$C(FV6IFLmP{AB{ybqFpF*Y&>vlJOtLVg;^v67RkW zkQtU&fyW?D3RjP~#nb=6#4Fs`O}zg2Zw4_6i*nrZ!LeM#UDNR&s`%>hDo*Wh!vFsP z5bqj_{{|ZzBUHwkc_)^T_DT-KL;w)|vR@XN6HFo3p6GG4C=a2eFJwuik^|vDB+J2u zvwGZ;r(YHXO8Te`DfZIVcHk|TG>R%u_^7P{x}xrd=xRHZ*G*e&v3yR{#&Jbw$;pOe zDC$bQAP|m<7MOgF8+ULCxP1w(zVg32l;lKQEmu?>PJ>PYUG$bQ1i&k?$G{WT>BsGm zQNty>SAX#kkHg3Pzpz@z;Rw`urJE}VJt&~Nl0FL#TUV;W;SERqyo&ov5oi7zN1Xd# zaX9$>lMk2W-+cE&hW{&$O5&fgS5^H>X+r*`DCIc+lR)(^l}IT^lKW3)Z3t&B?h%(+ z6F2gPXyah~_G+ZQ<@r&|`j%+gt0g?#6wC%ZAq3t$i4i%bakNTwkB9WJ$w99B2k73%r#{I6 zNXe{#?|5?Wr~%FAFV^Y!u3d8{xl2G8YWYKaqZYSul(PzZCeK3{K{D|~OW+>B!}n+f z|4CSv;%p~@=iOiL_;w{I|;HS+;Y^Bsl8s$K`I(kFNExEWrJ@Q^SB5C7LO>d- zsvuQ0RfwjR3W!|+qOPIFrKX~a`{M?wsjGAI@H|t~kiUZ=`Jx&o$%q_zV(}e&Dixh< z(d;YPF_4y%J$Cf)R8cFdaFSWDfO>-C1|E>L6%;g)KPz}$h<@G6b%2Iol?9Kb*LQn+ z)79=#j9y2Yz@OPMe;V-2sV@g=X_0Akdb1u*N&_}h^r4}iBWY<9GJH%i-`$)frQ`TG z@_hn_(Nd?Iu$9$q|DUerCm$?Hjr8zsA>tzF3?i57levrU9m+qv^=aW`7gl>vUvgZ#)Z$uR6(d=2BQ4>n(h= z{xD4)g+Z=;=IO^1zI8<7soAz&N&bv58-CU<$IA0EclJiiKuf#$R=Gw;pM-{iBc424 zdD2`}AF~d}#f+kT!ITkuQ@C*E)4W$|U#3(;`J)y-8fZ9QmgxD&r0t`pWQH8YB-k68 zFtVpkDt#)0!ss@A0 zoCA9Y?K~QbS%T^CoC`;iFS(}Pxpij1<%sLIXEnQeSj zMYCYxHgB%49jc^r;g@Y`!!tjmE0ZaOBHXLiylJX0y|uYP<5B{aZ7+-8)W`8%rJJ+xR6xX|nK1HO^3Gh_F_$->_X?`SYPRj~c&NVW1js?a#fdN%92 z&?N3R(S-Kyj#wFd>N|33D_t|vXnQ#bQ}!P%y`ZBIwRKOTB`0QN7b$pKmi59~#tGYK z;b_$HW^@sz@wi{`;T1qx);0Ypznf_)6D6_!(90jFL&zh%$A#3^Tavcu5-#! z{7NOSezY*iS5IJad~jz(t911ebzEe2;+wzqx+XXFkUXxkU*hz#g*>X}GQ8R9DmRM48UvCC2QAS{s}#$2lR`Ialn2 z5yhDd?{UL7;l{(Q`SgLFHr)ah1Tjo0l)wuw(vKu;}i{WN=Lb77=B7pNSuB z;;9I`hJPraQo})2NvfcU^}6ZJ?x@2{B;Od#KA-ZHKe(WbY41|a=V;zBuGAc5G?=uT z#7~Q*ab5WMj6wnhOGhobppk+0OX#k>kMTbkf$e*+-geGgw}hAv4)zGE+)W#vb7o2O z%cx&KFE)2%VvX4cMn7(Az4X02_-%7Ce8S1xIum#(CDZ65sxJdiEhvu>^U3@H{e2(k zIP!i({+`WVyuU62KPo&Tb+TkV?L`*^5>=?FCMv8`m!mN*#Swo_z{nL^LH?foVe$b+ z7bN+kQtX$x8S(+Q8eY4`<$$=q@C@oPr%6@|#_yod!`?P1fYtZ#+qq%u%%^6NAl=Q{ zO%3C{FOquuE_p+xOkwPRlVV-Z8@4j?{OKHwdfH4?Z>`g6er7-2%TZ}CgEuTZzs>mG zIclI>;_|@vUgo8`YUTFO#Yd9>MCH&9ui?Vl`~A?Qg`)*RA7C14lCXY z`H@Ktm+{@(w3XZnXa|Nxka-`==JL}ZlBfVk8BIf{JqK212fjL;x`JE;&6g4hsB& z)tJ+eD6Ma`ABTyz(PaiDN{pjyVJ&im0(%W6j|_}Do~=4DbQ>9 z>J$22W4c6G4byRJUX~(3#szcP@%xM#wBMF<(~-l<40B|@KB^|a8{65F-+8EjvUb(; z2!@-Yni}ovpI!6R&b0s)E{<2A&TAE0sv7MVUfhSYUz42QO#Opy_V?R&?w&Ij{8-<7 z4s-VEw9M;%?d8MPb?M{{kF@r;KdN%~cN@ywt*o^I4(|}i-z7WB0!F@z-1sWt*FI(V zJx-KxWNFvoN$c~JpBU)0{bJ%_Em~#Jau#vK86?Tv(?0{*44gF7H`~PosHtr{I|@sK z`A-ppBmhsjR1x+(7_r0~N4SQeYgnYKXtqWJ?M<}M)5*6le4HQKFE;xhp9XBTwwt$a zy1`rh?XY^6p4h#ao^t2yBwmnt6(v{7Y-9;v_P5_5c+{ddO2LX`52NtJ_(3jQ+8=fOGJ`LE4pnjc(#muy#=2f5b(eBW-<|z-X!KGPR3^ZU~+Awq^9cEqr zd$<2hJa9pvqA3~Di{BN9Apc4i<3GDJeS4tY-D>D}(`3AaMVD}|p!5QL-Vre%C0$o$ zxa1Nq@mfaFpJi@zeN%tWcaMB{FiWxG0*lS&MFh?q3^eSv&{ytcIQ0y|8(|U}Fx?`V z0){N5MYKVAt$O$Qps-ChycrLWR|ii}JP8{*KMk@}*o}b2Kx;==RPj6Um=-Iv_sWO) z&Eo?bVAVRui_@(>;VEKO(Xml|;eF5q4zq!9OY1o!--7+4Z&I81Pw?a)h}Yf@^GrzI zcY`vMo#lGZRG5kylyg&lYhQ{>s~fU8oH`kkN%dz-@b5N?lIgO7P-I+}lwRLWNfph; zDrqAH(AIH$mEIJ~cc@K7wF*<)_q&z`p?Wnl)vg+Wu*h%EW!?RL>9K(prrh*3GvL_u z7VP%GLd-d;uyQo}IL^n%%I97IbAr{)i_o(sL+xt1%S$+ZdbKD(EfMt|yngY^1KuLw z6RCafQXRW#&K9{%wGP4PfKF z>rPEUUWdnC^MkCFHbnBGA{HG-iAxs#8P!up80g`oj34(QPx$Dqwf6AT?qhcUv%g+$7*(~~r zGx|71syo(o3;MgwuYT6WO2^Nh!;IsM2;Z_c0N6f-*h{j6aXdzU2_n`c`|T+i}ZNHM*ekKWi-@zMskDzr-lyu#OC= zXc<>8c8}9})xGiT+4<0bR{4;uh8lsY*q+K`h z!n5%5qMN6K5ILV-S6tTF3oLy7pye-FBDuTqUgL;U0&yzHq3f+T3-A6p?_d^ixuGrw z3ldGf5M;)bRBmJH;oQM$_!svTdMijEaeu0^HJ#=Xmt%uW1E0S$B6)OKKBU{iG`LuD zC!6i|y|Fk%^^iK2FvYDkD|7H-#Y5fp<|~+iAph3%^fqVKMD{lK&~QHu*)b^y|IwKC z_G|e!KgNQdKDV<_h}F$1cZ2P_RWau#tnRXX58>$Q zVBs8SM2hVJCYk!blRh0+5~Voq(-Zi(P2}M7P((d$zN4i3KqHG8zw;|tJtb<=-Kg8H zqJQG&=9ASQe+08LfyW2LL1bzGHItUL${WU|v}}$~;?%-p1BC>{m-a}5wJhm}XF@?u zPFucT$4*^d>iM|;BCpi*$d60;QEF}5u)g5RgvD%_Z|>KHHsA>ZCXfxQr=*~nbKi`O z{Lnp2(&p{FBI#fQGVn-TH0&a13(H&C9R;IRF{_CM?=I+Fay8DymBMF-#43_$#8w8! zykA(Z&Ub$5-F*3mM2hQZK0bqzswpT)wK=>nPEb#7Lo!KGm1mSB=+o(?OxWWS$T0C_>R&7%u&Lkb1KSACJ4c{R7=Xm0c^nV{u;N!^6 z6VY5rh?<(3s=AuGs;VkCx0)I!r>2@FL`|KGTUAR{Sp}k`uBy(Vj7#L=dZwbLqNdKN zqN1)2fzZX@uF9mRPX43(>^s;YGzSVs`$MmUquaCP-8s9t^ z_sgekkzm5l-_UwgI)4zme277LjHc9NEsr8z>+$<7qXzpbsX9-K8V5Too*I~KXCp8! zqKB;nCi-4&6zH_42*CxUN6q$YZWqI>ZR-H--p{ISYPL3ThS*&nMI{e~Y**<@r6aKS zVWk@jyl4+<+o?);Imzp%$1aosy(Hurxw6*@GxyKjrB&KX9nB=Nmm&>R<5NHLWBctt zjn{wc#{0}-nma~{@U#Q+4lsk=pWF+!R?q9+-5-4J&P^G7^f+)&;BICc+!FQJa$80D zqnpn43u2+b|ZQr<4o>c=|o&1zBIL}_hIbE;*gzQxFLW_o>g4)=!B4HLOer`xxGh94ZMG_=41Vc;Gc@MrDtFn@d3^EQOg z0b6O%fPX_T|5{*q`1$T*roNPuqoXm!m$HIz^R@Z6(F_J0w>fSrxfnlHyT&R38^Om< z&-oO6FeNZ;Xlq<{9Gg)R17o|Fd$4QW@8^PT-Kh9@kvS^^YL4GkDUvpl9Bt`_4fyM* zMFf6Gdk&7|M07OepxG)V zyluZ8UJQ=BlAbrolsuT%*4p`cSjGl<1Mtu&xIEb;>>E0Wdy0ZM*KGS-YI0LNYDIsN z8qiTHL`6znMw@H&I61qbg0j>1O&k|h72&^Q)Z$h7BbWzqM7H$1^N+4Wc!xF zuhb9n({vS>l*XH-HCS{1xu(Hq)V((>+wVKW7UnknCP$=?t6}RH_p-Q#?X9DYsqRh& z)UH09&>5W`Dm&6;^LzE+xY8@h#E@kC$oq)}aUO-jt8OIK^AO^1%Soxv9?hEGq7OG9 z$#<>K+|z!DS$Nb^2~eMr5=%lF)WVj{Z2`^bN!1611KL&I+LkjuO#`xr;a zqp!2o;yJpTModY?w#DaY`_GIlU^f!S#0`7M_yBW@bxf#$xa8(oBSU^b+KgkH0WUpM z(I9HEM$pyP0HGlR_k+E%xwuH3VjepWa{W0!w~TSEpXD#bWJna>B;1mc_GAngngZ`) z?!0+_?cx@=EB=~RD5f#U+_h}SEZJZ!51i}$iVTSX!w)J~nwb(SG~lPF4#r#&aOay0 zGQ3R8eOm)Z#qN#FSlIf6>(hgfgOy5XDJuzO|J@tcRP^)5cGtR}f89J7E2RUiMT8Ch ziebn%Gk3)_r;g1p&rBGFD;-$5k4OI2K{LWp-RDid=-4J_L8>8<^5k)9iL(rOK-Y-C z)^@*+a`r2;?Sm9f867UDO(-?L=j=>)`|dGB{;YZXA{F6bEQxOI$DP;3?QiM%FxndR zgT`7~mQB+o<4xJ8_uJ=>j-LVY(y&RwU!fZQW4^R?lkgoc(XGxGmW;}eFBhCz&eK!< zno*`b(#2LfT5w3NE>Kz2dpKrV@En*NDN+Zyv@Q22(#a^Q@v~Q^{h{s zYBrGA`XKJT=l8GA=USR4`qYby)u<&jq-oKRq3QAwle5d$ucNf%%rD>B`mKIz_B~fv z>2j5l>KUO2OmJ)BLDnA4c0%E#anK1hyT z4N-PPfW(MNnPE8t`z5!<(#m4kaI1UiGh1D!_11QP5g=m^eCy10H+-=%+gkLNxXaWk zbLAw!YX7URV%51|a3u!aDrW4@VWw_W6gg!p;pmDqBJlTfs^x~;GmCbGfQ0-%@$na9AdwQtf*{4n|zp0|jSBx)2G0hK7T$AXn;e+PV*+zPHsh57w z4Fmjr3TgwYj&=vywyO3w|I{CRf7-3MaX1lI^%cPFI(q5ShVc?)nyyphm!+{23G-L5 zWwizreKavSuIRYCd^5pxDeKzBT`fnRJL8nQvry0joqA4TBWa`NXl*;w()6VE)XM}P zH>jGV-3g>NA<(ODYwMS4`G!=BZ_R7%f|TZyKyT30w$75)F|GY0EA>!^_B39dbj5i` z?m2HgeMI#GvqC-rVLBIdA%jNic=K^rXVx6r#cV>cz&>~SwJ&ew4JH3rOdFShj$vN~ zO3E`dd!xIqzbg$-m+uDStMwlngRd*|7{uj}f%}P~z^fl4XJ;#?-iU+J$Bh_A1iUI? zZEp1_eJbw9%-PEx4S(k&-Z$t8c=Byj@lZBm+CZ?5ZZ`VbA%RGTI(_|dxc_C~y6$1J zwx_G@#D?q+-ArnP!kE?YL<&mA@c_JwqsTXS#rS-k!ChP8Z{?n8Y`t?WdOOMWTSXx7l-w%jm!H+tJg9Hphv@pX zz$dx%;1C{#T_pt)&UsH}%w&UyHTHFs7~jfBCY$jpPrvE)mej{2Rz}4ySmMp{m=0PfJN&WtNU-Z{ttUfQT zj4rZe+_ugyiX$ep+a5}(JMy|pMWj5uIm!s|uzO8^axK(d3&KhtswyUqAO=V8f+3z% z%exH~Tjhb;Vly`!i|`s!$Xr~R66gC$gHlf^#816vOHScv(uvA<;R!0uCnx5WoB%a& zNOIKi0#As-=fphU<1Wp^W>=)~XiopGSO$SivHQO7*}^OE#A{PJ4@6(UMVZVZVtOb) zYEmp~$}6xrO{DpBW8iBD^2QkR*4y|t9=z+d4d}ssJ`RHl6O?jsO>~~Z4Mb1 zEwvo{I6xuJTO`+T?;#BmP<77B?e>$S%#D82>z=i$6{5*_K#2YkNk~m|uG&_YM^ybR z_Go{^q=QWOa^%9EPA$+gd%@uGR)EXIqIvrM(dg*hZuRz>&fL+{>>Z8M#QxK{E_?UK zA7#GmE?jP2Bm;y`9u z8)b)g)237$1kNnipsj|s_LP(*C?84JS4o5K7>vK_@VG`ss&Jh+ekl#!Xw$@dT<_?t z)>v0exJT!^gqnym9makXaE&rE#cWO=o)~}2itoiFpTkazum>(fE$EA&jmLbhLy~;Q z)X-79fnOSUho_Nv@zmTy(vMs5sq+!AI5Hi2J$nbpF`d5 z;)3I%Y1(3Tmk=N&6A-9l9%yU=Y25#F??m?2PxQ3YoI|#O#csvwy+_emmo=T|@KIFu z#$Nag5)Im(vAftdmGP>*NLx1_Yw9@lT{aLg^O{16F%~Uvk;(x8k7%eJ0x$^ixP0tf zxGgmb`wfZQUR~1uF+PI8_LOdWTp+N)Lf!UpWPOt66KD~!lzOv^cB1x9S~2U>m~HEq zuS)8cc&o}o^gBrb=(kc7H?Q-MK`$)x;S0gC?Mn>)!oqUjCb-mk(JbjyW3ec7Fvw-&<=#?ODk7oB-+&Ro}63YMZ;SZ#fB7d?CbmWba zax{6}t?(Igr&pMumz+UoMb?P9y_5)Od80h1mlULkpLAn`ZU1bncAztNOA4b^#Ydk7 z{O9@u?po57ySn~xbvdG*S8+&^Lq$Vdl}%MulMAGxrl}5jrlJB;R#Q`kK$Ib>8k%Zc zs_I%A5M?#cGc^@Xh_VKc3htH!1frq>QBTBF5M(_h9-!P`o+Tv3Z$jU(QV@6sQXYZT z_egh7=H@Lex8c0Bfn?&u%SnJXBy_iXtu!)c&>_e;Q)Yu=Hw$1*|s z+8oD^Lk)gBVO0mN3-;xK-`rWEz>Yt?eek@l^!bEsX>Cc3Y=+{rU+T| zE>{nvbChm)v6|TZ!5zC(S#~$`o$!~Zm>gX_1t6vLo%5zS* zb=j@QW3FARyZqUY;qNP(R=qb-joltZKN@|aB?l@)!9SFb;m4y2Y6toBvbiK=>>_p? zmjE1R{E!86}s3ddQQbcu*_ZG-4F3gVqkUA*Rj#NJBe*=KfeUK z=n=^qZ8#xfKxW@2ahr`gb88WXF|Fk9R*z0MvbH0nG6Q^ezglg&&X6M4cCadf*}Gx zT4}t>>+~&lOp#fGDMzP=)xO>^&-0_sa$^HQlux(8ntfT?T#Bg1>;v!1Xf+l3%)66> z7bKu@;MeygXzz>-iqTa*LaVHYcwyzbY{T#uvK@=ngHrQuHKV!`5d5%pTD2p!xz{DNtz7cV{k2@`n`>5rZi(8R;(y*keKVV^Z7QwS#s&B72zJy^9lZ!< zq@BZ@%+~70kh+E>?uAfrgmur$sP0vZ)`ZeVqRh)w+TBzq7jr5DO2EnJXyMJ$+LJNe zY^BtDr5~%GKQvOb!4K=O65i8KaJYoe*SL3fw%Yo@Jmw-4OZ6qP=lR^sCF=%GKPJI; zG>kTqKEo*k&tO6jfc1g>E*?vJU62r&O4mA`PRgu+_LTf@z!@gnw{JC3owHkb-w>p zQD$DcL)TDVYEn&Q-QjL2^o#W3Ii*tv&HUY?uJ?Vay_gHn(64U%#(hOv)!tt4!)qo+;DlQb zM~QgX5xsOF-zLl=_1bft*@OsLGv_uJGGRx&{)_YW@EXs{#q=7Y%!Z7R$^%nhBwhAm z`F(_{SDpuSuA^*LA|vJKJskn7^o^SEw#13wL2&dz#UsIeU4}oNe!0Y%_q}RN<}))0 z2dVi@Pf^E#ttQkdu3%5T6LcSA=}iv264rh~ehs&%F+TZ<2vmog)4;|6S z{neP)e#y{bZhx)&niV9}#>(AnR(!F+A-%<~M>Iq*Cu-u|3Kgb1w>!9EF?KL`uP@nr zzf{S?c-6N#e?`?FiN>&c{E{-}#iBJ#_dVdnQ|D(6ZwaOJZ!SPza@YM^npYd;g0kJm&n;M#v*!q1aajVhYy_f@UOOpcek^z*`PmT}8f@ zg$Ud|g@!ET=$=ha6+M^W#ATOU)l!`*fxKd;ol;RiiwA7Tk}2`b@1eE z#nr;v6O32Kcfk{BzoCnQv@!f2wZ&})&h>4xSRI$8L(s~YhAlE#^g!P4Kw}Me#0zh~ zBX#6Ev3dGUe{U`u(!^XR$b#po2rBJS=-}N${Q*a+-4lONc?QiK5jUy~`{m*%F*tj> zh%L4|X}@Tpdgfv=d18wruE4ah+JCV0IMd$0B>TgBW_14H4k==sTZ(-V0GuFRiprbI z*Ozr#I6A(5Xr@cwGA#;NpLn|lgq!U4d*%By=wD%-^x_`3;9qvn|SU4x+ayv(wW zgKFr`y^Xsr1Z4XBMVO8F8CKQb5a8}UeNUDW7Fk;y7*c}ep0952sCF`tJZ>>#SZ&=- zg9nOtUvS+`O)4GQam)~8n)7FGP4?JJ)fo%TjGM^5{n|(w*;V>b{$y3<2@O!YSCLDm za3c7ktJ^e(P9#TQ>a~`Ef)Df{c?|RPK_SZb3$0>iqwn)ve0g>PpWDKN3X)sheYv3* z<)ieZye8lA%)kSEb7N}*C9wS1-zn#o=Pvp(qQ~0{izX5il`fL4NApJCHf1>YVPnVM z8$n1N z=d?)DyMB9Z@?_p)ZjZ@#q{m_kwH|(r8rZv?mg=O z`W>AYiG(bsZgM4IQz(hu$507GG8XRj(BQbm)p57%Vts+ZXqP7my$D4t`}4L{nK<(l zEx8)jmYb35$Ko9lVCLCx`XyT#U|N~Vc*&&lL=4mTZhN?kM)y|O4uD_Dm>;ilAUijz zq5|OtBn2@Kkx{?V&2@<2wV9VMbG^NE8ku;F2dZho)G-QFfG(ui>Dj_k$Da{s@w}B- z_l-`wv4V{JrB6$nQ`plp*z#{o2L|h7=F8-n;VvBvM$I9yS@sy1EjYUZO}mtAzCM|? zV$eLX4tN^XId!b7euJa9t6;~+K?Gg;P4QIDK2tB1y1R7{n>DUMDh7+NX^i3QZ=KWE z0l#18 zAwO|ig9XAW$Y*s$gxly8E9`~4`~|ykoB?A!1)J@UybIF%x}EjfThCpQDWCJlqXmGK zBX5<5kkX|lOFw{AY~~EC9$7_FC&khKdSA3deMXP!sQ-%%yo(L+gp9mod2Kps=Z7E- zr{H$Z$SB%~0csnk4!k*}46)7V!K~O%Eit9$Qfm|YjVMHm&TlI8w9f9-*Lmom*jU{X zVlA~{N&*m;i?Vqt=#X{aGb2mS@_AlIOyWU+)Ck=pyDw%D%bi9Yr~%~62GqZFwb&K> z&}VLN0c>k~aAPcM)LeS*TzR{H?ql)6=I9?}`f3oG(kJv^RGPV!aDn zJCf5UyD)dAPn(<3sL{)joQ0 zQA2A;%zN{wd%DcAd{<|owag#mQ(Lsvs6DFfrJ{cmit@!y&Yi0IlsR?E?n)d>ouEVy zt%h2?$s>lrcpXO-4T?>aq*afCJ`+OnwD)C%Qa-;n){1lN>zA!{d(;;GWRr4TRe<;I zJ3tqAIH!8{G2|$2%#G)?5}RUula#49XOdQ|z8+h&)ol**OAV;G2y|^-hM|8nCL`vs zS<)*z%Hb!zCt&Z=1J~!-A1Z_5TtU}>L^H2DIs0uznAYCp>aqcFouYZ99}t#aDl;~v z-_^gGRduPe-|R8r#b@rIgVez;W^K;Du94XaDcWw;%YyqJaq=6u+_;21yLtuRrgPVB zx8*=&w_4u$N%l@z!-fLBCn@35MM=z-(niVPC}>D$*xHUzBle8d^cJ8#5(*T#hiJW;tkVX z5R`VloDqhvYZf@e4oy2rWkytr8+*63!MTc{RCyJ^h8W_ev;&8quJ<`6+tznuH*3_f zXea;ROuEv&wNA%q9@1&+lD=VX855sWK1s_!WdgZTcI*2)je4XSU$LV7orBLDOF*6E zM?Gk^mW1PCC7c1v;fi&DAODe>H{xvcs7vt4D2%0*WIGS+PW~g|@n(|rj)u`1iVJTW zg!vLE*FekYgk5_-=|^@UF=WLW$VL9N%X7VP-^BpkWO%`62#1QyNZ3KqhP4)(LmB;h zd(VPOTQ^ohC$Pp@PP{)(14{A2@cP+qusE_+(af!*kata;{Mo`gb5vIM3nfB+*;@n*r8||_ESm>3E@}PZXyJZQUi8f|lG3ohx z@NrDOG>|)U#1BD5nVUuWTviRzEE6XU>1yyqTO*e z==Q4tWd z_byguNG#6QxaM_apTOBX%=lNK%!knNx82}SSj=(Y?Z*_ICXW68Id^#d_t@d@xdZOo zE5Oq&pY^elilT~&s)m}HhKBkx2t-X)QA0%wci;elKvZ$xS#U$tlvUJKH8oXvad#ge znz&;KjlZ6n-b(^l|9U<}L#MxG;UQy~Af9SI`)&CN7V+rl+w#I=UMDdWFLZBmH?uqd zcSEUUj#&oEw^nit5@0UlR_b#s`Y{xg@j_l(WJ}yoJrf~(8M7Im_&IQ8Qs~8(J^k$z1;swv9InYQ-ihHeStG#nHtF7_LN)B}b@&dM z4!vB36^)-hkm2!)<%g#P!I~szOU(3T#($sX=@~7wETt;m2e$8n6P0fLp;gC3)GTf% zo8zbX=W~Jx{DymWUb3TJ1b87)%f084P#C|r)J=)fIGr&hdaHSWpvnBg|H5W=m$wjH z;LqFwABx5C7FB&un~Cq_Cu&HpBIcq*RQ{}Wm6i%IH(s(Uc84QRG+-TwH@Rsq$e zKWo`+&HmF9NqwVi^y_nWNph&&mP$RFR4Y24OdVhq1;48j(OE1u{FcsK>3LhUFV0(k zlc$&aofac2%m6jN{K)kzZfu{{Tfedu?LRStFhDT)AEVLRL*)epydDQ1ln)EJzaaNn z_3mj?8egZlVV6$b^vzN48LMn4b!AnVp7*S&+#`eXLiqs?>NCmtJ^u5o1#RM8RN7Q1$&!&D_|dCPKOZbpm_V>oUiYDC4T}mjPTDq3s4S z8lmQ8U?Qxd!cZi$3A2BGmJEacc2_WWb=}(K_k#-SUuv6q6HP44wt_a6eeVw;_Mpce z!8m+tgCY2TLjNqGN(7u%Ou8oh8(m|;et&vB-zyE|CvkjKRWVnoE>ws*?qcs z|GYGR;h_3rqVpW3%Z!huLys6s8-T5d&J=4r7 zPZA-_Hgg{vEWa_8fQ5BI`F1xtn0vm+KppBN5$+zfv%is(b7@CGLQ^RP7;}p7=9Cr_ ztt3F03se>z<}rQqqPV|lu{Q9$w=R*{!$!S$S&vCZA;TOSkad23v;sFi)vcbc@^W3! zATE^|yiDFZG}2-wcKHyG#w0*OmkWkyW^&RAJZ-?eguib3BMzkG`(AYl&$T|||8#G{ z`RmAeYvBGl(yn0YcriF|YzwBd^5N3!@+VJyT#JliLwcV<@hsOKQk{b1*Z(5wE2HA- zf@KE}9z3{9@Zb(1!QBZO+}+*X-Q9w_Gmzju_~0bC4eo6vq4$?gW7$a9+J$y*H_<_iAg(a|9kL1~)Jc<<|VF8Tqk=2qqj ze~;LVxjpJRzYm|Qoe!&f>wb3A8`=0IlDBo2djYD??%mmQwSRuIxJ;#Z3ouc2e?7L~ zJkINTHyriYPpm%XC4_*1r5KuM%!+c6KwRf1DqsHq<4=*1$L*S`J)?+jia6F(3g4do zojV-J2DmmpyBk%yfqIAM3-;T!pt?#vpTR1tJ~F~NdZlZk)oU1G$HNqWXMW+}4gA08 zB@_oI=liYJ_*%ogZl=cM-g8mBHn!=)nQrSFui$6y)-+mY3&bx0)h^wTBakr2vu=5U z&*N4e`U*yz1<;7g<>vKhvl^U4-v6rmCiOgRxm=QQ#hOwU_p@)UF9pOTwa|QXDwtq) zfES?2T5Dj}wTEQEBWhm1>cRGxZ=}G`XG;-p|8@PLjq1=2z@-_JNe>`cKk$n&TMn8x z!WeV{H)baPM=UD`>*VJpj z8j2_xz%n2_Q=)$Nv8jBX2N}y>&hBQDnos~oJDlZo2<_5-<5Al3={^0AK z1uL_aVnL@4&JMLJ>mip2?Pmgx+=BeK`jh+koEv;3eyA(p1|67+{>{wd{8@Ccr@Pz5 z?z$#mxYeEfOXp^o4G!?@J?UMw@Jm60O+x>|O9l_&*zGVUFH)aKfWZN2A9d}omAo|G z_5|%jr53Dr*de?go(vwz-SNS3lY*$dP8YW0MqKciTJveskdSb3Z*l3Bx~S z+NlgO-)f+9Io9TQ6R^7z3_$JJapX-nX|4>JYn*%efC%``1B~=*pLYN1RQRlDA>cx^ zrv@^qUpb&>2)|tk-%113Oy846SZrs#O~T+3-L_!;j=h*oKqjtkZ#_ThY$Io-cHH;~oFZlwNXZVVsOot1cdrt# z9Nak{2#Wpt4CHci-}s^XkuA)WEIwMq!M^lLsVV^$;Ht@ORv3a>2d(Byo=Ui>lHwFi z8?^zrwd8aAvyWn|b2?irl`$z!x7MfoFy()~WHV6I|KnwYxwQbQb6`b@p)G3-D4F{_ zNB-Y08wC6f4({>rK`%y%A+VVK#DwwjOzPy;q9hz79Kbf>Ana8j_{7qDbqvZ09vM{s zasAVIYvlw|t?MI4f%Vw?<8i*!a&!7!2Y1WBgjM63dH2`{GKal(*Dr{D-yFcxYKRfZ;SY2b$-T!xM4w?1dS!{d0#yO9E^Fp#}&)+41!vl+F#zn0$CAc^LkQ7xLZgmO|?pC=3K& z-jYRckAQF2_j3ylR-11wigy-$(BrkEslgn$B6ZVQh?!ZP9LVF9(h**s@pGOewzovN z;6{Y3Ok}RdedZr&10;+>pPM%a5srIzv(1`yroI$bx>VPm`Y7c;MDFlQ{PqJVZ+De>fqr8s>OsUlphwR zl(n^KTcN@Dqi?mtO_^im^P3Zk;;6$;6l({Zx`obdl z3{>=LX>ESwwc$gYxR-tHW;hlSJ;2m}+ZZRJEys1kaGv_xs{bznhT|+z%iupQdK+g2 z$H0yNo1z<+#ciL2tq?Ga4XDvi_o|vlfGm6Wky)_g(T_w6q1W5T+Xw9J+~eDy`LxL@AB%+a`Ll!I zo}06L)h+oOIQLYtv;e%=)G=6i#;;K$%kWz4@$Ly@{K{6$qAi@o2R@H5>`h;JE@FNc z?rurCGrs}f6vIQWyK!0{mo##ABBoYQpqJj&xk?3Xi|#v~4?ahlft)Bb;=m6pRr#AA zy&GSh*OJor>Ih1v8hVSK|2RYp9%bnZ=Iov;P57pJDop}Ks~t>Pwb+ytVh*|;z?%W! ze!UTm6AeF~RF})M#}OYw02+*|f$(7D!Wv2uClH#n{PVn_zC9zyhElh|^}{C;_@27n zdW?g6AODG7gN==VtFx^QwTvy)fYq~_^-Oo&eEL_iW74g=c!Tuq_18Im)p39j2LdqI z@l?X<@_fL`UbU^h_m%t68r?H;dZx4EHJgw-#eDDc{ltO4)mobdw!!utwb{&RiHFq8INF+~k?-)!g$5#F@X98#9hS_3N~^jFJP-XFnjnSG9vy?lr44D{vb9 zURZwAz_0g7fa_(b8tLsNuVDWsOj!Hx4>Vd;_g zSQY1H15ib@S}pmz;mujlGC*ghA$ym{T?El#SaqznB;~C(zhcCp{%r3!1bX)HtXL)c z=B_A_H88tLj17RN0|p~~@c!g+uX`?tGd?2CW~gmt$C8&2rTmyr-%~I@G9lQP)YCoz zdKU0~>g(*f6c*-V?96&%tTSw9k%^sbonZ2%H*%Nf`ic;0@Y&vlk`wiz!zWIg<#ko< zZfR-sBQ9j9p`N#+OGwz;Iq#g=wrxL6?LHkuo)s1oKf6>gSDXCQyY0U=-D($kGW4fn zy%zD)*z;F8D-eS?nfO}E+ghSvgaog>!?t=f@?6os%Ce*0X^}gJ}uI6jO zZ(^q!SSIM~VUbQ^g2g`ua|Lgmk5{O^nlN0dN%jm!=YG}0XLgaAOk8TKgL3{}4gs~- zyw_g07keeo*9+HchV%EdVSV=&Luv;REY4=Nr=2E(rn2$wL>#})K2==iyAi;uYXT=f z6!up@-J(-t+k0-8Jk+3Bt&^}*4_QVO+PcWMJ^t6e`zBB^&yJ2;wsJ%ehOT#&*FQH% z0B%9IE&j7layWH+{{8ZumI>=B?0ZwQzBaYN^(rFIqgl2s6_@hzTZ<=4Ug+!&B+suN z-@j1+2ifK1trLX4rOdzX%SoKOn1~`dL*#q-?e-wIm?;VBp&BO?iB`bQ6a#5 z&?m8UddXncVS##XIW&8{Ol4`c@MgO=c915$_zx7XZDNm2{P7Bq!}OS54Ko7`pClxg zBoi<*zv}I`rrlxsoQ-))(jvTzcMvQcaM%dS#)j_ciodFs8 zNh`o>Th$VbmnAAOv;SIzJV}181~ymvDc(J^5FAWv-Fs|Cap!lndOJNr-i4XZ?uIKT ze>!W^rmQIhg?AJ7Ybw%18UQ>V&by1e*ZnJkWjVw&+=!{Hf z{e5kN%u1p6T3vnm;zT0{`;+h#@HAm!xbH~KgG?*8S#FNEd&gzq8uHeQnJa2mpO6gk zo`Obz!4~s{OPXRY-WG$)u>Y5!5UcoKf&%gVsG&WT&8Vm>ub?9TZoZI_Q&Nip(MEb$<3#gCwO=%x(Out%dG|gth zXsmdExQxS)#kIk)y>z@@ew{)yLGjUeJ$vW z%`U$oQB=sUvfditv@^T+K!Ix7>+8RQ8<>bNb# zjb;`HWOhd#9zLf|)HKOPWoFF~-u1gBIQ;2bEm<^q1KHPhF@vY$@&>9JEA}8IEf)>- zHw~vH|pA+!JSqVnlW>mt9m|CyQ(Fzq{w7Q9vN(><^0 zc>%-|?A~yEH_@$ek9mLUE9&o;r=RY-39|p^TDc3>a1uylv;O7geQ?xk41d-GgGOYO zBpgyW-_;dB$fId*GvH94h*kU%=dGT%#GaGo*Q7yxjObd`RcDOg4pX{lFX%bd-|JN; zkz~|w|Hw@y}gIC)8l!>{IZuA>QEy4*Z2-G9$aP`ldf;*ms_u0iklshd~!D(wKTU4R4KBu=WWCFyrXzhw-u z2&jJnmD%pH?MYsxaMq8O8P7PyI zo2|xNv4%uG*;@X&S#L->S1lX~8TV8;F3+}n&Kh`8FmvzFKgvO9D}6efS}5ns1-`z_ z+n&P8cm*DL{cHThq@vF|Q9&C5X|6WVU^>yFuM_$3dRusy&|x+&{QK)6*y6E zI3{nKhK%pV3r|C)k_Y6b*pAvfC_v7mVh)$E;h!r_+soDIpEz`{ewu&x_16ZRBefqb zb)y=&+h6@Y@mPzN9FzJtPA$KuHz;@@8$bLA8NSk;1NgzHb68mxVmEPuUt9!c{5UNb zbw1O#vp4g;-a)+wG?oV2PhXRT#i3^f5hY_`$srLbb79qK23JnhH{@Dda#y|;Ws?fG z6*p7x@Jukas<(P@A06AbtlaA}H}c1U=9o-4;@gE6-x(_g)*^dBq80+@Ja26$CMUK% zo97DzO6xBn=Ypgz^D)iI({~O>*v|Aa&$9u9VlXs}K_l@hnlh}g*ES8IHMh=$N63m3 zaA;{09)qeZL$a@socKQp^gh^9`_=C%&;z_atux341CdMaQ3brA|3zR+?gs@46;0UZ z+wo^HWHp9GF8gSB6fB4rA!#SQq-;B+05Y^msx9Dmq6syB7-~lba0z@C2*ho3fwHgK z>*ZrN&w7l@a-7Vd?HshdZTWb#KD|z~MqKCQh=Mt$PWS1@9x7{Bo~{hJn~Z0>L2rvW z!%UchuXks>G;pJcB(icH^Z<;4tNa;(5#!f2s8B_+;vCvbfK3W{vuM%0+5|6)TD1eee0m!EE{o`(62Z`f`dr3uUfQBTq{?M$ZF=E|)&PUdg7>z-{-B>PYSOV%(pb)8nO6bkP18L5A1R6ia2# z8{dl`SZO4EkxU+y1SJZI1~Iey(PcrkGS1kw1l%&S=-qyX#bpkOwl}jQyRvY|H+Pu! zYT@q9Zzs#1P6;TOmhmVj^UlX(-4K=vnAjBU(I-)APlaDc7jDUOlO1t3^r+Tu?DmAy z5wEshob(s}mm%7`=ceR-y;A@VF>OA&@wC~j{=VPRdE4Z1Ic2LPNbuCyAsn#dutmFb zRsa;n8|8WLCEpH)7|WWLOZeFSVixrwu3x%Kxi=_BTn$<5)^hT5JXyCMgLL{-6GojtfLpKlIYdL=iPA1;{ zKXU?FCRO&m2ZS~?IAZ{+uPq1B2TOQyoIBO`?Wmyky1V!dLFs!#mY9@!cai(q3Fsmp<`91P!052swO>QOr0`SKep(pw4md9HgK|vM^;aPA$ed^%2VNm#A8oB zUa^PIk_M0}U^G%TFMFp|n%=E8vc_N-2eR>JCPP<7b3F%{ws^|$t*+GWu2>H{@ zJDMM&)FWZr&Cp|CYy6Yyn|%2X$$uw5;2gbKSA>!%`_{#FY}vcO*+Wc#UNe%Gj@W)e zX;gWFm3vP(Zy0HBF45oxp(NM~k#X53g93UWRLgeLR$I&8A3F90_}hJ!Lw_z>;m0Tm zj+X05XPE_8ywNhTt;=2Zod50e2aoe$w0oTi56b2{C8`15@(EvEt<_a$r|ClWmPIzZ z#|6vEyaZf!|Eq(3=D+bj>iKrOSu2oP-uzobaN4X?g$XYX6l)Zo9wb$tQE+&p#@-n$ zVm)lVm*n^>BE0D9>sc+&9G}E7TiB#Y<4hG3D{9V}tKygfX6LyO$~7kz;pU4wJdLc~nqHD?L+jtVlZjDbrXd6;2la#{&OcIE+FSKEPEG#8-H-Jg z@?9GK*H3ufY9HDDQW0p!rMqTw;zDU~e)FMcW>#g6dVeC)GG~vg7(64c5LXB-w{=hj;Z086Mcx`P7#OM`+S!en(vS1J^G;?eaK{{BMjQd;p893|Jtg+B5 zt7}+)Ex&O8C0d=rQ3qeeQU;?8GZXZ6-S z(xiZ)Uy?LGX)a-}i;L}xzSM>Yx?(MVqB79Uq_wxr&m{QbE#in3ELK>Cu%|MSf2h}O znaBu{xpNJ`n)ssdO_?1XW>b`v2q}k6h1OVNs|uoAKk%#$snm)Er?i!XU8qVD!i{lnWISc`K+NJ$vGbj;j}Zsd1Xa2zD8 zX1;XrUrsDU4@rgmp&l(YI^J&wAI)IKK3}7kWQFY{L1Rj9_~%{!IaG>=gyG8Sn*UTe z8L?Zq5+p!JfSM=YLRqVH=f-%reU9q87n|)9pT1hu1a*bq!nK98d>paWl^x_kCQ-c& zg=IeaIM_(1?8}X&O>)t^v&Uy$lQQ%|_2Tui2r-BYM%pYhT?NB{T`9PQPzd2aalioS zv3i+gXgLCl4Z8_f-sSpsqs5c>&fd$mmiJN3d~wo=_bo} zh~qAY_S?u8Qz$_tmql`k8hi;85egm^!hQ;%tHf=E6erc|k4v0f&en

kDIx*L-rd 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 P0pOY5-2mX7=>UEKYh%ns literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/sounds/pathogen_sneeze.ogg b/mods/pathogen/pathogen/sounds/pathogen_sneeze.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3f22965c39eefa649b53df501ffdbbaba43fbf06 GIT binary patch literal 14837 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�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 DkVU)Z literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/sounds/pathogen_spray.ogg b/mods/pathogen/pathogen/sounds/pathogen_spray.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bace721a8be8984d1ed1e413657f1f6a107797c3 GIT binary patch literal 10323 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 literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/sounds/pathogen_vomit.ogg b/mods/pathogen/pathogen/sounds/pathogen_vomit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..15fe3510c15f67a4f895d8c3599fb4bdbce1f470 GIT binary patch literal 26857 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

qr+w%?gru+z#{pctvS8`0m=A< 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 literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/textures/pathogen_fence.png b/mods/pathogen/pathogen/textures/pathogen_fence.png new file mode 100644 index 0000000000000000000000000000000000000000..87e96bfb06f6f7971c372955c5f60faf0889688f GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~6Qi)1sCZ(;3!so>iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8c#|r;B5V#pz^&ut~qqJE(yvmvzrB-?{Vu{GUdnf2RfCbESMe v=2i4xG9k{vyd%Tzrj&cE!K z04N|+Bs~BC010qNS#tmY3ljhU3ljkVnw%H_000McNliru-vR*?BLmS-9Vh?*02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00PcQL_t(I%QcekYt>~OhOhhc ze4lf6JX-I{A}|(M3mpyZ2MG(S%?Kh4&V*d7pZ`kqM>L&6Kej<61kp^TaKwZPQc`NH z`A&+knA^_zexK+0^kVCNf5Ua%-1_K)*KnK=0v5m!rD-_y+4p|y?Mby~zxMvSCuA~Y z0-)3bECf7MSn=Jm36mj##fn=q6T+cC^O8)$48W0ug~0H+OI`)T%!DM|3-TQTQ{b_= zCHH24wIZtfkP>Ew3F6QYx8FY@3l(Mt@{F+?8A$x`-Ybgj$jF(C3l;;R(;=AfTvN91 z5vmBO#&)oc5F_kjVug|u*$aP`(i=PfUC(oaHw_2RUUpTHy!kJfu#yu9N;AMDM&>TM zilfx0HG9!F+_~$%F!J$|@10%p)zil$&s6OWs*I{Qcs*cje!2I*#mL+xUoVAgIWusl zq{Jg;7;yZPW&i!n=R_-^uov?JPkes0_w&^AiyQ8}o73a^w66K8uGw^FtrTit<%Rpy zmG~(o{yKlvCEMAqxO4N=u|=$6ZTiKjg4lFteYC4hcP3&ayYt|cf4n1csH%8iW?bY< z>2F{%fdY~cfEg`d|1X=KfGbVI>S$L5xa-d9)HBkaJroP%LBaZiEs|$aN~Bct@VU$0 zk+@%CpF{!nx=QB6cX@| zL?1X>RcyUAE^7~A7J!02>~ws;8EdaUD}WdStyYA=CXascqp!blM6K>VVvG!*{np)` z)psUU1>3px->)7Kz`+YEK73)tQ%W>VqOpqAlSie{LLt(mhTo>g6(vf&MKjnYZQsM1 z?A&;HRDGBNc>K$2y_7Ou3W{wGEdJniQ&Ze1Zd{)}u0n+?kV6|wO+(}G>*Q05Hzp2i w!@cM35ZZvTdTLxae zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00NCkL_t(I%PrDNj$2g}h2ekg zbI!G|t6Yvl3Qz)R1PMV4CPLFS1Lne5Qq!Ob9TW)(5E23*MWh~nlzs0#k4>X$^?&JW zEdB8PcQ{T60SjP=mNQ-^PiGgp|LbpGy?!N=Ark;?8nF=Y5V7V@u?dqQfu%@VEQQ1B z)h99uGXO^t76N5|?=cu=CM4nBkUt7cfoXT^o=2=pXd0jt%nTEx`JCDF7qSpBGmuw| zr^!HKzJ8%JOO(Umt))Qddx8nC6YX>$!~|u+9@$1n37(i(qt!z7#(4|P`0xFlr#9lp@V3-KzP)2{c`11%%z8W;u{roO zqUM{HGuA2`AN=lS$DhCa!Q~7-xbtkipr>%Q?7ev}x`M(v<_$d8jf?AiJZ{3Q*Y7{Q zjy+M zTnL^MS%3DDZax>a(&`?Q2^5fo0L&mJwueG1M%NkhAmq-l+e3)bVnMS&9UE~Nk91v! zm4+GQ?ZM+balYu7Qy9E(E)mSw-|i{n$va=kE#g$SVH`YUg-5&_gf`|BcbXTD3x~q@Bdc#L=KKIZib!SUb zN{suhw}+j3>Lq~`h+(->CAwF4)r^!R2`r){DI^pUxn#n;SDVZ=9my6jZ&| jN&`wMRCh|PRGj|-vIl3T;Stt|00000NkvXXu0mjfU-Dnz literal 0 HcmV?d00001 diff --git a/mods/pathogen/pathogen/textures/pathogen_fluid_vomit.png b/mods/pathogen/pathogen/textures/pathogen_fluid_vomit.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2b95d28218076871b6720ace19196fcc3925af GIT binary patch literal 866 zcmV-o1D*VdP) z04N|+Bs~BC010qNS#tmY3ljhU3ljkVnw%H_000McNliru-vR*?2@b%Ot-SyM02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00PQML_t(I%Po@2Zk1&iM%Vj( z-~aDJ4+>?sX=rLFmOzCz@eqk|=Gfup4w!oxUJJbehbB%$u%WanMJ!^q6s)Dt?!*6` zUI*4s#wYb`Gnc zqKJT2p4QfqV6gb_HBk{%0SpmAonx@_+`Lm%RS*%(3SwslDvrU8XJ)ZM>k0{DNC{O% z1*&$N>ED+{okvwcETf!H6hxSMdQGZUMYy?pPb-J(bZ{zI4wTU;&R38EdZw+os)BP( zv`}&)Tj9-7=-ci6zU7F;$awWH6JL=BZ$SkuIe|cl4Jtxhdu~z;Nn>7I+_CYnFgQ*3 znp?ZJH@{=uhjSv9@vRQx6<-W2H0b9C{UU;y5mx`SSNmh0Zoeaj!qx`#=30ot#m^3` z`>-d}32~FC6^Lv5{qp17`sqpR*Bh7R`|np?Iffx1QcR1M{r|3o9=zr9_O0sGfSWC*o?vRm2pjHy6ZvrGz1|8IeY(Xv{{q z|GuPD?x;duebrAXW2GQfi@`_x7Gj{7QcTfDi&F5III?S@DMq3}+?ZJpKfNcTLGGIw sxE7$)zkMJW this + max_count = num, -- The absolute maximum number of your object + -- that should be allowed to spawn in a 5x5x5 + -- mapblock area (80x80x80 nodes). Defaults + -- to 5, but be sure you set this to some + -- reasonable value depending on your object + -- and its size if 5 is insufficient. + seed_diff = num, -- perlin seed-diff value. Defaults to 0, + -- which causes the function to inherit the + -- global value of 329. + neighbors = {table}, -- What ground nodes must be right next to and + -- at the same elevation as the node to be + -- spawned on. + ncount = num, -- at least this many of the above nodes must + -- be next to the node to spawn on. Any value + -- greater than 8 will probably cause the code + -- to never spawn anything. Defaults to 0. + depth = num, -- how deep/thick of a layer the spawned-on + -- node must be. Typically used for water. + min_elevation = num, -- minimum elevation in meters/nodes. + -- Defaults to -31000 (unlimited). + max_elevation = num, -- maximum elevation. Defaults to +31000 + -- (unlimited). + near_nodes = {table}, -- what nodes must be in the general vicinity + -- of the object being spawned. + near_nodes_size = num, -- how wide of a search area to look for + -- the nodes in that list. + near_nodes_vertical = num, -- How high/low of an area to search from + -- the target node. + near_nodes_count = num, -- at least this many of those nodes must be + -- in the area. + plantlife_limit = num, -- The value compared against the generic + -- "plants can grow here" Perlin noise layer. + -- Smaller numbers result in more abundant + -- plants. Range of -1 to +1, with values in + -- the range of about 0 to 0.5 being most + -- useful. Defaults to 0.1. + temp_min = num, -- coldest allowable temperature for a plant + -- to spawn (that is, the highest Perlin + -- temperature map value). + temp_max = num, -- warmest allowable temperature to spawn a + -- plant (lowest Perlin temperature value). + verticals_list = {table}, -- Same as with the spawn_on_surfaces + -- function. + check_air = bool, -- Flag to tell the mapgen code to check for + -- air above the spawn target. Defaults to + -- true if not explicitly set to false. + delete_above = bool, -- Flag to tell the mapgen code to delete the + -- two nodes directly above the spawn target + -- just before adding the plant or tree. + -- Useful when generating in snow biomes. + -- Defaults to false. + delete_above_surround = bool, -- Flag to tell the mapgen code to also + -- delete the four nodes surrounding the above + -- space, and the four nodes above those, + -- resulting in a two-node-deep cross-shaped + -- empty region above the spawn target. + -- Useful when adding trees to snow biomes. + -- Defaults to false. + spawn_replace_node = bool, -- same as with the ABM spawner. + random_facedir = {table}, -- same as with the ABM spawner. +} + +Regarding nodes_or_function_or_treedef, this must either be a string naming +a node to spawn, a table with a list of nodes to choose from, a table with an +L-Systems tree definition, or a function. + +If you specified a string, the code will attempt to determine whether that +string specifies a valid node name. If it does, that node will be placed on +top of the target position directly (unless one of the other mapgen options +directs the code to do otherwise). + +If you specified a table and there is no "axiom" field, the code assumes that +it is a list of nodes. Simply name one node per entry in the list, e.g. +{"default:junglegrass", "default:dry_shrub"} and so on, for as many nodes as +you want to list. A random node from the list will be chosen each time the +code goes to place a node. + +If you specified a table, and there *is* an "axiom" field, the code assumes +that this table contains an L-Systems tree definition, which will be passed +directly to the engine's spawn_tree() function along with the position on +which to spawn the tree. + +You can also supply a function to be directly executed, which is given the +current node position (the usual "pos" table format) as its sole argument. It +will be called in the form: + + somefunction(pos) + + +===== +plantslib:grow_plants(options) + +The third function, grow_plants() is used to turn the spawned nodes above +into something else over time. This function has no return value, and accepts +a biome definition table as the only parameter. These are defined like so: + +options = { + grow_plant = "string", -- Name of the node to be grown into something + -- else. This value is passed to the ABM as + -- the "nodenames" parameter, so it is the + -- plants themselves that are the ABM trigger, + -- rather than the ground they spawned on. A + -- plant will only grow if the node above it + -- is air. Can also be a table, but note that + -- all nodes referenced therein will be grown + -- into the same object. + grow_delay = num, -- Passed as the ABM "interval" parameter, as + -- with spawning. + grow_chance = num, -- Passed as the ABM "chance" parameter. + grow_result = "string", -- Name of the node into which the grow_plant + -- node(s) should transform when the ABM + -- executes. + + ---- Everything from here down is optional. + + dry_early_node = "string", -- This value is ignored except for jungle + -- grass (a corner case needed by that mod), + -- where it indicates which node the grass + -- must be on in order for it to turn from + -- the short size to "default:dry_shrub" + -- instead of the medium size. + grow_nodes = {table}, -- One of these nodes must be under the plant + -- in order for it to grow at all. Normally + -- this should be the same as the list of + -- surfaces passed to the spawning ABM as the + -- "nodenames" parameter. This is so that the + -- plant can be manually placed on something + -- like a flower pot or something without it + -- growing and eventually dieing. Defaults to + -- "default:dirt_with_grass". + facedir = num, -- Same as with spawning a plant. + need_wall = bool, -- Set this to true if you the plant needs to + -- grow against a wall. Defaults to false. + verticals_list = {table}, -- List of nodes that should be considered + -- to be wall surfaces when growing the plant + -- vertically. If not provided, the walls + -- check is skipped. + grow_vertically = bool, -- Set this to true if the plant needs to grow + -- vertically, as in climbing poison ivy. + -- Defaults to false. + height_limit = num, -- Set this to limit how tall the desired node + -- can grow. The mod will search straight + -- down from the position being spawned at to + -- find a ground node, set via the parameter + -- below. Defaults to 5 nodes. + ground_nodes = {table}, -- What nodes should be treated as "the + -- ground" below a vertically-growing plant. + -- Usually this should be the same as the + -- grow_nodes table, but might also include, + -- for example, water or some other + -- surrounding material. Defaults to + -- "default:dirt_with_grass". + grow_function = something, -- [*] see below. + seed_diff = num, -- [*] see below. +} + +[*] grow_function can take one of three possible settings: it can be nil (or + not provided), a string, or a table. + +If it is not provided or it's set to nil, all of the regular growing code is +executed normally, the value of seed_diff, if any, is ignored, and the node to +be placed is assumed to be specified in the grow_result variable. + +If this value is set to a simple string, this is treated as the name of the +function to use to grow the plant. In this case, all of the usual growing +code is executeed, but then instead of a plant being simply added to the +world, grow_result is ignored and the named function is executed and passed a +few parmeters in the following general form: + + somefunction(pos, perlin1, perlin2) + +These values represent the current position (the usual table), the Perlin +noise value for that spot in the generic "plants can grow here" map for the +seed_diff value above, the Perlin value for that same spot from the +temperature map, and the detected neighboring wall face, if there was one (or +nil if not). If seed_diff is not provided, it defaults to 0. + +If this variable is instead set to a table, it is treated an an L-Systems tree +definition. All of the growing code is executed in the usual manner, then the +tree described by that definition is spawned at the current position instead, +and grow_result is ignored. + + +===== +find_adjacent_wall(pos, verticals) + +Of the few helper functions, this one expects a position parameter and a table +with the list of nodes that should be considered as walls. The code will +search around the given position for a neighboring wall, returning the first +one it finds as a facedir value, or nil if there are no adjacent walls. + + +===== +is_node_loaded(pos) + +This acts as a wrapper for the minetest.get_node_or_nil(node_pos) +function and accepts a single position parameter. Returns true if the node in +question is already loaded, or false if not. + + +===== +dbg(string) + +This is a simple debug output function which takes one string parameter. It +just checks if DEBUG is true and outputs the phrase "[Plantlife] " followed by +the supplied string, via the print() function, if so. + +===== +plantslib:generate_tree(pos, treemodel) +plantslib:grow_tree(pos, treemodel) + +In the case of the growing code and the mapgen-based tree generator code, +generating a tree is done via the above two calls, which in turn immediately +call the usual spawn_tree() functions. This rerouting exists as a way for +other mods to hook into plants_lib's tree-growing functions in general, +perhaps to execute something extra whenever a tree is spawned. + +plantslib:generate_tree(pos, treemodel) is called any time a +tree is spawned at map generation time. 'pos' is the position of the block on +which the tree is to be placed. 'treemodel' is the standard L-Systems tree +definition table expected by the spawn_tree() function. Refer to the 'trunk' +field in that table to derive the name of the tree being spawned. + +plantslib:grow_tree(pos, treemodel) does the same sort of thing whenever a +tree is spawned within the abm-based growing code, for example when growing a +sapling into a tree. + + +===== +There are other, internal helper functions that are not meant for use by other +mods. Don't rely on them, as they are subject to change without notice. + + +=============== +Global Settings +=============== + +Set this to true if you want the mod to spam your console with debug info :-) + + plantlife_debug = false + + +====================== +Fertile Ground Mapping +====================== + +The mod uses Perlin noise to create "biomes" of the various plants, via the +minetest.get_perlin() function. At present, there are three layers of +Perlin noise used. + +The first one is for a "fertile ground" layer, which I tend to refer to as the +generic "stuff can potentially grow here" layer. Its values are hard-coded: + + plantslib.plantlife_seed_diff = 329 + perlin_octaves = 3 + perlin_persistence = 0.6 + perlin_scale = 100 + +For more information on how Perlin noise is generated, you will need to search +the web, as these default values were from that which is used by minetest_game +to spawn jungle grass at mapgen time, and I'm still learning how Perlin noise +works. ;-) + + +=================== +Temperature Mapping +=================== + +The second Perlin layer is a temperature map, with values taken from +SPlizard's Snow Biomes mod so that the two will be compatible, since that mod +appears to be the standard now. Those values are: + + temperature_seeddiff = 112 + temperature_octaves = 3 + temperature_persistence = 0.5 + temperature_scale = 150 + +The way Perlin values are used by this mod, in keeping with the snow mod's +apparent methods, larger values returned by the Perlin function represent +*colder* temperatures. In this mod, the following table gives a rough +approximation of how temperature maps to these values, normalized to +0.53 = 0 °C and +1.0 = -25 °C. + +Perlin Approx. Temperature +-1.0 81 °C ( 178 °F) +-0.75 68 °C ( 155 °F) +-0.56 58 °C ( 136 °F) +-0.5 55 °C ( 131 °F) +-0.25 41 °C ( 107 °F) +-0.18 38 °C ( 100 °F) + 0 28 °C ( 83 °F) + 0.13 21 °C ( 70 °F) + 0.25 15 °C ( 59 °F) + 0.5 2 °C ( 35 °F) + 0.53 0 °C ( 32 °F) + 0.75 -12 °C ( 11 °F) + 0.86 -18 °C ( 0 °F) + 1.0 -25 °C (- 13 °F) + +Included in this table are even 0.25 steps in Perlin values along with some +common temperatures on both the Centigrade and Fahrenheit scales. Note that +unless you're trying to model the Moon or perhaps Mercury in your mods/maps, +you probably won't need to bother with Perlin values of less than -0.56 or so. + + +================ +Humidity Mapping +================ + +Last but not least is a moisture/humidity map. Like the temperature map +above, Perlin values can be tested to determine the approximate humidity of +the *air* in the area. This humidity map is basically the perlin layer used +for deserts. + +A value of +1.0 is very moist (basically a thick fog, if it could be seen), a +value of roughly +0.25 represents the edge of a desert as usually seen in the +game, and a value of -1.0 is as dry as a bone. + +This does not check for nearby water, just general air humidity, and that +being the case, nearby ground does not affect the reported humidity of a +region (because this isn't yet possible to calculate yet). Use the near_nodes +and avoid_nodes parameters and their related options to check for water and +such. + +The Perlin values use for this layer are: + + humidity_seeddiff = 9130 + humidity_octaves = 3 + humidity_persistence = 0.5 + humidity_scale = 250 + +And this particular one is mapped slightly differently from the others: + + noise3 = perlin3:get2d({x=p_top.x+150, y=p_top.z+50}) + +(Note the +150 and +50 offsets) + diff --git a/mods/plantlife_modpack/LICENSE b/mods/plantlife_modpack/LICENSE new file mode 100644 index 0000000..594ea2a --- /dev/null +++ b/mods/plantlife_modpack/LICENSE @@ -0,0 +1,336 @@ +Sunflower model and textures by kaeza (CC-BY-SA 3.0). + +For the code, Ironzorg's textures, and everything else: WTFPL + +For Mossmanikin's mods (Ferns, Dryplans, and the components +from the Undergrowth modpack), and all of my own textures: +CC-By-SA 3.0 + +---------- + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + + This license is also known as "WTFPL" + +----------- + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS +CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS +PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE +WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW +IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND +AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS +LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS +YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE +OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + "Collective Work" means a work, such as a periodical issue, +anthology or encyclopedia, in which the Work in its entirety in +unmodified form, along with one or more other contributions, +constituting separate and independent works in themselves, are +assembled into a collective whole. A work that constitutes a +Collective Work will not be considered a Derivative Work (as +defined below) for the purposes of this License. + "Creative Commons Compatible License" means a license that is +listed at http://creativecommons.org/compatiblelicenses that has +been approved by Creative Commons as being essentially equivalent +to this License, including, at a minimum, because that license: +(i) contains terms that have the same purpose, meaning and effect +as the License Elements of this License; and, (ii) explicitly +permits the relicensing of derivatives of works made available +under that license under this License or either a Creative Commons +unported license or a Creative Commons jurisdiction license with +the same License Elements as this License. + "Derivative Work" means a work based upon the Work or upon the +Work and other pre-existing works, such as a translation, musical +arrangement, dramatization, fictionalization, motion picture +version, sound recording, art reproduction, abridgment, +condensation, or any other form in which the Work may be recast, +transformed, or adapted, except that a work that constitutes a +Collective Work will not be considered a Derivative Work for the +purpose of this License. For the avoidance of doubt, where the +Work is a musical composition or sound recording, the +synchronization of the Work in timed-relation with a moving image +("synching") will be considered a Derivative Work for the purpose +of this License. + "License Elements" means the following high-level license +attributes as selected by Licensor and indicated in the title of +this License: Attribution, ShareAlike. + "Licensor" means the individual, individuals, entity or +entities that offers the Work under the terms of this License. + "Original Author" means the individual, individuals, entity or +entities who created the Work. + "Work" means the copyrightable work of authorship offered +under the terms of this License. + "You" means an individual or entity exercising rights under +this License who has not previously violated the terms of this +License with respect to the Work, or who has received express +permission from the Licensor to exercise rights under this License +despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, +limit, or restrict any rights arising from fair use, first sale or +other limitations on the exclusive rights of the copyright owner +under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this +License, Licensor hereby grants You a worldwide, royalty-free, +non-exclusive, perpetual (for the duration of the applicable +copyright) license to exercise the rights in the Work as stated +below: + + to reproduce the Work, to incorporate the Work into one or +more Collective Works, and to reproduce the Work as incorporated +in the Collective Works; + to create and reproduce Derivative Works provided that any +such Derivative Work, including any translation in any medium, +takes reasonable steps to clearly label, demarcate or otherwise +identify that changes were made to the original Work. For example, +a translation could be marked "The original work was translated +from English to Spanish," or a modification could indicate "The +original work has been modified."; + to distribute copies or phonorecords of, display publicly, +perform publicly, and perform publicly by means of a digital audio +transmission the Work including as incorporated in Collective +Works; + to distribute copies or phonorecords of, display publicly, +perform publicly, and perform publicly by means of a digital audio +transmission Derivative Works. + + For the avoidance of doubt, where the Work is a musical +composition: + Performance Royalties Under Blanket Licenses. Licensor +waives the exclusive right to collect, whether individually or, in +the event that Licensor is a member of a performance rights +society (e.g. ASCAP, BMI, SESAC), via that society, royalties for +the public performance or public digital performance (e.g. +webcast) of the Work. + Mechanical Rights and Statutory Royalties. Licensor waives +the exclusive right to collect, whether individually or via a +music rights agency or designated agent (e.g. Harry Fox Agency), +royalties for any phonorecord You create from the Work ("cover +version") and distribute, subject to the compulsory license +created by 17 USC Section 115 of the US Copyright Act (or the +equivalent in other jurisdictions). + Webcasting Rights and Statutory Royalties. For the avoidance +of doubt, where the Work is a sound recording, Licensor waives the +exclusive right to collect, whether individually or via a +performance-rights society (e.g. SoundExchange), royalties for the +public digital performance (e.g. webcast) of the Work, subject to +the compulsory license created by 17 USC Section 114 of the US +Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether +now known or hereafter devised. The above rights include the right +to make such modifications as are technically necessary to +exercise the rights in other media and formats. All rights not +expressly granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is +expressly made subject to and limited by the following +restrictions: + + You may distribute, publicly display, publicly perform, or +publicly digitally perform the Work only under the terms of this +License, and You must include a copy of, or the Uniform Resource +Identifier for, this License with every copy or phonorecord of the +Work You distribute, publicly display, publicly perform, or +publicly digitally perform. You may not offer or impose any terms +on the Work that restrict the terms of this License or the ability +of a recipient of the Work to exercise of the rights granted to +that recipient under the terms of the License. You may not +sublicense the Work. You must keep intact all notices that refer +to this License and to the disclaimer of warranties. When You +distribute, publicly display, publicly perform, or publicly +digitally perform the Work, You may not impose any technological +measures on the Work that restrict the ability of a recipient of +the Work from You to exercise of the rights granted to that +recipient under the terms of the License. This Section 4(a) +applies to the Work as incorporated in a Collective Work, but this +does not require the Collective Work apart from the Work itself to +be made subject to the terms of this License. If You create a +Collective Work, upon notice from any Licensor You must, to the +extent practicable, remove from the Collective Work any credit as +required by Section 4(c), as requested. If You create a Derivative +Work, upon notice from any Licensor You must, to the extent +practicable, remove from the Derivative Work any credit as +required by Section 4(c), as requested. + You may distribute, publicly display, publicly perform, or +publicly digitally perform a Derivative Work only under: (i) the +terms of this License; (ii) a later version of this License with +the same License Elements as this License; (iii) either the +Creative Commons (Unported) license or a Creative Commons +jurisdiction license (either this or a later license version) that +contains the same License Elements as this License (e.g. +Attribution-ShareAlike 3.0 (Unported)); (iv) a Creative Commons +Compatible License. If you license the Derivative Work under one +of the licenses mentioned in (iv), you must comply with the terms +of that license. If you license the Derivative Work under the +terms of any of the licenses mentioned in (i), (ii) or (iii) (the +"Applicable License"), you must comply with the terms of the +Applicable License generally and with the following provisions: +(I) You must include a copy of, or the Uniform Resource Identifier +for, the Applicable License with every copy or phonorecord of each +Derivative Work You distribute, publicly display, publicly +perform, or publicly digitally perform; (II) You may not offer or +impose any terms on the Derivative Works that restrict the terms +of the Applicable License or the ability of a recipient of the +Work to exercise the rights granted to that recipient under the +terms of the Applicable License; (III) You must keep intact all +notices that refer to the Applicable License and to the disclaimer +of warranties; and, (IV) when You distribute, publicly display, +publicly perform, or publicly digitally perform the Work, You may +not impose any technological measures on the Derivative Work that +restrict the ability of a recipient of the Derivative Work from +You to exercise the rights granted to that recipient under the +terms of the Applicable License. This Section 4(b) applies to the +Derivative Work as incorporated in a Collective Work, but this +does not require the Collective Work apart from the Derivative +Work itself to be made subject to the terms of the Applicable +License. + If You distribute, publicly display, publicly perform, or +publicly digitally perform the Work (as defined in Section 1 +above) or any Derivative Works (as defined in Section 1 above) or +Collective Works (as defined in Section 1 above), You must, unless +a request has been made pursuant to Section 4(a), keep intact all +copyright notices for the Work and provide, reasonable to the +medium or means You are utilizing: (i) the name of the Original +Author (or pseudonym, if applicable) if supplied, and/or (ii) if +the Original Author and/or Licensor designate another party or +parties (e.g. a sponsor institute, publishing entity, journal) for +attribution ("Attribution Parties") in Licensor's copyright +notice, terms of service or by other reasonable means, the name of +such party or parties; the title of the Work if supplied; to the +extent reasonably practicable, the Uniform Resource Identifier, if +any, that Licensor specifies to be associated with the Work, +unless such URI does not refer to the copyright notice or +licensing information for the Work; and, consistent with Section +3(b) in the case of a Derivative Work, a credit identifying the +use of the Work in the Derivative Work (e.g., "French translation +of the Work by Original Author," or "Screenplay based on original +Work by Original Author"). The credit required by this Section +4(c) may be implemented in any reasonable manner; provided, +however, that in the case of a Derivative Work or Collective Work, +at a minimum such credit will appear, if a credit for all +contributing authors of the Derivative Work or Collective Work +appears, then as part of these credits and in a manner at least as +prominent as the credits for the other contributing authors. For +the avoidance of doubt, You may only use the credit required by +this Section for the purpose of attribution in the manner set out +above and, by exercising Your rights under this License, You may +not implicitly or explicitly assert or imply any connection with, +sponsorship or endorsement by the Original Author, Licensor and/or +Attribution Parties, as appropriate, of You or Your use of the +Work, without the separate, express prior written permission of +the Original Author, Licensor and/or Attribution Parties. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, +LICENSOR OFFERS THE WORK AS-IS AND ONLY TO THE EXTENT OF ANY +RIGHTS HELD IN THE LICENSED WORK BY THE LICENSOR. THE LICENSOR +MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE +WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT +LIMITATION, WARRANTIES OF TITLE, MARKETABILITY, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE +OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE +OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT +ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY +NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY +APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY +LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE +OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE +WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +7. Termination + + This License and the rights granted hereunder will terminate +automatically upon any breach by You of the terms of this License. +Individuals or entities who have received Derivative Works or +Collective Works from You under this License, however, will not +have their licenses terminated provided such individuals or +entities remain in full compliance with those licenses. Sections +1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted +here is perpetual (for the duration of the applicable copyright in +the Work). Notwithstanding the above, Licensor reserves the right +to release the Work under different license terms or to stop +distributing the Work at any time; provided, however that any such +election will not serve to withdraw this License (or any other +license that has been, or is required to be, granted under the +terms of this License), and this License will continue in full +force and effect unless terminated as stated above. + +8. Miscellaneous + + Each time You distribute or publicly digitally perform the +Work (as defined in Section 1 above) or a Collective Work (as +defined in Section 1 above), the Licensor offers to the recipient +a license to the Work on the same terms and conditions as the +license granted to You under this License. + Each time You distribute or publicly digitally perform a +Derivative Work, Licensor offers to the recipient a license to the +original Work on the same terms and conditions as the license +granted to You under this License. + If any provision of this License is invalid or unenforceable +under applicable law, it shall not affect the validity or +enforceability of the remainder of the terms of this License, and +without further action by the parties to this agreement, such +provision shall be reformed to the minimum extent necessary to +make such provision valid and enforceable. + No term or provision of this License shall be deemed waived +and no breach consented to unless such waiver or consent shall be +in writing and signed by the party to be charged with such waiver +or consent. + This License constitutes the entire agreement between the +parties with respect to the Work licensed here. There are no +understandings, agreements or representations with respect to the +Work not specified here. Licensor shall not be bound by any +additional provisions that may appear in any communication from +You. This License may not be modified without the mutual written +agreement of the Licensor and You. + + Creative Commons Notice + + Creative Commons is not a party to this License, and makes no +warranty whatsoever in connection with the Work. Creative Commons +will not be liable to You or any party on any legal theory for any +damages whatsoever, including without limitation any general, +special, incidental or consequential damages arising in connection +to this license. Notwithstanding the foregoing two (2) sentences, +if Creative Commons has expressly identified itself as the +Licensor hereunder, it shall have all rights and obligations of +Licensor. + + Except for the limited purpose of indicating to the public +that the Work is licensed under the CCPL, Creative Commons does +not authorize the use by either party of the trademark "Creative +Commons" or any related trademark or logo of Creative Commons +without the prior written consent of Creative Commons. Any +permitted use will be in compliance with Creative Commons' +then-current trademark usage guidelines, as may be published on +its website or otherwise made available upon request from time to +time. For the avoidance of doubt, this trademark restriction does +not form part of this License. + + Creative Commons may be contacted at +http://creativecommons.org/. + diff --git a/mods/plantlife_modpack/README b/mods/plantlife_modpack/README new file mode 100644 index 0000000..8e13f15 --- /dev/null +++ b/mods/plantlife_modpack/README @@ -0,0 +1,72 @@ +README file for Plantlife mod, by Vanessa Ezekowitz +--------------------------------------------------- + +Plantlife is a combined form of my Flowers and Poison Ivy mods and an expanded +version of the old Bushes mod, now called bushes_classic. The entire package +has been significantly rewritten and re-organized. This mod supplies all +three of these components and should be 100% compatible with mods that used +the old versions. + +Its purpose is to add various kinds of flowers, cotton plants, water foliage, +poison ivy, and fruit bushes, obviously. :-) All of these are spawned as +normal nodes and can be collected and used in any recipes that depend on the +old mods. + +Spawning of plants is sensitive to the amount of available light. Flowers, +cotton, and waterlilies only spawn when there at least a signficant amount of +light. Seaweed will grow only in dimly-lit areas. Poison ivy also grows only +in the daytime, but require less light than flowers. + +Growing of poison ivy will only occur for plants that are on the same surface +that is necessary for them to spawn on, so they won't grow if placed on e.g. +cobble or homedecor flower pot, etc. This doesn't affect wall-climbing poison +ivy, since it uses a different growth pattern. + +All plants use multiple controls provided by plants_lib, to keep where they +grow under control - no more random spread of plants! In addition, the density +of the plants in any region they appear in has been fixed and brought under +control. + +Poison ivy is found sparsely among junglegrass, but will not grow near flowers. + +------------------------------------------------------------------------------ + +Important details: + +Configuration: Any of the three components of this mod can be disabled +by just removing their respective directories. + +Dependencies: Just the game's default stuff. + +Recommends: Nothing in particular. + +Conflicts: This mod should not be installed alongside the original, separate +Poison Ivy, or old Bushes mods. If those exist, delete them, as this mod +supplies their functionality. If you still use the old Jungle Grass mod +either as previously supplied with this modpack, or in its standalone form, +you'll want to delete the "junglegrass" directory from this modpack to get rid +of the aliases-to-air that it supplies. + +Software Requirements: This mod requires Minetest 0.4.11 or later. It is +unlikely to work with old versions. + +------------------------------------------------------------------------------ + +Crafting: + +For crafting recipes, please see the forum thread for this modpack: + +https://forum.minetest.net/viewtopic.php?f=11&t=3898 + +------------------------------------------------------------------------------ + +Notes: + +Poison Ivy will spawn on grass and in some cases, on vertical surfaces +including trees and jungle trees where they meet the dirt or grass. Ivy +previously spawned on the ground taller/thicker or start climbing up said +vertical surfaces and trees. + +At present, the poison ivy presents little more than an annoyance - they can +only be cut down and either re-planted or thrown away. No damage is done by +harvesting them, yet. ;-) diff --git a/mods/plantlife_modpack/along_shore/depends.txt b/mods/plantlife_modpack/along_shore/depends.txt new file mode 100644 index 0000000..e27a0d0 --- /dev/null +++ b/mods/plantlife_modpack/along_shore/depends.txt @@ -0,0 +1,3 @@ +default +plants_lib +flowers_plus? \ No newline at end of file diff --git a/mods/plantlife_modpack/along_shore/init.lua b/mods/plantlife_modpack/along_shore/init.lua new file mode 100644 index 0000000..719d324 --- /dev/null +++ b/mods/plantlife_modpack/along_shore/init.lua @@ -0,0 +1,9 @@ +----------------------------------------------------------------------------------------------- +local title = "Along the Shore" +local version = "0.0.4" +local mname = "along_shore" +----------------------------------------------------------------------------------------------- + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/mods/plantlife_modpack/along_shore/textures/along_shore_seaweed_1Darker.png b/mods/plantlife_modpack/along_shore/textures/along_shore_seaweed_1Darker.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bd99c5dc867bdd04db8059d5ecba3065ca3030 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=7Zj8piHyR-V>YK@v7T zhOQBkZpp0v+2V80?b-vBW-JNv3ubV5b|VeQsr7Vm4B?PvJ-Cst$w0*6;_1_?V+}Ls za0?||)z?_UxrXn}FZQW3c4%cj*>20eCskMZg@)!)0fAq9(Y*rG=kKm#<>T3$o3JY7 z{&t=xzn?}%ELeNh_DJ*1Uw2&kC2t4s6P@R^GJX3Lo<+w$yYs&KwX%AqxrcLv=Y-Hs d6$Yk8d+l4IJbjm5eg-;(!PC{xWt~$(696uPQ)2)C literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/credit_textures.txt b/mods/plantlife_modpack/along_shore/textures/credit_textures.txt new file mode 100644 index 0000000..89b4ce7 --- /dev/null +++ b/mods/plantlife_modpack/along_shore/textures/credit_textures.txt @@ -0,0 +1,30 @@ +------------------------------------------------------------- +Credit for textures of "along_shore" +------------------------------------------------------------- +(If more than one author is listed the names are in alphabetical order) +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +FOLDER TEXTURE AUTHORS +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +../along_shore/textures along_shore_seaweed_1Darker.png Neuromancer, VanessaE +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +../along_shore/textures/old (along_shore_empty.png) (Mossmanikin) + along_shore_lilypads_1.png Mossmanikin, Neuromancer + along_shore_lilypads_2.png Mossmanikin, Neuromancer + along_shore_lilypads_3.png Mossmanikin, Neuromancer + along_shore_lilypads_4.png Mossmanikin, Neuromancer + along_shore_pondscum_1.png Neuromancer + along_shore_seaweed_1.png Neuromancer, VanessaE + along_shore_seaweed_2.png Mossmanikin, Neuromancer, VanessaE + along_shore_seaweed_3.png Mossmanikin, Neuromancer, VanessaE + along_shore_seaweed_4.png Mossmanikin, Neuromancer, VanessaE + flowers_seaweed.png Neuromancer, VanessaE + flowers_waterlily.png Mossmanikin, VanessaE + flowers_waterlily_22.5.png Mossmanikin, VanessaE + flowers_waterlily_45.png Mossmanikin, VanessaE + flowers_waterlily_67.5.png Mossmanikin, VanessaE + lillypad3Flower16x.png Neuromancer + LillyPad3x16.png Neuromancer + lillyPad5x16.png Neuromancer + MultiLilly16x.png Neuromancer + pondscum16xc.png Neuromancer +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/mods/plantlife_modpack/along_shore/textures/old/LillyPad3x16.png b/mods/plantlife_modpack/along_shore/textures/old/LillyPad3x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7d840bdb4508b7d02968532bb1dfb36fd18000ff GIT binary patch literal 439 zcmV;o0Z9IdP)RQZ z;!gtdrCES{8zBA*#2^=~hpIVHa|s+g}=b4lmP~03^1L50=pU%_dsk2#EXDf z0oi~V7%_kvy@615>=;Qjs8Eg-X!}ci(Fw%f|NsAIzzU)(wB!hAeh2i9AWj3K$~E|a z&i#u+^KW1nc;~h|GBV%;z`&}(l9ayz11}vUpWo?%S3iSao+J}caU9ULUZCbyAkGG2 h*~}IjP)fzA4*;}6GSO}J9+v@l3`Ay-1V2mxItD6W1mXJm_TZR7 z#&7^K0LBJNhyk%U5KDlf2&5TFjuFXbMz|c%07j^(OlZ#IK+?>F&HrFSw(aj?Mm8Ni zfN;qH#ihXpOkNPgj4LXkni=rPGxX2#rp$n<4gE0Df>tJ5)o!6}i!If=m~ znb9?c$t{)HJ&na9oz*jo#VecDJBQ6Dm))m;(KnC7w~)y%pVP01*}s@2poBHBlr5-? zJ-D1Bs$8selJT=Q`@X#NYq?cz3^bRiB*-tA!L>lOLLJEK@^o`fjuCcURzVo`6%8|L;CuQ+v8${p)=$wqgoTP5stzp7<^Eo9$$GMCO%hMVDF!Q})*X#(qx*g~$22WQ%mvv4FO#t^2YFPjP literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_2.png b/mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_2.png new file mode 100644 index 0000000000000000000000000000000000000000..90f5364ad5393bd828d6ca4f717e566937494855 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}QGic~E0C_AZ{Ie>=Kufy-r1rM zMpcJF{~Yhh3xc-o@7i-@GDHwa!jWSFgHs}da}t9~GNWq>lUpjYdm4*JI;&?Ei+2v2 zPcFMp0i$mohi@U1UlFr^F-t%RYhWo`P#Jr0ImfrqmaRZrg-U|_K(1h5WMpIp0akuN zF>#4L9)|{?;7U&y#}Elg)`Of*ha3bL4o)jO%Iq@pWLn{3MfU&y7lp3SGE`ZyXw}yB z)vLOsrrx=(+c|APTK~26mm_}fQRmB@JKHnm$u5>-Ti&c>J8RZEM^bs?l;zEaEOQ=y z`uaE0BwDsnTtdp>U+#YM2Xl9v=e#L@Ix6^HR{V2YZ<}wqJD2Y{RvSHCqjc8x$~~tx zetm7$+xly>Z>Nm0WD`@Rw20jVhl()Kb25I*nHDhp-*3aGym-k4P`EO9y85}Sb4q9e E0Q|a+V*mgE literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_3.png b/mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_3.png new file mode 100644 index 0000000000000000000000000000000000000000..94d00d2f083e12354627366078ca3ca200c94c3d GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V1Q4EE0F&G|9?=STvWM6bcL2< z0)tZ`gL4vtOERNt3X@wZvwIqgM>?x#7K>Llt9K5YPcFMp0i$mohi@U1Up}W_5wm|W zOF#*0U@2Qr8GCR!N6ZA3c|b#1OM?7>may{4Ezr5L9Vjr_)5S4FLelnNW7uH@0oQ}S zuWWKy;Ivr!P`GiV9Fk;74Hgfi}~#gQAj;gvFci%s7Hd$)A8?E&ZI%7zS5_SPb2cXA_nzoy^QUA#{lu=afqhM~=1gy(^B6o`{an^L HB{Ts59Qtw< literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_4.png b/mods/plantlife_modpack/along_shore/textures/old/along_shore_lilypads_4.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6387f1c01fb9dae22cab0e803cf8fa6bb2da88 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VE0F&G|G#q*gG(}_YYLNF zDzisAt5-IwPXVKE9*1uslV3ikUlFr^F-t%RYhWo`P#L@Y$3{z_Hl~swKcF#Xlh0ZJ zdETBbjv*44*PgQ!I-tPg9GLi+p>zB1`DROJPVouZ7x?j_-C=!(hTROTPT%*KJxF|a zWu-#;jBG~N87qrz&nSP=%viLuV`J$Cj)u=)#Pzl_W&J1;2>=?);OXk;vd$@?2>>P> BLTms4 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/along_shore_pondscum_1.png b/mods/plantlife_modpack/along_shore/textures/old/along_shore_pondscum_1.png new file mode 100644 index 0000000000000000000000000000000000000000..35023547473e7c3ba6086d13fa3f2b1f9a46d01d GIT binary patch literal 543 zcmV+)0^t3LP)G zUE%UaxENJ7U^Tw%3NL=)8V;@By>-RY~!>SZ@Oz9KBGtwb4WJ^?@P#GW`rKpoth`I=o)(8g4=O`Y< z1ba!36CEM=Of*BjO0$<}6$|7wf?@O!^-!F^5aC$dnHqLuFHswPWOcGb#1-P#WSiuB zDD9?AN7ikU>uaGRU{AEkHQ5uJF^)JBm)NDR6IsOrMX}u(1 zgnRf;03C?VCU1UMpPQJhUFe+9y4d+1{{;L$f`g!i2$S;_Ip=|P53m~u5)5S4_LzeZRBiA7V5!Z{;vu0(k^N`VY z3xB{QvhZ@!i2$S;_Ip=|P53m~uD)5S4_LzeZRHy4wk0Lz6{3wFHidYNL~ zG{3k(uw4B7TdpJRg~^1{=0FdpeodpY<*vJqHq<`No0}m2PvhRgC6=zH zTWbI9)s{8WTN;18LACe1H_Q1?ra6sn*Y27o8(lmWd|=}i4$hS_T_R08JPZCYdaV*V VwELCx9iS5!JYD@<);T3K0RVGzRG9z( literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/along_shore_seaweed_4.png b/mods/plantlife_modpack/along_shore/textures/old/along_shore_seaweed_4.png new file mode 100644 index 0000000000000000000000000000000000000000..887c1839385a4982a0b08605cca5eec126c50016 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=9cj|JU{xHI5OpNs+eC z6!kARjILFC_3~~7P>!i2$S;_Ip=|P53n0(k)5S4_LzeZRp=g7F0PBW&VeQ6mrEXk& zD_X1={&Raa2vtmA)?;G3*mz~r2BuaX6V(hIMh{ap+c^c#5B(G5>DZRoRdw?xBaa@p V&;5$!zko(Ec)I$ztaD0e0swghHQ4|F literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/flowers_seaweed.png b/mods/plantlife_modpack/along_shore/textures/old/flowers_seaweed.png new file mode 100644 index 0000000000000000000000000000000000000000..7595ebc9d046c760951966981cf8d79c393eae53 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8C7qQ)^|HYw8fnWFyX zhS9ZZjS;%aKncc@AirP+hi5m^fShtq7sn6|S=NJwLQMt&4j1{~Eo)<3qie&^=OLSt z+&fvZbdKVk{~Y_+dz0!Ib$9)|nm$E&kv{Wn=lg7o?w&%4`KfOYGrrkZ9WH+0-K<3w zD{?DtSUw7xGkK?v;It3bX?_#mZwTd^YgcQ1T{xt*<|*6U;xi@;DN_HgS_r!btXO#t P=mZ8&S3j3^P6E+c;Ois&AP)L3MkC>1yqD8MKobVe zbkgZ$rl+d9rWu>r*f?fLinLD{yvt<_&jE~58EXd&+ZRzdz6CGjXuYiBtN$je*I2|< zfK(-d!mS0jWuesJs64Nr_x*~W&m7)+U6jKml&%t(q?)Dc3DcNnC zGE4UydyflpJo_}N1{lhxW+%{uq8M^b4aLwHfe^`NRWU}oHZL0afW2)AGfiyO7|54= z(~uxuXJ9aqjRCA5GQma)Ot=9@rvBHI7C_l+O&F_5pOhX@ki+?=3Hxlkfs{Btmx?BS yqg|at{)U5oM75ba4Fj}jQ&(7N&_AQu%*8L>#?!f{KjSC>0000f zMe?l;hXu1|t+UtKhp~TK`xgvmH2~9<5GhEA6&e0SjFlKtEe5-%A$6-D<0-H^Doz?< z!D((U7T}&!t&q6+Y^W2e;&3s3^ZR5Z(CMnkxFJ6~Q4hlEaDpxf zzXD{z?#qOVm?S^kK%%jRXlW);qsl{5#n_yb>B+F#6kwMNDARA=y6E%&;#V^QrW+9B zX9qfEKGe?5vDVk+Os`ftaWY!rps`Aqaa@PH@TQYo5(+IBJIgAYYL(T zwn!j|quP8US!ZNL6XQGdHWreXl~D;G;mTx5B~%f)Tv6bF2v$eKVR=QO?}e^9_A2!Q X{G!+Nm;u^)00000NkvXXu0mjfT*1HW literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/flowers_waterlily_45.png b/mods/plantlife_modpack/along_shore/textures/old/flowers_waterlily_45.png new file mode 100644 index 0000000000000000000000000000000000000000..c870df486eb64d90f1d8bdca60dc699b87a5db8a GIT binary patch literal 424 zcmV;Z0ayNsP)RqBpTtxe?bAAa* zDn@A0fx}$jyPWSFA^vS8Pb4<#A*34;$zzGYz*tEj(-qimS=jYVy;neEE70YpGCH(!STY#T^Onzm)?CH-rW*j zMh~dnM87Apk9{cknnIpxj#omEcyDD6_gCMU#M} z?2mzttBsuyAv<^)4b-#HvAzk{nb^H}Lqp+;c`+yx?XJR)z*1Y4_p9#UiEX*ABpadp_P2!0bh4rjtEWpJi# zB6bvzV6`ggfCO3AV0SgjMMu0eg?hY77kQ@BISbf5iFkR6bN&dHw=)^+pVvEuh1kG_ Sg7EDC0000Pq z>CGbB^CDd1qmbo2hOGvdfJ9TH08KiOkS`}DK{LHM6z&!fDt?oS?|{LdV~CzGY@QMD zoMZc1x6^1-N~HF~65fVSDBdqlE@~jpkhtX1$7sV3RAdF=ifcST zOkYfPLllnNqEt4HRER+n|BMBMs!l}6ex&A>pzyIh*22}V-opyDHCS>_{|^4TJ^`yx V;8ViRB?JHf002ovPDHLkV1h*ny959L literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/lillyPad5x16.png b/mods/plantlife_modpack/along_shore/textures/old/lillyPad5x16.png new file mode 100644 index 0000000000000000000000000000000000000000..761beb95d18268995d0850786f1c4e2c0f3b5b9f GIT binary patch literal 308 zcmV-40n7f0P)DI4 zVUP>38cIOpdx8dFa~2YI$6^3Gh5_h?0K-5Is(}-x8H9o2GRW$HfyfM!;D;$d$3O*) zAY4D+9vm~s7!E)Nz}P?uF(4KPVhKM)>=0YHv1nj||k8nGrcP{4vi zc+Zi^pgHm#FKil-y&??6Z?Vb4!r>S$1AKtEev(}vE_s*%GUyUP1ycXpXS)8sa=GdM z*|Rk%cnv^`CT*BRai?k1sWVmo?i}!Zbo+YS_rw~t7X%GJ2Dfjts{--6+h?;c1L=S1 z4chy#81MyZvk1ucP$1rctRNs?^3jC(KCgP`dM+sLGL=S)sn0+h1=7fjCkBvl0o0qK zKx_oWTrhtt1MyNIJ_y9$@fh$8lv)|Eq;E-RT5u+i9za+Mn*ksf{3gN+AlGqY4RN5v z6e0|$0c9dw27q!}9}wRF;x|zLeuXCA`#{_P#7x-q0sxkwSBdCGzGMIZ002ovPDHLk FV1j0|sV@Kk literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/along_shore/textures/old/pondscum16xc.png b/mods/plantlife_modpack/along_shore/textures/old/pondscum16xc.png new file mode 100644 index 0000000000000000000000000000000000000000..35023547473e7c3ba6086d13fa3f2b1f9a46d01d GIT binary patch literal 543 zcmV+)0^t3LP)G zUE%UaxENJ7U^Tw%3NL=)8V;@By>-RY~!>SZ@Oz9KBGtwb4WJ^?@P#GW`rKpoth`I=o)(8g4=O`Y< z1ba!36CEM=Of*BjO0$<}6$|7wf?@O!^-!F^5aC$dnHqLuFHswPWOcGb#1-P#WSiuB zDD9?AN7ikU>uaGRU{AEkHQ5uJF^)JBm)NDR6IsOrMX}u(1 zgnRf;03C?VCU1UMpPQJhUFe+9y4d+1{{;L$f`g 5 then + local right_pos = {x=pos.x+1, y=pos.y+bush_side_height, z=pos.z} + abstract_bushes.grow_bush_node(right_pos,3,leaf_type) + end + local chance_of_bush_node_left = math.random(1,10) + if chance_of_bush_node_left> 5 then + bush_side_height = math.random(0,1) + local left_pos = {x=pos.x-1, y=pos.y+bush_side_height, z=pos.z} + abstract_bushes.grow_bush_node(left_pos,1,leaf_type) + end + local chance_of_bush_node_front = math.random(1,10) + if chance_of_bush_node_front> 5 then + bush_side_height = math.random(0,1) + local front_pos = {x=pos.x, y=pos.y+bush_side_height, z=pos.z+1} + abstract_bushes.grow_bush_node(front_pos,2,leaf_type) + end + local chance_of_bush_node_back = math.random(1,10) + if chance_of_bush_node_back> 5 then + bush_side_height = math.random(0,1) + local back_pos = {x=pos.x, y=pos.y+bush_side_height, z=pos.z-1} + abstract_bushes.grow_bush_node(back_pos,0,leaf_type) + end + +abstract_bushes.grow_bush_node(pos,5,leaf_type) +end + +abstract_bushes.grow_bush_node = function(pos,dir, leaf_type) + + + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + local above_right_here = {x=pos.x, y=pos.y+2, z=pos.z} + + local bush_branch_type = 2 + + -- MM: I'm not sure if it's slower now than before... + if dir ~= 5 and leaf_type == 1 then + bush_branch_type = 2 + end + if dir ~= 5 and leaf_type == 2 then + bush_branch_type = 4 + end + if dir == 5 and leaf_type == 1 then + bush_branch_type = 1 + dir = 1 + end + if dir == 5 and leaf_type == 2 then + bush_branch_type = 3 + dir = 1 + end + + if minetest.get_node(right_here).name == "air" -- instead of check_air = true, + or minetest.get_node(right_here).name == "default:junglegrass" then + minetest.set_node(right_here, {name="bushes:bushbranches"..bush_branch_type , param2=dir}) + --minetest.chat_send_all("leaf_type: (" .. leaf_type .. ")") + minetest.set_node(above_right_here, {name="bushes:BushLeaves"..leaf_type}) + local chance_of_high_leaves = math.random(1,10) + if chance_of_high_leaves> 5 then + local two_above_right_here = {x=pos.x, y=pos.y+3, z=pos.z} + --minetest.chat_send_all("leaf_type: (" .. leaf_type .. ")") + minetest.set_node(two_above_right_here, {name="bushes:BushLeaves"..leaf_type}) + end + end +end + + +plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "stoneage:grass_with_silex", + "sumpf:peat", + "sumpf:sumpf" + }, + max_count = 15, --10,15 + rarity = 101 - 4, --3,4 + min_elevation = 1, -- above sea level + plantlife_limit = -0.9, + }, + abstract_bushes.grow_bush +) + + abstract_bushes.grow_youngtree2 = function(pos) + local height = math.random(4,5) + abstract_bushes.grow_youngtree_node2(pos,height) +end + +abstract_bushes.grow_youngtree_node2 = function(pos, height) + + + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + local above_right_here = {x=pos.x, y=pos.y+2, z=pos.z} + local two_above_right_here = {x=pos.x, y=pos.y+3, z=pos.z} + local three_above_right_here = {x=pos.x, y=pos.y+4, z=pos.z} + + if minetest.get_node(right_here).name == "air" -- instead of check_air = true, + or minetest.get_node(right_here).name == "default:junglegrass" then + if height == 4 then + local two_above_right_here_south = {x=pos.x, y=pos.y+3, z=pos.z-1} + local three_above_right_here_south = {x=pos.x, y=pos.y+4, z=pos.z-1} + minetest.set_node(right_here, {name="bushes:youngtree2_bottom"}) + minetest.set_node(above_right_here, {name="bushes:youngtree2_bottom"}) + minetest.set_node(two_above_right_here, {name="bushes:bushbranches2" , param2=2}) + minetest.set_node(two_above_right_here_south, {name="bushes:bushbranches2" , param2=0}) + minetest.set_node(three_above_right_here, {name="bushes:BushLeaves1" }) + minetest.set_node(three_above_right_here_south, {name="bushes:BushLeaves1" }) + end + + end +end + + +plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "stoneage:grass_with_silex", + "sumpf:peat", + "sumpf:sumpf" + }, + max_count = 55, --10,15 + rarity = 101 - 4, --3,4 + min_elevation = 1, -- above sea level + plantlife_limit = -0.9, + }, + abstract_bushes.grow_youngtree2 +) + + --http://dev.minetest.net/Node_Drawtypes diff --git a/mods/plantlife_modpack/bushes/textures/bushes_branches_center_1.png b/mods/plantlife_modpack/bushes/textures/bushes_branches_center_1.png new file mode 100644 index 0000000000000000000000000000000000000000..bac3ee457bdc20df6f70ef3d4150e84704cd60a6 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQ>;M1%Pn|mY;?ez6XHL9$ z{^Zz+!&k3g&JA%;(O`G-;*C&akFu1FHkXY_7m9V!jdRtDb2p6hFpl#!jki%sFp)^` zwMYoGO}3Cpb~ng$*UR=cDe*Ti3jiXE?($UL$2rS@7IBmW`2{nW+q=651iV*WD{>Vm zR_*EH7$PCbdXU{ohLMNG;9~BE#IlDkPX3?YnNsbNYn|^MoR*v!Sv~PpVV3Ht8*f5l z)bP0l+XkKD~NVl literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/bushes_branches_center_2.png b/mods/plantlife_modpack/bushes/textures/bushes_branches_center_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c21edf6a69368afc3e5710a19a5012c6e6530bef GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Y=BRQ>;M1%Pn|mY;?ez6XHL9$ z{^Zz+!&k3g&JA(k)nt?K=26NJj8J2bvXqTBmyLDNjdRtDb2p6hFpl#!jki%sFp)^` zwMYoGO}3Cpb~ng$*UR=cDe*Ti3jiXE?()nmPUOlPj$ zAz>;Od-39>?5LS?Vg8og;;~mkE^f8hlbFbQ`sAncFWdKi@Nvp}bl~AdrSIXE2aX+M z=Tz8Pz2Q3d1I@_!?->*Jf6r!axPJG~f7bc~FW6q5war%rI)lN})z4*}Q$iB};zW5c literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/bushes_branches_left_1.png b/mods/plantlife_modpack/bushes/textures/bushes_branches_left_1.png new file mode 100644 index 0000000000000000000000000000000000000000..120f100f043a44627e2c3962806f517e7f2ab2b0 GIT binary patch literal 577 zcmV-H0>1r;P)+{!vu@x{;5K;=_JKM)OF+xeoNGa0g59Bwb zOT)jQprfFoKuH1OUo87p3_=kN8R>3kc4ywadBd18e{WWLB5_!63{x*$Tg-~>*(Mcr_I-dv8}u&bMIJe!|l zb^Gh3819rm&Hgp&6gZ~k3w}bP;mvDgmK6PS_z({uYRt2nViJbvEAdYBNOs~>3*0d6 zty)pOuO;ewEWs}VVRYGDro@Y?HRS;`bYD)R5NihD2RF;d?ZpUKsEy3ATV3x2qY+@x z2VkQLpAFsgB0$-F48ox^m;}qFg_GUaunDk$4xTmthy9O%g(~bT_@5cf P00000NkvXXu0mjfFCr85 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/bushes_branches_left_2.png b/mods/plantlife_modpack/bushes/textures/bushes_branches_left_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1c17bac34b66b43c5131f80b7ba984fde03d3e67 GIT binary patch literal 598 zcmV-c0;&CpP)OED#F!IGQLz-IS56J9B65nKNh17&rA{a_AY-tE4_Xq!@mGy_60% zn?uBO|EPUkMh@>U(n2#2hMT=z}tqBikKlWXkDHKDp3p9iZKG)ZRV4{CcX>pLgvXmBOZ;m zp`>v7tt%H$!%z%V>V$94Ddk;5{D>T4*ATwb2+@dZ#e{E3Zy9yP*{x-lso?2Wa~7v( z2(O>Ht(a@3pQA~yo|Q>#Vi|#SG^Nm~%I#gdu!=(06b~NUSelAv=kb;)PWx8+1sD6v zo}=cYQOg-Q0_bR2i`4cs>0oj!+!3ozHIqU-?hNa%FB+j;v;s@rpl&!H->JmM?CQ#0 zPZy7{y8T<%61e039Q)U(Q(!5YZ-|E^8ggDEyUOVw!{>tjii9=A_v6PT4AJM}9Y!PR z(orOEL(w^llbxDW$31WGDKO+VJI%OwalWPkfO_`TxgCAs^9W4%cHhp417{`1fBmm~ zBlF`&xyAFRg3$=D(RPHBzA0V|ZFL2p>?{W1{EBeQnfwkaingsS{9$J`Y=Ud?W3+PN k1N$EXfM31zlI!sEFKRySCoKR*eEi_@% literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/bushes_branches_right_1.png b/mods/plantlife_modpack/bushes/textures/bushes_branches_right_1.png new file mode 100644 index 0000000000000000000000000000000000000000..af5de67cee12c651147a1b740e897ee0bc4bc3eb GIT binary patch literal 592 zcmV-W0Ww$>dOeLL$t$*ICC0`FditXNb()9{y zoFj&BmG#l>s&>?MiX(isv^J6iRqdOIU88~@zGyF4xAEVq=clOgFyb$tc9UJt(yqW9 zwhFIm*taWwXT`W5B>YOTs=LBk! z#y?^dtC3~qY~P=`2XsY?Y6Op?#&*p&n{Fv-H;U^h3}p7_&Qjq4a(e##iP*o}P&De+ zEIgG`0nShw3BkPa6rDdrPp*LuPj;z` zUFr)wFsX>0+$4AHRID@!X(OQ{?XtRuF7tVZ-b)ccX!yEm<;9@wua<9wGIR3wdHp7o zja;*?id}P)J~ckh`BjQv4QfW7`H0@cEwy7$AEoW2)JCe>57H&ex&6@xjnxJUHA&Gk zHqf+HGhGPEc{KiSwW9sd@YO!aSWxip)$EM;7XvCrMPcyx&Uxq<3xDMKHv?)UjTfNt es%lJ$|FjDNJrcy_bwT zUVa>Y*wD>ldMvc~X2&UvO5fCl!?ADiN37v$^LWS~tp#HW?`9=CNx&npLrZyg!!!7x zn1k5Xi1T)u#7~qx7N<)Pa>vUKXJ5CpRI~9 zD#kHr6ktTyV$w{+(g85pDsY~E)BAucu~ zM|b@CUg*e4Jz%Kb_VP)&8k&6tRgtjn>Z$FG=q|vAV3zvKH~HI6Et94P@B1a*M}S|} zE&};(bbgPRZ@_%ys83qe+}x1h9i6gQqDSbFNM%b zJqF;-nvrEYrMFbv7nsWX+gB?431~BN^@>P#^-J`L_CuS$mRHGs7dobok*A-bn>ZwP z?4`$OI|-3Uoe?jpj0I=A0BAigps&-R5J-Z~SPRPPM$^_^5IQW>J+dp8wN7jGRhz$o zeXXQ?#jY`T*Ul;IUql{HX!0+9Y5H5>XbXRw^KU{s{SlekRU+}zs-;b`|CFD;0{Ei^ STJ7rq0000z5Zo) zhNrRAi-PS78m}+*;?@~ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/bushes_leaves_2.png b/mods/plantlife_modpack/bushes/textures/bushes_leaves_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de4829367c815615988c4d36808a134cc20e1a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?bRmu<)G~<-;=Hb<31ByL% zxgiRqSWANZg8u^n!|!c;!9alwPZ!4!j_a%k8wFb&IG7Lo@nB72mf~_~W7<>j_xhLJ z8J@;cFABCVXuQ7Ii&ty5-1@{5vCCV2&v{jlB%i3a`@rwjeNq}P+uaxKjJ9fh5tEyf xl4&yggKPH>PQj?HDHWSfK4_NRy!hTvX0d9~KfK|(5BZ^jdNbOoQR@^Z=;26Ur9D_ zRX&%1Y;#*iY*apBNi)o?m3dxEe_%z4YgF34sE>PUmVj@Na#?X!Ky_F?Yg9swZ&hVW zH;#5;dtgVNf^VjXa+7#sc3nwvSVLt^IelPEVM#fEU`BUgOjSNBaa2BSSVvYtF=IzG zYEnC1LNIbzLwQ?6k8f3LPdai|LTyq$oPB7vmVb0tL#~Q&;J>KHs+GW>hk0I1nS5n% zRzq%4J8@M)d0a(vSVMebO?6sErh#Z>Nj7y+JEDYba#%raP&|ZYPlabub5=l-b6kLE zREK9xjBZw)d}N}0UU*+ib67-tUP_U1ScYg%Yfm|fZCGteGmvjsQ8y@TR6&MmRANdv zc344lTuM$pFjYb_fM`|Fsf~qYOKed;n|WY!Qa*@iQk#2Yd{a4CLo%d-XKqY3k#%B^ zaa?InJ%nUQgJDR5V@!u_T90;Mg=kTGVohvJH*Zxxa#KLGl6!?{RA)^(k8oOKO*KO@ zBym+grG#u)LNk|iT6|kWqJU>~RzXEFBSteNk8xV2eqp4Da&S*MlyFvAK`c@`Dsxjk zUPCdCa$R{|NqSsFRzNI)Uq_jFVofbv zSZ7W;T0=0Mby$X6KzLh3hiOw_L@B=&g#7RTb*B~?0reE2gsgtN+zd0RMCXA-8&W_+-`Vs zsMYl|q13=IHU_lp$zn{}p^S&s$EV0395o3k#IT;1(@FyZoFOI7Z+^=6h5uy;{sPG} sn`ypqA(*)bO$5R<%W4A@nU)8L|B>{4p{EVKi~s-t07*qoM6N<$f?E)^UjP6A literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/bushes_youngtree2trunk_inv.png b/mods/plantlife_modpack/bushes/textures/bushes_youngtree2trunk_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6728f2c262708145b2d966a55189b2f8811c59 GIT binary patch literal 872 zcmWlXU2GZ!0LSqox=j}~i^<%JOLVpAw%E~?mNJfyY3F9QcGaZ3xYUoNZix??W-;}_#P~F0;;Wg@#)uF9|1bZS-_w89ZZn@f zbK#6kCOZpF8=M2a`F~EmH0a^0Z(uUni^p~tH-3M=d9)rnDEkjLq+ZfpW1*Bw+Y1kiC@0@?2qHaH0#(Z@;AMZL>cM}_LFZO zK5R%$(f9RseWw<^UlnE{MT`J$7kJTQ;&H$ajXgc+W_;E>V_c2kzkRpg&Ms^gqU(v7 zIH^riKm^w}qeRd;(MtKVjQP`2bg!QHD9xt4P@DpTi1HQ#`ypkXG2QgT1aLWy0|I3x zb=Lys>kCemPd}QVz>EiMM~MhJl_2$k6WG4R9d70&7uavao;}|G;fwB*yDJ$V+{*=H zB)I5M#R+|eHi{IOW09oWv{&SUkRs_&?No#Wr4#HoDj~EQc8H|5Bhm#9UkM{?i{zc$ z+)mDyp0$dUA?LGf#HkvGMo?u#pajdSU`N9!93xG4~uY4$9w;6Pn!$PwB^QOYWQp+$n@5QfHLEXBxZIj=T4k z{SWGi7^?g@M$YK2I8`GeruKo?S_yB)2QASCQhTL1Ywl%OL^-nLF)rhiz0B;vs?ZF= zyzPc-@={wM$^mG`INnK6xO$`$v9GdFnFjS&FRq2r1yo&Str=3YL}}siAs$k24j}I} zrU=cNK!t5nZgBKYlB&_#w8yYAk1>YPdJs)v>JXx;hwb~n57UElzaTknm`wZUuc5(! zA%hM--wiN@LIM~rpEiAY@AN+*)4BAIwSMUwQo!CiF7$SPS{u6f_p6BZ6>s(Yx2p8X v!Q21Vhn_rt2YL3_kFG}6vihS(J&klWG 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

T!b2Te$sPY`~!GJkH+j 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 Eg0CA&^Z)<= literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_cattailsG_m2.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_cattailsG_m2.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2cae1174cc45dc9488eb5ee308c92d1f3ddd2b GIT binary patch literal 1491 zcmV;^1uXiBP)3#fIy;&>OdSP=lCS=O(7kGL~tgnXB2}}%L0{At$TDrMh+})_e4Cv^dTW=dxoGSsWY~6-- zV#@KlU9}g+EbGltYMq?vZXB5Yy8!jwmx#BM{v6_3#QCd>ihrKyJa3w8vhZSy%STOu`_>3u|TAm2QjPlRO|k}bwY3nxpnOjfMS zQk65*#voG-%a)fNP}&#f?^4G@0GK}q!llKw@f7Q}eoE^vM9N2%h>{qEi@bVhPW$g$li`t&79GYB6mUkhj9)zVY zSjGc^K-P!Wxcc+k;672`d zMOHh8KJcTjO&R{&ceQI(&uB)_Y4LDH-{F!@TeZU@qgmP@XfIlk&@A%BOCB`aF$~B_ zo=6iU5Q^bOPXCIaXag_pn-xpzCrC7$=ya@Laq2%O@4%Dzh*Bc}L2=_wzd%mCge&$A zUJ|05=B3u1EeB8-vp1r+z~Amr1$Z>|YcS>t+GjNH{m2<7h_LaZS&ph-Om3K&4kBob zk6ku`!rc+^#fd20vLe(nSNuIL(%TS9ZY1P0#4C2>nllov4!o%Jtn;6{J0{h0qO48t z12HOlwKFE0WP{%3EnCUbhO^`cG};lgM={(~55dGHoOdFno+C->`s^o6emN4d#q8bvW-CAj{aku0`5TR`Z4^SvVc*m;sk&f zj}awZVbAHN3t8QZP=WYUUvhwji9lgG7xD&`oca`3Pw`BugmQ+2WcALId=EGER42Bx zb)jlUx_p4nkLhKlOw|-mC$)-Z`hfELBq6qls}%cwzF3L?~5Vb9}RavT=?21CK)6hgmrd zN<>6byEHk75sB1>AN76+RnmcMb5XvpZa)xNzs>>Rrfn6ec4Y5&aBY);?E(fM}Zo5TLArg?;pYL{~Z$ z%9gsaL|)B)dR($Y#6jeme-W8=z(~c)%IEi1I@M@YpZ5fdZvYUZk}?3Z{}pSe3l10n zx#z=cEwz%e!6$AAAX3;vFh6h1=KV6W2;eneOtiRh>)1_cBLLdB&>Z=mOTM5RrOjTu txbdAJQhLK{T4NY`bG9o1NVc_m{{!ME=!dhXlj#5e002ovPDHLkV1jpP&n*A| literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_left.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_left.png new file mode 100644 index 0000000000000000000000000000000000000000..b771a553b5eaf612cdee24ebc348a4ac09ea7951 GIT binary patch literal 352 zcmV-m0iXVfP)CdKj&{ePe>9^?0Q55Yt z^50zD?jx_!@&x&3v92Mzx>+|7ZT7Xwa&v&}Vs!n9`KrmyPap4m54k71^O46aHwW}D z6`c#k+di!!1Gmt`DBkf+RV+c>8tep)1) zRuHY1Dt`ZokmvAXMgQyrZmbZ^2@QIwMQxZvwE3#ZAX5x7g*;@oG_f1Pd1m8JN;r{; zXsy_!pOiSds36+` zg=lVQGRjKGHm&46^`XJ%Fh?iO(;i#MJ$IWUL#|q literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_whole2.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_02_whole2.png new file mode 100644 index 0000000000000000000000000000000000000000..67c3cb8c84ca9837264a255f495c4d792697cfa8 GIT binary patch literal 621 zcmV-z0+RiSP)@#f7{-5~6cU0`q}Y-OLI@!x6lj2i5E=*&S~?J+wXKe$9vsJ$C$C=p!H=5-v5ps| z(Sz@0ce9iC`FNiVh5na1^LFu1fR6fU3UvLh`V(ML4sFh(r4TF`_jDJQm!nN`i4ct_Ds~#x z!D9@)62vA0)k#1<$Quk4D+PPZfX|0uxjfWflDNZAprXm3(oLee zezseeIsK9Lyv{<>IlOsaCW;x9EEd^gqPTt!%1Io2<35a$06z;k^1Yxj!HnU%h1Piy zLOqQ3n5Q$JcxB|<5%Bc~C>b&2^$3(+0#aucN=awXa+ASj!6zYi5=31D0vU%7T3 ztA+85fR{}cr8W5Ny11+cN1|pQ5Epi!63czXb@CjutuQ$!HbMNW)%SS3xT&LQ#bLTR z$Qp;9n?a4_!*=f&xZkahA4ZsY5}aWMi=~2&nZz|AwN0;YIuQN5Q1e;Z00000NkvXX Hu0mjf)yNo9 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_left.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_left.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8a33ecb0e90a7b2de241f53e1a7fba49c08b18 GIT binary patch literal 414 zcmV;P0b%}$P)&$G(<1Wkv6WU=Ub#Xwx{Fc3^CnB7Ts^9o{@LC4Jm27#oi66j!Dfj)|F4k;TE z*yH2CP}Cw2dmEVj#mP2_-JN%@TT$FjTPU1T;Ld51ApbYS@(N2Y8kZ@Eq`T7EgLadK zdYweRMG|@3>J*9{hhX`AV}VHYXETbo4}HE+;}D7wTVI1G3oMgcGTA^Z_Y!E2ND3>1 zd@Z~lpg9S$Fgk$LFQVXd2E0LLD~()}`X6B5@e2X3vM3p0^v4_&^9Uu4#>v^icE5AI zoq-RM$tTo@S#T=5{eki;-A`&zeaK~Qw-fm?b1-x{Sp6)10jY+Q3+VgHt^fc407*qo IM6N<$g3MgIPXGV_ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_right.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_right.png new file mode 100644 index 0000000000000000000000000000000000000000..23b5cf32311587b1969a19952d4cff0fe20fefb8 GIT binary patch literal 387 zcmV-}0et?6P)Nkl{`U>xB=PC!@byLx1fi0ik#xAiJ0hc^emc; z1WvF4$t*5BhXjw$Iuwt5C--B5VAjO4SHG5Im7seyNLB$YA%|3ul1<9g+Dd|h9+%)2 zVV*Z2SOluqpf7Q9mS?lj4HgY++ogn}3VqZ>TAjIxtu6;GD5Ded5c(A;?hkfKvC@VX z>_CrrXu}$eafPDyCIm_IK9~sFc9lMzf4K)W`2%`HvdzGexrM&J4Z|U@d>)x6a1`ys hcIvpf)$o@I{sb?mj4tqQ+y?*v002ovPDHLkV1flcsv!UX literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_whole2.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_juncus_03_whole2.png new file mode 100644 index 0000000000000000000000000000000000000000..d494ae44472dec1bf851b0c6c80e9ad88d3e71f5 GIT binary patch literal 665 zcmV;K0%rY*P)$$fZy7;17)sr;$^yc>5@A;f_(m>#bcJi!*!2hx@U(ca#-Ty_v%lFoNPjw>x3N$CH z^MG$Yxj2|6@Zt0BeDC~4156n6^Vah1FCU+kQL=*90u^jw{{H+TkE?S$=2yk1`ni|K@==6=;Sob*Rmbvt5mtm*UDw~SNpzLu^WUrN%4RM zqEaSN2eUl%u?Th%E6>qW1+D!g%5=8-IPHIfD#juPGY{=XYZ1ks$bD_N%8@f#Dv41{ zf%}T#0|AzqIw0&_ul992f+uGh)*DNZ+5!>C!t5_1Z-l&>4@JCsr=fBwjv1rWKg!^$ zSANUv>H4+9Ta;yyYG2jvaLmoU1hN_tnM%mF!_ayOT9=WP16&X%a~Q$Tlk>+`9f&B{ ztlm)`q{w_Lg0~-auOSI>)rcb36bN?+#wZE7Ekf-j`6O)Z1^wv*nVL$Wr(}7U)!qu# zoG92SWNQo9>3a=V?1YIz4BBo6EPLOYujQ^#!wFnOy&r+32O%5e+exf#FCn`lpho-K z!#HF;ic0qfc1Gb=Wf&aE^N;0b2svW`&P+npiXqn$u=!}2E>A&o#m_=uHuA5-6Ym`?t33cG$P2200000NkvXXu0mjfX*NQE literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_01.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_01.png new file mode 100644 index 0000000000000000000000000000000000000000..aaab5fe6943cffcbf76b610a6f11ed2947ec2780 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}Z-7sTE0F&G|G!tRj(eJ(N4k+` zvYuy_j#sLIPo}ZFI49OulVwsa#Xg@O@DY}UrfuSxc`L@nt={tE(!7jI`H3uV(FtmZl|Y%om) zM*;*G4&3a$SkT(q`mKmV^UweNlbH8Dm^FQkv814q(j#Rj7nKc{9GG}(CLK8V?cOYw zSyCo98GfHsIJhhD=zXomM{{0G+t_7ScI-@@M{oP3&*I;w@%@?iMEU-bV-kCO_v8u9 z3EqA8r)K8vZBY?j&tq5hF7K|0oZ)?|TdKr(?mx!hIQz5GWj=*KM=^N1`njxgN@xNA DVSZ8=nRIaX*mR%$s`cR5yfJ6Cu* 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_left.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/dryplants_reedmace_left.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3bd92348b432d9cdda7987b2fb019baf21a5a8 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4W2HJAr_~fPB7$i3>0xW|3A<( z$4hyQi?#??BImY5-EWJ6etdd%FEFC~|cPP{VAbCG(#>Fv%fnr|r*KjtU#kv>7ocdFf~xD=a$EW5n#l-TRQOVUb9S zrxAl#YiDZN|H-FvJj;Cx7C!vn>$CgAUA!AhwC0?phgByS3j3^P68OeY{15V&CNE)TmmU1snTxCnr`Vu zQ>RGV-*%d`Mq9K_TRLr;(n~U$I2+;lq#c-aFq(2HXakKezRF7L7t{T%Ywf zu}Tve0%|B5?oyFL3kC4UDzu@$2`$`vos7 zRAxRRZ^d+(pQ;-J)w$>>NC)YqSI%R6>Z~&N2OWDyN1YGp{NBBvKfZnY`^i7Ne+4A5 zPwuP~%lCrdsa*n7_e#agBu~dvDxe1bOid<|#Z^&{~dG@7F=AnAN9ybXd(Y%Kd z$hfJhYzU})9$08RJ}^_w35Zph6Z1h6CZkSlkr2EKwb_c^ztM&Mut`~8yx5_>?umd* zLgNtfEFCX=$n=~i%V8{52U%uIo4x2;u&yc|xZZ`%8NK{$&PcdsXNp=d?tn%w!Elfe})Fl^^JLq(4L)u`p1|=cU$cZuQ7=%g)GWA(bM1Q9DfTLom1xU}>|PU(+&h z8dCfkRfwF$LbJwVqeC`*`(w#uw8 zWa1VkQs&MA6d5yN^Auowu~9wCE19SH0JC5L2U}7vlz-U+8`r&P30EW&8(n-pec28F zQUeDXX9SvjWt^~cP>V6vj;Kn2mHc8ItDaU*J_lE96Er+k8Z$tE2~5YiN>tdN#RT&b zNzK-O3|&z(U!%ULkloArCY0Caz|Xv+s`V@Ca+NA7Th2r+MHQvST^uB>6REbra+q9) z;0~Qc>y!?Wl~zcVSjs?_mV@xANq|~k0&DNq@R!cA#*Dn6W15#`LBZ*O7o>{2(!vQ)4M?@qpAumIibDZuWmYyc zeeDaN`MFU5Jx{;W?U&jK)>6B--2?je|rhA7nE9e6PQahr&LHF&F+J; z2a*JqS_v!jlH3PXvc}Es)gUM~u|lThaTo}t)2K)z0uT4T=SgttAA$KvTvhQ+CL z$*OKr219{K`vGb*94uS$oS&-Ha=UQxH809+ISK)aElQ`VG;&+>_VBEYxj!%Eg$y3h zA*O5E50tRxO$JEgMBN^xXo=T*`F?<|pR9j2ol05!sNPmroy}9yA{8)eTRsnBYSy+A z@GaYwqBZj^4|qXj(hIP_mVb-(5ULZPHn^P0p>bG?1}2&AaXr@F_HwX;tbrrXPymlI z{nItNKXR=N&He2DUJZ|nukx;{AGqQySlh#u{5#MXD^xW-1?ZU2aZQ_3t@QawJtsgC z3te@gtY#127w-t@FSpj+sg3zi$c&*W3qQB@9plZNKia_d%h{;yDB?iJnZ>=U^=LnL zihm#4_Tu#)x0Xy2i!60ISjQfqZul|IT7`?N9sJr@*of#-ddHQx?1IRo6jgH<_HRG4M;fpe z^&rLw@Dw@Ugv4wcCW1Pw$J%jWf$hSUY?zCtKYYa(t%yeKeC#-ZXuyudq!SkxrEC%l zG$0XjV{(LfWZHw3$yRJ69GDu{DPXUzvkm;X^~w1+YjnhpIiK|PIXY~|YOn>dVF%X6 zJXrEK<5I8(QNKk2d~LZ6kwN{FLtxHp#o}lh;L3ypqF?%4BKn%J8R$lIEG?ne*4i;M deCEGG;9r2i`m$FT?3w@o002ovPDHLkV1kx9lwAM- literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace3.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace3.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ec7296e103727e4a3a7a8d1832d68196efe050 GIT binary patch literal 2869 zcmV-53(E9~P)k<`t8$t9Y%i|7w0kB<3-o<0Nr1CM(dB`yY@YlR{QhEFK zuRi(tk6*plT_w$>_s%vKK$k2H9yd4hJ|2@w8}xnv4S!#vB^Sjlqza>u{fIGcG^UY! zvT*wFr&q6Bh|OF0zH{|m?Dd| zU4V1|dHpuHa^(`7SsRYO`@;qJaDB1iq-iJk4`u&f05GWwF}mlZ-J1ZC(nD+^A5c0; zHAK!|r~G#1A}}X;xp`Uvul?Zb@SC5UjNe{gf4#g_d;qZYh0l@Em{rbJWdO08! zuOWSI{TFo_qE4g7O^E^~UNgS<4~04+q%x&QZ&@Z#DMfGHan}_=kG>dgzju~VXiAk0 zovJsZtwrhJ+{*#DdGi-=>07HX*rbGCzWJR8Xf;zI zx=W)KQHVZf^zjfm&bLnM%%%ZA-mXYGFr*zMF62OUHniliFke6rcgI(nU}&^KFwP$| zZ66r0-l69=ZoGBx>ecVXfB)u5pcK2czF5dV7gMDJ1rSw}pW^%>obMWy=uJ)Jq8g&3 z5y&%;5BY06MG`Ls`-mL;W3?Lq0wz&t(s`X9hx^TNSMz zZ&s21w?L@~+!6vo8PO(^_Zr=kBd2i<1sUuc8_KxYE8JwwS6ft+pKx!00NoS_u z-C)d`;hQ#oRfx!>5sr*oAv-%eBc@D$hk88$Anw{jaw+#w5MKSf{neABpd^JY{RagD zCt}WwvE?QPz&%w-a{lzfq_xs3u&`gNzR8WPzDh|OpSWJ z(##BtpocrcoX2O5I-s~_E9iUj;|XscXVFY_qkQqAik9@=sJMD79ID^(S#?Y9Y*}sA zU(^+(q7~~wKX#sT2x5BK#f+xMjZWVNp zk(4xdYTItsW*fbQF!2IstXoXJKXyO_19DWB>Kq1w?zWK%c7Hf(2EIL~W2HF<0db1O z1K{O3=^Jh6bdJ4X4U|G#P%H4bKW2b#8G#;*#Pl>u=A0GUBRY0JjI`pKK@l6f`VN4} zUC7SS^Oy78MLhsZ0s7ucJgm=E4i0a04nQFWa}88XLC-6kzQx zfuWcgrj9z%__PEl?r7^N1@=*(oqVA3?S#;x4U%qr--r&3ND&GG*UKSEGaA%J1OU9( z`LVf628Eh*@B}Ks;wj=NgtTcw<9$=L41m0M8!A-^q{RD%<~&A`(7X+Bp&w>d*~S@6 zX=3&jfzrMcc$!tAQcd1Y!FkYJdL~1gL%x@qB>G0 z(Q|!KNzYbxZS|}dnnLpU+-e&ekDYLUf4-gph#~-suaxD06U#zu1$6gj%@b-1wSXi|WDr;(!Pg<7t~4z5_hHC-Mb znQz2vWR0uLTOjG*Na+iTbz7-1$65D?Qb@V4b?oLN5U0j^mkgl8DDizz1xCT>l|nFP z!9pfubkchy5X3H3ZpdbHND-)5NnT7U012(S_l26LMR9coPm%b(`;*#bkeW(J6(kO*|neIP^6D=iy2R8&JMlHULGp)TP6H&BcC2r#ATTdHSrNefwp z`AdRvgHgu+i%g+V`}ym%QcJZW1~}=7JQ&^hWLTJxORTza-WZygbUi@Z3=^sq)BHs9 z#{4=cc~7V`wz13Ln-@%?}D!lRGD>|!#@VJrfPaQxwV1&65D;%5U)Fcw9hq++~jPzkd#$2#C zVu#f^6O0Zi1Y=LF*kEc%_wiDcA&&UK1=2x?tYl2*-mR5cXFI z2A^JV!g#mxivwWFtAp8r4FeaCm>}loJ~hUC7FY|kLwIn5Lg$v7VWPKuQvm!2VaaO9 T;_!s@00000NkvXXu0mjfh5=p0 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace4.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/reedmace4.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba759b6a92ea1b2c2f977129c13a1bb1dfcb6dc GIT binary patch literal 2960 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/not_in_use/texturing.png b/mods/plantlife_modpack/dryplants/textures/not_in_use/texturing.png new file mode 100644 index 0000000000000000000000000000000000000000..6a18fdab83bc7a75c161f07fa11e694e5dd58e54 GIT binary patch literal 3055 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 b?k$7Q0b`ERH^**(gFM8{*wU!xG%@zS5eIQw literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_grass_short_old3.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_grass_short_old3.png new file mode 100644 index 0000000000000000000000000000000000000000..f6f6c5b15b36603fd2c12b9e4b570b162983f370 GIT binary patch literal 823 zcmV-71IYY|P)2zkgOXjj<-*U$#Z%$56&iTF1 zdER1~0m_f*>=21g7-G5`x-xUGjZk62$UeDa;EOuwQ3SrYK z#~lS#pZ@LU7LC+xSI*j~IEm(6Dr-k}N3mU>EuCy+dZ>IB|JqToS&h&3h#!3gz#x&c z)_2VHOc$5Tfb5Xat@(@&W24wbod?0#MU~IH2)?CuB-IM)K3g2qaqZbpr%;+OMUTz& zh&x;1Ed0upO2;e)L$kV|d334~dR18!I$_|=YbnkMeYV8%37a$mA1a*UP~esB(U{N* zstzHTgg#_+FA9CM_VkOD)qO^FQE@~=U2`emN*3|Pk77b|UG0;Kjqdu&FJIL>R<^0U z%VGxs zH`cZfRw2hEGrV`c3HzxofDy=m+aVW^B65#}_~PBt;{row(G=tQ5|(a;;dMZtVBrOi z(vRt_dSL%N{=UY~4uwxGDb)zVB=`%;w-16?q8iZLN2jNaw9pC31C%oHn~q!<(qKGL z!RYS;^;-`r3~({UCLn_Y4|3g1Um9t6FR2^h%y3~86Iz7a!*5MNb?67b2tO6}_jLck zD?+!}j)0XwmHVXFBe!b7j03Bq#UY<;;*a?Mlz$#X0)Xu6I`04g002ovPDHLkV1kAu BZsPy| literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_grass_short_old4.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_grass_short_old4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7611c4225ccd56a7e3eec359b458591bbaaad1 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf%mAMd*Z=?jcP6`cCAxJdxpyaf zcBi=aB)Rn@yZ5Ac_N03BCcF2hc=o1w_NIIHrMmSeyY#1f^rw6FXL?LXahs6pG9k@< zLWbAGOz%l)?vv6zCTDq1&hnp<<25zIV`{F~v@EY_d4AJ#d}m~N&dB$hl@~C(Fkp63 zz?{OsIYohU3;gC42hJ}FSWptYs3LH2S=i!=uqCDb%c?_H*2N?jPnivLBx6aCUoeBi zvm0qZPMW8SV~B(#>p@ngCI<$F4KEAXx@O$a-6rwBevWhk=VCdA8IIh}35)p|7H~?{ z9CK$-U&+p(#Q4D_vytz_+7-+R{0z^<8DjQto6dMb$cVv#(P6DM>xE-}I(PCNBF;B9 foA1{WILPuZbOWn?vJ{^u&_)JNS3j3^P6*L7Han z0E9M`SWXpoyM{aa4Ld-?k^#iWYxegHw(mMOg9{FO(~j-Q5elY^HjYy4M_6v^e-mq# zOl?mrnLz;2b24OFK8k}F<j*s)y!7l9Cx_>fE}kv1ZBS+hJ05 zFRJDtSv_DnwR%peA0(}N-3ttzBrlsPnh~U9rB3_A-RFcSCx8V{B}y0pEa7q?AkE|N7;C#Dzd099G)PeA*f92teF2 zhh;T?+)$rQG)&iQTPw5-8@oB=w0x zWvnn*#3|Z7KEDkBp*t~NoTszbi0a5s+1&fD*g=}J2!Lo!A{W^Z(^ZN5tBmS|Fosb8 zQFD~bGbmdM_3i^jYcI+h5;Z44Lh}NM={iT-RcO1vLq%HikT-qw-8kwXOx~0MM8T4& z+hH2x==ls%9f^!CQ5^<}x9>1#2`YAwbVnkm$$wfA*{+v(>z zCKCV<@N-gp}$J=OO2|kP}0ZkEjmltyVym^48h)B z^M?f^1brxjzw6bws!e4N4&ECiilt-02;ja$Hl1s@&Et;07*qo IM6N<$f+#z<;Q#;t literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_juncus_03_right_old.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_juncus_03_right_old.png new file mode 100644 index 0000000000000000000000000000000000000000..801cf23b2e418f1fe1f098647b7347c6b8d62502 GIT binary patch literal 400 zcmV;B0dM|^P)%dSzRJ!EOviw2$b z=oD!pTxY`5CC?UUSH51~`_oA1qO+8+dY3Vr)zBH|F@CB42>w^V2qi*}aaATJJ2^Vb zCZ9=!yZ5VTnMJC&9*Vddo|UOvEan`&fnINfd0%1xhWI z;C7H>xJ8)HH8d>|s#`iOP}vL^k(gWD#ic+ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_old4.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_old4.png new file mode 100644 index 0000000000000000000000000000000000000000..a02b19bd786b04d24846a60cbecf4b40dd0e7637 GIT binary patch literal 734 zcmV<40wMj0P)@{DKoCGQ;H;d%Xn z(`?E*uJO5N)ox4-(U2mC)Nxdn0A%V2ao~0}Bh!pr9d&4cgqcyf5iv$=K<54w?Nd)1 zJ8sX<0LUdn$!J20nNev)6A#q;Ks3WUkIRK)PH^VXkOl?`{PX8E03$8HU>o)r#z;qO z!;b2x0*uEOPo)ikd36jJ8VG16HuXn*_Vq_rI8W{&q(CB(y9`7)Uz`E}kVxF@H>8x% zJ_WL_keCKU1SbwNp~yYK22_NKish>nA^`CA`5nwFy#+K8Ihl;*17uhU6~=IWSKBWAb8K4I;vkFUTAu ziAxjx=R534^DYboF4VT QuK)l507*qoM6N<$f_}U{OaK4? literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_right_old2.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_bottom_right_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b13beb4c147e840c4de2486cc20bcfd570493ec GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar_~TfBgS%@0_*tZM^{7 zM$e->J5A61clP@7?|68`gmj0rt$*v^J8k`+=^!q0efPv14ria4C;uOCn){zqHSGWA z>{w6p1Is;R*J$p#@W%dxwTkqE=p~%jr^G(>*u|K5)UCkRGu3Q~v_NzdN9_c253>dt kUk$c^MU__?4kj@$w52?+{b;f8D$p?up00i_>zopr09E)(9RL6T literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_left_old2.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_left_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..784d45d1a5575489d1c5890b1d3ebea623a7bc36 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr_~TfBgS%&%D!O@uhh+ zXBFlIB)QIHJjhx#MUvr=^Nof@R@eWFNKOcU?X-_kmG|BM;_Ny9n|Ty(|6I6~?f>R% znUm#p2@|jVU*csXEOg?h;?b)A$)|l!nk#JZ_+DQ!le3a>M(k6LzQzecwx5^`mfjJ| qX{ev5R>>$4ox^E%U~|A%dxq@9N3Yc0?mG!|5re0zpUXO@geCxCTuj{n literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_old8.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_old8.png new file mode 100644 index 0000000000000000000000000000000000000000..1498b5f426ab7d252c4ef477ed124d869a032d6e GIT binary patch literal 698 zcmV;r0!96aP)BMA_akcOl|f(i)<(V++d1rjYtbQClYkbowk011gIKY*H_fcOE_ z`~fIZAfyyY?#_2U+xyAvIB~qPH9I@=cILftukUK_`pBgz3uOBZ}L8Rxx3{{S0hVPv`;FK+bJA8Z>_WRb!>+uVH~9B z@IESZiOSYkUAolfM?%t9pd^2|Ao!+*KD!_hkdRI6#1=3@N3M_U84S;eAB8DHxej6~jNa<0+wjqFi(#4harS|;V+6G2N(Ew;~5m#NI zt-In<}_(dth3CnXlof4F<3jnPn+TQ*mH;j`IRtnc(@(9Y1w5_E%c9 ze9T;h&Bf&gAVvh4#274}^|-mQj+zn%GJ~R3IRj4@9;-1BS=!v> zT+!On8X}s`B$8B(!sXQko{bR8071g=bSa=V8h`hxl364U>oNNerz4C=&Mt8kDwvLQ zCRvfq0D@M(pCXOAsJ)`z9Q_WYif{PIQc5gCaLm;%TsX%hE2o>EX+fOFa5TlYFTX?} z$w`NE1enPlX12nLSVTIP@Q5ptv?Cibr>1Nw2x#4eO=z!CqK1w&<~uzUwq&-QXb6>2 g2bOvdB$uSlfAoQeF}JZh?EnA(07*qoM6N<$g2-Dx!~g&Q literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_right_old2.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_right_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..db758c479f9ec2502721280aeb684bae08127601 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{hlt4Ar_~TfBgS%@0{2Bxn97R zFKxjMh6&Gh6d9l5`JfS^dcR>!R{MWBR;?$}6M_=|-d`QiTf?mJ(f&q5hmi6P#swb~ zOx+}yy0;vZdUQ(Xzx!0F$#10C@)!IM*3SL^TP$P3Q&F}6o`5NQ4w(nmdopLc-GB9-HJ=FZ)v1J0#X$+pOelF{r5}E)R#Z5o} literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_spikes_old3.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_spikes_old3.png new file mode 100644 index 0000000000000000000000000000000000000000..207a7470ab002d16467d2c8b13f5e44047100b2d GIT binary patch literal 556 zcmV+{0@MA8P)A$zNOsd?VVqw)R8JS9hCiX0zGscv#%+r4Z=A9EO?SGtc|Js+5wWY?ULfi2(Pm6y*K+lAIW@ zwe?zltUr$f#X_F?ujXV1p7%}uY^?L_(No^MT$TW~Z4(6YaKJ&u-Q6ax@F}04g}??t z*L5sw>TrNHWw84BF95Ap2ha03Q_4}u=>Ry6Ll}l}=>6L#vUYn(#sDD%`Md!@rE){@ zd;4_kkZhp{z)&#|!Xql@lid0J2gkM(1H&*F4oC41+xA!1zP#e>g_{b%raeT6=&spp z(`t3uYj^mtwjxyk*L4|<5=C$1;kf2&nC zT3e7kM-V7}3{ZfKl>%UHZeDq@{1DCSqM6wUa8NNAhm=p9B-F<7+)CvlS|%Ce&iW?r zHu_w?en(LOGK&|Pxm5w64`G_ja1Vp?WoK**l# zqN}Mmkj|*M-Y`BNFXa)6mjFcI(Y74`9zUon4n3@#83&H3)1)$b(vvg@IYYZ@u+Kh|o*T$DXW)10A&G0*&`$fxz|vw*r7JYD@<);T3K0RR}W9?Ad! literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_top_old3.png b/mods/plantlife_modpack/dryplants/textures/old/dryplants_reedmace_top_old3.png new file mode 100644 index 0000000000000000000000000000000000000000..6eedad4fd88639e4195dba562d920b40788b2703 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf_5hy{*Z=?jyB8?CWU9Mn>A2-8 zyQivqWN3L5sCeaQco(R77pi#|>G%|>`=;yq7U~8h83d&32NvlBmg)yq7zX9*hg6$H zlo&>o8AaxsMU@#x7n(&^m`7Jx#FUxDmYK#jn#Z=-#uZt_ms%xO+9Z|PBz4**S6HP~ z*{7B`q_#Mwl{%(X*{1b5r1v{!R@rAxcFL}B$*pnDuW>1;b1R(aS=8iST<=!e=uy_> zS>5edJt?4JLTJmB@P&#tOMqTrDhcunX85NwO-LEY>+*DQ43UszJ=pEU7%0MUK+*GM z>(yj$t?5suUY@r1=>PiZk_=i56F3~4v19k;58aG2Gs9MVyuPsZutC7a+uL?jJy1zwx!=t;-+#|C>!yoOrZ`Ton=|>)-^aR- w)h?fvOnvmJx903CR@ak9i=G`P)^mqQ@A%h_UA>q2^yUfT z;0OXxJ%b;=E+s&r2jfTwt3+i=WJw~5YHN{(gAUNsaFNagFdil>+j;^p-pUs_X=(-p#4H42E5#i`Fy2w+ugS++ZrKmb<< z{@DPnDlv|yyw+q?n#7n+js$S;Y{s(NjO3B=fEL&qOeJbEDl`M!I1YJ}6s@*v&e{(0 z$h!n<52jXiW3u;26NPB&-R^LOL^llh`t3UxT2z6$Ud%&^Ah>dCFOwZ GREEN DYE https://en.wikipedia.org/wiki/Equisetum +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + type = "shapeless", + output = "dye:green", + recipe = {"group:horsetail"}, +}) +----------------------------------------------------------------------------------------------- +-- GLUE WOODEN TOOLS with RESIN & POLISH them with HORSETAIL (planned) +----------------------------------------------------------------------------------------------- +--[[minetest.register_craft({ + type = "shapeless", + output = "default:pick_wood", + recipe = {"default:pick_wood","group:horsetail","farming:string","default:stick"}, +}) +minetest.register_craft({ + type = "shapeless", + output = "default:shovel_wood", + recipe = {"default:shovel_wood","group:horsetail","farming:string","default:stick"}, +}) +minetest.register_craft({ + type = "shapeless", + output = "default:axe_wood", + recipe = {"default:axe_wood","group:horsetail","farming:string","default:stick"}, +}) +minetest.register_craft({ + type = "shapeless", + output = "default:sword_wood", + recipe = {"default:sword_wood","group:horsetail","farming:string","default:stick"}, +}) +minetest.register_craft({ + type = "shapeless", + output = "farming:hoe_wood", + recipe = {"farming:hoe_wood","group:horsetail","farming:string","default:stick"}, +})]] + diff --git a/mods/plantlife_modpack/ferns/depends.txt b/mods/plantlife_modpack/ferns/depends.txt new file mode 100644 index 0000000..0077f8a --- /dev/null +++ b/mods/plantlife_modpack/ferns/depends.txt @@ -0,0 +1,2 @@ +default +plants_lib \ No newline at end of file diff --git a/mods/plantlife_modpack/ferns/fern.lua b/mods/plantlife_modpack/ferns/fern.lua new file mode 100644 index 0000000..f4bbe6f --- /dev/null +++ b/mods/plantlife_modpack/ferns/fern.lua @@ -0,0 +1,196 @@ +----------------------------------------------------------------------------------------------- +-- Ferns - Fern 0.1.0 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default, flowers, painting, trees +-- Dependencies: plants_lib +-- Supports: dryplants, stoneage, sumpf +----------------------------------------------------------------------------------------------- +-- some inspiration from here +-- https://en.wikipedia.org/wiki/Athyrium_yokoscense +-- http://www.mygarden.net.au/gardening/athyrium-yokoscense/3900/1 +----------------------------------------------------------------------------------------------- + +assert(abstract_ferns.config.enable_lady_fern == true) + +-- Maintain backward compatibilty +minetest.register_alias("archaeplantae:fern", "ferns:fern_03") +minetest.register_alias("archaeplantae:fern_mid", "ferns:fern_02") +minetest.register_alias("archaeplantae:fern_small", "ferns:fern_01") +minetest.register_alias("ferns:fern_04", "ferns:fern_02") -- for placing + +local nodenames = {} + +local function create_nodes() + local images = { "ferns_fern.png", "ferns_fern_mid.png", "ferns_fern_big.png" } + local vscales = { 1, 2, 2.2 } + local descs = { "Lady-fern (Athyrium)", nil, nil } + + for i = 1, 3 do + local node_on_place = nil + if i == 1 then + node_on_place = function(itemstack, placer, pointed_thing) + -- place a random fern + local stack = ItemStack("ferns:fern_0"..math.random(1,4)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("ferns:fern_01 "..itemstack:get_count()-(1-ret:get_count())) -- TODO FIXME? + end + end + nodenames[i] = "ferns:fern_"..string.format("%02d", i) + minetest.register_node(nodenames[i], { + description = descs[i] or ("Lady-fern (Athyrium) " .. string.format("%02d", i)), + inventory_image = "ferns_fern.png", + drawtype = "plantlike", + visual_scale = vscales[i], + paramtype = "light", + tiles = { images[i] }, + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,attached_node=1,not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, + drop = "ferns:fern_01", + on_place = node_on_place + }) + end +end + +----------------------------------------------------------------------------------------------- +-- Init +----------------------------------------------------------------------------------------------- + +create_nodes() + +----------------------------------------------------------------------------------------------- +-- Spawning +----------------------------------------------------------------------------------------------- + +if abstract_ferns.config.lady_ferns_near_tree == true then + plantslib:register_generate_plant({ -- near trees (woodlands) + surface = { + "default:dirt_with_grass", + "default:mossycobble", + "default:desert_sand", + "default:sand", + "default:jungletree", + "stoneage:grass_with_silex", + "sumpf:sumpf" + }, + max_count = 30, + rarity = 62,--63, + min_elevation = 1, -- above sea level + near_nodes = {"group:tree"}, + near_nodes_size = 3,--4, + near_nodes_vertical = 2,--3, + near_nodes_count = 1, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 0.4, + temp_max = -0.5, -- 55 C (too hot?) + temp_min = 0.75, -- -12 C + random_facedir = { 0, 179 }, + }, + nodenames + ) +end + +if abstract_ferns.config.lady_ferns_near_rock == true then + plantslib:register_generate_plant({ -- near stone (mountains) + surface = { + "default:dirt_with_grass", + "default:mossycobble", + "group:falling_node", + --"default:jungletree", + "stoneage:grass_with_silex", + "sumpf:sumpf" + }, + max_count = 35, + rarity = 40, + min_elevation = 1, -- above sea level + near_nodes = {"group:stone"}, + near_nodes_size = 1, + near_nodes_count = 16, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 0.4, + temp_max = -0.5, -- 55 C (too hot?) + temp_min = 0.75, -- -12 C + random_facedir = { 0, 179 }, + }, + nodenames + ) +end + +if abstract_ferns.config.lady_ferns_near_ores == true then -- this one causes a huge fps drop + plantslib:register_generate_plant({ -- near ores (potential mining sites) + surface = { + "default:dirt_with_grass", + "default:mossycobble", + "default:stone_with_coal", + "default:stone_with_iron", + "moreores:mineral_tin", + "moreores:mineral_silver", + "sumpf:sumpf" + }, + max_count = 1200,--1600, -- maybe too much? :D + rarity = 25,--15, + min_elevation = 1, -- above sea level + near_nodes = { + "default:stone_with_iron", + --"default:stone_with_copper", + --"default:stone_with_mese", + --"default:stone_with_gold", + --"default:stone_with_diamond", + "moreores:mineral_tin", + "moreores:mineral_silver" + --"moreores:mineral_mithril" + }, + near_nodes_size = 2, + near_nodes_vertical = 4,--5,--6, + near_nodes_count = 2,--3, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 0.4, + temp_max = -0.5, -- 55 C (too hot?) + temp_min = 0.75, -- -12 C + random_facedir = { 0, 179 }, + }, + nodenames + ) +end + +if abstract_ferns.config.lady_ferns_in_groups == true then -- this one is meant as a replacement of Ferns_near_Ores + plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "default:mossycobble", + "default:stone_with_coal", + "default:stone_with_iron", + "moreores:mineral_tin", + "moreores:mineral_silver", + "sumpf:sumpf" + }, + max_count = 70, + rarity = 25,--15, + min_elevation = 1, -- above sea level + near_nodes = { + "default:stone" + }, + near_nodes_size = 2, + near_nodes_vertical = 2,--6, + near_nodes_count = 3, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 0.4, + temp_max = -0.5, -- 55 C (too hot?) + temp_min = 0.75, -- -12 C + random_facedir = { 0, 179 }, + }, + nodenames + ) +end diff --git a/mods/plantlife_modpack/ferns/gianttreefern.lua b/mods/plantlife_modpack/ferns/gianttreefern.lua new file mode 100644 index 0000000..27c9552 --- /dev/null +++ b/mods/plantlife_modpack/ferns/gianttreefern.lua @@ -0,0 +1,336 @@ +----------------------------------------------------------------------------------------------- +-- Ferns - Giant Tree Fern 0.1.1 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: 4seasons, default +-- Supports: vines +----------------------------------------------------------------------------------------------- + +assert(abstract_ferns.config.enable_giant_treefern == true) + +-- lot of code, lot to load + +abstract_ferns.grow_giant_tree_fern = function(pos) + local pos_01 = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.get_node(pos_01).name ~= "air" + and minetest.get_node(pos_01).name ~= "ferns:sapling_giant_tree_fern" + and minetest.get_node(pos_01).name ~= "default:junglegrass" then + return + end + + local size = math.random(12,16) -- min of range must be >= 4 + + local leafchecks = { + { + direction = 3, + positions = { + {x = pos.x + 1, y = pos.y + size - 1, z = pos.z }, + {x = pos.x + 2, y = pos.y + size , z = pos.z }, + {x = pos.x + 3, y = pos.y + size - 1, z = pos.z }, + {x = pos.x + 4, y = pos.y + size - 2, z = pos.z } + } + }, + { + direction = 1, + positions = { + {x = pos.x - 1, y = pos.y + size - 1, z = pos.z }, + {x = pos.x - 2, y = pos.y + size, z = pos.z }, + {x = pos.x - 3, y = pos.y + size - 1, z = pos.z }, + {x = pos.x - 4, y = pos.y + size - 2, z = pos.z } + } + }, + { + direction = 2, + positions = { + {x = pos.x , y = pos.y + size - 1, z = pos.z + 1}, + {x = pos.x , y = pos.y + size , z = pos.z + 2}, + {x = pos.x , y = pos.y + size - 1, z = pos.z + 3}, + {x = pos.x , y = pos.y + size - 2, z = pos.z + 4} + } + }, + { + direction = 0, + positions = { + {x = pos.x , y = pos.y + size - 1, z = pos.z - 1}, + {x = pos.x , y = pos.y + size , z = pos.z - 2}, + {x = pos.x , y = pos.y + size - 1, z = pos.z - 3}, + {x = pos.x , y = pos.y + size - 2, z = pos.z - 4} + } + } + } + + for i = 1, size-3 do + minetest.set_node({x = pos.x, y = pos.y + i, z = pos.z}, {name="ferns:fern_trunk_big"}) + end + minetest.set_node({x = pos.x, y = pos.y + size-2, z = pos.z}, {name="ferns:fern_trunk_big_top"}) + minetest.set_node({x = pos.x, y = pos.y + size-1, z = pos.z}, {name="ferns:tree_fern_leaves_giant"}) + + -- all the checking for air below is to prevent some ugly bugs (incomplete trunks of neighbouring trees), it's a bit slower, but worth the result + + -- assert(#leafchecks == 4) + for i = 1, 4 do + local positions = leafchecks[i].positions + local rot = leafchecks[i].direction + local endpos = 4 -- If the loop below adds all intermediate leaves then the "terminating" leaf will be at positions[4] + -- assert(#positions == 4) + -- add leaves so long as the destination nodes are air + for j = 1, 3 do + if minetest.get_node(positions[j]).name == "air" then + minetest.set_node(positions[j], {name="ferns:tree_fern_leave_big"}) + else + endpos = j + break + end + end + -- add the terminating leaf if required and possible + if endpos == 4 and minetest.get_node(positions[endpos]).name == "air" then + minetest.set_node(positions[endpos], {name="ferns:tree_fern_leave_big_end", param2=rot}) + end + end +end + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN LEAVES +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:tree_fern_leaves_giant", { + description = "Tree Fern Crown (Dicksonia)", + drawtype = "plantlike", + visual_scale = math.sqrt(8), + wield_scale = {x=0.175, y=0.175, z=0.175}, + paramtype = "light", + tiles = {"ferns_fern_tree_giant.png"}, + inventory_image = "ferns_fern_tree.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + attached_node=1, + not_in_creative_inventory=1 + }, + drop = { + max_items = 2, + items = { + { + -- occasionally, drop a second sapling instead of leaves + -- (extra saplings can also be obtained by replanting and + -- reharvesting leaves) + items = {"ferns:sapling_giant_tree_fern"}, + rarity = 10, + }, + { + items = {"ferns:sapling_giant_tree_fern"}, + }, + { + items = {"ferns:tree_fern_leaves_giant"}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN LEAVE PART +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:tree_fern_leave_big", { + description = "Giant Tree Fern Leaves", + drawtype = "raillike", + paramtype = "light", + tiles = { + "ferns_tree_fern_leave_big.png", + }, + walkable = false, + groups = { + snappy=3, + flammable=2, + attached_node=1, + not_in_creative_inventory=1 + }, + drop = "", + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN LEAVE END +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:tree_fern_leave_big_end", { + description = "Giant Tree Fern Leave End", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { "ferns_tree_fern_leave_big_end.png" }, + walkable = false, + node_box = { + type = "fixed", +-- {left, bottom, front, right, top, back } + fixed = {-1/2, -1/2, 1/2, 1/2, 33/64, 1/2}, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, 1/2, 1/2, 33/64, 1/2}, + }, + groups = { + snappy=3, + flammable=2, + attached_node=1, + not_in_creative_inventory=1 + }, + drop = "", + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN TRUNK TOP +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:fern_trunk_big_top", { + description = "Giant Fern Trunk", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "ferns_fern_trunk_big_top.png^ferns_tree_fern_leave_big_cross.png", + "ferns_fern_trunk_big_top.png^ferns_tree_fern_leave_big_cross.png", + "ferns_fern_trunk_big.png" + }, + node_box = { + type = "fixed", +-- {left, bottom, front, right, top, back } + fixed = { + {-1/2, 33/64, -1/2, 1/2, 33/64, 1/2}, + {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + } + }, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + }, + groups = { + tree=1, + choppy=2, + oddly_breakable_by_hand=2, + flammable=3, + wood=1, + not_in_creative_inventory=1, + leafdecay=3 -- to support vines + }, + drop = "ferns:fern_trunk_big", + sounds = default.node_sound_wood_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN TRUNK +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:fern_trunk_big", { + description = "Giant Fern Trunk", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "ferns_fern_trunk_big_top.png", + "ferns_fern_trunk_big_top.png", + "ferns_fern_trunk_big.png" + }, + node_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + }, + selection_box = { + type = "fixed", + fixed = {-1/4, -1/2, -1/4, 1/4, 1/2, 1/4}, + }, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + after_destruct = function(pos,oldnode) + local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if node.name == "ferns:fern_trunk_big" or node.name == "ferns:fern_trunk_big_top" then + minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.add_item(pos,"ferns:fern_trunk_big") + end + end, +}) + +----------------------------------------------------------------------------------------------- +-- GIANT TREE FERN SAPLING +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:sapling_giant_tree_fern", { + description = "Giant Tree Fern Sapling", + drawtype = "plantlike", + paramtype = "light", + tiles = {"ferns_sapling_tree_fern_giant.png"}, + inventory_image = "ferns_sapling_tree_fern_giant.png", + walkable = false, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) + +-- abm +minetest.register_abm({ + nodenames = "ferns:sapling_giant_tree_fern", + interval = 1000, + chance = 4, + action = function(pos, node, _, _) + abstract_ferns.grow_giant_tree_fern({x = pos.x, y = pos.y-1, z = pos.z}) + end +}) + +----------------------------------------------------------------------------------------------- +-- GENERATE GIANT TREE FERN +----------------------------------------------------------------------------------------------- + +-- in jungles +if abstract_ferns.config.enable_giant_treeferns_in_jungle == true then + plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "default:sand", + "default:desert_sand"--, + --"dryplants:grass_short" + }, + max_count = 12,--27, + avoid_nodes = {"group:tree"}, + avoid_radius = 3,--4, + rarity = 85, + seed_diff = 329, + min_elevation = 1, + near_nodes = {"default:jungletree"}, + near_nodes_size = 6, + near_nodes_vertical = 2,--4, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_ferns.grow_giant_tree_fern + ) +end + +-- for oases & tropical beaches +if abstract_ferns.config.enable_giant_treeferns_in_oases == true then + plantslib:register_generate_plant({ + surface = { + "default:sand"--, + --"default:desert_sand" + }, + max_count = 10,--27, + rarity = 90, + seed_diff = 329, + neighbors = {"default:desert_sand"}, + ncount = 1, + min_elevation = 1, + near_nodes = {"default:water_source"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 1.0, + temp_max = -1.0, + temp_min = 1.0, + }, + abstract_ferns.grow_giant_tree_fern + ) +end diff --git a/mods/plantlife_modpack/ferns/horsetail.lua b/mods/plantlife_modpack/ferns/horsetail.lua new file mode 100644 index 0000000..7668981 --- /dev/null +++ b/mods/plantlife_modpack/ferns/horsetail.lua @@ -0,0 +1,156 @@ +----------------------------------------------------------------------------------------------- +-- Archae Plantae - Horsetail 0.0.5 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default, flowers, trees +-- Dependencies: plants_lib +-- Supports: dryplants, stoneage, sumpf +----------------------------------------------------------------------------------------------- + +assert(abstract_ferns.config.enable_horsetails == true) + +----------------------------------------------------------------------------------------------- +-- HORSETAIL (EQUISETUM) +----------------------------------------------------------------------------------------------- + +local node_names = {} + +local function create_nodes() + local selection_boxes = { + { -0.15, -1/2, -0.15, 0.15, -1/16, 0.15 }, + { -0.15, -1/2, -0.15, 0.15, 1/16, 0.15 }, + { -0.15, -1/2, -0.15, 0.15, 4/16, 0.15 }, + { -0.15, -1/2, -0.15, 0.15, 7/16, 0.15 }, + } + + for i = 1, 4 do + local node_name = "ferns:horsetail_" .. string.format("%02d", i) + local node_img = "ferns_horsetail_" .. string.format("%02d", i) .. ".png" + local node_desc + local node_on_use = nil + local node_drop = "ferns:horsetail_04" + + if i == 1 then + node_desc = "Young Horsetail (Equisetum)" + node_on_use = minetest.item_eat(1) -- young ones edible https://en.wikipedia.org/wiki/Equisetum + node_drop = node_name + elseif i == 4 then + node_desc = "Horsetail (Equisetum)" + else + node_desc = "Horsetail (Equisetum) ".. string.format("%02d", i) + end + + node_names[i] = node_name + + minetest.register_node(node_name, { + description = node_desc, + drawtype = "plantlike", + paramtype = "light", + tiles = { node_img }, + inventory_image = node_img, + walkable = false, + buildable_to = true, + groups = {snappy=3,flammable=2,attached_node=1,horsetail=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = selection_boxes[i], + }, + on_use = node_on_use, + drop = node_drop, + }) + end +end + +----------------------------------------------------------------------------------------------- +-- Init +----------------------------------------------------------------------------------------------- + +create_nodes() + +----------------------------------------------------------------------------------------------- +-- Spawning +----------------------------------------------------------------------------------------------- +if abstract_ferns.config.enable_horsetails_spawning == true then + plantslib:spawn_on_surfaces({ + spawn_delay = 1200, + spawn_plants = node_names, + spawn_chance = 400, + spawn_surfaces = { + "default:dirt_with_grass", + "default:desert_sand", + "default:sand", + "dryplants:grass_short", + "stoneage:grass_with_silex", + "default:mossycobble", + "default:gravel" + }, + seed_diff = 329, + min_elevation = 1, -- above sea level + near_nodes = {"default:water_source","default:gravel"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + --random_facedir = { 0, 179 }, + }) +end + +----------------------------------------------------------------------------------------------- +-- Generating +----------------------------------------------------------------------------------------------- + +if abstract_ferns.config.enable_horsetails_on_grass == true then + plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "sumpf:sumpf" + }, + max_count = 35, + rarity = 40, + min_elevation = 1, -- above sea level + near_nodes = { + "group:water", -- likes water (of course) + "default:gravel", -- near those on gravel + "default:sand", -- some like sand + "default:clay", -- some like clay + "stoneage:grass_with_silex", + "default:mossycobble", + "default:cobble", + "sumpf:sumpf" + }, + near_nodes_size = 3, + near_nodes_vertical = 2,--3, + near_nodes_count = 1, + plantlife_limit = -0.9, + humidity_min = 0.4, + temp_max = -0.5, -- 55 C + temp_min = 0.53, -- 0 C, dies back in winter + --random_facedir = { 0, 179 }, + }, + node_names + ) +end + +if abstract_ferns.config.enable_horsetails_on_stones == true then + plantslib:register_generate_plant({ + surface = { + "default:gravel", -- roots go deep + "default:mossycobble", + "stoneage:dirt_with_silex", + "stoneage:grass_with_silex", + "stoneage:sand_with_silex", -- roots go deep + }, + max_count = 35, + rarity = 20, + min_elevation = 1, -- above sea level + plantlife_limit = -0.9, + humidity_min = 0.4, + temp_max = -0.5, -- 55 C + temp_min = 0.53, -- 0 C, dies back in winter + --random_facedir = { 0, 179 }, + }, + node_names + ) +end diff --git a/mods/plantlife_modpack/ferns/init.lua b/mods/plantlife_modpack/ferns/init.lua new file mode 100644 index 0000000..b629d5d --- /dev/null +++ b/mods/plantlife_modpack/ferns/init.lua @@ -0,0 +1,69 @@ +----------------------------------------------------------------------------------------------- +local title = "Ferns" -- former "Archae Plantae" +local version = "0.2.0" +local mname = "ferns" -- former "archaeplantae" +----------------------------------------------------------------------------------------------- +-- (by Mossmanikin) +-- License (everything): WTFPL +----------------------------------------------------------------------------------------------- + +abstract_ferns = {} + +dofile(minetest.get_modpath("ferns").."/settings.lua") + +if abstract_ferns.config.enable_lady_fern == true then + dofile(minetest.get_modpath("ferns").."/fern.lua") +end + +if abstract_ferns.config.enable_horsetails == true then + dofile(minetest.get_modpath("ferns").."/horsetail.lua") +end + +if abstract_ferns.config.enable_treefern == true then + dofile(minetest.get_modpath("ferns").."/treefern.lua") +end + +if abstract_ferns.config.enable_giant_treefern == true then + dofile(minetest.get_modpath("ferns").."/gianttreefern.lua") +end + +dofile(minetest.get_modpath("ferns").."/crafting.lua") + + +----------------------------------------------------------------------------- +-- TESTS +----------------------------------------------------------------------------- +local run_tests = true -- set to false to skip + +if run_tests then + + -- These are, essentially, unit tests to make sure that all required item + -- strings are registered. The init sequence is not time critical so leaving + -- them here won't affect performance. + + -- Check node names + if abstract_ferns.config.enable_horsetails then + print("[Mod] " ..title.. " Checking horsetail item strings") + assert(minetest.registered_items["ferns:horsetail_01"] ~= nil) + assert(minetest.registered_items["ferns:horsetail_02"] ~= nil) + assert(minetest.registered_items["ferns:horsetail_03"] ~= nil) + assert(minetest.registered_items["ferns:horsetail_04"] ~= nil) + end + if abstract_ferns.config.enable_lady_fern then + print("[Mod] ".. title .." Checking lady fern item strings") + assert(minetest.registered_items["ferns:fern_01"] ~= nil) + assert(minetest.registered_items["ferns:fern_02"] ~= nil) + assert(minetest.registered_items["ferns:fern_03"] ~= nil) + end + if abstract_ferns.config.enable_treefern then + print("[Mod] ".. title .." Checking tree fern item strings") + assert(minetest.registered_items["ferns:tree_fern_leaves"] ~= nil) + assert(minetest.registered_items["ferns:tree_fern_leaves_02"] ~= nil) + assert(minetest.registered_items["ferns:fern_trunk"] ~= nil) + assert(minetest.registered_items["ferns:sapling_tree_fern"] ~= nil) + end +end + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- diff --git a/mods/plantlife_modpack/ferns/settings.lua b/mods/plantlife_modpack/ferns/settings.lua new file mode 100644 index 0000000..8254fcf --- /dev/null +++ b/mods/plantlife_modpack/ferns/settings.lua @@ -0,0 +1,43 @@ +-- In case you don't wanna have errors: + +-- Only change what's behind a "=" (or "--"). +-- Don't use caps (behind a "="). + +-- If there's a "false" (behind a "=") you can change it to "true" (and the other way around). +-- Spelling is important. +-- If "true" or "false" is necessary as setting, everything(!) which is not spelled "true" will be read as if it were "false" (even "1", "True"...) + +-- If you wanna comment something (for example to remember the default value), you can do this by putting "--" in front of the comment. +-- You can put "--" at the end of a line with "=" in it, or at the beginning of an empty/new line (minetest will ignore what's behind it then). +-- But don't put "--" in front of a line with "=" in it (or else minetest will ignore the setting and you might get an error). + +-- If something is still unclear, don't hesitate to post your question @ https://forum.minetest.net/viewtopic.php?id=6921 + +abstract_ferns.config = {} + +-- Which plants should generate/spawn? +abstract_ferns.config.enable_lady_fern = true +abstract_ferns.config.enable_horsetails = true +abstract_ferns.config.enable_treefern = true +abstract_ferns.config.enable_giant_treefern = true + +-- Where should they generate/spawn? (if they generate/spawn) +-- +-- Lady-Fern +abstract_ferns.config.lady_ferns_near_tree = true +abstract_ferns.config.lady_ferns_near_rock = true +abstract_ferns.config.lady_ferns_near_ores = true -- if there's a bunch of ferns there's ores nearby, this one causes a huge fps drop +abstract_ferns.config.lady_ferns_in_groups = false -- this one is meant as a replacement of Ferns_near_Ores: ferns tend to generate in groups, less fps drop, no hint for nearby ores +-- +-- Horsetails +abstract_ferns.config.enable_horsetails_spawning = false -- horsetails will grow in already explored areas, over time, near water or gravel +abstract_ferns.config.enable_horsetails_on_grass = true -- on dirt with grass and swamp (sumpf mod) +abstract_ferns.config.enable_horsetails_on_stones = true -- on gravel, mossy cobble and silex (stoneage mod) +-- +-- Tree_Fern +abstract_ferns.config.enable_treeferns_in_jungle = true +abstract_ferns.config.enable_treeferns_in_oases = true -- for oases and tropical beaches +-- +-- Giant_Tree_Fern +abstract_ferns.config.enable_giant_treeferns_in_jungle = true +abstract_ferns.config.enable_giant_treeferns_in_oases = true -- for oases and tropical beaches diff --git a/mods/plantlife_modpack/ferns/textures/ferns_5.png b/mods/plantlife_modpack/ferns/textures/ferns_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4066519e7a860958015db57b388dc33337595f GIT binary patch literal 550 zcmV+>0@?kEP)Y=%F{K0ver6p@o$NwE-Gu)Tt*@q?Ack5)&F3aatY6W((Ox1$K4=32~RG zY3i{*@$25pppa&--Isgs+57v>ch0@basTx&Z4osqfZo2*zFgl3(OGW#aBN=!e~Mi@ zQu-(it1FP}gLjN^Xy@YJ;YPdrap#j8`!x?%iO^!fft8bCq%@iSjYA zwrY3~FS*#kr0K)UBQIO0>LT8L3Evt3%L24k1af5xT;<%4g~NMD8g58698CeFiNQT-3IsA6AOf`1vb}M3G0Lo8|pT@PWIXA1cSG$9=uk)1KBBDJPkn6XA#|hh-^EIH`e2eGwaQ1u-d3a zh1jEWzX0uc%btOx1TW&bZ;`dMiAUJX`_OCJ+4p%UA44}k-`Ly`)?y>b oZ3);)lXCVZK;fSKfBite0ol$MjYTRf3IG5A07*qoM6N<$f=?yk2EmFc(83Z!?Y>E*w=1259Kh&nqXMtV)@ik7mBYi@lAozNFBx#t?*`EAatbx<1ajhC)W#CUQUk>Xz}1q6VQ1- ze0deDu|^m-nyCPb@YM(`Q9eu?jd&Aj!|bUV%t%;7!(y>q86c{i&_^D@wB86i4R4_| z#Pw*~;=_~ag|DE3>p%(PdJ{YcES9cyU@XyQXg`WEd!m59JV?m`V$p!s8WBy|Q{Q!R3FTQI~yj<$ve*gdg07*qoM6N<$g5fAT AT>t<8 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_7.png b/mods/plantlife_modpack/ferns/textures/ferns_7.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ac1f519f3ae26f0d8f73f14cc7e3efcb91812b GIT binary patch literal 669 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_fern_mid.png b/mods/plantlife_modpack/ferns/textures/ferns_fern_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..32133088ae6712a44899a705e14719b449c0c46f GIT binary patch literal 699 zcmV;s0!00ZP))9viIs^ODu!VqU^vZmC1qvSmUAv$ zty=XGKXK6u=&oVk=TSlkA%qY@2qA5%rw(lYRuAYS*7ty>M-$)hVw3CKV6*t3r`sQpj^j@PU zUX3SWAiioP@yt$sx0&q6MpP+^I(7T|3k1Y~5Mw>J|@J#6%Pb`EouI5<&WyWp9XpCTWZ-p0?a|08~G?UxQ# z52Jr7d>{H`YRC6cU%~dF_%Fu3Ze!-FKIUEonchnxj-$=rlFU4Du=3Ku*w@XBY`IwZ zC4xAzu;2M%@gVx~gMW3Md-y(arSP_c;!iH--uNi}9J{#mL-^C#=N%tq9(z6zMo(F4o#dYx>CQKBr)WV`q{}A6ao4kC zpl8`g@dppH&kRg%>R5c+N&kk8zIAKWgMW5?5uex6|G>(Bfj^TRNesr_2ZDnB7#=U1wV$((f6ODwY zo4B*A(7R?PoY&w^s~OyMGO%uEprBxnTp}{vgs4cDO^A~w|I$agWMg92Lt@TMPhQ8w zOE2k?jo9CGL}#`525aeEHRBzsBe7&5oYT=?(9<@oB3-iKpVS~uio%|S%|j0xuRLtN zaWT84r?6*X@wtg~$wvO$Fy8(ex(i0E@ft!CO*p%2>6+DHjocuRttUL*fGeS5d_$r1 zy^Gu$zr~n)?PuZN5fXnll6Y(&vS7zGag)rK9{L|yNEQ|D-q(;>ug8^8(LAJL_^F-v z*mdqbvypqzf-9k7v{X-K*Gq6xA-f$UUb2xcn@B%$kb4ziV#mYub{pcj8F&&zR46^Q zhzfQ4UkJ`OqK{SMn`yw&dmUZuB8mA%JcBB_A1KUx=VoYGL*^R?i47f@T`#V_THZ8CM>b)^ULo>5XW71BZR2%jx=E(Z9vt2f!pm>MCTN`*L6(o zdGY1dxb9sckk?>IT_cdYL3~L|jpMHje-)-PcN0nQQ;WBiITjIV^~eg zsG8)Ais3B>y57q~W}0Xjy+L)`XLPMPXrELN6-q*lIO&=Ps?UfDN4^135t`A`GNLA! zYr-{Ji$ANzl&rx&rQtKv9}yL`%@+`-Rb%iPQC|a>^nWH*GGgw%$~E_SLT&Xl#%d6! zolaAQ(|V1|SI(kWu3}KGaI3BgmFg^t<~-swYcbcL(_A3nRncrU(&=j<*6G8bZJ;-9 zBpJ})HeW}aMwyfYoBk?(_iaRluJJaJfR}K)2bax+sK^er;xJw!F&p#V~3c5J&EG8CcBt5vR>?%*;?qhd81%-lE;pOg!YnZ8sy1+)bEC`V_=z x)aPqL9C2C<_&rW~yTVuuO^74elmqd9^dDu}gXV#2KFa_A002ovPDHLkV1lHknUVki literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_fern_tree_giant.png b/mods/plantlife_modpack/ferns/textures/ferns_fern_tree_giant.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3adb7206e429c4ce753d23b67959ce49769876 GIT binary patch literal 3250 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_big.png b/mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_big.png new file mode 100644 index 0000000000000000000000000000000000000000..24ede0aa624a9d8938869146801c811f4652dbc2 GIT binary patch literal 684 zcmV;d0#p5oP)9zlVoEa3gt;&`q?jprG^!>tvKfZqr z{zgJporC+>!)$Kb(Gd6wV&Hw~2it|=u}sz|}2t|^0492sSAmi1`ecGq^p;pN5is{9L5OfE0yyX}@0#pq4Fteb6% zFxN`oEEc&(FO=;8aVvJfT&T!vJ&d`6qemZAS$whEJk#M`bn?mr$V2tmd z9y!bH6e0o_SJ%DKn`VD@GW+!5172RgHp(m(tG?|JB-+|Hw^zTn4S*?VRo~Tpe`J)P z1TQY<&88t)C3N%&g<-NF*}wwH%WRs0Q6Lln1Lvk*d!_Y_$oxqTzkOQc9C4JLK067@ z0ssI2MNu64A!3x`#B!!(008uV9;%b_{o}eUSu&OsZqJj%FRRt5yXNAh=5Z@aHgfiglMN=LciKwOiA~OX85?5 zoS}by{_CtkGghW?VkKU^T_K3#=o#dzhX;y;_2USq`TR;+z5BgCKR^5O`Q!iRWp?@+ S4N+VG0000(ub+;H)|{nXR1#{yV>ljZLMnqtRP-55a!nqQ=5!0T*9mjyDT3JYnCVcmhD z*y*&^BfDDp5l~!hEN3GuXM=3#65Jh6ak7=d=Wd}}w0;kmxtcqmETV^;R0WKnNH*zXJ2%4R*(Qw*b?B;V;zMCuvK>D4DW|8~^|S07*qoM6N<$f-sS@+yDRo literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_top.png b/mods/plantlife_modpack/ferns/textures/ferns_fern_trunk_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8b259cc49bf77d466a01adf63aca11cf9ffcd5d6 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DE09(e=U0~%)|MC7QIay& zkhj)Vva?cfGS&2S()O`6^mQW zy!7j<3vX|%e12y3mN_YFfF?4Q1o;IsI6S+N2IP2px;TbNNUlA2T=0Mb56gkcjz-hw zFfaV?_P1#vLz&^Zd5;?V9xr%uq2`IN&Hfc#r}jjiSdp}$RM2;Y-n=6=cQa%%6WY(s dJl&jFr!k+&;7sGG89+lBJYD@<);T3K0RV{aQq=$e literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_ferntuber.png b/mods/plantlife_modpack/ferns/textures/ferns_ferntuber.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6785da54cc722d99bd968b57425de0772aeb2b GIT binary patch literal 438 zcmV;n0ZIOeP)|X`S4yS z#B2D}uiw@4sc+Bs2?+QBK=%2?R|CHiyl2x=$i-|kehZ$w9?o1==1l^QMm=I*Dc*I* z&w^{uIFCn*>`ixave1LrosX?H6I->w`xswxzca`AaxcfuCU%D^aCPS3tWRULBOg~6~MSEc?iD7|!UhfCN-KGPddw`qe z4o1rrI89o{>jb)r)l_9GXe`po3%qVC?k)odV>JwxtFYH(P_2!lC_R>vtQ2HhCNX2u zA)0evhn3W2C!tFSBPS&abxbI-HI#jC!TYi`_0000E^eh)L6 z?!_vJiA|wKj%p%a683K8MTD<}Wp^{bC$c|n1hYa;SQU}J zGnon*$cdEQLFA?fIgxl3J4G?FB;-W=!^>LUKu+X7J**eRp Z`vqiIg!&GpeNzAc002ovPDHLkV1hUQl$HPh literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_fiddlehead_roasted.png b/mods/plantlife_modpack/ferns/textures/ferns_fiddlehead_roasted.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4943ce2bca9a38f20e2f35cfa840da983a0416 GIT binary patch literal 521 zcmV+k0`~ohP)`iH)4( zo9+8VPMM>?$FPa#IX=9vSMQLg#b5QBpS!B%ukGqSgYLX((T&a`vCgrhrRj_s&!XEa zr*wI^MNhsAsPqCFzle?=M_4wCu&M|{)WE}6QO(aatMeF|%=W0Y4Gqp(O@6A={sRbC z%Z`GI2zhDevAA$hw_bGV@p7ro52AZnr@jG{!m^D`vd#i=3_fLqt~@uI`JB+9HpCWb zEZ7nVFl>~GQ4nC6U24}zwnF@stt3=T3gf}lTts~X=yZ2nf##a5;QQZjY>OibXV#%`}ICf*xf_?FqXQM?;Lm2?hq+`z9a0M0E=TEn@I=^>bP0l+XkKsn|NA literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_horsetail_02.png b/mods/plantlife_modpack/ferns/textures/ferns_horsetail_02.png new file mode 100644 index 0000000000000000000000000000000000000000..3c7edf731d4b86da4558e5a24553354d5b7d80b7 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr_~TfBgS%l@k+zN z90rajx+bi~2{n^=JluCM(&|4qb#6Wj^`o3At&F+0R5q%bhluG^z+cI6+) Oeg;ohKbLh*2~7a0-af_v literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_horsetail_03.png b/mods/plantlife_modpack/ferns/textures/ferns_horsetail_03.png new file mode 100644 index 0000000000000000000000000000000000000000..5d28a468edbc4d95a6c55e8416f13f920ff3f5be GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`eV#6kAr_~TfBgS%lafTEF zb0xR$Lzzju9`COIoPTBcPy3be@9iVmo}4xMFCVzzkA3!S=&ZUQ`H`z%NRUe{an^LB{Ts5vhPwE literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/ferns_horsetail_04.png b/mods/plantlife_modpack/ferns/textures/ferns_horsetail_04.png new file mode 100644 index 0000000000000000000000000000000000000000..a8254ed5d9a3a2740b73bebf3d433e781fc70624 GIT binary patch literal 224 zcmV<603ZK}P)_781G!A{JnvW~l*X27tUk a$N&H{xP25+6>nYu0000XVm{|!NV|9gi1`Y)Rl@=vb<5D@z*{&$Rk*bY;N(*R_k=cDl7)JFC{ aK6LKmZiJ+#} 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 JPDHLkV1gpVAus>{ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_mid_left.png b/mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_mid_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d146df3121e5b817f251ecf33b8875c392723bf1 GIT binary patch literal 393 zcmV;40e1e0P)4{$=n|&st${hrd(4mFF%kfhar&q5*ZSuGp-Lg&qHuigK>ls(+q~#-6Q$SS)YW@f zKJbEEX9GT7fkfQ_{*J~`a}}3eZnF3skcn+C1_C1IW<+upoZgsmQX!Ff+Qe?rHd}fL zDg&YsLuas8up?P#5Kdc>Y_a&7{b%IwfJ&D^`GG;@kw&($j7)Q>x5!3S2xTp>1yub3 ze8GtLwH@iU2Z@>!@fr=`Gl$fz5$jPMJW&m-oU%V)zv_i4qUi~Qdm4*=1zdt2)Q%cq z(E#Q^i%`ilTn6#74=lfcm6#q{_YAnS385m1RD&HpM3-pmnN>>X5)%jKH>_#YmrM n@Xo_YsWGRLVyst|$))%J$2M}h9^Sd500000NkvXXu0mjfy11(SasZm9Z07`qu^qhMnzXJ#>P zck!G#_CfNJ<=eZ z=s3K!kuH97fzctu9uRQMwc&i9(z%Y!yqWZqhvQcti%A28S2wBqaXtkEQzDTMBagIL z0}5t#jZ7x=^!j87!wsb+lc%jQ^|JOkz#5V>78f!3+nL$#rNh!f_|jbxTb5OP>w$K@ zm8l&yw)IYCvlfP98h#Zd{eT>m*n+yJiHee_*U0G-WK zT~AU09KhlKMb~XzWSf( zr22K7#B?{g4KINQ-J~l{K&^VhQ|K3aft%r$5h-jscg--_4Z~PQqsyx{mVqtTTXkH;Q zt5DhvAs1%er4Wlc*^5|g$(y9s9JsTcm^C~4!ydHkE%Iv)jK>PO*DAGdapYgh+iAp- zm~#@Ex1%K67)Z90sjK8RHI@z&m{l8c8FMXwSoFm{)Itw>$wqA6Mxmxq+S8HCL}og# ziAAs45lgz}A~t6uwd^E1-;1=$k?JC2+PUq%L9yvYTBQxO6ApB7=k9gfY6sGan6Ddc zsEx6NLL}hjz8OQVYN4nTbayZkA3!XcV}OaV1aej7Vu;+h2RWzvJcI)tgmEU;qFB07*qoM6N<$f+A-HcK`qY literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_tree_br.png b/mods/plantlife_modpack/ferns/textures/not_in_use/ferns_fern_tree_br.png new file mode 100644 index 0000000000000000000000000000000000000000..eb547e82ec3ad0d49b1c25286031562cd82754d5 GIT binary patch literal 544 zcmV+*0^j|KP) z?@tl|9Khl4AJBS{u9apvMUaM`9KwNchA1FA~k?`54akA?*sPJv{Vw;db9dRXUM&)rA?6H)M7SSm zhdDh-JgOm0)#WMlP&e7+Fw&~>e4dbh2)VLQ46<9vAgwB7($cYYuI`sK5; z_RZVZ!JB%u?d5QJxzNUJ>Mifuv-1lV%-!8;5W~@QMiYdxf<*$X=a2Qq0R^e2MGA0W zMMA5LP|(!fAeH2DG)kqE_|whnLAA1#S&{5jRZyy3Z=-cdl89bx>l!h1IGOkeZvXxW zGUChgt@P>XV*B{GQ@ZJz`TRKOh!afa^QjcPI2gxZj%PEz z6D%#fakKe!*Ea`8hq-~%!%1&AE15HjBq;+BN24u9#(IPyqZAOvAjm00;fZ4%&;*eE zYV1IXnznJk6Ay|c9k`4DS`Z>e8{WDY0EjG4>|h9v$_)SnL;!ZiI_%Os3qDw50YF7n zK}eN%CPtc<(z$-n38wqwJrn^_T$lO2>NUoxHonS7vgZgwpzXnE&nTUx6bF!(<*wx@ zKp>oP(RD@+RtPU6p^+pWL5+}mstR1Xh6{}F(<(ljJu^W|t`8<-(e=@WzS}Xz>W7U~ zZrAmBm3NKsKCT|_%DhC@`Ne$cy?yv|tD}3qIFB%H*R_rCWPaAx&9`sg|K9&A$E8u= z*UvjNoy}J3HDZ|u_{H+&X4PUyo%PGJ^LD+es=Xo`y?^!2Y9oDUnjOJu7PwMIwF95? z!AD0ZhLDvR%@V8=WJM>m5JHc$5kwGY%s~XSkQt)`=a`T|3mDOTz49>*JCUTg+j2(H z@7q6GNi?SA6O@+t>eUs3$Xi1pySlzkP^OHvFr1v6ay6_r+sS1A|xEBrh6CyTEUo;LU zU4N4(QS;BB&?{>uX5&VLg=PlUyO=&y${Qlu#hj;x;;?jB6SNyCv-!FMl(A+vzcEB&)U_Cbw-`0z%LZAOkjo5Ff+8OFpU$b<-n zsH{(7!;j+Qk`exAGXixvjIkMP-0E=fVZ!F!5~zd_L|6(srTlJ?f7If>4v+Y!rFxl!Hx;RCJ9qg#18tHMV4Za z)2V3?M^f;v%ygabS4rq%6EH+%@G{HTX^~hh&J9J$K1GjWb4yyt7gu^N1nzV!;-E*J zPO&lAHp5%j!k!Zk>xQ1A;9jDpLA-2-{cOI!kwTzh;0Ankg3X-;85>>aN{)iNc)4kT zH>>5EdoTPAyIp=A>Wmna-kdneljHyCQT$>{^JjxEcwX9>{sEih00000NkvXXu0mjf D{j%4e literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_6_old.png b/mods/plantlife_modpack/ferns/textures/old/ferns_6_old.png new file mode 100644 index 0000000000000000000000000000000000000000..36d6040312ebdcca4a8ede90333c2cf9b147a9e8 GIT binary patch literal 700 zcmV;t0z>_YP)wG!q+}AnRecl-6FOqI7Vy9_A=-VtdPA3sO)xclY;=>OIwvTn_3J!jn z!A3@h9TMzLj$*Gpjn&)`)=D#2EGn^DA-W{T^5Gm-^3zzWXu){OYHXLZ2olg$lw;{| z7E8G)ysYxz-%r4PFbOWv4`cW~TxA7}`C)j-2lku<+SemsmUGisNXfBKQepMj3{$cn z)~pPCS`Oz&HJlX{%tVLH}k9j)NK4_6Na6 zd-3EzjX;wS=H+1bdSOWo!H^on;?X#sRaxjGy_7(+dkbt>1n%tvcxxQiFD=lAd*CFc z`|2jFeVr%4J$RHGg*~H0uw{m)s)J=;3eBs#V1gGmSkr@~Bnjz_g}=$el9a#{mytjY zp_UzdLQH%K*vLJEuI%I^7UqNu^E;#hUz3CTvl=Es;3}%%Yw*HqEEzGGwg!Q79#2p7 z1ed~^P+;rI0r!bUAT-DOz<3)*AweGz;c;OM-l~Zbq{Ogg6bLlT*lMfEYz7EEK`L-y zr7{J>ULU;ye|-+2wh{L1Fu1ss^ld%x!3?Da1|BU zY#Rip(}w%YEHaM>*ZDfjDr$SH-8UU*(u8a2v?b^>mRzI!276xBQhVh{*_F`Q^Y8w(cxw8tcYl)- i|Fih&?Eew`Nqz#9L}k|2AQ?pf0000xzEU>Uaz664VY_1?_&7{+0iDJBo7N!nlh=`z=SfkN6 z&D0OPdsr0hOZKJv(>Z7NT<6~BJWIVi?nU~?D1vznrt)&k=K8R9W<=_z4S{_FsOx0^ z&;@=+2iH3VoU7g7cXbHt>fubO;7Rvj;na#(x%-GzSZx0C;`t8!CzQ*x@P0PI6m5of zUV^}Z1wP`+nN`CU?}A}oiow`D@I@=!pVZ*CdNH=8M)Gt3sWTpwJ}QBypadHi!x9t2 zye!3w$_OS2l!-Nhej|ftTZ_4GZm`R(FhyG7NUJedcEPc(0L8{S(Vysmb+rvlv>lIA z3M9VIfDSc)O|*cX??fPHMYJ*nCL)4yNrbVq4l~E2&@VO-KwJb*QH$XXDGW<3a3q!R zlj-#0P14W~OGJ*RhZfMm2IzuKV8UX!b2P>ai~ytT+Y0!O%y4HE0&!%e2h%4u@=3&Q zxD7)|6<&XR0*1gXQ85gQGH^vBZ0|duU1$X5%4#rPGGTaK2HT1RhPSsdR_KE{-YlH< zY;g$Qf)3Wi9T-C*I5S%C#G!pt4l@B#9N9Hrs;!10g~8PxA-1PvFb40!v)4}?88DEP z!B-i$F?~XVKhWa=88#SJf(m>wW8xg}a7_%3G*ll}b1Qj)+tUbfwKlw|5@4=Ow@`DY z2*6)9)h~u?OHN>yxhE@y@33|o^`RC_mTU3FfM+KJ?msft8@NJkT2*ZP76Rq2dOq?| zQFnSFA-@W^IE$)GWar*<`&CVp{^7s43V5_3yT0LXa%C><|5yD6R|Z*^VUH&u00000 LNkvXXu0mjf&hRh$ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_fern_big_old.png b/mods/plantlife_modpack/ferns/textures/old/ferns_fern_big_old.png new file mode 100644 index 0000000000000000000000000000000000000000..d17ed11777644dc9cb70ad90c8fef6aa7453b87f GIT binary patch literal 1147 zcmV->1cdvEP)+@E;n$x8n0IW+&Gg}H6lSFs271EcGfeO)o_ zp7*Uke6x|rjV_|MZH#TS^InM5>vken^vvGTGkmj-ffWO@FPv|kC-1fHi9d1eU--4{ z(B+rD+}N`g;*SkPw=5){y0fPrIS!6*w(J{RHtpV-Gjh9`p|yHOm$kITl=xSx_+ST)akH`!4}@)G@81V@6HJ6la{r!)7p~Rf9#dltmf;wy;M|OY&iQH_;c|?A8NI1mdXhSNVhVK5 z<2VJMkIwvEh3{DKC$t1_neauc=?E(c-Z6_d_jgKM<8my$5<2IqG4~bYo36nTQqmo( zq_JNr`ZbS~e|+HBMh&TL6N~pvq_zxI_*i-mu5VD8Sx8&jk4)sv}9v*lyJD}OVLMCca(qa(JHf@#HcUeczzaovjmkc7g_l+ zD$0&f=FaD{yqv(U6S-MbD!xUf$mMi#4ryC@d^Ujh***ziXX1Y~eg_TFqYRFa(18E| N002ovPDHLkV1l%EI@tgK literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_fern_mid_old.png b/mods/plantlife_modpack/ferns/textures/old/ferns_fern_mid_old.png new file mode 100644 index 0000000000000000000000000000000000000000..08513c2e49e4d34823736a33aebc3520a6660b14 GIT binary patch literal 664 zcmV;J0%!e+P)`LxOVN@wW}twCXw8ic>bZD{>pWP3ld#$&|R_!-L*5t<)#y1<7TD20$m=PCAoV3spEF`p3Pw<_MvAsIxPhEEx z&O8M(M{T^=mhhzv^u4z7>Y)8jc*}V+eALABx(V-e1y54d1TtpCMSACq^d?M1*Nsdr z>zV!1j(?#>w)nNX*fXPLc*Vrfnw7q!h17{F#~U{?mT6>YUPB;b=Gkg3;xYnhD-%0* zd@&0X`wjwWEAE$ioP!Gb=Pfvf)O3dR48#pIjVNiE)FA$5`P9zRp`GPp8}Z$0X7|hl z(pDS;C3xc|YCI*>c@=a=_0)8g(HW}1=2H?{(h*)UkUnf6c~Fb^lVDoQ_**NnqgFy& zjf`*Ei0srewV|bHpq$nL1r}E^W`~SMzZyqRAx(ZY;SB>587s+CH_PWf0&x?Y=ba>u z+YrBdy4HrSSAob(h#JxQ zWT=~S5n0vl!h4CcAmSq9OC30ZRn(4FplrU6E2hJ{pl52=fo)jM<7o}meMNZYw3JBs zjJ)qeWJym|h|6-$)F85?P&v|wiiS}YJrO1P{sOupRWyv2(LFEGJgGzctID<_8l_Sm ymgHcpm7~(+Q&pLV_}>cTIT&?v9;s!BtKugVsx5- z%4luJ%TxcouZKgWQ>(3Q<&EFVo>^y|wZ6U9+I#QXwWA&FXh%ER(eJwWD!{~3CzoH; z5uMW0wOq-&KAl%9cMsij?HzyO-9P=@pEmQ8|IpOS8Yb84zDPZEALv~X_BEyqd)^nn z^JW#v8;uO!anZjT;=K@aZ$c!mm>9onqVr}s?TZ%1UwXHkhws6QzWw3}OZAj)^`8 z5-Y-IiAPmLFPrJRrXkQ*#JLHb6#H)h-l}0#O~aUmiN`huuBqvnQ!(@LRBU&6UDC6OsDo<2F&XdW$dW}0V=G^dmpy~pv2 zJ|DgFchz@SAUbWJ`<9L1pq7R{72S93lFj$6in;*>LQ5`@NiFu)0)nGDJP8#|sZy%i zWRjnwNB;4NQ>!}W)@{r_urar0VPLV84co}=GAUT!4<77I*#uG=^!{wz-6fab>%nMTjXe*`6NW}?j-{wuPPZ| z_c8Z6NK}NLeCA~NwTH1a*PlTyzVV4k9Sr~KCHS3&;DQ?Oun|jlKC$aIn&x$cCX}4N zC?_^kDDAMkRYu!YBmT}DaV`ub?o>$jj_E>Tx9qrjl;ZJo;TJ2n(f{bYiNpgZ-77Zw zm#h9-iRLStRLX{2Y0azt3fE9ErM^srWD%xF4l3UOJ&xChh-U4i}kbzS?0lIJ&&ctc_qYAQ3U(fd~(Z=vTcu6u`7!@p@`$9UlN|yppBd)%X$QN zRUyT`Y_|Q?RLRpZ>$5nKkw&TVBx+>_XA07h$}Z5eu6zl%B+4Ju4+p6`#fHwBxC^VKHpp^YPY7Oq%1k?ZuxS zA|5sp@Tj)}o3v`N6>3_-J~WD=E&I88H6t;{rw3^BX=x3swgM}Q&roeE$L|)f8ns*Y z^Fb{kLAgC`XcS7e0-JSe95yqNdJj7FANIJ|s(%ynH}M^V=A1Mp2mk;807*qoM6N<$ Ef^SoP^Z)<= literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_fern_trunk_big_old2.png b/mods/plantlife_modpack/ferns/textures/old/ferns_fern_trunk_big_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..a048ee0c4390ec74a039e5e8feae35a5c7f379ad GIT binary patch literal 669 zcmV;O0%HA%P)N2bPDNB8 zb~7$DE-^4L^m3s900J3FL_t(IPj!-gkD5Rj#Q7wb+VeaGQCPqQ1QrC5cd>%vo!*&K zuP;fHrcL_!JC^=wlL;YNcxLALEw>I?NXbH%V^jHkY2NE}pE^r-^8Hvn7r}CF1XO&j z(=xOoM|CGd?s>Jym>wF$Rfd-)-bU6oG?uRV<9&PDB~8H+S3YmkjA@R{>w}M+%73uN zeO>5Ur01(VW@omXyO3H(R?MV@DZwOW8q-D)XDh>2hjq+|z%&6LeSIwpj}%Oa9P-u_ zj{Hcao+fmw#OEy1C&Jw(n0`Wbs*+E>f$=c;%VDO^^wDJefa8nJ;``X5ONqh2swk% zh$xCK0>E|o_>d$?aOujNmjd9diCv?tdFAywM zWm!?yZ!MHh6y*%V0e??hZLvOTH60nfv_i7|8*e^t?)}JQ^QzWfU0xiC5Atm1-Iwga zVLlokg<~W9gSEx^3q9X!C^`AF((HWr{O!f7x8JkExqzP{2~{^m;m7q$6Mk%c*pWzr zfLi%DFKbrEIuZ+;+XpAbGRD|-92yb<&YK$L0RU~eAXHlzJ5(~6c>d|rI+I$vJkqp{ znX!135BIRFuAj|Jq$X1dhBRh|xwl`B4y6V{F6<9-6haU0%zoY#9m^cQFzf=FB;Z(b zIOO-T9(1tv&wrWR(v@^ZIQ5+CgNbMeS?Hvs{qfrZ=QQ?@iY=paeR0~$c6nJ`5i=9K ze;~j-+t{tv^8XA1RJ)4IK!{%a?_WSMpwO^*6zTEyQRC>KVMWsPv60#oB0=SEU zu8lD!bPXLB8yo~*4$9eMrCQMoitajCZnfENHq1vLKM0&S zO^X~w7y#gU-}>z8>Y3@u?Cuz1Hh4&otcZdLBCH2N|A04df_HCTJPRH?_yYo7{R#dB z1Co#kA_UnrGdsIGJv04T-Bn$s_&o6C7oXQn9RtQVO2OOSa={k)f-zcFB?RKUCzMuo z8GO8x=k)ac5)pxnBm&TgNCBZAEJaEMwY?2K49*ir0))dH&#I!3g6l+5 z%F6QK#>j=7zcJlh-!PU;7>$TbFdi8}3eBNPbS4CAn??vCgunn}2#4~JDNO}y4ix~> z_s$+7A!cfd!`@qmAw0M{y?c~)O*{H{bzLw3LP%Rz#%LhGlu~Z&%Y7w)Gl2IWF9{h= zma|VkKHU`ElV5%te4M386T|LMdN*Qc8zzN!E}!QoM;WE#N9X5y{zxo7>^=YHt8=5% z!TWhWLXj{Pgo%Z+~E|MF^Qn6Q!f~oKQ@ZvR$td z?VSJTYIpW%dGG$4@4j<(w8#?ye_d<^2Or$}Y9*ygjb>$25kyLeC&3P6b5mCrzkc`a z*X3@tdiDGIs%|2Sheje&s36hO-mwSLMFrL zRF)RoEkO{P4$dj9FD}=8@cG2drircE!W}YWMnV|pJb){1cYrjTn69z=qCg~zJI6S} z_4=Apkj4!AdUvxW2w2r+2+*}{qV?GO=_HdzDWl7}96}gIm!_$+!*pV(NmSCbZ%qZ{KlvSjo}NMqgPHUS~Iou?7Z~r zs|#;$tbBfE_VcTJKY_+EmIV0)GdMiEkp|>=db&7U&ARd}GhEPu(o;=2mLK=OyMWwVUyb YT~UrnDOEbU252aQr>mdKI;Vst02E?NFGT^MDVYQ>#E~oPhw+mR0oC&YBI}rEb bHKRH2tp-8kh?AFqZeZ|q^>bP0l+XkK)a69y literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_02_old2.png b/mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_02_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b55630026536099375de7ee88caf6505b4b281 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvg8-ipS0MfW|Nn>r<+yI`q(050 ze!b*=oz!VMX_F1pX6j|nG|ZW9mN&~hZ=q?;QiIktrra6w(Lg;+B|(0{3=CzH&sqR^ zo}Mm_AsQ2t1zebU4#zt*G=67dR*qxbCUTwO50g#%7V`(90wNFoA861!(DBINmdKI;Vst08CIl`v3p{ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_03_old2.png b/mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_03_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..42cf76e04da26a88fc8b8e03933549ee81999699 GIT binary patch literal 251 zcmVgEw;XjlY?RuEXARMgR7HZ2Wcg4^<(oL&)$_F*K zK>i#7T2~?2$q5mXle}*AH$aWJHJ>)r5-u)7Vr&Pj2e^9$hu0L)rs5=(5fLRP$9F>d z8=z)eMu7fH7!YGSU_HRyE70fk83S@RKrLaX1AfnU8s7?K<~aZW002ovPDHLkV1g!N BWqbet literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_04_old2.png b/mods/plantlife_modpack/ferns/textures/old/ferns_horsetail_04_old2.png new file mode 100644 index 0000000000000000000000000000000000000000..600ebe76452233ddcb96dd4b59c2dc73e52ac7fd GIT binary patch literal 279 zcmV+y0qFjTP) zKM%oR5C(AH#U!nlit<%VB4|lS8AuFP3keBnsaX8me8W}&~WfIbBzvztxqjVn=VF_Gc!Q@hb^cIkG{SvX~66PTG z!HFp#(eDZd2aA~F=b^V#;P@uAHwL7)fW%!#uXz1@#f`ZEu@6p60f~NB@S5qhNKD@X dvV=cf;10r?K@cew{UZPX002ovPDHLkV1iK#a<~8h literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_cross_old.png b/mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_cross_old.png new file mode 100644 index 0000000000000000000000000000000000000000..00ec9d897c8672108380129584936e93067f196e GIT binary patch literal 712 zcmV;(0yq7MP)1h0+@Ia%F4?4VP`+Jw71dJJwGP+VNh84(zV;ya(*g5x6WniFV2)hkF=FY@IzX*68e(N-B`+|P zF~JtDN7wXa93CFB;Fb~ohziz)X6Rou@MKR!19PwzmNmuc*-(LzA9nO^s9~770$->J z;g|_iAtPTO9UXC26uXnO!2Ri3zQEEK3+8t17>X--zrJWA0#OrYR}2`P>%j1Y67%o0 zSWKBQzGK7Ez7=CB8&@dw-32zCw&HQB1CQcec>m`n?nPBt7W5Ct&2T@c!+1!C$pt-U zG5O7aCrJ|qV+t&0d$F?DooC_t*ouLK(0@<~qM6I(7$uC)X|cN5&69Og_3%b@@b5c7 zvWt>(=wCL#`ASh3)b+6oP(8bd`J^3d!bt}Q2dr;h565aFd}$-d15|+2hYCS0MfW|Npevrlm71+c$gn zZt}3qSGFopvCdbvEtjw@SF$Ttvv1XODAjVPS9YwHb*zzfs+D(XkaDe4bE{MLY%=id z(er9D^yxSBZ#49uXzoARFreEYpx-L6Pcx+3Fr;5IWRh{nRNb)Y77>%JBIemd_F6>F zwu_!*9Mh*8Gsh-oo?Yw|z1XRiv2(3r=i0{s(E_LVh4u;4jS}WLBrJ4DSmc;E$vSDN zUGgHAl<77p%iL3^S*9*=&z)>jw%D#>v1iqaWSP1GDWFf-N`m}=KKlv;CwQGhfFf%= zT^vIsBwY`(3NxE}m}L{DJ%(F5=D_WobWQgSRdvtHub=d;NX^_NSlHrO6pR47_4 z{ddo{vo*C9H@tnKcD774iEI8+rNtjLZS~uKH!ko`TKE2P?wl<`JFl@c)|`*tAFHe1 zx?r;5Tc;FVdQ&MBb@07Pi8*Z=?k literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_old.png b/mods/plantlife_modpack/ferns/textures/old/ferns_tree_fern_leave_big_old.png new file mode 100644 index 0000000000000000000000000000000000000000..b568383eeeff1150b0688ccebb5b3b0353ed96c5 GIT binary patch literal 522 zcmV+l0`>igP)Fi?*=QI088i!oG>DO8a# zRFX1Ok~375EmoH}Sd%(fo;+ENI9Z!MS)4svk~3SIHe8M^T%0^yoIPBgK3$Y9U6naq zojP5eJzbqYU7kK(oj+cnLSLajV3#sro3MR zD*ylhz)3_wR2Uge!G{)s000HhM@DwaNOnfqt3(-*M2P?Y8smiS1(0n_`f^tfhe+fE z4QTGJmo_&Dz%^f>5KC5OUAaGLWbxx4aP7-=*Tlzq**eTB$yfo4In49PuuJ)yA74X0 zk)kuwp|xDYBY4Y~Y~yq`@pgRd9VtVn68sP^3R|p;RuC@VxR#Dk(UG%%9N|G&V!g;J z_?W8k&V3Z6BI(-L2W+;zGE-dlzZC^o(Q}dQE|%4X#fBK M07*qoM6N<$g40^fo&W#< literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/ferns/treefern.lua b/mods/plantlife_modpack/ferns/treefern.lua new file mode 100644 index 0000000..fe64885 --- /dev/null +++ b/mods/plantlife_modpack/ferns/treefern.lua @@ -0,0 +1,228 @@ +----------------------------------------------------------------------------------------------- +-- Ferns - Tree Fern 0.1.1 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default , trees +----------------------------------------------------------------------------------------------- + +assert(abstract_ferns.config.enable_treefern == true) + +abstract_ferns.grow_tree_fern = function(pos) + + local pos_01 = {x = pos.x, y = pos.y + 1, z = pos.z} + if minetest.get_node(pos_01).name ~= "air" + and minetest.get_node(pos_01).name ~= "ferns:sapling_tree_fern" + and minetest.get_node(pos_01).name ~= "default:junglegrass" then + return + end + + local size = math.random(1, 4) + math.random(1, 4) + if (size > 5) then + size = 10 - size + end + size = size + 1 + local crown = ({ "ferns:tree_fern_leaves", "ferns:tree_fern_leaves_02" })[math.random(1, 2)] + + local i = 1 + while (i < size-1) do + if minetest.get_node({x = pos.x, y = pos.y + i + 1, z = pos.z}).name ~= "air" then + break + end + minetest.set_node({x = pos.x, y = pos.y + i, z = pos.z}, { name = "ferns:fern_trunk" }) + i = i + 1 + end + + minetest.set_node({x = pos.x, y = pos.y + i, z = pos.z}, { name = crown }) +end + +----------------------------------------------------------------------------------------------- +-- TREE FERN LEAVES +----------------------------------------------------------------------------------------------- + +-- TODO: Both of these nodes look the same? + +minetest.register_node("ferns:tree_fern_leaves", { + description = "Tree Fern Crown (Dicksonia)", + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + paramtype2 = "facedir", + --tiles = {"[combine:32x32:0,0=top_left.png:0,16=bottom_left.png:16,0=top_right.png:16,16=bottom_right.png"}, + tiles = {"ferns_fern_tree.png"}, + inventory_image = "ferns_fern_tree_inv.png", + walkable = false, + groups = {snappy=3,flammable=2,attached_node=1}, + drop = { + max_items = 2, + items = { + { + -- occasionally, drop a second sapling instead of leaves + -- (extra saplings can also be obtained by replanting and + -- reharvesting leaves) + items = {"ferns:sapling_tree_fern"}, + rarity = 10, + }, + { + items = {"ferns:sapling_tree_fern"}, + }, + { + items = {"ferns:tree_fern_leaves"}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +minetest.register_node("ferns:tree_fern_leaves_02", { + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + tiles = {"ferns_fern_big.png"}, + walkable = false, + groups = {snappy=3,flammable=2,attached_node=1,not_in_creative_inventory=1}, + drop = { + max_items = 2, + items = { + { + -- occasionally, drop a second sapling instead of leaves + -- (extra saplings can also be obtained by replanting and + -- reharvesting leaves) + items = {"ferns:sapling_tree_fern"}, + rarity = 10, + }, + { + items = {"ferns:sapling_tree_fern"}, + }, + { + items = {"ferns:tree_fern_leaves"}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +----------------------------------------------------------------------------------------------- +-- FERN TRUNK +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:fern_trunk", { + description = "Fern Trunk (Dicksonia)", + drawtype = "nodebox", + paramtype = "light", + tiles = { + "ferns_fern_trunk_top.png", + "ferns_fern_trunk_top.png", + "ferns_fern_trunk.png" + }, + node_box = { + type = "fixed", + fixed = {-1/8, -1/2, -1/8, 1/8, 1/2, 1/8}, + }, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), + after_destruct = function(pos,oldnode) + local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if node.name == "ferns:fern_trunk" then + minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.add_item(pos,"ferns:fern_trunk") + end + end, +}) + +----------------------------------------------------------------------------------------------- +-- TREE FERN SAPLING +----------------------------------------------------------------------------------------------- +minetest.register_node("ferns:sapling_tree_fern", { + description = "Tree Fern Sapling (Dicksonia)", + drawtype = "plantlike", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"ferns_sapling_tree_fern.png"}, + inventory_image = "ferns_sapling_tree_fern.png", + walkable = false, + groups = {snappy=3,flammable=2,flora=1,attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, +}) +-- abm +minetest.register_abm({ + nodenames = "ferns:sapling_tree_fern", + interval = 1000, + chance = 4, + action = function(pos, node, _, _) + abstract_ferns.grow_tree_fern({x = pos.x, y = pos.y-1, z = pos.z}) + end +}) + +----------------------------------------------------------------------------------------------- +-- GENERATE TREE FERN +----------------------------------------------------------------------------------------------- + +-- in jungles +if abstract_ferns.config.enable_treeferns_in_jungle == true then + plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "default:sand", + "default:desert_sand", + }, + max_count = 35,--27, + avoid_nodes = {"default:tree"}, + avoid_radius = 4, + rarity = 50, + seed_diff = 329, + min_elevation = -10, + near_nodes = {"default:jungletree"}, + near_nodes_size = 6, + near_nodes_vertical = 2,--4, + near_nodes_count = 1, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 0.4, + temp_max = -0.5, + temp_min = 0.13, + }, + abstract_ferns.grow_tree_fern + ) +end + +-- for oases & tropical beaches +if abstract_ferns.config.enable_treeferns_in_oases == true then + plantslib:register_generate_plant({ + surface = { + "default:sand"--, + --"default:desert_sand" + }, + max_count = 35, + rarity = 50, + seed_diff = 329, + neighbors = {"default:desert_sand"}, + ncount = 1, + min_elevation = 1, + near_nodes = {"default:water_source"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + humidity_max = -1.0, + humidity_min = 1.0, + temp_max = -1.0, + temp_min = 1.0, + }, + abstract_ferns.grow_tree_fern +) +end diff --git a/mods/plantlife_modpack/flowers_plus/depends.txt b/mods/plantlife_modpack/flowers_plus/depends.txt new file mode 100644 index 0000000..6a66906 --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/depends.txt @@ -0,0 +1,2 @@ +plants_lib + diff --git a/mods/plantlife_modpack/flowers_plus/flowers-changelog.txt b/mods/plantlife_modpack/flowers_plus/flowers-changelog.txt new file mode 100644 index 0000000..fbe7518 --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/flowers-changelog.txt @@ -0,0 +1,24 @@ +Changelog +--------- + +2012-08-06: Tweaked selection boxes on all nodes. Tweaked seaweed to use +signlike instead of raillike drawtype, (still forced to only spawn flat as +usual). Adjusted light level limits to give it more time to grow. Created +this changelog file using github commit messages as the basis. Shrunk the +geranium flower down a bit to better match the others. + +2012-08-03: Tuned out the random-numbers-inside-ABM stuff. Uses the ABM's +chance setting instead. Should be approximately the same as before, but +hopefully using a tad less CPU. Minor tweak to ABM interval/growing delay. + +2012-08-01: Added blue geranium to the collection of flowers. + +2012-07-31: Disable debug by default. + +2012-07-30: many updates over the course of the day - first commit, removed +some redundant files, added wield/inventory image entries for each item, to +force the game to draw them properly (these shouldn't be needed, must be a +bug). Tweaked spawn code so that the radius check also includes the name of +the item being spawned as well as items in group:flower, that way all items can +have a radius test, and not just those in group:flower. Fiddled with the spawn +rates a bit. diff --git a/mods/plantlife_modpack/flowers_plus/init.lua b/mods/plantlife_modpack/flowers_plus/init.lua new file mode 100644 index 0000000..bd74b79 --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/init.lua @@ -0,0 +1,475 @@ +local S = plantslib.intllib + +-- This file supplies a few additional plants and some related crafts +-- for the plantlife modpack. Last revision: 2013-04-24 + +flowers_plus = {} + +local SPAWN_DELAY = 1000 +local SPAWN_CHANCE = 200 +local flowers_seed_diff = 329 +local lilies_max_count = 320 +local lilies_rarity = 33 +local seaweed_max_count = 320 +local seaweed_rarity = 33 +local sunflowers_max_count = 10 +local sunflowers_rarity = 25 + +-- register the various rotations of waterlilies + +local lilies_list = { + { nil , nil , 1 }, + { "225", "22.5" , 2 }, + { "45" , "45" , 3 }, + { "675", "67.5" , 4 }, + { "s1" , "small_1" , 5 }, + { "s2" , "small_2" , 6 }, + { "s3" , "small_3" , 7 }, + { "s4" , "small_4" , 8 }, +} + +for i in ipairs(lilies_list) do + local deg1 = "" + local deg2 = "" + local lily_groups = {snappy = 3,flammable=2,flower=1} + + if lilies_list[i][1] ~= nil then + deg1 = "_"..lilies_list[i][1] + deg2 = "_"..lilies_list[i][2] + lily_groups = { snappy = 3,flammable=2,flower=1, not_in_creative_inventory=1 } + end + + minetest.register_node(":flowers:waterlily"..deg1, { + description = S("Waterlily"), + drawtype = "nodebox", + tiles = { + "flowers_waterlily"..deg2..".png", + "flowers_waterlily"..deg2..".png^[transformFY" + }, + inventory_image = "flowers_waterlily.png", + wield_image = "flowers_waterlily.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = lily_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.4, -0.5, -0.4, 0.4, -0.45, 0.4 }, + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, + }, + buildable_to = true, + + liquids_pointable = true, + drop = "flowers:waterlily", + on_place = function(itemstack, placer, pointed_thing) + local keys=placer:get_player_control() + local pt = pointed_thing + + local place_pos = nil + local top_pos = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local under_node = minetest.get_node(pt.under) + local above_node = minetest.get_node(pt.above) + local top_node = minetest.get_node(top_pos) + + if plantslib:get_nodedef_field(under_node.name, "buildable_to") then + if under_node.name ~= "default:water_source" then + place_pos = pt.under + elseif top_node.name ~= "default:water_source" + and plantslib:get_nodedef_field(top_node.name, "buildable_to") then + place_pos = top_pos + else + return + end + elseif plantslib:get_nodedef_field(above_node.name, "buildable_to") then + place_pos = pt.above + end + + if place_pos and not minetest.is_protected(place_pos, placer:get_player_name()) then + + local nodename = "default:cobble" -- if this block appears, something went....wrong :-) + + if not keys["sneak"] then + local node = minetest.get_node(pt.under) + local waterlily = math.random(1,8) + if waterlily == 1 then + nodename = "flowers:waterlily" + elseif waterlily == 2 then + nodename = "flowers:waterlily_225" + elseif waterlily == 3 then + nodename = "flowers:waterlily_45" + elseif waterlily == 4 then + nodename = "flowers:waterlily_675" + elseif waterlily == 5 then + nodename = "flowers:waterlily_s1" + elseif waterlily == 6 then + nodename = "flowers:waterlily_s2" + elseif waterlily == 7 then + nodename = "flowers:waterlily_s3" + elseif waterlily == 8 then + nodename = "flowers:waterlily_s4" + end + minetest.set_node(place_pos, {name = nodename, param2 = math.random(0,3) }) + else + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.set_node(place_pos, {name = "flowers:waterlily", param2 = fdir}) + end + + if not plantslib.expect_infinite_stacks then + itemstack:take_item() + end + return itemstack + end + end, + }) +end + +local algae_list = { {nil}, {2}, {3}, {4} } + +for i in ipairs(algae_list) do + local num = "" + local algae_groups = {snappy = 3,flammable=2,flower=1} + + if algae_list[i][1] ~= nil then + num = "_"..algae_list[i][1] + algae_groups = { snappy = 3,flammable=2,flower=1, not_in_creative_inventory=1 } + end + + minetest.register_node(":flowers:seaweed"..num, { + description = S("Seaweed"), + drawtype = "nodebox", + tiles = { + "flowers_seaweed"..num..".png", + "flowers_seaweed"..num..".png^[transformFY" + }, + inventory_image = "flowers_seaweed_2.png", + wield_image = "flowers_seaweed_2.png", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = algae_groups, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.4, -0.5, -0.4, 0.4, -0.45, 0.4 }, + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.49, -0.5, 0.5, -0.49, 0.5 }, + }, + buildable_to = true, + + liquids_pointable = true, + drop = "flowers:seaweed", + on_place = function(itemstack, placer, pointed_thing) + local keys=placer:get_player_control() + local pt = pointed_thing + + local place_pos = nil + local top_pos = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local under_node = minetest.get_node(pt.under) + local above_node = minetest.get_node(pt.above) + local top_node = minetest.get_node(top_pos) + + if plantslib:get_nodedef_field(under_node.name, "buildable_to") then + if under_node.name ~= "default:water_source" then + place_pos = pt.under + elseif top_node.name ~= "default:water_source" + and plantslib:get_nodedef_field(top_node.name, "buildable_to") then + place_pos = top_pos + else + return + end + elseif plantslib:get_nodedef_field(above_node.name, "buildable_to") then + place_pos = pt.above + end + + if not minetest.is_protected(place_pos, placer:get_player_name()) then + + local nodename = "default:cobble" -- :D + + if not keys["sneak"] then + --local node = minetest.get_node(pt.under) + local seaweed = math.random(1,4) + if seaweed == 1 then + nodename = "flowers:seaweed" + elseif seaweed == 2 then + nodename = "flowers:seaweed_2" + elseif seaweed == 3 then + nodename = "flowers:seaweed_3" + elseif seaweed == 4 then + nodename = "flowers:seaweed_4" + end + minetest.set_node(place_pos, {name = nodename, param2 = math.random(0,3) }) + else + local fdir = minetest.dir_to_facedir(placer:get_look_dir()) + minetest.set_node(place_pos, {name = "flowers:seaweed", param2 = fdir}) + end + + if not plantslib.expect_infinite_stacks then + itemstack:take_item() + end + return itemstack + end + end, + }) +end + +local box = { + type="fixed", + fixed = { { -0.2, -0.5, -0.2, 0.2, 0.5, 0.2 } }, +} + +minetest.register_node(":flowers:sunflower", { + description = "Sunflower", + drawtype = "mesh", + paramtype = "light", + paramtype2 = "facedir", + inventory_image = "flowers_sunflower_inv.png", + mesh = "flowers_sunflower.obj", + tiles = { "flowers_sunflower.png" }, + walkable = false, + buildable_to = true, + is_ground_content = true, + groups = { dig_immediate=3, flora=1, flammable=3 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = box, + collision_box = box, +}) + +minetest.override_item("flowers:sunflower", {drop = { + max_items = 1, + items = { + {items = {"farming:seed_wheat"}, rarity = 8}, + {items = {"flowers:sunflower"}}, + } +}}) + +local extra_aliases = { + "waterlily", + "waterlily_225", + "waterlily_45", + "waterlily_675", + "seaweed" +} + +for i in ipairs(extra_aliases) do + local flower = extra_aliases[i] + minetest.register_alias("flowers:flower_"..flower, "flowers:"..flower) +end + +minetest.register_alias( "trunks:lilypad" , "flowers:waterlily_s1" ) +minetest.register_alias( "along_shore:lilypads_1" , "flowers:waterlily_s1" ) +minetest.register_alias( "along_shore:lilypads_2" , "flowers:waterlily_s2" ) +minetest.register_alias( "along_shore:lilypads_3" , "flowers:waterlily_s3" ) +minetest.register_alias( "along_shore:lilypads_4" , "flowers:waterlily_s4" ) +minetest.register_alias( "along_shore:pondscum_1" , "flowers:seaweed" ) +minetest.register_alias( "along_shore:seaweed_1" , "flowers:seaweed" ) +minetest.register_alias( "along_shore:seaweed_2" , "flowers:seaweed_2" ) +minetest.register_alias( "along_shore:seaweed_3" , "flowers:seaweed_3" ) +minetest.register_alias( "along_shore:seaweed_4" , "flowers:seaweed_4" ) + +-- ongen registrations + +flowers_plus.grow_waterlily = function(pos) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + for i in ipairs(lilies_list) do + local chance = math.random(1,8) + local ext = "" + local num = lilies_list[i][3] + + if lilies_list[i][1] ~= nil then + ext = "_"..lilies_list[i][1] + end + + if chance == num then + minetest.set_node(right_here, {name="flowers:waterlily"..ext, param2=math.random(0,3)}) + end + end +end + +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = lilies_max_count, + rarity = lilies_rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 4, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + temp_max = -0.22, + temp_min = 0.22, + }, + flowers_plus.grow_waterlily +) + +flowers_plus.grow_seaweed = function(pos) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + minetest.set_node(right_here, {name="along_shore:seaweed_"..math.random(1,4), param2=math.random(1,3)}) +end + +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = seaweed_max_count, + rarity = seaweed_rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 4, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + flowers_plus.grow_seaweed +) + +-- seaweed at beaches +-- MM: not satisfied with it, but IMHO some beaches should have some algae +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = seaweed_max_count, + rarity = seaweed_rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:sand"}, + near_nodes_size = 1, + near_nodes_vertical = 0, + near_nodes_count = 3, + plantlife_limit = -0.9, + temp_max = -0.64, -- MM: more or less random values, just to make sure it's not everywhere + temp_min = -0.22, -- MM: more or less random values, just to make sure it's not everywhere + }, + flowers_plus.grow_seaweed +) +plantslib:register_generate_plant({ + surface = {"default:sand"}, + max_count = seaweed_max_count*2, + rarity = seaweed_rarity/2, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:water_source"}, + near_nodes_size = 1, + near_nodes_vertical = 0, + near_nodes_count = 3, + plantlife_limit = -0.9, + temp_max = -0.64, -- MM: more or less random values, just to make sure it's not everywhere + temp_min = -0.22, -- MM: more or less random values, just to make sure it's not everywhere + }, + flowers_plus.grow_seaweed +) + +plantslib:register_generate_plant({ + surface = {"default:dirt_with_grass"}, + avoid_nodes = { "flowers:sunflower" }, + max_count = sunflowers_max_count, + rarity = sunflowers_rarity, + min_elevation = 0, + plantlife_limit = -0.9, + temp_max = 0.53, + random_facedir = {0,3}, + }, + "flowers:sunflower" +) + +-- spawn ABM registrations + +plantslib:spawn_on_surfaces({ + spawn_delay = SPAWN_DELAY/2, + spawn_plants = { + "flowers:waterlily", + "flowers:waterlily_225", + "flowers:waterlily_45", + "flowers:waterlily_675", + "flowers:waterlily_s1", + "flowers:waterlily_s2", + "flowers:waterlily_s3", + "flowers:waterlily_s4" + }, + avoid_radius = 2.5, + spawn_chance = SPAWN_CHANCE*4, + spawn_surfaces = {"default:water_source"}, + avoid_nodes = {"group:flower", "group:flora" }, + seed_diff = flowers_seed_diff, + light_min = 9, + depth_max = 2, + random_facedir = {0,3} +}) + +plantslib:spawn_on_surfaces({ + spawn_delay = SPAWN_DELAY*2, + spawn_plants = {"flowers:seaweed"}, + spawn_chance = SPAWN_CHANCE*2, + spawn_surfaces = {"default:water_source"}, + avoid_nodes = {"group:flower", "group:flora"}, + seed_diff = flowers_seed_diff, + light_min = 4, + light_max = 10, + neighbors = {"default:dirt_with_grass"}, + facedir = 1 +}) + +plantslib:spawn_on_surfaces({ + spawn_delay = SPAWN_DELAY*2, + spawn_plants = {"flowers:seaweed"}, + spawn_chance = SPAWN_CHANCE*2, + spawn_surfaces = {"default:dirt_with_grass"}, + avoid_nodes = {"group:flower", "group:flora" }, + seed_diff = flowers_seed_diff, + light_min = 4, + light_max = 10, + neighbors = {"default:water_source"}, + ncount = 1, + facedir = 1 +}) + +plantslib:spawn_on_surfaces({ + spawn_delay = SPAWN_DELAY*2, + spawn_plants = {"flowers:seaweed"}, + spawn_chance = SPAWN_CHANCE*2, + spawn_surfaces = {"default:stone"}, + avoid_nodes = {"group:flower", "group:flora" }, + seed_diff = flowers_seed_diff, + light_min = 4, + light_max = 10, + neighbors = {"default:water_source"}, + ncount = 6, + facedir = 1 +}) + +plantslib:spawn_on_surfaces({ + spawn_delay = SPAWN_DELAY*2, + spawn_plants = {"flowers:sunflower"}, + spawn_chance = SPAWN_CHANCE*2, + spawn_surfaces = {"default:dirt_with_grass"}, + avoid_nodes = {"group:flower", "flowers:sunflower"}, + seed_diff = flowers_seed_diff, + light_min = 11, + light_max = 14, + min_elevation = 0, + plantlife_limit = -0.9, + temp_max = 0.53, + random_facedir = {0,3}, + avoid_radius = 5 +}) + +-- Cotton plants are now provided by the default "farming" mod. +-- old cotton plants -> farming cotton stage 8 +-- cotton wads -> string (can be crafted into wool blocks) +-- potted cotton plants -> potted white dandelions + +minetest.register_alias("flowers:cotton_plant", "farming:cotton_8") +minetest.register_alias("flowers:flower_cotton", "farming:cotton_8") +minetest.register_alias("flowers:flower_cotton_pot", "flowers:potted_dandelion_white") +minetest.register_alias("flowers:potted_cotton_plant", "flowers:potted_dandelion_white") +minetest.register_alias("flowers:cotton", "farming:string") +minetest.register_alias("flowers:cotton_wad", "farming:string") +minetest.register_alias("sunflower:sunflower", "flowers:sunflower") + +print(S("[Flowers] Loaded.")) diff --git a/mods/plantlife_modpack/flowers_plus/locale/de.txt b/mods/plantlife_modpack/flowers_plus/locale/de.txt new file mode 100644 index 0000000..5195be7 --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/locale/de.txt @@ -0,0 +1,13 @@ +# Translation by Xanthin + +Waterlily = Seerose +Seaweed = Seetang +Potted Rose = Eingetopfte Rose +Potted Tulip = Eingetopfte Tulpe +Potted Yellow Dandelion = Eingetopfter Loewenzahn +Potted White Dandelion = Eingetopfte Pusteblume +Potted Blue Geranium = Eingetopfte blaue Geranie +Potted Viola = Eingetopftes Veilchen +Flower Pot = Blumentopf + +[Flowers] Loaded. = [Flowers] Geladen. diff --git a/mods/plantlife_modpack/flowers_plus/locale/fr.txt b/mods/plantlife_modpack/flowers_plus/locale/fr.txt new file mode 100644 index 0000000..c4f4737 --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/locale/fr.txt @@ -0,0 +1,13 @@ +# Template + +Waterlily = Nénuphar +Seaweed = Algues +Potted Rose = Rose en pot +Potted Tulip = Tulipe en pot +Potted Yellow Dandelion = Pissenlit jaune en pot +Potted White Dandelion = Pissenlit blanc en pot +Potted Blue Geranium = Géranium bleu en pot +Potted Viola = Violette en pot +Flower Pot = Fleurs en pot + +[Flowers] Loaded. = [Fleurs] Chargées. diff --git a/mods/plantlife_modpack/flowers_plus/locale/template.txt b/mods/plantlife_modpack/flowers_plus/locale/template.txt new file mode 100644 index 0000000..42ac830 --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/locale/template.txt @@ -0,0 +1,13 @@ +# Template + +Waterlily = +Seaweed = +Potted Rose = +Potted Tulip = +Potted Yellow Dandelion = +Potted White Dandelion = +Potted Blue Geranium = +Potted Viola = +Flower Pot = + +[Flowers] Loaded. = diff --git a/mods/plantlife_modpack/flowers_plus/models/flowers_potted.obj b/mods/plantlife_modpack/flowers_plus/models/flowers_potted.obj new file mode 100644 index 0000000..bd6e84d --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/models/flowers_potted.obj @@ -0,0 +1,510 @@ +# Blender v2.73 (sub 0) OBJ File: 'flowersplus_potted.blend' +# www.blender.org +o Plane_Plane_None +v -0.280963 0.570852 -0.280962 +v -0.280963 -0.122043 -0.280962 +v 0.280961 -0.122043 0.280962 +v 0.280961 0.570851 0.280962 +v 0.280961 0.570852 -0.280962 +v 0.280961 -0.122043 -0.280962 +v -0.280963 -0.122043 0.280962 +v -0.280963 0.570851 0.280962 +vt 0.000015 0.999998 +vt 0.000016 0.000012 +vt 0.999986 0.000012 +vt 0.999986 0.999990 +vn -0.707100 -0.000000 0.707100 +vn -0.707100 -0.000000 -0.707100 +g Plane_Plane_None_Plane_Plane_None_None +s off +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/1/2 6/2/2 7/3/2 8/4/2 +o Cylinder.001_Cylinder.001_None +v 0.039325 -0.147239 -0.197702 +v 0.039325 -0.096845 -0.197702 +v 0.111989 -0.096845 -0.167603 +v 0.111989 -0.147239 -0.167603 +v 0.167603 -0.096845 -0.111989 +v 0.167603 -0.147239 -0.111989 +v 0.197702 -0.096845 -0.039325 +v 0.197702 -0.147239 -0.039325 +v 0.197702 -0.096845 0.039325 +v 0.197702 -0.147239 0.039325 +v 0.167603 -0.096845 0.111989 +v 0.167603 -0.147239 0.111989 +v 0.111989 -0.096845 0.167604 +v 0.111989 -0.147239 0.167604 +v 0.039325 -0.096845 0.197702 +v 0.039325 -0.147239 0.197702 +v -0.039325 -0.096845 0.197702 +v -0.039325 -0.147239 0.197702 +v -0.111989 -0.096845 0.167604 +v -0.111989 -0.147239 0.167604 +v -0.167603 -0.096845 0.111989 +v -0.167603 -0.147239 0.111989 +v -0.197702 -0.096845 0.039325 +v -0.197702 -0.147239 0.039325 +v -0.197702 -0.096845 -0.039326 +v -0.197702 -0.147239 -0.039326 +v -0.167603 -0.096845 -0.111989 +v -0.167603 -0.147239 -0.111989 +v -0.111989 -0.096845 -0.167603 +v -0.111989 -0.147239 -0.167603 +v -0.039325 -0.147239 -0.197702 +v -0.039325 -0.096845 -0.197702 +v 0.098851 -0.499995 -0.019663 +v 0.000000 -0.499995 -0.000000 +v -0.083802 -0.499995 0.055994 +v 0.055995 -0.499995 -0.083802 +v 0.055995 -0.499995 0.083802 +v -0.098851 -0.499995 -0.019663 +v -0.055995 -0.499995 0.083802 +v -0.083802 -0.499995 -0.055995 +v -0.019663 -0.499995 0.098851 +v -0.055994 -0.499995 -0.083802 +v 0.019663 -0.499995 0.098851 +v 0.098851 -0.499995 0.019662 +v 0.083802 -0.499995 0.055994 +v 0.083802 -0.499995 -0.055995 +v -0.098851 -0.499995 0.019662 +v -0.019662 -0.499995 -0.098851 +v 0.097990 -0.122042 -0.146653 +v 0.097990 -0.096845 -0.146653 +v 0.172989 -0.122042 0.034410 +v 0.172989 -0.096845 0.034410 +v 0.146653 -0.122042 -0.097990 +v 0.146653 -0.096845 -0.097990 +v -0.034409 -0.122042 -0.172989 +v -0.034409 -0.096845 -0.172989 +v -0.172989 -0.122042 0.034410 +v -0.172989 -0.096845 0.034410 +v -0.146653 -0.122042 0.097990 +v -0.146653 -0.096845 0.097990 +v 0.172989 -0.122042 -0.034410 +v 0.172989 -0.096845 -0.034410 +v 0.146653 -0.122042 0.097990 +v 0.146653 -0.096845 0.097990 +v 0.034410 -0.122042 -0.172989 +v 0.034410 -0.096845 -0.172989 +v -0.146653 -0.122042 -0.097990 +v -0.146653 -0.096845 -0.097990 +v 0.034410 -0.122042 0.172989 +v 0.034410 -0.096845 0.172989 +v -0.172989 -0.122042 -0.034410 +v -0.172989 -0.096845 -0.034410 +v -0.034410 -0.122042 0.172989 +v -0.034410 -0.096845 0.172989 +v 0.097990 -0.122042 0.146653 +v 0.097990 -0.096845 0.146653 +v -0.097990 -0.122042 -0.146653 +v -0.097990 -0.096845 -0.146653 +v -0.097990 -0.122042 0.146653 +v -0.097990 -0.096845 0.146653 +v 0.000000 -0.122042 -0.000000 +v 0.019663 -0.499995 -0.098851 +v 0.034410 -0.147239 -0.172989 +v 0.097990 -0.147239 -0.146653 +v 0.146653 -0.147239 -0.097990 +v 0.172989 -0.147239 -0.034410 +v 0.172989 -0.147239 0.034410 +v 0.146653 -0.147239 0.097990 +v 0.097990 -0.147239 0.146653 +v 0.034410 -0.147239 0.172989 +v -0.034410 -0.147239 0.172989 +v -0.097990 -0.147239 0.146653 +v -0.146653 -0.147239 0.097990 +v -0.172989 -0.147239 0.034410 +v -0.172989 -0.147239 -0.034410 +v -0.146653 -0.147239 -0.097990 +v -0.097990 -0.147239 -0.146653 +v -0.034409 -0.147239 -0.172989 +vt 0.156250 0.593750 +vt 0.156250 0.375000 +vt 0.218750 0.375000 +vt 0.218750 0.593750 +vt 0.925348 0.807408 +vt 0.942592 0.824652 +vt 0.890625 0.859375 +vt 0.611122 0.768387 +vt 0.602441 0.755395 +vt 0.647502 0.736730 +vt 0.650550 0.752055 +vt 0.468750 0.656250 +vt 0.406250 0.656250 +vt 0.406250 0.625000 +vt 0.468750 0.625000 +vt 0.093750 0.656250 +vt 0.093750 0.625000 +vt 0.156250 0.625000 +vt 0.156250 0.656250 +vt 0.031250 0.656250 +vt 0.031250 0.625000 +vt 0.343750 0.656250 +vt 0.343750 0.625000 +vt 0.031250 0.593750 +vt 0.968750 0.593750 +vt 0.968750 0.375000 +vt 0.031250 0.375000 +vt 0.718750 0.656250 +vt 0.718750 0.625000 +vt 0.781250 0.625000 +vt 0.781250 0.656250 +vt 0.656250 0.656250 +vt 0.656250 0.625000 +vt 0.650550 0.966602 +vt 0.693226 0.966602 +vt 0.696274 0.981927 +vt 0.647501 0.981927 +vt 0.906250 0.656250 +vt 0.906250 0.625000 +vt 0.968750 0.625000 +vt 0.968750 0.656250 +vt 0.406250 0.593750 +vt 0.343750 0.593750 +vt 0.343750 0.375000 +vt 0.406250 0.375000 +vt 0.531250 0.656250 +vt 0.531250 0.625000 +vt 0.593750 0.625000 +vt 0.593750 0.656250 +vt 0.564614 0.837990 +vt 0.564614 0.880667 +vt 0.549289 0.883715 +vt 0.549289 0.834942 +vt 0.580946 0.798563 +vt 0.567954 0.789882 +vt 0.902818 0.798076 +vt 0.656250 0.593750 +vt 0.593750 0.593750 +vt 0.593750 0.375000 +vt 0.656250 0.375000 +vt 0.951924 0.847182 +vt 0.033364 0.838084 +vt 0.018040 0.835036 +vt 0.036704 0.789976 +vt 0.049696 0.798656 +vt 0.779161 0.837991 +vt 0.762830 0.798563 +vt 0.775821 0.789882 +vt 0.794486 0.834942 +vt 0.906250 0.593750 +vt 0.906250 0.375000 +vt 0.218750 0.625000 +vt 0.218750 0.656250 +vt 0.406250 0.859375 +vt 0.467016 0.950317 +vt 0.427588 0.966648 +vt 0.794486 0.883715 +vt 0.779161 0.880667 +vt 0.775821 0.928775 +vt 0.762830 0.920094 +vt 0.210084 0.755488 +vt 0.244571 0.789976 +vt 0.231580 0.798656 +vt 0.201403 0.768480 +vt 0.384912 0.966648 +vt 0.696274 0.736730 +vt 0.693226 0.752055 +vt 0.593750 0.687500 +vt 0.656250 0.687500 +vt 0.656250 0.703125 +vt 0.593750 0.703125 +vt 0.156250 0.687500 +vt 0.218750 0.687500 +vt 0.218750 0.703125 +vt 0.156250 0.703125 +vt 0.611122 0.950271 +vt 0.602441 0.963262 +vt 0.718750 0.687500 +vt 0.718750 0.703125 +vt 0.263236 0.883808 +vt 0.244571 0.928868 +vt 0.231580 0.920187 +vt 0.247911 0.880760 +vt 0.567954 0.928775 +vt 0.580946 0.920094 +vt 0.781250 0.687500 +vt 0.781250 0.703125 +vt 0.781250 0.593750 +vt 0.718750 0.593750 +vt 0.718750 0.375000 +vt 0.781250 0.375000 +vt 0.951924 0.871568 +vt 0.071191 0.755488 +vt 0.116251 0.736824 +vt 0.119300 0.752149 +vt 0.079872 0.768480 +vt 0.298977 0.838037 +vt 0.315308 0.798609 +vt 0.467016 0.768433 +vt 0.497192 0.798609 +vt 0.210084 0.963356 +vt 0.201403 0.950364 +vt 0.843750 0.687500 +vt 0.843750 0.703125 +vt 0.468750 0.687500 +vt 0.531250 0.687500 +vt 0.531250 0.703125 +vt 0.468750 0.703125 +vt 0.071192 0.963356 +vt 0.079872 0.950364 +vt 0.119300 0.966695 +vt 0.116252 0.982020 +vt 0.942592 0.894098 +vt 0.281250 0.687500 +vt 0.281250 0.703125 +vt 0.165024 0.982020 +vt 0.161976 0.966695 +vt 0.161976 0.752149 +vt 0.165024 0.736824 +vt 0.513523 0.838037 +vt 0.531250 0.593750 +vt 0.531250 0.375000 +vt 0.878432 0.920674 +vt 0.855901 0.911342 +vt 0.843750 0.656250 +vt 0.843750 0.625000 +vt 0.468750 0.593750 +vt 0.468750 0.375000 +vt 0.031250 0.687500 +vt 0.093750 0.687500 +vt 0.093750 0.703125 +vt 0.031250 0.703125 +vt 0.406250 0.687500 +vt 0.406250 0.703125 +vt 0.741334 0.963262 +vt 0.732653 0.950271 +vt 0.018040 0.883808 +vt 0.033364 0.880760 +vt 0.049696 0.920188 +vt 0.036704 0.928868 +vt 0.315308 0.920140 +vt 0.298977 0.880713 +vt 0.345485 0.768433 +vt 0.513523 0.880713 +vt 0.855902 0.807408 +vt 0.878432 0.798076 +vt 0.906250 0.687500 +vt 0.968750 0.687500 +vt 0.968750 0.703125 +vt 0.906250 0.703125 +vt 0.829326 0.871568 +vt 0.829326 0.847182 +vt 0.247911 0.838084 +vt 0.263236 0.835036 +vt 0.925348 0.911342 +vt 0.384912 0.752101 +vt 0.902818 0.920674 +vt 0.732653 0.768387 +vt 0.741334 0.755395 +vt 0.281250 0.625000 +vt 0.281250 0.656250 +vt 0.345485 0.950317 +vt 0.843750 0.593750 +vt 0.843750 0.375000 +vt 0.281250 0.593750 +vt 0.281250 0.375000 +vt 0.343750 0.687500 +vt 0.343750 0.703125 +vt 0.093750 0.593750 +vt 0.093750 0.375000 +vt 0.427588 0.752101 +vt 0.838658 0.894098 +vt 0.838658 0.824652 +vt 0.497192 0.920140 +vn 0.479200 -0.817200 0.320200 +vn 0.813000 -0.209500 0.543200 +vn 0.959000 -0.209500 0.190800 +vn 0.565300 -0.817200 0.112400 +vn 0.000000 -1.000000 0.000000 +vn -0.320200 -0.817200 -0.479200 +vn -0.414600 -0.665700 -0.620400 +vn -0.145600 -0.665700 -0.731900 +vn -0.112400 -0.817200 -0.565300 +vn 0.195100 0.000000 -0.980800 +vn 0.555600 0.000000 -0.831500 +vn 0.414600 -0.665700 -0.620400 +vn 0.145600 -0.665700 -0.731900 +vn 0.555600 0.000000 0.831500 +vn 0.414600 -0.665700 0.620400 +vn 0.620400 -0.665700 0.414600 +vn 0.831500 0.000000 0.555600 +vn 0.195100 0.000000 0.980800 +vn 0.145600 -0.665700 0.731900 +vn 0.831500 -0.000000 -0.555600 +vn 0.620400 -0.665700 -0.414600 +vn 0.112400 -0.817200 0.565300 +vn -0.112400 -0.817200 0.565300 +vn -0.190800 -0.209500 0.959000 +vn 0.190800 -0.209500 0.959000 +vn -0.980800 -0.000000 -0.195100 +vn -0.731900 -0.665700 -0.145600 +vn -0.731900 -0.665700 0.145600 +vn -0.980800 -0.000000 0.195100 +vn -0.831500 -0.000000 -0.555600 +vn -0.620400 -0.665700 -0.414600 +vn -0.145600 -0.665700 0.731900 +vn -0.555600 0.000000 0.831500 +vn -0.414600 -0.665700 0.620400 +vn -0.195100 0.000000 0.980800 +vn 0.320200 -0.817200 -0.479200 +vn 0.479200 -0.817200 -0.320200 +vn 0.813000 -0.209500 -0.543200 +vn 0.543200 -0.209500 -0.813000 +vn -0.195100 0.000000 -0.980800 +vn -0.555600 0.000000 -0.831500 +vn -0.565300 -0.817200 -0.112400 +vn -0.565300 -0.817200 0.112400 +vn -0.479200 -0.817200 -0.320200 +vn -0.543200 -0.209500 -0.813000 +vn -0.813000 -0.209500 -0.543200 +vn 0.644500 0.753700 -0.128200 +vn 0.000000 1.000000 0.000000 +vn 0.546400 0.753700 -0.365100 +vn 0.565300 -0.817200 -0.112400 +vn 0.731900 -0.665700 -0.145600 +vn -0.320200 -0.817200 0.479200 +vn -0.543200 -0.209500 0.813000 +vn 0.731900 -0.665700 0.145600 +vn 0.980800 0.000000 0.195100 +vn -0.546400 0.753700 -0.365100 +vn -0.365100 0.753700 -0.546400 +vn 0.112400 -0.817200 -0.565300 +vn -0.831500 0.000000 0.555600 +vn -0.546400 0.753700 0.365100 +vn -0.365100 0.753700 0.546400 +vn 0.980800 0.000000 -0.195100 +vn -0.644500 0.753700 0.128200 +vn -0.620400 -0.665700 0.414600 +vn -0.479200 -0.817200 0.320200 +vn -0.644500 0.753700 -0.128200 +vn -0.959000 -0.209500 -0.190800 +vn -0.959000 -0.209500 0.190800 +vn 0.128200 0.753700 -0.644500 +vn 0.365100 0.753700 -0.546400 +vn -0.128200 0.753700 0.644500 +vn 0.128200 0.753700 0.644500 +vn 0.365100 0.753700 0.546400 +vn 0.644500 0.753700 0.128200 +vn -0.128200 0.753700 -0.644500 +vn -0.190800 -0.209500 -0.959000 +vn 0.190800 -0.209500 -0.959000 +vn 0.320200 -0.817200 0.479200 +vn 0.546400 0.753700 0.365100 +vn -0.813000 -0.209500 0.543200 +vn 0.959000 -0.209500 -0.190800 +vn 0.543200 -0.209500 0.813000 +g Cylinder.001_Cylinder.001_None_Cylinder.001_Cylinder.001_None_None_flowers_potted.png +s 1 +f 96/5/3 53/6/4 52/7/5 95/8/6 +f 44/9/7 54/10/7 42/11/7 +f 105/12/8 38/13/9 39/14/10 106/15/11 +f 10/16/12 11/17/13 12/18/14 9/19/15 +f 21/20/16 22/21/17 20/22/18 19/23/19 +f 23/24/20 24/25/21 22/21/17 21/20/16 +f 13/26/22 14/27/23 12/18/14 11/17/13 +f 98/28/24 99/29/25 49/30/26 51/31/27 +f 33/32/28 34/33/29 32/34/30 31/35/31 +f 35/36/32 36/37/33 34/33/29 33/32/28 +f 99/38/25 98/39/24 24/40/21 26/41/34 +f 27/42/35 28/43/36 26/44/34 25/45/37 +f 92/46/38 93/47/39 54/48/40 44/49/41 +f 40/50/42 39/51/10 38/52/9 37/53/43 +f 103/54/44 102/55/45 32/56/30 34/57/29 +f 104/58/46 36/59/33 38/13/9 105/12/8 +f 90/60/7 44/9/7 42/11/7 +f 104/61/46 105/62/8 50/63/47 48/64/48 +f 54/10/7 41/65/7 42/11/7 +f 66/66/49 31/67/50 29/68/50 68/69/51 +f 94/70/52 93/71/39 14/72/23 16/73/53 +f 100/74/54 47/75/55 49/30/26 99/29/25 +f 19/23/19 20/22/18 18/76/56 17/77/57 +f 89/78/50 57/79/50 73/80/50 +f 94/70/52 16/73/53 18/81/56 95/82/6 +f 25/45/37 26/44/34 24/25/21 23/24/20 +f 95/82/6 18/81/56 20/83/18 96/84/3 +f 21/85/50 19/86/50 72/87/58 84/88/59 +f 63/89/50 89/78/50 73/80/50 +f 9/90/15 91/91/60 106/15/11 39/14/10 +f 57/92/35 61/93/61 62/94/62 58/95/63 +f 67/96/22 65/97/64 66/98/49 68/99/51 +f 100/100/54 99/38/25 26/41/34 28/101/36 +f 61/93/61 69/102/31 70/103/65 62/94/62 +f 15/104/50 13/105/50 62/106/62 70/107/65 +f 30/108/66 32/56/30 102/55/45 101/109/67 +f 59/110/28 60/111/68 70/103/65 69/102/31 +f 102/112/45 103/113/44 46/114/69 55/115/70 +f 41/65/7 52/116/7 42/11/7 +f 27/117/50 25/118/50 82/119/71 88/120/72 +f 89/78/50 65/121/50 67/122/50 +f 89/78/50 83/123/50 71/124/50 +f 11/125/50 58/126/63 62/106/62 13/105/50 +f 59/110/28 71/127/32 72/128/58 60/111/68 +f 63/129/20 73/130/37 74/131/73 64/132/74 +f 37/133/50 86/134/75 64/135/74 40/136/50 +f 52/116/7 53/137/7 42/11/7 +f 79/138/57 80/139/76 66/98/49 65/97/64 +f 10/140/50 74/141/73 58/126/63 11/125/50 +f 78/142/77 23/143/50 21/85/50 84/88/59 +f 89/78/50 71/124/50 59/144/50 +f 105/62/8 106/145/11 56/146/78 50/63/47 +f 49/147/7 47/148/7 42/11/7 +f 29/149/61 30/150/66 28/43/36 27/42/35 +f 56/146/78 106/145/11 91/151/60 90/152/79 +f 81/153/12 87/154/13 88/155/72 82/156/71 +f 9/19/15 39/51/10 40/50/42 10/16/12 +f 85/157/16 63/129/20 64/132/74 86/158/75 +f 20/83/18 22/159/17 97/160/80 96/84/3 +f 92/46/38 44/49/41 90/152/79 91/151/60 +f 33/161/50 80/162/76 76/163/81 35/164/50 +f 89/78/50 75/165/50 79/166/50 +f 89/78/50 67/122/50 87/167/50 +f 89/78/50 59/144/50 69/168/50 +f 50/169/7 56/170/7 42/11/7 +f 83/171/43 77/172/42 78/173/77 84/174/59 +f 77/172/42 81/153/12 82/156/71 78/173/77 +f 98/39/24 97/160/80 22/159/17 24/40/21 +f 55/175/7 46/176/7 42/11/7 +f 60/177/68 17/178/50 15/104/50 70/107/65 +f 45/179/7 42/11/7 53/137/7 +f 87/154/13 67/96/22 68/99/51 88/155/72 +f 28/101/36 30/108/66 101/109/67 100/100/54 +f 72/87/58 19/86/50 17/178/50 60/177/68 +f 40/136/50 64/135/74 74/141/73 10/140/50 +f 89/78/50 87/167/50 81/180/50 +f 51/181/7 49/147/7 42/11/7 +f 71/127/32 83/171/43 84/174/59 72/128/58 +f 31/35/31 32/34/30 30/150/66 29/149/61 +f 93/71/39 92/182/38 12/183/14 14/72/23 +f 92/182/38 91/91/60 9/90/15 12/183/14 +f 37/53/43 38/52/9 36/37/33 35/36/32 +f 17/77/57 18/76/56 16/184/53 15/185/64 +f 89/78/50 63/89/50 85/186/50 +f 90/60/7 42/11/7 56/170/7 +f 101/187/67 102/112/45 55/115/70 43/188/82 +f 93/47/39 94/189/52 41/190/83 54/48/40 +f 15/185/64 16/184/53 14/27/23 13/26/22 +f 89/78/50 79/166/50 65/121/50 +f 94/189/52 95/8/6 52/7/5 41/190/83 +f 75/191/19 76/192/81 80/139/76 79/138/57 +f 97/193/80 98/28/24 51/31/27 45/194/84 +f 104/58/46 103/54/44 34/57/29 36/59/33 +f 89/78/50 81/180/50 77/195/50 +f 85/157/16 86/158/75 76/192/81 75/191/19 +f 43/196/7 55/175/7 42/11/7 +f 104/61/46 48/64/48 46/114/69 103/113/44 +f 89/78/50 85/186/50 75/165/50 +f 47/148/7 43/196/7 42/11/7 +f 76/163/81 86/134/75 37/133/50 35/164/50 +f 100/74/54 101/187/67 43/188/82 47/75/55 +f 50/169/7 42/11/7 48/197/7 +f 89/78/50 77/195/50 83/123/50 +f 96/5/3 97/193/80 45/194/84 53/6/4 +f 89/78/50 69/168/50 61/198/50 +f 25/118/50 23/143/50 78/142/77 82/119/71 +f 48/197/7 42/11/7 46/176/7 +f 88/120/72 68/69/51 29/68/50 27/117/50 +f 66/66/49 80/162/76 33/161/50 31/67/50 +f 89/78/50 61/198/50 57/79/50 +f 51/181/7 42/11/7 45/179/7 +f 73/130/37 57/92/35 58/95/63 74/131/73 diff --git a/mods/plantlife_modpack/flowers_plus/models/flowers_sunflower.obj b/mods/plantlife_modpack/flowers_plus/models/flowers_sunflower.obj new file mode 100644 index 0000000..35beb8d --- /dev/null +++ b/mods/plantlife_modpack/flowers_plus/models/flowers_sunflower.obj @@ -0,0 +1,73 @@ +# Blender v2.70 (sub 0) OBJ File: 'sunflower.blend' +# www.blender.org +mtllib sunflower_sunflower.mtl +o Cube +v -0.015625 -0.500000 0.028125 +v -0.015625 -0.500000 -0.028125 +v 0.028125 -0.500000 -0.028125 +v 0.028125 -0.500000 0.028125 +v -0.015625 0.790890 0.028125 +v -0.015625 0.689140 -0.028125 +v 0.028125 0.689140 -0.028125 +v 0.028125 0.790890 0.028125 +v 0.250000 0.533494 -0.125000 +v -0.250000 0.533494 -0.125000 +v 0.250000 0.966506 0.125000 +v -0.250000 0.966506 0.125000 +v 0.267063 0.373606 -0.088749 +v 0.044375 0.303464 -0.141576 +v 0.239202 0.473737 0.108253 +v -0.008452 0.378817 0.108253 +v 0.017721 0.016639 -0.112053 +v -0.231280 0.110242 -0.115181 +v -0.030356 -0.036246 0.146223 +v -0.252831 0.028885 0.088910 +v 0.062500 0.641747 -0.057917 +v -0.106953 0.097386 -0.113617 +v -0.006318 -0.053008 0.024707 +v 0.118968 0.360674 0.006909 +v 0.116101 0.452031 0.108253 +v 0.017962 0.298392 -0.019504 +v 0.145794 0.358736 -0.115163 +v 0.240237 0.375544 0.033323 +v -0.224509 0.021356 -0.032606 +v -0.131273 0.023638 0.117567 +v -0.102951 0.016109 -0.003950 +vt 0.750000 0.875000 +vt 0.625000 0.875000 +vt 0.625000 0.750000 +vt 0.750000 0.750000 +vt 0.750000 1.000000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.000100 0.500100 +vt 0.499900 0.500100 +vt 0.499900 0.999900 +vt 0.000100 0.999900 +vt 0.250000 0.250000 +vt 0.500000 0.250000 +vt 0.250000 0.500000 +vt 0.000000 0.250000 +vt 0.000000 0.000000 +vt 0.250000 0.000000 +vt 0.000000 0.500000 +vt 0.500000 0.000000 +usemtl Sunflower +s off +f 1/1 2/2 3/3 4/4 +f 5/5 8/6 7/2 6/1 +f 1/7 5/8 6/9 2/6 +f 2/7 6/6 7/9 3/8 +f 3/7 7/8 8/9 4/6 +f 5/7 1/8 4/9 8/6 +f 9/10 10/11 12/12 11/13 +f 24/14 26/15 16/8 25/16 +f 31/14 29/17 20/18 30/19 +f 17/8 22/16 31/14 23/15 +f 22/16 18/20 29/17 31/14 +f 27/19 14/21 26/15 24/14 +f 13/18 27/19 24/14 28/17 +f 23/15 31/14 30/19 19/21 +f 28/17 24/14 25/16 15/20 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_flowerpot.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_flowerpot.png new file mode 100644 index 0000000000000000000000000000000000000000..acd7c8df464f37d8971a59ba1bf7939a4babd484 GIT binary patch literal 972 zcmV;-12g=IP)nSc*C8EZ2iN+K6oDjQ5B7;7>gL?9J!G$3Fu9b79MP$n5xC>m%nA7CyW zN+TCfB^gE`7J51(XE7dmIwNK=9(Fh)T`V1DF&;u66?r-%bvPnl#67BLkIBnbv~I3hndpaXgCK*X07DFBsG!+ak5(_C33U4$Z zNFo*|4hUQ;8$cQm7zPA89}qei4<8B!>yHqN0000rbW%=J015{KDH+r=9}oEG<>R@L zfp~I7K|A{R`0d}=*2>AZwX3O`nvaBfVOdNj_wmBDv7CH!U`o@#u>b%9CP_p=R9M69 z)7NsFKoo%CRqw?rakpbT?&%3)VQCUY1<^!Nm)`#^vM6#g$z&$LMQ*}(e|}ib0%EaP zEcP#?QpsduFPTb#P?DK+`=Newd2)1AES{d8U)R1or87wo(DP&M;ux{EVHmbSSQdjA znTN%T+G8Qm)9=p*!^y_=Hj3jo-rV)(o@W^Paxy&p@EqXi_vV0ed*jtgQPiHg_LQ}< zR+WvS8k}f;3h)9S&3?}}9?!?F(%Y`Ks^W}QbvxEI^EyD_Ml+$ZavZ-gS6$VebuQ_SFISyC=Q_DO!>=O_L;vraBZ&@dJTj zS%M&%0RriFoflL`lo4qWEV1`G732m!9R4UkQDBIlZVMogT=kCuvIzpK(A2L1izJzB z9t2jOPNgYL(-a&al3|$PaLABv5+JZl2TxD&5~#j_hjD@=$*&-UDn;+$>p*^IWpf~e z7NmCIK49S$f-njd{0aSlJjCM!hA&|l$@+ee^2-`aIS@*Y|1FRO;bf{1?gHd)oMrDo zNR2+vL&(b{9%j4UZW@HtuJn0qVRe0@6A)JFQtV>_fu~24$!8E+bo~rOa3wEf8Fh7?BAZ;@qhCd~NJtSr@9e6k)aWx=lF&!`w3PBnJL6rNcxDODV46h`7yc9Z^0h##l-g;n zk1A&iv_uXNUCf~J*NVLeCWE?xRHT_FDxhj06^HQf&hRq>F~$FemkxYPl)?JeBGBXj zF)Cff&>6P6u1xogcXDm00b4#!<&GW z699xGtAhYwFeU(~pkO8ez>r1&5LPe>M#0Df0A@l8P^FiA_W%F@07*qoM6N<$g5w>2 AjsO4v literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_bonsai.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_bonsai.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a8c6c8156c21b43f0f938f4c68013d2ef402ff GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}a)3{WE0E5QF_P6~u#I9caAh#@ zVhD28a*Ah+_OsA+W^hVourpCk2{N_}Veq!o(y(Drvt;mh)zz?Ik=J9i31MJnV=#_n zF!y8tN*TH{0Cfd8Yn%HrriAFbS*y!vGHO^buqho{3A9F{B*-tA;n(UZQ<~mAx^w5; z=|lVXY-&kK^t9mRVLoEYJsYSd$kW9!MB;L?gonZzJ!Qp{T5SRo7?@Z&#WegUMLKvm zHMMpJvuGXA(mZ%V;pmAo+FX|v^vB+77Z;Xpo>IIt4;OXk;vd$@?2>?b^Oo;#h literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_cactus.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..725c630355317786514ef0d108d0b8a48c5f5a40 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=4Z#3gMNKpPPb_2yp3!)A$S;_|;n|HeAjitn#W95A zdh!Ap18E1zX_FOA!Z%E0p7C&=R3KZL$BG@CjgpN@ngVSZkBb5gn%!ScV3=_*_U|_) bW@ZNEY))VMFJdo&rZ9NA`njxgN@xNAHI+B> literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_dandelion_white.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_dandelion_white.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0a8230a32e702aa7afedf04cdfd18a71df53fb GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=5$VpZA-^wrlS;lQfo^ zZrABRA;yv*zhDN3XE)M-93@W|#}JO|$qQr*xSS-LnwSFG7Ba-J`0_S0_bhBU7{HXo YV7HL5)mdKI;Vst09sumc>n+a literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_dandelion_yellow.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_dandelion_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..ec11c1c80990a5e142f3cb9bc3d7da59b6bcce63 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=9b|FnA_d{h!GYl5fSG z%(x#Y#8?vK7tG-B>_!@pqvGk}7{YNqSwV<{%OS%p+1Y~Gx2utJ*$vL-gDmM52?haI a7#KRIG0EP2;+_gr&*16m=d#Wzp$PyT>?1z_ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_geranium.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_geranium.png new file mode 100644 index 0000000000000000000000000000000000000000..88de1d7f21b0403a33413a7c76f27f3324ca8e82 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=6m87Y!WG_(yHjv7Qx@ zZ|0F?(A<8`!dH9O?gz@3CVd5}U@Qsp3ubV5b|VeQG4^zE4B@z*tRQY6Z6w_wspF&- zpmE6m-&O jOz0MzaxjS@xq*Yh!H}_2cb}jdP#c4%tDnm{r-UW|%lsz4 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_viola.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_potted_viola.png new file mode 100644 index 0000000000000000000000000000000000000000..7971c76a2ac8b2032ae3d1843bbe99e0f3178fd5 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=6Jf)qbgTe~DWM4fxAY?` literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bd99c5dc867bdd04db8059d5ecba3065ca3030 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a1=7Zj8piHyR-V>YK@v7T zhOQBkZpp0v+2V80?b-vBW-JNv3ubV5b|VeQsr7Vm4B?PvJ-Cst$w0*6;_1_?V+}Ls za0?||)z?_UxrXn}FZQW3c4%cj*>20eCskMZg@)!)0fAq9(Y*rG=kKm#<>T3$o3JY7 z{&t=xzn?}%ELeNh_DJ*1Uw2&kC2t4s6P@R^GJX3Lo<+w$yYs&KwX%AqxrcLv=Y-Hs d6$Yk8d+l4IJbjm5eg-;(!PC{xWt~$(696uPQ)2)C literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_seaweedLight.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_seaweedLight.png new file mode 100644 index 0000000000000000000000000000000000000000..7595ebc9d046c760951966981cf8d79c393eae53 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=8C7qQ)^|HYw8fnWFyX zhS9ZZjS;%aKncc@AirP+hi5m^fShtq7sn6|S=NJwLQMt&4j1{~Eo)<3qie&^=OLSt z+&fvZbdKVk{~Y_+dz0!Ib$9)|nm$E&kv{Wn=lg7o?w&%4`KfOYGrrkZ9WH+0-K<3w zD{?DtSUw7xGkK?v;It3bX?_#mZwTd^YgcQ1T{xt*<|*6U;xi@;DN_HgS_r!btXO#t P=mZ8&S3j3^P6!i2$S;_Ip=|P53m~u5)5S4_LzeZRBiA7V5!Z{;vu0(k^N`VY z3xB{QvhZ@!i2$S;_Ip=|P53m~uD)5S4_LzeZRHy4wk0Lz6{3wFHidYNL~ zG{3k(uw4B7TdpJRg~^1{=0FdpeodpY<*vJqHq<`No0}m2PvhRgC6=zH zTWbI9)s{8WTN;18LACe1H_Q1?ra6sn*Y27o8(lmWd|=}i4$hS_T_R08JPZCYdaV*V VwELCx9iS5!JYD@<);T3K0RVGzRG9z( literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed_4.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_seaweed_4.png new file mode 100644 index 0000000000000000000000000000000000000000..887c1839385a4982a0b08605cca5eec126c50016 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=9cj|JU{xHI5OpNs+eC z6!kARjILFC_3~~7P>!i2$S;_Ip=|P53n0(k)5S4_LzeZRp=g7F0PBW&VeQ6mrEXk& zD_X1={&Raa2vtmA)?;G3*mz~r2BuaX6V(hIMh{ap+c^c#5B(G5>DZRoRdw?xBaa@p V&;5$!zko(Ec)I$ztaD0e0swghHQ4|F literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_sunflower.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_sunflower.png new file mode 100644 index 0000000000000000000000000000000000000000..fb95cb4b524d8367c86ded7f18462aab14a21468 GIT binary patch literal 811 zcmV+`1JwM9P)4^V&zube$mt9;)Gzt1w%gQ^p~<;umORcp8t)#2XK#q z$WNkr?mg)JTuwhLRUqUcJF>I@W0$y4F6%1ryzwgV9(2?q(s6XjHX2}WZ(&)W)Z*4V z3DXC}g>qS6rVm`}eGw<)MngLw{o`+8I$^1VmCw&6bKSuDVlj9g@SBb91uF>vozQ;R*B`a4w1i~F2(lJBK~d6Et!LCd@RGi zSMHZ8v6Tb}c`~J&%UwN4uyqQVI!K5!`!)b?l0lx{{^%Jo>k=_m1qa!002ovPDHLkV1h+5c{l(7 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_sunflower_inv.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_sunflower_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..c36ed010334b16ee329287d8e42cabd7cabca4ba GIT binary patch literal 378 zcmV-=0fqjFP)=&c+84nXI|xJ$zUppN9)UeZU3lxkB9 z%PtAF(qyI8%-fyWdGoXIUn`E$NrE;yfWd!q)Ecdn=uKnK%wv;l%F*a$X?2&0=SH5* zL|-mtXPJFG%Ph`wSgoL{@a|0HJcq6mqs2mGat~nu?YYMZ9FJmWf{p0AH1!spKckye zq~6N;aNpPC*3jQc1!SlJ;7KKxTECZ#)pglu-lE{%SlGC`LNdjHhcO#A^r%{eqYEYKrRt`lpmu7I9 zR2-XhJWxv6fTKCs?_s_E-FJiQS~f^4tIE#Nz~U!OrKTfuX}R^7a=iK%Tqfo*gD*LL Y1NOTWIN$ya)&Kwi07*qoM6N<$f}ydlk^lez literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily.png new file mode 100644 index 0000000000000000000000000000000000000000..7b58bb2eae5491170264c2075f01739d7f896de5 GIT binary patch literal 412 zcmV;N0b~A&P)p{4 zNhXurne&}9GgndmeyA(+7b3TD$vB%f*I{G?*i%d@ej!04^U^O;BQaPW1t_;vk0d;!3P((H9H~2?% zN@k!&kZ|b&@@q?i{3!O9~$ub2JYUesF%VM)VilQNX|D? zDA8qqWTNtsL3Khk&S3m?iSN~1^@r#j1i_U+;YGp?$ZcpU;{7zP$IlBa*K@2_9u~_P zs?pg#0ZmxXDH`3_l55lKM#NOki`7i^O5cPZroo&ooQ{mio3WY5z4BqIs!j|wNsZ3k zj*fgwBH_*gJi5wF<&Wa!`Fu7e0VNVgNe6*rsc6vsYlCL_V)4<0&Rtl&RZo9aeqMKVgR&imzI7IRuyE4PtkWl-qSb zj3VWA0-Yk7WbljoAy^IirQg!HZpoeLju)v5h`+)QA!67DY%3LU00000NkvXXu0mjf DMp?IQ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_45.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_45.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca683ed753641eb22ab56823470ac96427888f3 GIT binary patch literal 421 zcmV;W0b2fvP)?2 zx-fB)Ka-i}d~?o!P8H>!E~Z#r4(ncp)g|3=h`U&U`36V1ufZPZsE!P&BR7f4P{Uzs z1L)wIqtr{F>Kmw!Q>ahUa<7dI)adRk*g^h=VSO-tu(}#5o=yQN98V*iOw&^Rmwhb5 z1ukcq^#H5KVGomV0`WR&LV!sGxOm*f@?(K8EaGiB$5pTgT8fZdW|N^vrd7NI9G@}> zgrYJ8;Phb&?sFFJ;T-O37U!ewRY2~R!E6iHDGN`4R5DS6GtyTeou>@yKAk<|Cm=^z z6x!bnVv0RbWhSzeS(`uw$Fq^*!mV-qA0TC_!)8FnBi^bT|MAZaF P00000NkvXXu0mjf7(Tc8 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_67.5.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_67.5.png new file mode 100644 index 0000000000000000000000000000000000000000..234da606081230c8ff781327e3e25cbd9f18f1d5 GIT binary patch literal 435 zcmV;k0ZjghP)42ddCy4`CyEesP$w=$t3?o(AfiPP98{33z)>gCq2lkbxPc-B+>wKVfBDY$ zJ|@;w8q=}Y#eXMG5eqkWWC>ybLXhV0l?7&%I3aHA$Pqy)qK<+HBMC5>N%uWDd})DM z62FP92Xd)};klqxp#TZQF{fx<^6jWGeV+oe5X^1em!lL08-+RuqKFWuL=nSLWn(np z`aR4a!CcxXjMMZjaT=Rr0tCn?#CUv>TE$W@_xS^Av!2#E`qt5A9ep!4b3zCqE?>CH zi>C){ZeC$YtR-$gDXzmxts(@&dY=7fACdRyJ>k;$nwSgLGAfBM3l{urM?8PCi(|rM z|1L{nEpcZzTn80}z{bpFFwlsDy)ROLBr5+9w;sz<0R#qHWSYK9X6-8qPKXuTkK|Gd zwFXfHf=tu>Fz%C2uPwW0K@yb}3b2#DiM|g>FDyAVARcm;NaNsXH#fd62jZY*57^hM94iQWQjM z$#On3Z)V=)do2m{zU49im9Bznif3mFpp&KqFR`H7QxFX`L?Z>^Kr;w| zF5`}GMB%gW5{Z>9OjZz&HPj}wZ3z1a(zdcLr0|*+P%(OTZzZ^Q88`(|FeRN%SGzW{ zAxbp{S%NwYXuQ7S(<82u41n6CkI@j5#wNKwD?$B!2O5vN7^Fqe)m$XT|1kmwIBun_ zV2wZ%M3qhQ<@^8^UvF?dFGDCm>CY1O89Mw z(#qn>%ybW19N0`~)OQffsIcB)fw@Rm0$@3j>9eVWr-QR6P)NklkndkynE4md>!urx|C z_B_8g^AZF=m5yIX+2&uD-sJm)V zv5E+6B(Eqt2Q#(FN{X@z-sERG&~$PM`tHd90LOkl)6`jctOS*li^y)`9e~E&(kz7; zzEd#cbL~ZB`(pusj$4ofve5flM`r<55&@VFg;hFaSwyrY$<3XQJj zGcH`lY@FB{2!$4a{g6+*y@fDnRvx&yJJ87x2IBFtX{^qPj7XX&6Kahk@d<+&f6M?t zqM9)@8~5%{0U+5(+bPtV{QCZ=ebXG5!MC3#8|~D*P+J>5h+X{o-~9lSV*#5DUp~kH O00002m%4tJ?JdKn0nQi=A(0I&7EN z+fRf`YiE>{Eqx6_rP)@>WSg%}BCT3K$Jt`o1?${FHd^Y@11{QE^YX-KY>l6RxNnz0 zsqQA=`}q2pFLb9MJod8?rtXfB9@5|hR@)f-oy^V)c@y9Uru{ea%OSdF|K}27hVls$ Q;s5{u07*qoM6N<$f&t&a*8l(j literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_small_4.png b/mods/plantlife_modpack/flowers_plus/textures/flowers_waterlily_small_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8119ea7c2b7ee5326df57aa74cec9fbb054f1eb1 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#%N%Lo80eo#f4T$biRX?){4j zo~uRl7&8U;JH59*(s^iF$QyxaX^GySO{8WrTrgi`zks2GWvXDx;)ZUc)%RvIri8Rhf|-NS8}ZL# zhb3OQZPjx$<=^Z$f7gbMij1fIS%oGU#_(1==i71Onf-$uby^!cRj&U07+%N7DK@)6 T@_M@h(6tPnu6{1-oD!M dirt + output = "default:dirt", + recipe = { + {"molehills:molehill","molehills:molehill"}, + {"molehills:molehill","molehills:molehill"}, + } +}) + +----------------------------------------------------------------------------------------------- +-- GeNeRaTiNG +----------------------------------------------------------------------------------------------- +abstract_molehills.place_molehill = function(pos) + local right_here = {x=pos.x , y=pos.y+1, z=pos.z } + if minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z }).name ~= "air" + and minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z }).name ~= "air" + and minetest.get_node({x=pos.x , y=pos.y, z=pos.z+1}).name ~= "air" + and minetest.get_node({x=pos.x , y=pos.y, z=pos.z-1}).name ~= "air" + and minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z+1}).name ~= "air" + and minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z-1}).name ~= "air" + and minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z+1}).name ~= "air" + and minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z-1}).name ~= "air" then + minetest.set_node(right_here, {name="molehills:molehill"}) + end +end + +plantslib:register_generate_plant({ + surface = {"default:dirt_with_grass"}, + max_count = Molehills_Max_Count, + rarity = Molehills_Rarity, + min_elevation = 1, + max_elevation = 40, + avoid_nodes = {"group:tree","group:liquid","group:stone","group:falling_node"--[[,"air"]]}, + avoid_radius = 4, + plantlife_limit = -0.3, + }, + abstract_molehills.place_molehill +) + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- diff --git a/mods/plantlife_modpack/molehills/molehills_settings.txt b/mods/plantlife_modpack/molehills/molehills_settings.txt new file mode 100644 index 0000000..2079574 --- /dev/null +++ b/mods/plantlife_modpack/molehills/molehills_settings.txt @@ -0,0 +1,6 @@ +-- Settings for generation of stuff (at map-generation time) + +Molehills_Max_Count = 320 -- absolute maximum number in an area of 80x80x80 nodes + +Molehills_Rarity = 87 -- larger values make molehills more rare (100 means chance of 0 %) + diff --git a/mods/plantlife_modpack/molehills/textures/molehills_dirt.png b/mods/plantlife_modpack/molehills/textures/molehills_dirt.png new file mode 100644 index 0000000000000000000000000000000000000000..79ffa8557c0c3d157e40331b96b57fb92493bdde GIT binary patch literal 806 zcmV+>1KIqEP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0007&NklzMb|=Lm+`zB;VN=bI^Ks@&7;>W<1(-jG>Vw$r_m~9upari9(CcCGl<$XRI&%K zaw&|w8j`3j&w*RRuR*nh23fl>r)Cz-%*=!k4=h`IPq~2 z<7GR?ENIC4ZoMd=hAvRa9KtnoDhX|wcS*3?RJ@Octwn;dCwS8|v}o_tJD`u=b= z5O8Ys^KmIOsZlkThQaWV8w0~8t-hib!>+AG{3r?J2FwE|Y7Ml2t_)3rCX7ZQC0Uk(nx_KJAJ5rDko);Sz>OqqfxfbMnD_B#cTG!`uP+$gU=Fw$ kY4A=^$a+2{cY@me1NKOysQ5~JGynhq07*qoM6N<$f?57<%m4rY literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/molehills/textures/molehills_side.png b/mods/plantlife_modpack/molehills/textures/molehills_side.png new file mode 100644 index 0000000000000000000000000000000000000000..554bbecf883a2bfc2ea045a21537cba629336522 GIT binary patch literal 308 zcmV-40n7f0P)A$V09!81-y~ ztclx*<9QU|3ouSxR3ZdxoFKAVc%R+jZFUctCyoh;%aVDSI0{)-LLpk2dNAsTYSXI9 zuzh_(r+!2cH{clO818a;nS91gU?KGw>~;-{-5+&ZXZQsAN~XZ2lW)ra0000pW4mwCEnxq&CbUR2%csMg0OPt=_8X>z4XaIw!tDnm{ Hr-UW|*zg}` literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/molehills/textures/old & unused/molehill_top.png b/mods/plantlife_modpack/molehills/textures/old & unused/molehill_top.png new file mode 100644 index 0000000000000000000000000000000000000000..55cc54133e89dbec38ad85f3c9f67e748886a7e3 GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|nVv3=AsXk`PCCeYK!JyOuh;jN zDv}#Em&^{>s${6h-_-TzF(0deiH?HW8~2c9JyJrymih3p{c6?wy5rhhy^h7|M@ta1 zaBs?a{$-xmcrJJJbeb_l8u#!n@+@NPsQdlxZM}elm@=n=w1e1!6ATmFW-uy9O}Aoj X_~CcHT}=aM90P-=tDnm{r-UW|ZKNgL literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_brown_3d.png b/mods/plantlife_modpack/mushroom/textures/mushroom_brown_3d.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f52403417a829c5713f32d2acae51cfd7330b GIT binary patch literal 5094 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 m@((s@B6g7}n{Qv)diDqA4 z-#>qzV_62flxF|u;o#-rk!X8x)ko);0mBpFqz?*a4$;xGHGHNvsLW9N@UdNzf#LD2 W{cqOyewYk2jlt8^&t;ucLK6Vylq%8y literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_poison.png b/mods/plantlife_modpack/mushroom/textures/mushroom_poison.png new file mode 100644 index 0000000000000000000000000000000000000000..76337f0b3f6aca8060334e4502c54ce7a99aa846 GIT binary patch literal 183 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`b)GJcAr`04Uf#%c*no#6;P3zG zM?Ys?TNfF1<*AXS#S{yR#-PK!-vu`5ewu##%!_wte8NPHC%rqTnxd1!HhsB7V+B`0 zi%8-zrGzy1o#~nE>ls?>rdFSMBiH!I^1`jM$ajnfI4|Tew)!=^WfyiZyw7~^-l3ny itgnN6I!>2wU_M#+Yu}-^_j7?RVeoYIb6Mw<&;$T9AxmBW literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_red.png b/mods/plantlife_modpack/mushroom/textures/mushroom_red.png new file mode 100644 index 0000000000000000000000000000000000000000..0b83830f0813c861d5c321c79270556b4c0c439f GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`PM$7~Ar_~T6C_v{H%xnAFVOh$ zU~|H(lCuH5CuUSIPcS`v!(o<+c*BeB`S<^^Go~0$V%Wr(!q~;bkl7;1u&8h)GsCn= WL55-b&+!6HWAJqKb6Mw<&;$U8zb9n? literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_red_3d.png b/mods/plantlife_modpack/mushroom/textures/mushroom_red_3d.png new file mode 100644 index 0000000000000000000000000000000000000000..dc80e323f321cace5f6a158b393530ac2ab97fd9 GIT binary patch literal 2731 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_red_inv.png b/mods/plantlife_modpack/mushroom/textures/mushroom_red_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..796f86742e7b85709d81fffac5fa3fe72470af90 GIT binary patch literal 5279 zcmV;Q6kzL#P)@F-@7<5{x)15<>IFiGw;Trn25e&+5a0k2WAQL3KnjPMV27HFv5OhcRFX<6 zV|(mO4T+~Jxa{&U#(_Ybm|({qoM7Wj!ovXs2ozxfLLl_GS6BCWUVXZI?>&EXpUV}H zj8hgKRHIeZ)vZ2#&)Mr+-}=^Cy9Gz=h#j#b_W!ZTq5i`0HOHx0ZK$qXsTck2Lq~U3 z9{mAr^YhHqtDU%YTp6>+WL$9_%HmT?||==&$Z%; zpBq`?+F;wF^4Z}<*<7vO>p-uil<$CVDeb40F7vYk1HPryjy7C2ed0+&{k2XnU-451 zR=vsbk`)$^O@$kOA9-#A6 zFns=jyS0%Zj=8$s@&I>fb96MkcwO9_-56PWW9U6@!{xrd=C>%Uh+J}`^Ys0=&o4t#p-LjzFzNi zege=|O5vQZmCJie0Pc<}>bj)s0Pc({OXH+_g*N70`C#;X`iwdl_X?CLnNzKv-rWk#zqnC zb*EF?wiVr+L(&wn7Oyp8?LlD73#rl=XPJ55IfSpgg5U|q$G|!3s#TW{4hPY`Jrf>2 zi^%;o?{@(lIQ29=vgK*}CIG$(`s(sG?h2zz;~4B~6jh zr9^RzUbdXdi!ab#bqs!B5Vi6ss^9(=%?p2taM!C;7XYBVXJW%fRGu;N{qG^AQ%)2Z zh05|bg{PmJRvX0T3sx-PJ^A9rG&gJ{)0&aH??m-_0A3(ZF1k2~e)L0d_Hp13W9PoB zq4lWu>P!&=n6Dt}YOr6g)la%dn?HzzzX(Q`eYm>jgkBwN4WddE2Q^Vr%X4bL@Wg&% zAU)$uoYvI0KFh!pKSuA_jU8Re;=j7Th`vZcfA6tcv+TR~Q+;YPb0@DQ4a340?~p9V zD}^`a^(bpi>%^02o_KQMyjmbt-h(R4508uDAYc0~mma$&Q_h`* z_xE&a_1kAhM$Ub|hzr2YR;oc;L;&p4aGJ zeii9^-$$_RA5nRZac)6a6zTF6xN4PXY#&}}L`vrufDpa-0@P~gu`$%_Oz~SbC;W%U zWcHj7YSo;}gJzR-)v9&POEz5cI|n9)zc4$yJLbiGhwQXDR-WT*= zzyz-~=EWE0ouB_G3{kxvUMpp0W{@PYy>+J#P_KQE?LRs1Ka4KzeWBgn@;PvF&&a4> z7DYCip44%tgFoS9biGbv*Q-=*PJL#Y07yoc66_!6!1W)ax@R|yAN_!-4}1t0Mhrjn z;C!TgnWudL^MKR3072^_dPBr}pkK-Q_EK(Z0Rk9h#l_BfU}NKMjcrYMl-d zp4eHU;YCyi257wUG9fU2QM@>y4))MaCg_)YdiOg4xf3DMUwHlMx zTt{ASPi-x|5U5xchAlY>npS#O{?__Mzhq_Kt*`snHkLN3@C*M!UGdT z2PW_$IFWy%rFfnC#(SIy(eBsKGt&U%jRv#pFC^N%n_zkhU((Z;Y2eCh3wZA!Ng&I} z0o800J+}pBXR)QY+PFeCG=%OZ2nVNxU9=d}?I67#Qg6_?^fIEy9--Q7vNzA!JU1tk zh}bC3^hT|>=8eHm`yiAxy+kSJ2zp6@>;iguz$-P6c>iqU3X{4ou*F3g`PrU%=AgMRblmuE^yqo!1l7Y8554>>9l`h_gi7wxY+zpw+}!OSjYJ z39Z>-3}$k|2NPo%v(sTPw&$xF;G@p%%Dw;OOM}C9Z_?E>^#)neW#G|=(cSJmH64(b zhs$%!p1qifadPkH7frW=+Pw#Q2_Bfc@M8A=)@KPeKaLvPOQsZd!Sf59&KEe|KLC6X z;G!7aZp{PGr@L~FZGZAjY#cN2>@!8{ope#HCK}iSJQf5@3@*Zrj9Pp0yOp%&Bpl!S ziJ^AuKMTM;5a!0*?&^(y9nMVWO2lXn3Qqvk%cD^qn%8?tw;)AaTw&~YzkrKkR(<;8 zWJ=*01Gq3mPwbz6?yb)K6q2$HUU>b+fA^nNN}-)&`l5?b-qZZZ6)d^)e=zXm<77&) z%{g}TwWV6KZt)Urn$1_#%;Zhi!Gn~(@GY<(iK{!rx|?;DW&*|s0k$y!&XGAw3z!D> zm*+OnDq5mJ^ytF*6Jda^SPKF?Ho8?EW!= zW)ofX{RQoT$}2CE?0AWZ_nb{z8>XLohHXmmn)hfR8yIxiq7fa8?fF5_X>GU`w%i5k zzG8ML?CViwK-=sdljoNz$V92Y)d$cvCv3Nn5-p_^;yfaty{B{HTA~9J)TR#*0-^Vq zQjiulB5#biS|FqgBiz5&EALySm^u3#vZc#VPd|y>w-?d^+*UswOJVdSAZ`JWwo=6o z3=)j*`)}97tpIm}x~_cepfY+lEE4!-4W}zuuizL3TA-qo(#AR3r=5*biu$vgFy@sJ5{SDgXRQ8V{<@|3JP~%~=%CpW|E@`XEga5cP%}<_-0J;llGM z#uKIA8RtX+ z7s5fvJ^_o`BcmT~o&4_K(Y<7CZDP#nc1!6jD_ZF=!p9Y|QJvFX<+qoAD!!2Y&E?*!(^9)|?G??bLDFBaC7g7(|w>L|1DNR|pp`A!`hhBnj!v zB<;C5l5QI#Jpb3%UVQquL=MW^??B)|mnq;5N(B*Y(WyGT_t$&>e|@85epUc3SWwRI z{Ewd(e(zJPxZ{70W>LJ_d&r|m(i7iB8pnh|NN5ZdWAGvb+90htm>9=*JNP^&pPNB@ zk1{%V|7Sk8#U z{?Y#EevJ1Xr4SK8YfTtN7^6!76vgKnYcsMe#o8S2?R+X*Yl-7(AJD@C0Dv!k@oVC} zTO}eWr6mj_f*`4IJ_87LT#9X=XRtyU|>m=iz{5eb4q00FGcan6=!N0KCf zF98s|FUp|^SZnioz1{*aCOCW;ptWA5lsa80)e{lDusm98>GgV8YsvGBFbwCJ;JqhF zx+MdoEPtWA-6?QL8F1TecLcy?S{t<1DvIJV@4*;@bDmx=DFMh4Da5a@6G0FnB3^4F zN~x(|`?Zhkz2lDi;~Q_>m>d=isMQ)3@BO*p3ByPkV^B)teWBz^6=LX|$9qSwm(c6= zDD{FM2#BIsM1)>1*#(fMy|=Fh9%=>{qlZM)heUL$wFwKQ_ZVX+CuxR;7BM_5hzQN* zEZuH*p5o3GptReqOewv!-&GzK0Q~;%e@UlldUd5z#TYG6bb2BR5mh>9(OQ$|MZX`0 z5m6MAraiJOqucG!?REg#VHiDI3gF?vfO@^5mC{!RK|~M)S}9cmAZ5AB(Apfd1yQub zlwDxa3m6lSWxZCn+j+Pwfp04V)FA|5kum1IN=YiBl!zcgIRGiN4iG8ozf#3~P)vY@ z>h~L=Vlrgz=9@PixZ{rd!<%lp>YbeeU-`;6rQ7Y|J(rb3j`STV2B9MA#r|dvc(N=* zM4`1RpDSv;_uYPv@O)V|g}2!b0Rx0vZn?n&*C?gYg%L%?5agVlpZ@xTjZ(Ut3>8_H zp_C%eZNFd0y!X$&;mzASmjOW#aQp4|j%uyX4T2yGf-q337<`IpFUQ)nbTaQZOQkUS zvdtB|wN{$}W=O&5L%xEB0Y?|r2hhP=-6%;tHX zc<(Y}j5Q|c1CVD~+Dp@(Q-y^hYFpU>`oji*-}sGd{Ga~m-w41*KYIRyK@k3m_x|%* zn|qbgTe2)Qd7j33o(JB0-PZ@_oKZ?gW#xEEME*+{hTks5_22#)slO!2TlFpEbtkT+?DkA52?>=Nq=+d-zN0z0J^m@rlX_`)?X>Z>RH(Zu- l#E#ezJ7P!di2Ypb{{T0Mb|=~Rc}@TT002ovPDHLkV1h$_c@+Qv literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_spore.png b/mods/plantlife_modpack/mushroom/textures/mushroom_spore.png new file mode 100644 index 0000000000000000000000000000000000000000..3c950d5bb0813b92d971484467a5ce0d28c83a65 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%APKcAr_~T6D00Euot*+-(l5l qD;MS|5=WbD)?Aot-m_SYg`tp3{^7HOcF%#z89ZJ6T-G@yGywo6n;WG7 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_spore_brown.png b/mods/plantlife_modpack/mushroom/textures/mushroom_spore_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..a0818d23f0a2f7a3f2c25f61b44e34a002d3e9dc GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar_~T6D00EsA4)?|4Z7V rG`c;bL1=Nsgm%$gpW6zrG%+wN?-JbD?;~yp)WG2B>gTe~DWM4fXE7Wj literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/mushroom/textures/mushroom_spore_red.png b/mods/plantlife_modpack/mushroom/textures/mushroom_spore_red.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1d3a4592af275bb1dd00dcfea73cd3094ca8c6 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%APKcAr_~T6D00Eu$Q=a+hNsh qD;MS|5=WbD)?Aot-m_SYg~6(q|KstWS9pQS89ZJ6T-G@yGywoBP#ent literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/nature_classic/blossom.lua b/mods/plantlife_modpack/nature_classic/blossom.lua new file mode 100644 index 0000000..7e41910 --- /dev/null +++ b/mods/plantlife_modpack/nature_classic/blossom.lua @@ -0,0 +1,75 @@ +-- Blossoms and such + +local function spawn_apple_under(pos) + local below = { + x = pos.x, + y = pos.y - 1, + z = pos.z, + } + if minetest.get_node(below).name == "air" then + minetest.set_node(below, { name = "default:apple" }) + end +end + +minetest.register_node(":"..nature.blossom_node, { + description = "Apple blossoms", + drawtype = "allfaces_optional", + tiles = nature.blossom_textures, + paramtype = "light", + groups = { snappy = 3, leafdecay = 3, flammable = 2 }, + sounds = default.node_sound_leaves_defaults(), + waving = 1 +}) + +minetest.register_craft({ + type = "fuel", + recipe = nature.blossom_node, + burntime = 2, +}) + +-- these ABMs can get heavy, so just enqueue the nodes + +-- Adding Blossoms +-- Limit mass changes after block has not been loaded for some time: +-- Run ABM with higher frequency, but don't enqueue all blocks +minetest.register_abm({ + nodenames = { nature.blossom_leaves }, + interval = nature.blossom_delay / nature.leaves_blossom_chance, + chance = nature.leaves_blossom_chance, + + action = function(pos, node, active_object_count, active_object_count_wider) + if math.random(nature.leaves_blossom_chance) == 1 then + nature.enqueue_node(pos, node, nature.blossom_node) + end + end +}) + +-- Removing blossoms +-- Limit mass changes after block has not been loaded for some time: +-- Run ABM with higher frequency, but don't enqueue all blocks +minetest.register_abm({ + nodenames = { nature.blossom_node }, + interval = nature.blossom_delay / nature.blossom_leaves_chance, + chance = nature.blossom_leaves_chance, + + action = function(pos, node, active_object_count, active_object_count_wider) + if math.random(nature.blossom_leaves_chance) == 1 then + nature.enqueue_node(pos, node, nature.blossom_leaves) + end + end +}) + +-- Spawning apples +-- Limit mass changes after block has not been loaded for some time: +-- spawn apples with 10% chance, but with 10 times higher frequency +minetest.register_abm({ + nodenames = { nature.blossom_node }, + interval = nature.blossom_delay / 10, + chance = nature.apple_chance, + + action = function(pos, node, active_object_count, active_object_count_wider) + if math.random(10) == 0 and nature.dtime < 0.2 and not minetest.find_node_near(pos, nature.apple_spread, { "default:apple" }) then + spawn_apple_under(pos) + end + end +}) diff --git a/mods/plantlife_modpack/nature_classic/config.lua b/mods/plantlife_modpack/nature_classic/config.lua new file mode 100644 index 0000000..8f67b1c --- /dev/null +++ b/mods/plantlife_modpack/nature_classic/config.lua @@ -0,0 +1,6 @@ +-- Set on which distance from water can the tree still grow. +-- Grows anywhere if set to -1. +nature.distance_from_water = 20 + +-- Minimum light level needed to grow. Default is 8, which means daylight. +nature.minimum_growth_light = 8 diff --git a/mods/plantlife_modpack/nature_classic/depends.txt b/mods/plantlife_modpack/nature_classic/depends.txt new file mode 100644 index 0000000..1246684 --- /dev/null +++ b/mods/plantlife_modpack/nature_classic/depends.txt @@ -0,0 +1,2 @@ +default +moretrees? diff --git a/mods/plantlife_modpack/nature_classic/global_function.lua b/mods/plantlife_modpack/nature_classic/global_function.lua new file mode 100644 index 0000000..3a5b9e3 --- /dev/null +++ b/mods/plantlife_modpack/nature_classic/global_function.lua @@ -0,0 +1,82 @@ +-- helper functions + +local function process_blossom_queue_item() + local pos = nature.blossomqueue[1][1] + local node = nature.blossomqueue[1][2] + local replace = nature.blossomqueue[1][3] + if (nature.blossomqueue[1][3] == nature.blossom_node and not nature:is_near_water(pos)) then + table.remove(nature.blossomqueue, 1) -- don't grow if it's not near water, pop from queue. + return + end + nature:grow_node(pos, replace) -- now actually grow it. + table.remove(nature.blossomqueue, 1) +end + +minetest.register_globalstep(function(dtime) + nature.dtime = dtime + if #nature.blossomqueue > 0 and dtime < 0.2 then + local i = 1 + if dtime < 0.1 then + i = i + 4 + end + if dtime < 0.05 then + i = i + 10 + end + while #nature.blossomqueue > 0 and i > 0 do + process_blossom_queue_item() + i = i - 1 + end + end +end) + +function nature.enqueue_node(pos, node, replace) + local idx = #nature.blossomqueue + if idx < nature.blossomqueue_max then + local enqueue_prob = 0 + if idx < nature.blossomqueue_max * 0.8 then + enqueue_prob = 1 + else + -- Reduce queue growth as it gets closer to its max. + enqueue_prob = 1 - (idx - nature.blossomqueue_max * 0.8) / (nature.blossomqueue_max * 0.2) + end + if enqueue_prob == 1 or math.random(100) <= 100 * enqueue_prob then + nature.blossomqueue[idx+1] = {} + nature.blossomqueue[idx+1][1] = pos + nature.blossomqueue[idx+1][2] = node + nature.blossomqueue[idx+1][3] = replace + end + end +end + +local function set_young_node(pos) + local meta = minetest.get_meta(pos) + + meta:set_int(nature.meta_blossom_time, minetest.get_gametime()) +end + +local function is_not_young(pos) + local meta = minetest.get_meta(pos) + + local blossom_time = meta:get_int(nature.meta_blossom_time) + return not (blossom_time and minetest.get_gametime() - blossom_time < nature.blossom_duration) +end + +function nature:grow_node(pos, nodename) + if pos ~= nil then + local light_enough = (minetest.get_node_light(pos, nil) or 0) + >= nature.minimum_growth_light + + if is_not_young(pos) and light_enough then + minetest.set_node(pos, { name = nodename }) + set_young_node(pos) + + minetest.log("info", nodename .. " has grown at " .. pos.x .. "," + .. pos.y .. "," .. pos.z) + end + end +end + +function nature:is_near_water(pos) + return nature.distance_from_water == -1 or minetest.find_node_near(pos, nature.distance_from_water, + { "default:water_source" }) ~= nil +end diff --git a/mods/plantlife_modpack/nature_classic/init.lua b/mods/plantlife_modpack/nature_classic/init.lua new file mode 100644 index 0000000..f88ec6e --- /dev/null +++ b/mods/plantlife_modpack/nature_classic/init.lua @@ -0,0 +1,40 @@ +-- Nature Classic mod +-- Originally by neko259 + +-- Nature is slowly capturing the world! + +local current_mod_name = minetest.get_current_modname() + +nature = {} +nature.blossomqueue = {} +nature.blossomqueue_max = 1000 + +nature.blossom_node = "nature:blossom" +nature.blossom_leaves = "default:leaves" +nature.blossom_textures = { "default_leaves.png^nature_blossom.png" } + +if minetest.get_modpath("moretrees") then + nature.blossom_node = "moretrees:apple_blossoms" + nature.blossom_leaves = "moretrees:apple_tree_leaves" + nature.blossom_textures = { "moretrees_apple_tree_leaves.png^nature_blossom.png" } + minetest.register_alias("nature:blossom", "default:leaves") +end + +nature.leaves_blossom_chance = 15 +nature.blossom_leaves_chance = 5 +nature.blossom_delay = 3600 +nature.apple_chance = 10 +nature.apple_spread = 2 + +nature.meta_blossom_time = "blossom_time" +nature.blossom_duration = nature.blossom_delay + +function dumppos(pos) + return "("..pos.x..","..pos.y..","..pos.z..")" +end + +dofile(minetest.get_modpath(current_mod_name) .. "/config.lua") +dofile(minetest.get_modpath(current_mod_name) .. "/global_function.lua") +dofile(minetest.get_modpath(current_mod_name) .. "/blossom.lua") + +minetest.log("info", "[Nature Classic] loaded!") diff --git a/mods/plantlife_modpack/nature_classic/textures/nature_blossom.png b/mods/plantlife_modpack/nature_classic/textures/nature_blossom.png new file mode 100644 index 0000000000000000000000000000000000000000..9d90336de54059a7d610d9e226c9504392843a49 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar_~T6Beld;Ac(A{`d0^ zZ_i1iCx=?O|L?yW$eJuLTPMBAMCgi-e7cZPOU_wk)p?q{2NGZSGT87e?~M10R{@&B N;OXk;vd$@?2>?PKBkTYG literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/plants_lib/API.txt b/mods/plantlife_modpack/plants_lib/API.txt new file mode 100644 index 0000000..8f6455c --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/API.txt @@ -0,0 +1,579 @@ +This document describes the Plantlife mod API. + +Last revision: 2015-02-16 + + +========= +Functions +========= + +There are three main functions defined by the main "plants_lib" mod: + +spawn_on_surfaces() +register_generate_plant() +grow_plants() + +There are also several internal, helper functions that can be called if so +desired, but they are not really intended for use by other mods and may change +at any time. They are briefly described below these main functions, but see +init.lua for details. + +Most functions in plants lib are declared locally to avoid namespace +collisions with other mods. They are accessible via the "plantslib" method, +e.g. plantslib:spawn_on_surfaces() and so forth. + +===== +spawn_on_surfaces(biome) +spawn_on_surfaces(sdelay, splant, sradius, schance, ssurface, savoid) + +This first function is an ABM-based spawner function originally created as +part of Ironzorg's flowers mod. It has since been largely extended and +expanded. There are two ways to call this function: You can either pass it +several individual string and number parameters to use the legacy interface, +or you can pass a single biome definition as a table, with all of your options +spelled out nicely. This is the preferred method. + +When used with the legacy interface, you must specify the parameters exactly +in order, with the first five being mandatory (even if some are set to nil), +and the last one being optional: + +sdelay: The value passed to the ABM's interval parameter, in seconds. +splant: The node name of the item to spawn (e.g. + "flowers:flower_rose"). A plant will of course only be + spawned if the node about to be replaced is air. +sradius: Don't spawn within this many nodes of the avoid items + mentioned below. If set to nil, this check is skipped. +schance: The value passed to the ABM's chance parameter, normally in + the 10-100 range (1-in-X chance of operating on a given node) +ssurface: String with the name of the node on which to spawn the plant + in question, such as "default:sand" or + "default:dirt_with_grass". It is not recommended to put air, + stone, or plain dirt here if you can use some other node, as + doing so will cause the engine to process potentially large + numbers of such nodes when deciding when to execute the ABM + and where it should operate. +savoid: Table with a list of groups and/or node names to avoid when + spawning the plant, such as {"group:flowers", "default:tree"}. + +When passed a table as the argument, and thus using the modern calling method, +you must pass a number of arguments in the form of an ordinary keyed-value +table. Below is a list of everything supported by this function: + +biome = { + spawn_plants = something, -- [*] String or table; see below. + spawn_delay = number, -- same as sdelay, above. + spawn_chance = number, -- same as schance, above. + spawn_surfaces = {table}, -- List of node names on which the plants + -- should be spawned. As with the single-node "ssurface" + -- option in the legacy API, you should not put stone, air, + -- etc. here. + + ---- From here down are a number of optional parameters. You will + ---- most likely want to use at least some of these to limit how and + ---- where your objects are spawned. + + avoid_nodes = {table}, -- same meaning as savoid, above + avoid_radius = num, -- same as sradius + seed_diff = num, -- The Perlin seed difference value passed to the + -- minetest.get_perlin() function. Used along with + -- the global Perlin controls below to create the + -- "biome" in which the plants will spawn. Defaults + -- to 0 if not provided. + light_min = num, -- Minimum amount of light necessary to make a plant + -- spawn. Defaults to 0. + light_max = num, -- Maximum amount of light needed to spawn. Defaults + -- to the engine's MAX_LIGHT value of 14. + neighbors = {table}, -- List of neighboring nodes that need to be + -- immediately next to the node the plant is about to + -- spawn on. Can also be a string with a single node + -- name. It is both passed to the ABM as the + -- "neighbors" parameter, and is used to manually + -- check the adjacent nodes. It only takes one of + -- these for the spawn routine to mark the target as + -- spawnable. Defaults to nil (ignored). + ncount = num, -- There must be at least this many of the above + -- neighbors in the eight spaces immediately + -- surrounding the node the plant is about to spawn on + -- for it to happen. If not provided, this check is + -- disabled. + facedir = num, -- The value passed to the param2 variable when adding + -- the node to the map. Defaults to 0. Be sure that + -- the value you use here (and the range thereof) is + -- appropriate for the type of node you're spawning. + random_facedir = {table}, -- If set, the table should contain two values. + -- If they're both provided, the spawned plant will be + -- given a random facedir value in the range specified + -- by these two numbers. Overrides the facedir + -- parameter above, if it exists. Use {0,3} if you + -- want the full range for wallmounted nodes, or {2,5} + -- for most everything else, or any other pair of + -- numbers appropriate for the node you want to spawn. + depth_max = num, -- If the object spawns on top of a water source, the + -- water must be at most this deep. Defaults to 1. + min_elevation = num, -- Surface must be at this altitude or higher to + -- spawn at all. Defaults to -31000... + max_elevation = num, -- ...but must be no higher than this altitude. + -- Defaults to +31000. + near_nodes = {table}, -- List of nodes that must be somewhere in the + -- vicinity in order for the plant to spawn. Can also + -- be a string with a single node name. If not + -- provided, this check is disabled. + near_nodes_size = num, -- How large of an area to check for the above + -- node. Specifically, this checks a flat, horizontal + -- area centered on the node to be spawned on. + -- Defaults to 0, but is ignored if the above + -- near_nodes value is not set. + near_nodes_vertical = num, -- Used with the size value above, this extends + -- the vertical range of the near nodes search. + -- Basically, this turns the flat region described + -- above into a cuboid region. The area to be checked + -- will extend this high and this low above/below the + -- target node, centered thereon. Defaults to 1 (only + -- check the layer above, the layer at, and the layer + -- below the target node), but is ignored if + -- near_nodes is not set. + near_nodes_count = num, -- How many of the above nodes must be within that + -- radius. Defaults to 1 but is ignored if near_nodes + -- isn't set. Bear in mind that the total area to be + -- checked is equal to: + -- (near_nodes_size^2)*near_nodes_vertical*2 + -- For example, if size is 10 and vertical is 4, then + -- the area is (10^2)*8 = 800 nodes in size, so you'll + -- want to make sure you specify a value appropriate + -- for the size of the area being tested. + air_size = num, -- How large of an area to check for air above and + -- around the target. If omitted, only the space + -- above the target is checked. This does not check + -- for air at the sides or below the target. + air_count = num, -- How many of the surrounding nodes need to be air + -- for the above check to return true. If omitted, + -- only the space above the target is checked. + plantlife_limit = num, -- The value compared against the generic "plants + -- can grow here" Perlin noise layer. Smaller numbers + -- result in more abundant plants. Range of -1 to +1, + -- with values in the range of about 0 to 0.5 being + -- most useful. Defaults to 0.1. + temp_min = num, -- Minimum temperature needed for the desired object + -- to spawn. This is a 2d Perlin value, which has an + -- inverted range of +1 to -1. Larger values + -- represent *colder* temperatures, so this value is + -- actually the upper end of the desired Perlin range. + -- See the temperature map section at the bottom of + -- this document for details on how these values work. + -- Defaults to +1 (unlimited coldness). + temp_max = num, -- Maximum temperature/lower end of the Perlin range. + -- Defaults to -1 (unlimited heat). + humidity_min = num, -- Minimum humidity for the plant to spawn in. Like + -- the temperature map, this is a Perlin value where + -- lower numbers mean more humidity in the area. + -- Defaults to +1 (0% humidity). + humidity_max = num, -- Maximum humidity for the plant to spawn at. + -- Defaults to -1 (100% humidity). + verticals_list = {table}, -- List of nodes that should be considered to be + -- natural walls. + alt_wallnode = "string", -- If specified, this node will be substituted in + -- place of the plant(s) defined by spawn_plants + -- above, if the spawn target has one or more adjacent + -- walls. In such a case, the two above facedir + -- parameters will be ignored. + spawn_on_side = bool, -- Set this to true to immediately spawn the node on + -- one side of the target node rather than the top. + -- The code will search for an airspace to the side of + -- the target, then spawn the plant at the first one + -- found. The above facedir and random_facedir + -- parameters are ignored in this case. If the above + -- parameters for selecting generic wall nodes are + -- provided, this option is ignored. Important note: + -- the facedir values assigned by this option only + -- make sense with wallmounted nodes (nodes which + -- don't use facedir won't be affected). + choose_random_wall = bool, -- if set to true, and searching for walls is + -- being done, just pick any random wall if there is + -- one, rather than returning the first one. + spawn_on_bottom = bool, -- If set to true, spawn the object below the + -- target node instead of above it. The above + -- spawn_on_side variable takes precedence over this + -- one if both happen to be true. When using this + -- option with the random facedir function above, the + -- values given to the facedir parameter are for + -- regular nodes, not wallmounted. + spawn_replace_node = bool, -- If set to true, the target node itself is + -- replaced by the spawned object. Overrides the + -- spawn_on_bottom and spawn_on_side settings. +} + +[*] spawn_plants must be either a table or a string. If it's a table, the +values therein are treated as a list of nodenames to pick from randomly on +each application of the ABM code. The more nodes you can pack into this +parameter to avoid making too many calls to this function, the lower the CPU +load will likely be. + +You can also specify a string containing the name of a function to execute. +In this case, the function will be passed a single position parameter +indicating where the function should place the desired object, and the checks +for spawning on top vs. sides vs. bottom vs. replacing the target node will be +skipped. + +By default, if a biome node, size, and count are not defined, the biome +checking is disabled. Same holds true for the nneighbors bit above that. + + +===== +plantslib:register_generate_plant(biome, nodes_or_function_or_treedef) + +To register an object to be spawned at mapgen time rather than via an ABM, +call this function with two parameters: a table with your object's biome +information, and a string, function, or table describing what to do if the +engine finds a suitable surface node (see below). + +The biome table contains quite a number of options, though there are fewer +here than are available in the ABM-based spawner, as some stuff doesn't make +sense at map-generation time. + +biome = { + surface = something, -- What node(s). May be a string such as + -- "default:dirt_with_grass" or a table with + -- multiple such entries. + + ---- Everything else is optional, but you'll definitely want to use + ---- some of these other fields to limit where and under what + ---- conditions the objects are spawned. + + below_nodes = {table}, -- List of nodes that must be below the target + -- node. Useful in snow biomes to keep objects from + -- spawning in snow that's on the wrong surface for + -- that object. + avoid_nodes = {table}, -- List of nodes to avoid when spawning. Groups are + -- not supported here. + avoid_radius = num, -- How much distance to leave between the object to be + -- added and the objects to be avoided. If this or + -- the avoid_nodes value is nil/omitted, this check is + -- skipped. Avoid using excessively large radii. + rarity = num, -- How rare should this object be in its biome? Larger + -- values make objects more rare, via: + -- math.random(1,100) > this + max_count = num, -- The absolute maximum number of your object that + -- should be allowed to spawn in a 5x5x5 mapblock area + -- (80x80x80 nodes). Defaults to 5, but be sure you + -- set this to some reasonable value depending on your + -- object and its size if 5 is insufficient. + seed_diff = num, -- Perlin seed-diff value. Defaults to 0, which + -- causes the function to inherit the global value of + -- 329. + neighbors = {table}, -- What ground nodes must be right next to and at the + -- same elevation as the node to be spawned on. + ncount = num, -- At least this many of the above nodes must be next + -- to the node to spawn on. Any value greater than 8 + -- will probably cause the code to never spawn + -- anything. Defaults to 0. + depth = num, -- How deep/thick of a layer the spawned-on node must + -- be. Typically used for water. + min_elevation = num, -- Minimum elevation in meters/nodes. Defaults to + -- -31000 (unlimited). + max_elevation = num, -- Max elevation. Defaults to +31000 (unlimited). + near_nodes = {table}, -- what nodes must be in the general vicinity of the + -- object being spawned. + near_nodes_size = num, -- how wide of a search area to look for the nodes + -- in that list. + near_nodes_vertical = num, -- How high/low of an area to search from the + -- target node. + near_nodes_count = num, -- at least this many of those nodes must be in + -- the area. + plantlife_limit = num, -- The value compared against the generic "plants + -- can grow here" Perlin noise layer. Smaller numbers + -- result in more abundant plants. Range of -1 to +1, + -- with values in the range of about 0 to 0.5 being + -- most useful. Defaults to 0.1. + temp_min = num, -- Coldest allowable temperature for a plant to spawn + -- (that is, the largest Perlin value). + temp_max = num, -- warmest allowable temperature to spawn a plant + -- (lowest Perlin value). + verticals_list = {table}, -- Same as with the spawn_on_surfaces function. + check_air = bool, -- Flag to tell the mapgen code to check for air above + -- the spawn target. Defaults to true if not + -- explicitly set to false. Set this to false VERY + -- SPARINGLY, as it will slow the map generator down. + delete_above = bool, -- Flag to tell the mapgen code to delete the two + -- nodes directly above the spawn target just before + -- adding the plant or tree. Useful when generating + -- in snow biomes. Defaults to false. + delete_above_surround = bool, -- Flag to tell the mapgen code to also + -- delete the five nodes surrounding the above space, + -- and the five nodes above those, resulting in a two- + -- node-deep cross-shaped empty region above/around + -- the spawn target. Useful when adding trees to snow + -- biomes. Defaults to false. + spawn_replace_node = bool, -- same as with the ABM spawner. + random_facedir = {table}, -- same as with the ABM spawner. +} + +Regarding nodes_or_function_or_treedef, this must either be a string naming +a node to spawn, a table with a list of nodes to choose from, a table with an +L-Systems tree definition, or a function. + +If you specified a string, the code will attempt to determine whether that +string specifies a valid node name. If it does, that node will be placed on +top of the target position directly (unless one of the other mapgen options +directs the code to do otherwise). + +If you specified a table and there is no "axiom" field, the code assumes that +it is a list of nodes. Simply name one node per entry in the list, e.g. +{"default:junglegrass", "default:dry_shrub"} and so on, for as many nodes as +you want to list. A random node from the list will be chosen each time the +code goes to place a node. + +If you specified a table, and there *is* an "axiom" field, the code assumes +that this table contains an L-Systems tree definition, which will be passed +directly to the engine's spawn_tree() function along with the position on +which to spawn the tree. + +You can also supply a function to be directly executed, which is given the +current node position (the usual "pos" table format) as its sole argument. It +will be called in the form: + + somefunction(pos) + + +===== +plantslib:grow_plants(options) + +The third function, grow_plants() is used to turn the spawned nodes above +into something else over time. This function has no return value, and accepts +a biome definition table as the only parameter. These are defined like so: + +options = { + grow_plant = "string", -- Name of the node to be grown into something + -- else. This value is passed to the ABM as the + -- "nodenames" parameter, so it is the plants + -- themselves that are the ABM trigger, rather than + -- the ground they spawned on. A plant will only grow + -- if the node above it is air. Can also be a table, + -- but note that all nodes referenced therein will be + -- grown into the same object. + grow_delay = num, -- Passed as the ABM "interval" parameter, as with + -- spawning. + grow_chance = num, -- Passed as the ABM "chance" parameter. + grow_result = "string", -- Name of the node into which the grow_plant + -- node(s) should transform when the ABM executes. + + ---- Everything from here down is optional. + + dry_early_node = "string", -- This value is ignored except for jungle + -- grass (a corner case needed by that mod), where it + -- indicates which node the grass must be on in order + -- for it to turn from the short size to + -- "default:dry_shrub" instead of the medium size. + grow_nodes = {table}, -- One of these nodes must be under the plant in + -- order for it to grow at all. Normally this should + -- be the same as the list of surfaces passed to the + -- spawning ABM as the "nodenames" parameter. This is + -- so that the plant can be manually placed on + -- something like a flower pot or something without it + -- necessarily growing and perhaps dieing. Defaults + -- to "default:dirt_with_grass". + facedir = num, -- Same as with spawning a plant. + need_wall = bool, -- Set this to true if you the plant needs to grow + -- against a wall. Defaults to false. + verticals_list = {table}, -- same as with spawning a plant. + choose_random_wall = bool, -- same as with spawning a plant. + grow_vertically = bool, -- Set this to true if the plant needs to grow + -- vertically, as in climbing poison ivy. Defaults to + -- false. + height_limit = num, -- Set this to limit how tall the desired node can + -- grow. The mod will search straight down from the + -- position being spawned at to find a ground node, + -- set via the field below. Defaults to 5 nodes. + ground_nodes = {table}, -- What nodes should be treated as "the ground" + -- below a vertically-growing plant. Usually this + -- should be the same as the grow_nodes table, but + -- might also include, for example, water or some + -- other surrounding material. Defaults to + -- "default:dirt_with_grass". + grow_function = something, -- [*] see below. + seed_diff = num, -- [*] see below. +} + +[*] grow_function can take one of three possible settings: it can be nil (or + not provided), a string, or a table. + +If it is not provided or it's set to nil, all of the regular growing code is +executed normally, the value of seed_diff, if any, is ignored, and the node to +be placed is assumed to be specified in the grow_result variable. + +If this value is set to a simple string, this is treated as the name of the +function to use to grow the plant. In this case, all of the usual growing +code is executeed, but then instead of a plant being simply added to the +world, grow_result is ignored and the named function is executed and passed a +few parmeters in the following general form: + + somefunction(pos, perlin1, perlin2) + +These values represent the current position (the usual table), the Perlin +noise value for that spot in the generic "plants can grow here" map for the +seed_diff value above, the Perlin value for that same spot from the +temperature map, and the detected neighboring wall face, if there was one (or +nil if not). If seed_diff is not provided, it defaults to 0. + +If this variable is instead set to a table, it is treated an an L-Systems tree +definition. All of the growing code is executed in the usual manner, then the +tree described by that definition is spawned at the current position instead, +and grow_result is ignored. + + +===== +find_adjacent_wall(pos, verticals, randomflag) + +Of the few helper functions, this one expects a position parameter and a table +with the list of nodes that should be considered as walls. The code will +search around the given position for a neighboring wall, returning the first +one it finds as a facedir value, or nil if there are no adjacent walls. + +If randomflag is set to true, the function will just return the facedir of any +random wall it finds adjacent to the target position. Defaults to false if +not specified. + +===== +is_node_loaded(pos) + +This acts as a wrapper for the minetest.get_node_or_nil(node_pos) +function and accepts a single position parameter. Returns true if the node in +question is already loaded, or false if not. + + +===== +dbg(string) + +This is a simple debug output function which takes one string parameter. It +just checks if DEBUG is true and outputs the phrase "[Plantlife] " followed by +the supplied string, via the print() function, if so. + +===== +plantslib:generate_tree(pos, treemodel) +plantslib:grow_tree(pos, treemodel) + +In the case of the growing code and the mapgen-based tree generator code, +generating a tree is done via the above two calls, which in turn immediately +call the usual spawn_tree() functions. This rerouting exists as a way for +other mods to hook into plants_lib's tree-growing functions in general, +perhaps to execute something extra whenever a tree is spawned. + +plantslib:generate_tree(pos, treemodel) is called any time a tree is spawned +at map generation time. 'pos' is the position of the block on which the tree +is to be placed. 'treemodel' is the standard L-Systems tree definition table +expected by the spawn_tree() function. Refer to the 'trunk' field in that +table to derive the name of the tree being spawned. + +plantslib:grow_tree(pos, treemodel) does the same sort of thing whenever a +tree is spawned within the abm-based growing code, for example when growing a +sapling into a tree. + + +===== +There are other, internal helper functions that are not meant for use by other +mods. Don't rely on them, as they are subject to change without notice. + + +=============== +Global Settings +=============== + +Set this to true if you want the mod to spam your console with debug info :-) + + plantlife_debug = false + + +====================== +Fertile Ground Mapping +====================== + +The mod uses Perlin noise to create "biomes" of the various plants, via the +minetest.get_perlin() function. At present, there are three layers of +Perlin noise used. + +The first one is for a "fertile ground" layer, which I tend to refer to as the +generic "stuff can potentially grow here" layer. Its values are hard-coded: + + plantslib.plantlife_seed_diff = 329 + perlin_octaves = 3 + perlin_persistence = 0.6 + perlin_scale = 100 + +For more information on how Perlin noise is generated, you will need to search +the web, as these default values were from that which is used by minetest_game +to spawn jungle grass at mapgen time, and I'm still learning how Perlin noise +works. ;-) + + +=================== +Temperature Mapping +=================== + +The second Perlin layer is a temperature map, with values taken from +SPlizard's Snow Biomes mod so that the two will be compatible, since that mod +appears to be the standard now. Those values are: + + temperature_seeddiff = 112 + temperature_octaves = 3 + temperature_persistence = 0.5 + temperature_scale = 150 + +The way Perlin values are used by this mod, in keeping with the snow mod's +apparent methods, larger values returned by the Perlin function represent +*colder* temperatures. In this mod, the following table gives a rough +approximation of how temperature maps to these values, normalized to +0.53 = 0 °C and +1.0 = -25 °C. + +Perlin Approx. Temperature +-1.0 81 °C ( 178 °F) +-0.75 68 °C ( 155 °F) +-0.56 58 °C ( 136 °F) +-0.5 55 °C ( 131 °F) +-0.25 41 °C ( 107 °F) +-0.18 38 °C ( 100 °F) + 0 28 °C ( 83 °F) + 0.13 21 °C ( 70 °F) + 0.25 15 °C ( 59 °F) + 0.5 2 °C ( 35 °F) + 0.53 0 °C ( 32 °F) + 0.75 -12 °C ( 11 °F) + 0.86 -18 °C ( 0 °F) + 1.0 -25 °C (- 13 °F) + +Included in this table are even 0.25 steps in Perlin values along with some +common temperatures on both the Centigrade and Fahrenheit scales. Note that +unless you're trying to model the Moon or perhaps Mercury in your mods/maps, +you probably won't need to bother with Perlin values of less than -0.56 or so. + + +================ +Humidity Mapping +================ + +Last but not least is a moisture/humidity map. Like the temperature map +above, Perlin values can be tested to determine the approximate humidity of +the *air* in the area. This humidity map is basically the perlin layer used +for deserts. + +A value of +1.0 is very moist (basically a thick fog, if it could be seen), a +value of roughly +0.25 represents the edge of a desert as usually seen in the +game, and a value of -1.0 is as dry as a bone. + +This does not check for nearby water, just general air humidity, and that +being the case, nearby ground does not affect the reported humidity of a +region (because this isn't yet possible to calculate yet). Use the near_nodes +and avoid_nodes parameters and their related options to check for water and +such. + +The Perlin values use for this layer are: + + humidity_seeddiff = 9130 + humidity_octaves = 3 + humidity_persistence = 0.5 + humidity_scale = 250 + +And this particular one is mapped slightly differently from the others: + + noise3 = perlin3:get2d({x=p_top.x+150, y=p_top.z+50}) + +(Note the +150 and +50 offsets) + diff --git a/mods/plantlife_modpack/plants_lib/depends.txt b/mods/plantlife_modpack/plants_lib/depends.txt new file mode 100644 index 0000000..c48fe0d --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/depends.txt @@ -0,0 +1,3 @@ +default +intllib? + diff --git a/mods/plantlife_modpack/plants_lib/init.lua b/mods/plantlife_modpack/plants_lib/init.lua new file mode 100644 index 0000000..d0401ae --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/init.lua @@ -0,0 +1,735 @@ +-- Plantlife library mod by Vanessa Ezekowitz +-- +-- License: WTFPL +-- +-- I got the temperature map idea from "hmmmm", values used for it came from +-- Splizard's snow mod. +-- + +-- Various settings - most of these probably won't need to be changed + +plantslib = {} + +plantslib.blocklist_aircheck = {} +plantslib.blocklist_no_aircheck = {} + +plantslib.surface_nodes_aircheck = {} +plantslib.surface_nodes_no_aircheck = {} + +plantslib.surfaceslist_aircheck = {} +plantslib.surfaceslist_no_aircheck = {} + +plantslib.actioncount_aircheck = {} +plantslib.actioncount_no_aircheck = {} + +plantslib.actionslist_aircheck = {} +plantslib.actionslist_no_aircheck = {} + +plantslib.modpath = minetest.get_modpath("plants_lib") + +plantslib.total_no_aircheck_calls = 0 + +-- Boilerplate to support localized strings if intllib mod is installed. +local S +if minetest.get_modpath("intllib") then + S = intllib.Getter() +else + S = function(s) return s end +end +plantslib.intllib = S + +local DEBUG = false --... except if you want to spam the console with debugging info :-) + +function plantslib:dbg(msg) + if DEBUG then + print("[Plantlife] "..msg) + minetest.log("verbose", "[Plantlife] "..msg) + end +end + +plantslib.plantlife_seed_diff = 329 -- needs to be global so other mods can see it + +local perlin_octaves = 3 +local perlin_persistence = 0.6 +local perlin_scale = 100 + +local temperature_seeddiff = 112 +local temperature_octaves = 3 +local temperature_persistence = 0.5 +local temperature_scale = 150 + +local humidity_seeddiff = 9130 +local humidity_octaves = 3 +local humidity_persistence = 0.5 +local humidity_scale = 250 + +local time_scale = 1 +local time_speed = tonumber(minetest.setting_get("time_speed")) + +if time_speed and time_speed > 0 then + time_scale = 72 / time_speed +end + +--PerlinNoise(seed, octaves, persistence, scale) + +plantslib.perlin_temperature = PerlinNoise(temperature_seeddiff, temperature_octaves, temperature_persistence, temperature_scale) +plantslib.perlin_humidity = PerlinNoise(humidity_seeddiff, humidity_octaves, humidity_persistence, humidity_scale) + +-- Local functions + +function plantslib:is_node_loaded(node_pos) + local n = minetest.get_node_or_nil(node_pos) + if (not n) or (n.name == "ignore") then + return false + end + return true +end + +function plantslib:set_defaults(biome) + biome.seed_diff = biome.seed_diff or 0 + biome.min_elevation = biome.min_elevation or -31000 + biome.max_elevation = biome.max_elevation or 31000 + biome.temp_min = biome.temp_min or 1 + biome.temp_max = biome.temp_max or -1 + biome.humidity_min = biome.humidity_min or 1 + biome.humidity_max = biome.humidity_max or -1 + biome.plantlife_limit = biome.plantlife_limit or 0.1 + biome.near_nodes_vertical = biome.near_nodes_vertical or 1 + +-- specific to on-generate + + biome.neighbors = biome.neighbors or biome.surface + biome.near_nodes_size = biome.near_nodes_size or 0 + biome.near_nodes_count = biome.near_nodes_count or 1 + biome.rarity = biome.rarity or 50 + biome.max_count = biome.max_count or 5 + if biome.check_air ~= false then biome.check_air = true end + +-- specific to abm spawner + biome.seed_diff = biome.seed_diff or 0 + biome.light_min = biome.light_min or 0 + biome.light_max = biome.light_max or 15 + biome.depth_max = biome.depth_max or 1 + biome.facedir = biome.facedir or 0 +end + +local function search_table(t, s) + for i = 1, #t do + if t[i] == s then return true end + end + return false +end + +-- register the list of surfaces to spawn stuff on, filtering out all duplicates. +-- separate the items by air-checking or non-air-checking map eval methods + +function plantslib:register_generate_plant(biomedef, nodes_or_function_or_model) + + -- if calling code passes an undefined node for a surface or + -- as a node to be spawned, don't register an action for it. + + if type(nodes_or_function_or_model) == "string" + and string.find(nodes_or_function_or_model, ":") + and not minetest.registered_nodes[nodes_or_function_or_model] then + plantslib:dbg("Warning: Ignored registration for undefined spawn node: "..dump(nodes_or_function_or_model)) + return + end + + if type(nodes_or_function_or_model) == "string" + and not string.find(nodes_or_function_or_model, ":") then + plantslib:dbg("Warning: Registered function call using deprecated string method: "..dump(nodes_or_function_or_model)) + end + + if biomedef.check_air == false then + plantslib:dbg("Register no-air-check mapgen hook: "..dump(nodes_or_function_or_model)) + plantslib.actionslist_no_aircheck[#plantslib.actionslist_no_aircheck + 1] = { biomedef, nodes_or_function_or_model } + local s = biomedef.surface + if type(s) == "string" then + if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then + if not search_table(plantslib.surfaceslist_no_aircheck, s) then + plantslib.surfaceslist_no_aircheck[#plantslib.surfaceslist_no_aircheck + 1] = s + end + else + plantslib:dbg("Warning: Ignored no-air-check registration for undefined surface node: "..dump(s)) + end + else + for i = 1, #biomedef.surface do + local s = biomedef.surface[i] + if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then + if not search_table(plantslib.surfaceslist_no_aircheck, s) then + plantslib.surfaceslist_no_aircheck[#plantslib.surfaceslist_no_aircheck + 1] = s + end + else + plantslib:dbg("Warning: Ignored no-air-check registration for undefined surface node: "..dump(s)) + end + end + end + else + plantslib:dbg("Register with-air-checking mapgen hook: "..dump(nodes_or_function_or_model)) + plantslib.actionslist_aircheck[#plantslib.actionslist_aircheck + 1] = { biomedef, nodes_or_function_or_model } + local s = biomedef.surface + if type(s) == "string" then + if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then + if not search_table(plantslib.surfaceslist_aircheck, s) then + plantslib.surfaceslist_aircheck[#plantslib.surfaceslist_aircheck + 1] = s + end + else + plantslib:dbg("Warning: Ignored with-air-checking registration for undefined surface node: "..dump(s)) + end + else + for i = 1, #biomedef.surface do + local s = biomedef.surface[i] + if s and (string.find(s, "^group:") or minetest.registered_nodes[s]) then + if not search_table(plantslib.surfaceslist_aircheck, s) then + plantslib.surfaceslist_aircheck[#plantslib.surfaceslist_aircheck + 1] = s + end + else + plantslib:dbg("Warning: Ignored with-air-checking registration for undefined surface node: "..dump(s)) + end + end + end + end +end + +function plantslib:populate_surfaces(biome, nodes_or_function_or_model, snodes, checkair) + + plantslib:set_defaults(biome) + + -- filter stage 1 - find nodes from the supplied surfaces that are within the current biome. + + local in_biome_nodes = {} + local perlin_fertile_area = minetest.get_perlin(biome.seed_diff, perlin_octaves, perlin_persistence, perlin_scale) + + for i = 1, #snodes do + local pos = snodes[i] + local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } + local noise1 = perlin_fertile_area:get2d({x=pos.x, y=pos.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=pos.x, y=pos.z}) + local noise3 = plantslib.perlin_humidity:get2d({x=pos.x+150, y=pos.z+50}) + local biome_surfaces_string = dump(biome.surface) + local surface_ok = false + + if not biome.depth then + local dest_node = minetest.get_node(pos) + if string.find(biome_surfaces_string, dest_node.name) then + surface_ok = true + else + if string.find(biome_surfaces_string, "group:") then + for j = 1, #biome.surface do + if string.find(biome.surface[j], "^group:") + and minetest.get_item_group(dest_node.name, biome.surface[j]) then + surface_ok = true + break + end + end + end + end + elseif not string.find(biome_surfaces_string, minetest.get_node({ x = pos.x, y = pos.y-biome.depth-1, z = pos.z }).name) then + surface_ok = true + end + + if surface_ok + and (not checkair or minetest.get_node(p_top).name == "air") + and pos.y >= biome.min_elevation + and pos.y <= biome.max_elevation + and noise1 > biome.plantlife_limit + and noise2 <= biome.temp_min + and noise2 >= biome.temp_max + and noise3 <= biome.humidity_min + and noise3 >= biome.humidity_max + and (not biome.ncount or #(minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, biome.neighbors)) > biome.ncount) + and (not biome.near_nodes or #(minetest.find_nodes_in_area({x=pos.x-biome.near_nodes_size, y=pos.y-biome.near_nodes_vertical, z=pos.z-biome.near_nodes_size}, {x=pos.x+biome.near_nodes_size, y=pos.y+biome.near_nodes_vertical, z=pos.z+biome.near_nodes_size}, biome.near_nodes)) >= biome.near_nodes_count) + and math.random(1,100) > biome.rarity + and (not biome.below_nodes or string.find(dump(biome.below_nodes), minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name) ) + then + in_biome_nodes[#in_biome_nodes + 1] = pos + end + end + + -- filter stage 2 - find places within that biome area to place the plants. + + local num_in_biome_nodes = #in_biome_nodes + + if num_in_biome_nodes > 0 then + for i = 1, math.min(biome.max_count, num_in_biome_nodes) do + local tries = 0 + local spawned = false + while tries < 2 and not spawned do + local pos = in_biome_nodes[math.random(1, num_in_biome_nodes)] + if biome.spawn_replace_node then + pos.y = pos.y-1 + end + local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } + + if not (biome.avoid_nodes and biome.avoid_radius and minetest.find_node_near(p_top, biome.avoid_radius + math.random(-1.5,2), biome.avoid_nodes)) then + if biome.delete_above then + minetest.remove_node(p_top) + minetest.remove_node({x=p_top.x, y=p_top.y+1, z=p_top.z}) + end + + if biome.delete_above_surround then + minetest.remove_node({x=p_top.x-1, y=p_top.y, z=p_top.z}) + minetest.remove_node({x=p_top.x+1, y=p_top.y, z=p_top.z}) + minetest.remove_node({x=p_top.x, y=p_top.y, z=p_top.z-1}) + minetest.remove_node({x=p_top.x, y=p_top.y, z=p_top.z+1}) + + minetest.remove_node({x=p_top.x-1, y=p_top.y+1, z=p_top.z}) + minetest.remove_node({x=p_top.x+1, y=p_top.y+1, z=p_top.z}) + minetest.remove_node({x=p_top.x, y=p_top.y+1, z=p_top.z-1}) + minetest.remove_node({x=p_top.x, y=p_top.y+1, z=p_top.z+1}) + end + + if biome.spawn_replace_node then + minetest.remove_node(pos) + end + + local objtype = type(nodes_or_function_or_model) + + if objtype == "table" then + if nodes_or_function_or_model.axiom then + plantslib:generate_tree(pos, nodes_or_function_or_model) + spawned = true + else + local fdir = nil + if biome.random_facedir then + fdir = math.random(biome.random_facedir[1], biome.random_facedir[2]) + end + minetest.set_node(p_top, { name = nodes_or_function_or_model[math.random(#nodes_or_function_or_model)], param2 = fdir }) + spawned = true + end + elseif objtype == "string" and + minetest.registered_nodes[nodes_or_function_or_model] then + local fdir = nil + if biome.random_facedir then + fdir = math.random(biome.random_facedir[1], biome.random_facedir[2]) + end + minetest.set_node(p_top, { name = nodes_or_function_or_model, param2 = fdir }) + spawned = true + elseif objtype == "function" then + nodes_or_function_or_model(pos) + spawned = true + elseif objtype == "string" and pcall(loadstring(("return %s(...)"): + format(nodes_or_function_or_model)),pos) then + spawned = true + else + plantslib:dbg("Warning: Ignored invalid definition for object "..dump(nodes_or_function_or_model).." that was pointed at {"..dump(pos).."}") + end + else + tries = tries + 1 + end + end + end + end +end + +-- Primary mapgen spawner, for mods that can work with air checking enabled on +-- a surface during the initial map read stage. + +function plantslib:generate_block_with_air_checking() + if #plantslib.blocklist_aircheck > 0 then + + local minp = plantslib.blocklist_aircheck[1][1] + local maxp = plantslib.blocklist_aircheck[1][2] + + -- use the block hash as a unique key into the surface nodes + -- tables, so that we can write the tables thread-safely. + + local blockhash = minetest.hash_node_position(minp) + + if not plantslib.surface_nodes_aircheck.blockhash then + + if type(minetest.find_nodes_in_area_under_air) == "function" then -- use newer API call + plantslib.surface_nodes_aircheck.blockhash = + minetest.find_nodes_in_area_under_air(minp, maxp, plantslib.surfaceslist_aircheck) + else + local search_area = minetest.find_nodes_in_area(minp, maxp, plantslib.surfaceslist_aircheck) + + -- search the generated block for air-bounded surfaces the slow way. + + plantslib.surface_nodes_aircheck.blockhash = {} + + for i = 1, #search_area do + local pos = search_area[i] + local p_top = { x=pos.x, y=pos.y+1, z=pos.z } + if minetest.get_node(p_top).name == "air" then + plantslib.surface_nodes_aircheck.blockhash[#plantslib.surface_nodes_aircheck.blockhash + 1] = pos + end + end + end + plantslib.actioncount_aircheck.blockhash = 1 + + else + if plantslib.actioncount_aircheck.blockhash <= #plantslib.actionslist_aircheck then + -- [1] is biome, [2] is node/function/model + plantslib:populate_surfaces( + plantslib.actionslist_aircheck[plantslib.actioncount_aircheck.blockhash][1], + plantslib.actionslist_aircheck[plantslib.actioncount_aircheck.blockhash][2], + plantslib.surface_nodes_aircheck.blockhash, true) + plantslib.actioncount_aircheck.blockhash = plantslib.actioncount_aircheck.blockhash + 1 + else + if plantslib.surface_nodes_aircheck.blockhash then + table.remove(plantslib.blocklist_aircheck, 1) + plantslib.surface_nodes_aircheck.blockhash = nil + end + end + end + end +end + +-- Secondary mapgen spawner, for mods that require disabling of +-- checking for air during the initial map read stage. + +function plantslib:generate_block_no_aircheck() + if #plantslib.blocklist_no_aircheck > 0 then + + local minp = plantslib.blocklist_no_aircheck[1][1] + local maxp = plantslib.blocklist_no_aircheck[1][2] + + local blockhash = minetest.hash_node_position(minp) + + if not plantslib.surface_nodes_no_aircheck.blockhash then + + -- directly read the block to be searched into the chunk cache + + plantslib.surface_nodes_no_aircheck.blockhash = + minetest.find_nodes_in_area(minp, maxp, plantslib.surfaceslist_no_aircheck) + plantslib.actioncount_no_aircheck.blockhash = 1 + + else + if plantslib.actioncount_no_aircheck.blockhash <= #plantslib.actionslist_no_aircheck then + plantslib:populate_surfaces( + plantslib.actionslist_no_aircheck[plantslib.actioncount_no_aircheck.blockhash][1], + plantslib.actionslist_no_aircheck[plantslib.actioncount_no_aircheck.blockhash][2], + plantslib.surface_nodes_no_aircheck.blockhash, false) + plantslib.actioncount_no_aircheck.blockhash = plantslib.actioncount_no_aircheck.blockhash + 1 + else + if plantslib.surface_nodes_no_aircheck.blockhash then + table.remove(plantslib.blocklist_no_aircheck, 1) + plantslib.surface_nodes_no_aircheck.blockhash = nil + end + end + end + end +end + +-- "Record" the chunks being generated by the core mapgen + +minetest.register_on_generated(function(minp, maxp, blockseed) + plantslib.blocklist_aircheck[#plantslib.blocklist_aircheck + 1] = { minp, maxp } +end) + +minetest.register_on_generated(function(minp, maxp, blockseed) + plantslib.blocklist_no_aircheck[#plantslib.blocklist_no_aircheck + 1] = { minp, maxp } +end) + +-- "Play" them back, populating them with new stuff in the process + +minetest.register_globalstep(function(dtime) + if dtime < 0.2 and -- don't attempt to populate if lag is already too high + (#plantslib.blocklist_aircheck > 0 or #plantslib.blocklist_no_aircheck > 0) then + plantslib.globalstep_start_time = minetest.get_us_time() + plantslib.globalstep_runtime = 0 + while (#plantslib.blocklist_aircheck > 0 or #plantslib.blocklist_no_aircheck > 0) + and plantslib.globalstep_runtime < 200000 do -- 0.2 seconds, in uS. + if #plantslib.blocklist_aircheck > 0 then + plantslib:generate_block_with_air_checking() + end + if #plantslib.blocklist_no_aircheck > 0 then + plantslib:generate_block_no_aircheck() + end + plantslib.globalstep_runtime = minetest.get_us_time() - plantslib.globalstep_start_time + end + end +end) + +-- Play out the entire log all at once on shutdown +-- to prevent unpopulated map areas + +minetest.register_on_shutdown(function() + print("[plants_lib] Stand by, playing out the rest of the aircheck mapblock log") + print("(there are "..#plantslib.blocklist_aircheck.." entries)...") + while true do + plantslib:generate_block_with_air_checking(0.1) + if #plantslib.blocklist_aircheck == 0 then return end + end +end) + +minetest.register_on_shutdown(function() + print("[plants_lib] Stand by, playing out the rest of the no-aircheck mapblock log") + print("(there are "..#plantslib.blocklist_aircheck.." entries)...") + while true do + plantslib:generate_block_no_aircheck(0.1) + if #plantslib.blocklist_no_aircheck == 0 then return end + end +end) + +-- The spawning ABM + +function plantslib:spawn_on_surfaces(sd,sp,sr,sc,ss,sa) + + local biome = {} + + if type(sd) ~= "table" then + biome.spawn_delay = sd -- old api expects ABM interval param here. + biome.spawn_plants = {sp} + biome.avoid_radius = sr + biome.spawn_chance = sc + biome.spawn_surfaces = {ss} + biome.avoid_nodes = sa + else + biome = sd + end + + if biome.spawn_delay*time_scale >= 1 then + biome.interval = biome.spawn_delay*time_scale + else + biome.interval = 1 + end + + plantslib:set_defaults(biome) + biome.spawn_plants_count = #(biome.spawn_plants) + + minetest.register_abm({ + nodenames = biome.spawn_surfaces, + interval = biome.interval, + chance = biome.spawn_chance, + neighbors = biome.neighbors, + action = function(pos, node, active_object_count, active_object_count_wider) + local p_top = { x = pos.x, y = pos.y + 1, z = pos.z } + local n_top = minetest.get_node(p_top) + local perlin_fertile_area = minetest.get_perlin(biome.seed_diff, perlin_octaves, perlin_persistence, perlin_scale) + local noise1 = perlin_fertile_area:get2d({x=p_top.x, y=p_top.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=p_top.x, y=p_top.z}) + local noise3 = plantslib.perlin_humidity:get2d({x=p_top.x+150, y=p_top.z+50}) + if noise1 > biome.plantlife_limit + and noise2 <= biome.temp_min + and noise2 >= biome.temp_max + and noise3 <= biome.humidity_min + and noise3 >= biome.humidity_max + and plantslib:is_node_loaded(p_top) then + local n_light = minetest.get_node_light(p_top, nil) + if not (biome.avoid_nodes and biome.avoid_radius and minetest.find_node_near(p_top, biome.avoid_radius + math.random(-1.5,2), biome.avoid_nodes)) + and n_light >= biome.light_min + and n_light <= biome.light_max + and (not(biome.neighbors and biome.ncount) or #(minetest.find_nodes_in_area({x=pos.x-1, y=pos.y, z=pos.z-1}, {x=pos.x+1, y=pos.y, z=pos.z+1}, biome.neighbors)) > biome.ncount ) + and (not(biome.near_nodes and biome.near_nodes_count and biome.near_nodes_size) or #(minetest.find_nodes_in_area({x=pos.x-biome.near_nodes_size, y=pos.y-biome.near_nodes_vertical, z=pos.z-biome.near_nodes_size}, {x=pos.x+biome.near_nodes_size, y=pos.y+biome.near_nodes_vertical, z=pos.z+biome.near_nodes_size}, biome.near_nodes)) >= biome.near_nodes_count) + and (not(biome.air_count and biome.air_size) or #(minetest.find_nodes_in_area({x=p_top.x-biome.air_size, y=p_top.y, z=p_top.z-biome.air_size}, {x=p_top.x+biome.air_size, y=p_top.y, z=p_top.z+biome.air_size}, "air")) >= biome.air_count) + and pos.y >= biome.min_elevation + and pos.y <= biome.max_elevation + then + local walldir = plantslib:find_adjacent_wall(p_top, biome.verticals_list, biome.choose_random_wall) + if biome.alt_wallnode and walldir then + if n_top.name == "air" then + minetest.set_node(p_top, { name = biome.alt_wallnode, param2 = walldir }) + end + else + local currentsurface = minetest.get_node(pos).name + if currentsurface ~= "default:water_source" + or (currentsurface == "default:water_source" and #(minetest.find_nodes_in_area({x=pos.x, y=pos.y-biome.depth_max-1, z=pos.z}, {x=pos.x, y=pos.y, z=pos.z}, {"default:dirt", "default:dirt_with_grass", "default:sand"})) > 0 ) + then + local rnd = math.random(1, biome.spawn_plants_count) + local plant_to_spawn = biome.spawn_plants[rnd] + local fdir = biome.facedir + if biome.random_facedir then + fdir = math.random(biome.random_facedir[1],biome.random_facedir[2]) + end + if type(biome.spawn_plants) == "string" then + assert(loadstring(biome.spawn_plants.."(...)"))(pos) + elseif not biome.spawn_on_side and not biome.spawn_on_bottom and not biome.spawn_replace_node then + if n_top.name == "air" then + minetest.set_node(p_top, { name = plant_to_spawn, param2 = fdir }) + end + elseif biome.spawn_replace_node then + minetest.set_node(pos, { name = plant_to_spawn, param2 = fdir }) + + elseif biome.spawn_on_side then + local onside = plantslib:find_open_side(pos) + if onside then + minetest.set_node(onside.newpos, { name = plant_to_spawn, param2 = onside.facedir }) + end + elseif biome.spawn_on_bottom then + if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "air" then + minetest.set_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = plant_to_spawn, param2 = fdir} ) + end + end + end + end + end + end + end + }) +end + +-- The growing ABM + +function plantslib:grow_plants(opts) + + local options = opts + + options.height_limit = options.height_limit or 5 + options.ground_nodes = options.ground_nodes or { "default:dirt_with_grass" } + options.grow_nodes = options.grow_nodes or { "default:dirt_with_grass" } + options.seed_diff = options.seed_diff or 0 + + if options.grow_delay*time_scale >= 1 then + options.interval = options.grow_delay*time_scale + else + options.interval = 1 + end + + minetest.register_abm({ + nodenames = { options.grow_plant }, + interval = options.interval, + chance = options.grow_chance, + action = function(pos, node, active_object_count, active_object_count_wider) + local p_top = {x=pos.x, y=pos.y+1, z=pos.z} + local p_bot = {x=pos.x, y=pos.y-1, z=pos.z} + local n_top = minetest.get_node(p_top) + local n_bot = minetest.get_node(p_bot) + local root_node = minetest.get_node({x=pos.x, y=pos.y-options.height_limit, z=pos.z}) + local walldir = nil + if options.need_wall and options.verticals_list then + walldir = plantslib:find_adjacent_wall(p_top, options.verticals_list, options.choose_random_wall) + end + if n_top.name == "air" and (not options.need_wall or (options.need_wall and walldir)) + then + -- corner case for changing short junglegrass + -- to dry shrub in desert + if n_bot.name == options.dry_early_node and options.grow_plant == "junglegrass:short" then + minetest.set_node(pos, { name = "default:dry_shrub" }) + + elseif options.grow_vertically and walldir then + if plantslib:search_downward(pos, options.height_limit, options.ground_nodes) then + minetest.set_node(p_top, { name = options.grow_plant, param2 = walldir}) + end + + elseif not options.grow_result and not options.grow_function then + minetest.remove_node(pos) + + else + plantslib:replace_object(pos, options.grow_result, options.grow_function, options.facedir, options.seed_diff) + end + end + end + }) +end + +-- Function to decide how to replace a plant - either grow it, replace it with +-- a tree, run a function, or die with an error. + +function plantslib:replace_object(pos, replacement, grow_function, walldir, seeddiff) + local growtype = type(grow_function) + if growtype == "table" then + minetest.remove_node(pos) + plantslib:grow_tree(pos, grow_function) + return + elseif growtype == "function" then + local perlin_fertile_area = minetest.get_perlin(seeddiff, perlin_octaves, perlin_persistence, perlin_scale) + local noise1 = perlin_fertile_area:get2d({x=pos.x, y=pos.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=pos.x, y=pos.z}) + grow_function(pos,noise1,noise2,walldir) + return + elseif growtype == "string" then + local perlin_fertile_area = minetest.get_perlin(seeddiff, perlin_octaves, perlin_persistence, perlin_scale) + local noise1 = perlin_fertile_area:get2d({x=pos.x, y=pos.z}) + local noise2 = plantslib.perlin_temperature:get2d({x=pos.x, y=pos.z}) + assert(loadstring(grow_function.."(...)"))(pos,noise1,noise2,walldir) + return + elseif growtype == "nil" then + minetest.set_node(pos, { name = replacement, param2 = walldir}) + return + elseif growtype ~= "nil" and growtype ~= "string" and growtype ~= "table" then + error("Invalid grow function "..dump(grow_function).." used on object at ("..dump(pos)..")") + end +end + +-- function to decide if a node has a wall that's in verticals_list{} +-- returns wall direction of valid node, or nil if invalid. + +function plantslib:find_adjacent_wall(pos, verticals, randomflag) + local verts = dump(verticals) + if randomflag then + local walltab = {} + + if string.find(verts, minetest.get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name) then walltab[#walltab + 1] = 3 end + if string.find(verts, minetest.get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name) then walltab[#walltab + 1] = 2 end + if string.find(verts, minetest.get_node({ x=pos.x , y=pos.y, z=pos.z-1 }).name) then walltab[#walltab + 1] = 5 end + if string.find(verts, minetest.get_node({ x=pos.x , y=pos.y, z=pos.z+1 }).name) then walltab[#walltab + 1] = 4 end + + if #walltab > 0 then return walltab[math.random(1, #walltab)] end + + else + if string.find(verts, minetest.get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name) then return 3 end + if string.find(verts, minetest.get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name) then return 2 end + if string.find(verts, minetest.get_node({ x=pos.x , y=pos.y, z=pos.z-1 }).name) then return 5 end + if string.find(verts, minetest.get_node({ x=pos.x , y=pos.y, z=pos.z+1 }).name) then return 4 end + end + return nil +end + +-- Function to search downward from the given position, looking for the first +-- node that matches the ground table. Returns the new position, or nil if +-- height limit is exceeded before finding it. + +function plantslib:search_downward(pos, heightlimit, ground) + for i = 0, heightlimit do + if string.find(dump(ground), minetest.get_node({x=pos.x, y=pos.y-i, z = pos.z}).name) then + return {x=pos.x, y=pos.y-i, z = pos.z} + end + end + return false +end + +function plantslib:find_open_side(pos) + if minetest.get_node({ x=pos.x-1, y=pos.y, z=pos.z }).name == "air" then + return {newpos = { x=pos.x-1, y=pos.y, z=pos.z }, facedir = 2} + end + if minetest.get_node({ x=pos.x+1, y=pos.y, z=pos.z }).name == "air" then + return {newpos = { x=pos.x+1, y=pos.y, z=pos.z }, facedir = 3} + end + if minetest.get_node({ x=pos.x, y=pos.y, z=pos.z-1 }).name == "air" then + return {newpos = { x=pos.x, y=pos.y, z=pos.z-1 }, facedir = 4} + end + if minetest.get_node({ x=pos.x, y=pos.y, z=pos.z+1 }).name == "air" then + return {newpos = { x=pos.x, y=pos.y, z=pos.z+1 }, facedir = 5} + end + return nil +end + +-- spawn_tree() on generate is routed through here so that other mods can hook +-- into it. + +function plantslib:generate_tree(pos, nodes_or_function_or_model) + minetest.spawn_tree(pos, nodes_or_function_or_model) +end + +-- and this one's for the call used in the growing code + +function plantslib:grow_tree(pos, nodes_or_function_or_model) + minetest.spawn_tree(pos, nodes_or_function_or_model) +end + +-- Check for infinite stacks + +if minetest.get_modpath("unified_inventory") or not minetest.setting_getbool("creative_mode") then + plantslib.expect_infinite_stacks = false +else + plantslib.expect_infinite_stacks = true +end + +-- read a field from a node's definition + +function plantslib:get_nodedef_field(nodename, fieldname) + if not minetest.registered_nodes[nodename] then + return nil + end + return minetest.registered_nodes[nodename][fieldname] +end + +print("[Plants Lib] Loaded") + +minetest.after(0, function() + print("[Plants Lib] Registered a total of "..(#plantslib.surfaceslist_aircheck)+(#plantslib.surfaceslist_no_aircheck).." surface types to be evaluated, spread") + print("[Plants Lib] across "..#plantslib.actionslist_aircheck.." actions with air-checking and "..#plantslib.actionslist_no_aircheck.." actions without.") +end) + diff --git a/mods/plantlife_modpack/plants_lib/locale/de.txt b/mods/plantlife_modpack/plants_lib/locale/de.txt new file mode 100644 index 0000000..2886786 --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/locale/de.txt @@ -0,0 +1,5 @@ +# Translation by Xanthin + +someone = jemand +Sorry, %s owns that spot. = Entschuldige, %s gehoert diese Stelle. +[Plantlife Library] Loaded = [Plantlife Library] Geladen diff --git a/mods/plantlife_modpack/plants_lib/locale/fr.txt b/mods/plantlife_modpack/plants_lib/locale/fr.txt new file mode 100644 index 0000000..9070900 --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/locale/fr.txt @@ -0,0 +1,5 @@ +# Template + +someone = quelqu'un +Sorry, %s owns that spot. = Désolé, %s possède cet endroit. +[Plantlife Library] Loaded = [Librairie Plantlife] Chargée. diff --git a/mods/plantlife_modpack/plants_lib/locale/template.txt b/mods/plantlife_modpack/plants_lib/locale/template.txt new file mode 100644 index 0000000..0f5fbbd --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/locale/template.txt @@ -0,0 +1,5 @@ +# Template + +someone = +Sorry, %s owns that spot. = +[Plantlife Library] Loaded = diff --git a/mods/plantlife_modpack/plants_lib/locale/tr.txt b/mods/plantlife_modpack/plants_lib/locale/tr.txt new file mode 100644 index 0000000..4b596f4 --- /dev/null +++ b/mods/plantlife_modpack/plants_lib/locale/tr.txt @@ -0,0 +1,5 @@ +# Turkish translation by mahmutelmas06 + +someone = birisi +Sorry, %s owns that spot. = Üzgünüm, buranın sahibi %s. +[Plantlife Library] Loaded = [Plantlife Library] yüklendi diff --git a/mods/plantlife_modpack/poisonivy/depends.txt b/mods/plantlife_modpack/poisonivy/depends.txt new file mode 100644 index 0000000..6a66906 --- /dev/null +++ b/mods/plantlife_modpack/poisonivy/depends.txt @@ -0,0 +1,2 @@ +plants_lib + diff --git a/mods/plantlife_modpack/poisonivy/init.lua b/mods/plantlife_modpack/poisonivy/init.lua new file mode 100644 index 0000000..bb32121 --- /dev/null +++ b/mods/plantlife_modpack/poisonivy/init.lua @@ -0,0 +1,103 @@ +-- This file supplies poison ivy for the plantlife modpack +-- Last revision: 2013-01-24 + +local S = plantslib.intllib + +local SPAWN_DELAY = 1000 +local SPAWN_CHANCE = 200 +local GROW_DELAY = 500 +local GROW_CHANCE = 30 +local poisonivy_seed_diff = 339 +local walls_list = { + "default:dirt", + "default:dirt_with_grass", + "default:stone", + "default:cobble", + "default:mossycobble", + "default:brick", + "default:tree", + "default:jungletree", + "default:stone_with_coal", + "default:stone_with_iron" +}, +minetest.register_node('poisonivy:seedling', { + description = S("Poison ivy (seedling)"), + drawtype = 'plantlike', + waving = 1, + tile_images = { 'poisonivy_seedling.png' }, + inventory_image = 'poisonivy_seedling.png', + wield_image = 'poisonivy_seedling.png', + sunlight_propagates = true, + paramtype = 'light', + walkable = false, + groups = { snappy = 3, poisonivy=1, flora_block=1 }, + sounds = default.node_sound_leaves_defaults(), + buildable_to = true, +}) + +minetest.register_node('poisonivy:sproutling', { + description = S("Poison ivy (sproutling)"), + drawtype = 'plantlike', + waving = 1, + tile_images = { 'poisonivy_sproutling.png' }, + inventory_image = 'poisonivy_sproutling.png', + wield_image = 'poisonivy_sproutling.png', + sunlight_propagates = true, + paramtype = 'light', + walkable = false, + groups = { snappy = 3, poisonivy=1, flora_block=1 }, + sounds = default.node_sound_leaves_defaults(), + buildable_to = true, +}) + +minetest.register_node('poisonivy:climbing', { + description = S("Poison ivy (climbing plant)"), + drawtype = 'signlike', + tile_images = { 'poisonivy_climbing.png' }, + inventory_image = 'poisonivy_climbing.png', + wield_image = 'poisonivy_climbing.png', + sunlight_propagates = true, + paramtype = 'light', + paramtype2 = 'wallmounted', + walkable = false, + groups = { snappy = 3, poisonivy=1, flora_block=1 }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "wallmounted", + --wall_side = = + }, + buildable_to = true, +}) + +plantslib:spawn_on_surfaces({ + spawn_delay = SPAWN_DELAY, + spawn_plants = {"poisonivy:seedling"}, + avoid_radius = 10, + spawn_chance = SPAWN_CHANCE/10, + spawn_surfaces = {"default:dirt_with_grass"}, + avoid_nodes = {"group:poisonivy", "group:flower", "group:flora"}, + seed_diff = poisonivy_seed_diff, + light_min = 7, + alt_wallnode = "poisonivy:climbing", + verticals_list = walls_list +}) + +plantslib:grow_plants({ + grow_delay = SPAWN_DELAY, + grow_chance = GROW_CHANCE, + grow_plant = "poisonivy:seedling", + grow_result = "poisonivy:sproutling", + grow_nodes = {"default:dirt_with_grass"} +}) + +plantslib:grow_plants({ + grow_delay = GROW_DELAY, + grow_chance = GROW_CHANCE*2, + grow_plant = "poisonivy:climbing", + need_wall = true, + grow_vertically = true, + verticals_list = walls_list, + ground_nodes = {"default:dirt_with_grass"} +}) + +print(S("[Poison Ivy] Loaded.")) diff --git a/mods/plantlife_modpack/poisonivy/locale/de.txt b/mods/plantlife_modpack/poisonivy/locale/de.txt new file mode 100644 index 0000000..5c099ce --- /dev/null +++ b/mods/plantlife_modpack/poisonivy/locale/de.txt @@ -0,0 +1,7 @@ +# Translation by Xanthin + +Poison ivy (seedling) = Giftefeu (Saemling) +Poison ivy (sproutling) = Giftefeu (Sproessling) +Poison ivy (climbing plant) = Giftefeu (Kletterpflanze) + +[Poison Ivy] Loaded. = [Poison Ivy] Geladen. diff --git a/mods/plantlife_modpack/poisonivy/locale/fr.txt b/mods/plantlife_modpack/poisonivy/locale/fr.txt new file mode 100644 index 0000000..f033dc3 --- /dev/null +++ b/mods/plantlife_modpack/poisonivy/locale/fr.txt @@ -0,0 +1,7 @@ +# Template + +Poison ivy (seedling) = Sumac vénéneux (semis) +Poison ivy (sproutling) = Sumac vénéneux (pousse) +Poison ivy (climbing plant) = Sumac vénéneux (grimpant) + +[Poison Ivy] Loaded. = [Sumac vénéneux] Chargé. diff --git a/mods/plantlife_modpack/poisonivy/locale/template.txt b/mods/plantlife_modpack/poisonivy/locale/template.txt new file mode 100644 index 0000000..35fb12d --- /dev/null +++ b/mods/plantlife_modpack/poisonivy/locale/template.txt @@ -0,0 +1,7 @@ +# Template + +Poison ivy (seedling) = +Poison ivy (sproutling) = +Poison ivy (climbing plant) = + +[Poison Ivy] Loaded. = diff --git a/mods/plantlife_modpack/poisonivy/locale/tr.txt b/mods/plantlife_modpack/poisonivy/locale/tr.txt new file mode 100644 index 0000000..a7a5b69 --- /dev/null +++ b/mods/plantlife_modpack/poisonivy/locale/tr.txt @@ -0,0 +1,7 @@ +# Turkish translation by mahmutelmas06 + +Poison ivy (seedling) = Sarmaşık (Fidan) +Poison ivy (sproutling) = Sarmaşık (Filiz) +Poison ivy (climbing plant) = Sarmaşık (Dolanan) + +[Poison Ivy] Loaded. = Sarmaşık yüklendi diff --git a/mods/plantlife_modpack/poisonivy/textures/poisonivy_climbing.png b/mods/plantlife_modpack/poisonivy/textures/poisonivy_climbing.png new file mode 100644 index 0000000000000000000000000000000000000000..f53f7a39faf16eef2a459f6b7db88363bfc93b93 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(a4a*X8ci{1L3g8xGSL$H5^5Ku7R)5S4_Lzea6LEdHq0oQ}|KAck= zm_14w-k;#&mG~*+nsh!p{rl9plBSbdq8HzZ=!vbl|HI;fMb8mE(>b3OuA02RR@LQu z0%l!M(t&AKF3`_zI3@jE!2aJPyi?>hw%d^#MU+5R*t%Va8Ugn(M`=Ls3S*QG+O$MFW T9g1Z@6B#^R{an^LB{Ts5&6zr0 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/poisonivy/textures/poisonivy_sproutling.png b/mods/plantlife_modpack/poisonivy/textures/poisonivy_sproutling.png new file mode 100644 index 0000000000000000000000000000000000000000..92d2742972c663cd29d8e78bf36f3e902c2fb359 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?bjSLbC@Dh%VPz~|r_j6u z`O6+|&rjPf^zupcJKrr~mS<9XcIwaMH@#K-(NZXK+q&6t75dqFK^wlg7|aydv*!c* Yin>^-x9{ew0&QjRboFyt=akR{04)w!s{jB1 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/crafting.lua b/mods/plantlife_modpack/trunks/crafting.lua new file mode 100644 index 0000000..02f3991 --- /dev/null +++ b/mods/plantlife_modpack/trunks/crafting.lua @@ -0,0 +1,133 @@ +-- Code by Mossmanikin +----------------------------------------------------------------------------------------------- +-- TWiGS +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- *leaves --> twigs + output = "trunks:twig_1 2", + recipe = {{"group:leafdecay"}} +}) +if minetest.get_modpath("moretrees") ~= nil then +minetest.register_craft({ -- moretrees_leaves --> twigs + output = "trunks:twig_1 2", + recipe = {{"group:moretrees_leaves"}} +}) +minetest.register_craft({ -- except moretrees:palm_leaves + output = "moretrees:palm_leaves", + recipe = {{"moretrees:palm_leaves"}} +}) +end +if minetest.get_modpath("bushes") ~= nil then +minetest.register_craft({ -- BushLeaves --> twigs + output = "trunks:twig_1 2", + recipe = {{"bushes:BushLeaves1"}} +}) +minetest.register_craft({ + output = "trunks:twig_1 2", + recipe = {{"bushes:BushLeaves2"}} +}) +minetest.register_craft({ -- bushbranches --> twigs + output = "trunks:twig_1 4", + recipe = {{"bushes:bushbranches1"}} +}) +minetest.register_craft({ + output = "trunks:twig_1 4", + recipe = {{"bushes:bushbranches2"}} +}) +minetest.register_craft({ + output = "trunks:twig_1 4", + recipe = {{"bushes:bushbranches2a"}} +}) +minetest.register_craft({ + output = "trunks:twig_1 4", + recipe = {{"bushes:bushbranches3"}} +}) +end +minetest.register_craft({ -- twigs block --> twigs + output = "trunks:twig_1 8", + recipe = {{"trunks:twigs"}} +}) +minetest.register_craft({ -- twigs_slab --> twigs + output = "trunks:twig_1 4", + recipe = {{"trunks:twigs_slab"}} +}) +minetest.register_craft({ -- twigs_roof --> twigs + output = "trunks:twig_1 4", + recipe = {{"trunks:twigs_roof"}} +}) +minetest.register_craft({ -- twigs_roof_corner --> twigs + output = "trunks:twig_1 3", + recipe = {{"trunks:twigs_roof_corner"}} +}) +minetest.register_craft({ -- twigs_roof_corner_2 --> twigs + output = "trunks:twig_1 3", + recipe = {{"trunks:twigs_roof_corner_2"}} +}) +----------------------------------------------------------------------------------------------- +-- STiCK +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- twig --> stick + output = "default:stick", + recipe = {{"trunks:twig_1"}} +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS BLoCK +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- twigs --> twigs block + output = "trunks:twigs", + recipe = { + {"trunks:twig_1","trunks:twig_1","trunks:twig_1"}, + {"trunks:twig_1", "" ,"trunks:twig_1"}, + {"trunks:twig_1","trunks:twig_1","trunks:twig_1"}, + } +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS SLaBS +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- twigs blocks --> twigs_slabs + output = "trunks:twigs_slab 6", + recipe = { + {"trunks:twigs","trunks:twigs","trunks:twigs"}, + } +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS RooFS +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- twigs blocks --> twigs_roofs + output = "trunks:twigs_roof 4", + recipe = { + {"trunks:twigs",""}, + {"","trunks:twigs"}, + } +}) +minetest.register_craft({ + output = "trunks:twigs_roof 4", + recipe = { + {"","trunks:twigs"}, + {"trunks:twigs",""}, + } +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS RooF CoRNeRS +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- twigs blocks --> twigs_roof_corners + output = "trunks:twigs_roof_corner 8", + recipe = { + { "" ,"trunks:twigs", "" }, + {"trunks:twigs", "" ,"trunks:twigs"}, + } +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS RooF CoRNeRS 2 +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- twigs blocks --> twigs_roof_corner_2's + output = "trunks:twigs_roof_corner_2 8", + recipe = { + {"trunks:twigs", "" ,"trunks:twigs"}, + { "" ,"trunks:twigs", "" }, + } +}) \ No newline at end of file diff --git a/mods/plantlife_modpack/trunks/depends.txt b/mods/plantlife_modpack/trunks/depends.txt new file mode 100644 index 0000000..9c27f3b --- /dev/null +++ b/mods/plantlife_modpack/trunks/depends.txt @@ -0,0 +1,6 @@ +default +plants_lib +bushes? +ferns? +moretrees? +trees? \ No newline at end of file diff --git a/mods/plantlife_modpack/trunks/generating.lua b/mods/plantlife_modpack/trunks/generating.lua new file mode 100644 index 0000000..7796213 --- /dev/null +++ b/mods/plantlife_modpack/trunks/generating.lua @@ -0,0 +1,554 @@ +-- Code by Mossmanikin, Neuromancer, and others + +local function clone_node(name) + local node2 = {} + local node = minetest.registered_nodes[name] + for k,v in pairs(node) do + node2[k]=v + end + return node2 +end + +----------------------------------------------------------------------------------------------- +-- TWiGS +----------------------------------------------------------------------------------------------- + +abstract_trunks.place_twig = function(pos) + local twig_size = math.random(1,27) + + local right_here = {x=pos.x , y=pos.y+1, z=pos.z } + local north = {x=pos.x , y=pos.y+1, z=pos.z+1} + local north_east = {x=pos.x+1, y=pos.y+1, z=pos.z+1} + local east = {x=pos.x+1, y=pos.y+1, z=pos.z } + local south_east = {x=pos.x+1, y=pos.y+1, z=pos.z-1} + local south = {x=pos.x , y=pos.y+1, z=pos.z-1} + local south_west = {x=pos.x-1, y=pos.y+1, z=pos.z-1} + local west = {x=pos.x-1, y=pos.y+1, z=pos.z } + local north_west = {x=pos.x-1, y=pos.y+1, z=pos.z+1} + + local node_here = minetest.get_node(right_here) + local node_north = minetest.get_node(north) + local node_n_e = minetest.get_node(north_east) + local node_east = minetest.get_node(east) + local node_s_e = minetest.get_node(south_east) + local node_south = minetest.get_node(south) + local node_s_w = minetest.get_node(south_west) + local node_west = minetest.get_node(west) + local node_n_w = minetest.get_node(north_west) +-- small twigs + if twig_size <= 16 then + minetest.set_node(right_here, {name="trunks:twig_"..math.random(1,4), param2=math.random(0,3)}) + end +-- big twigs + if Big_Twigs == true then +-- big twig 1 + if twig_size == 17 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z+1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_5"}) + end + if minetest.registered_nodes[node_n_e.name].buildable_to then + minetest.set_node(north_east, {name="trunks:twig_7"}) + end + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.set_node(east, {name="trunks:twig_8"}) + end + end + elseif twig_size == 18 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_5", param2=1}) + end + if minetest.registered_nodes[node_s_e.name].buildable_to then + minetest.set_node(south_east, {name="trunks:twig_7", param2=1}) + end + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.set_node(south, {name="trunks:twig_8", param2=1}) + end + end + elseif twig_size == 19 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_5", param2=2}) + end + if minetest.registered_nodes[node_s_w.name].buildable_to then + minetest.set_node(south_west, {name="trunks:twig_7", param2=2}) + end + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.set_node(west, {name="trunks:twig_8", param2=2}) + end + end + elseif twig_size == 20 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_5", param2=3}) + end + if minetest.registered_nodes[node_n_w.name].buildable_to then + minetest.set_node(north_west, {name="trunks:twig_7", param2=3}) + end + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.set_node(north, {name="trunks:twig_8", param2=3}) + end + end +-- big twig 2 + elseif twig_size == 21 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z+1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_9"}) + end + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.set_node(north, {name="trunks:twig_10"}) + end + if minetest.registered_nodes[node_n_e.name].buildable_to then + minetest.set_node(north_east, {name="trunks:twig_11"}) + end + end + elseif twig_size == 22 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_9", param2=1}) + end + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.set_node(east, {name="trunks:twig_10", param2=1}) + end + if minetest.registered_nodes[node_s_e.name].buildable_to then + minetest.set_node(south_east, {name="trunks:twig_11", param2=1}) + end + end + elseif twig_size == 23 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z-1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_9", param2=2}) + end + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.set_node(south, {name="trunks:twig_10", param2=2}) + end + if minetest.registered_nodes[node_s_w.name].buildable_to then + minetest.set_node(south_west, {name="trunks:twig_11", param2=2}) + end + end + elseif twig_size == 24 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.set_node(right_here, {name="trunks:twig_9", param2=3}) + end + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.set_node(west, {name="trunks:twig_10", param2=3}) + end + if minetest.registered_nodes[node_n_w.name].buildable_to then + minetest.set_node(north_west, {name="trunks:twig_11", param2=3}) + end + end + elseif twig_size <= 25 then + minetest.set_node(right_here, {name="trunks:twig_"..math.random(12,13), param2=math.random(0,3)}) + end + end +end + +if Twigs_on_ground == true then +plantslib:register_generate_plant({ + surface = {"default:dirt_with_grass"}, + max_count = Twigs_on_ground_Max_Count, + rarity = Twigs_on_ground_Rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"group:tree","ferns:fern_03","ferns:fern_02","ferns:fern_01"}, + near_nodes_size = 3, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_trunks.place_twig +) +end + +if Twigs_on_water == true then +plantslib:register_generate_plant({ + surface = {"default:water_source"}, + max_count = Twigs_on_water_Max_Count, + rarity = Twigs_on_water_Rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"group:tree"}, + near_nodes_size = 3, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_trunks.place_twig +) +end + +----------------------------------------------------------------------------------------------- +-- TRuNKS +----------------------------------------------------------------------------------------------- +local TRuNKS = { +-- MoD TRuNK NR + {"default", "tree", 1}, + {"default", "jungletree", 2}, + + {"trees", "tree_conifer", 3}, + {"trees", "tree_mangrove", 4}, + {"trees", "tree_palm", 5}, + + {"moretrees", "apple_tree_trunk", 6}, + {"moretrees", "beech_trunk", 7}, + {"moretrees", "birch_trunk", 8}, + {"moretrees", "fir_trunk", 9}, + {"moretrees", "oak_trunk", 10}, + {"moretrees", "palm_trunk", 11}, + {"moretrees", "pine_trunk", 12}, + {"moretrees", "rubber_tree_trunk", 13}, + {"moretrees", "rubber_tree_trunk_empty", 14}, + {"moretrees", "sequoia_trunk", 15}, + {"moretrees", "spruce_trunk", 16}, + {"moretrees", "willow_trunk", 17}, +} + +if Horizontal_Trunks == true then -- see settings.txt +for i in pairs(TRuNKS) do + local MoD = TRuNKS[i][1] + local TRuNK = TRuNKS[i][2] + local NR = TRuNKS[i][3] + local trunkname = MoD..":"..TRuNK + if minetest.get_modpath(MoD) ~= nil + and NR < 6 -- moretrees trunks allready have facedir + and minetest.registered_nodes[trunkname] then -- the node being called exists. + temptrunk = clone_node(trunkname) + temptrunk.paramtype2 = "facedir" + minetest.register_node(":"..trunkname, temptrunk) + end +end +end + +abstract_trunks.place_trunk = function(pos) + + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + local north = {x=pos.x, y=pos.y+1, z=pos.z+1} + local north2 = {x=pos.x, y=pos.y+1, z=pos.z+2} + local south = {x=pos.x, y=pos.y+1, z=pos.z-1} + local south2 = {x=pos.x, y=pos.y+1, z=pos.z-2} + local west = {x=pos.x-1, y=pos.y+1, z=pos.z} + local west2 = {x=pos.x-2, y=pos.y+1, z=pos.z} + local east = {x=pos.x+1, y=pos.y+1, z=pos.z} + local east2 = {x=pos.x+2, y=pos.y+1, z=pos.z} + + local node_here = minetest.get_node(right_here) + local node_north = minetest.get_node(north) + local node_north2 = minetest.get_node(north2) + local node_south = minetest.get_node(south) + local node_south2 = minetest.get_node(south2) + local node_west = minetest.get_node(west) + local node_west2 = minetest.get_node(west2) + local node_east = minetest.get_node(east) + local node_east2 = minetest.get_node(east2) + if minetest.registered_nodes[node_here.name].buildable_to then -- instead of check_air = true, + for i in pairs(TRuNKS) do + local MoD = TRuNKS[i][1] + local TRuNK = TRuNKS[i][2] + local NR = TRuNKS[i][3] + local chance = math.random(1, 17) + local length = math.random(3,5) + if chance == NR then + local trunk_type = math.random(1,3) + if trunk_type == 1 then + if minetest.get_modpath(MoD) ~= nil then + minetest.set_node(right_here, {name=MoD..":"..TRuNK}) + else + minetest.set_node(right_here, {name="default:tree"}) + end + elseif trunk_type == 2 and Horizontal_Trunks == true then + if minetest.get_modpath(MoD) ~= nil then + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.set_node(north, {name=MoD..":"..TRuNK, param2=4}) + end + + if length >= 4 and minetest.registered_nodes[node_north2.name].buildable_to then + minetest.set_node(north2, {name=MoD..":"..TRuNK, param2=4}) + end + + minetest.set_node(right_here, {name=MoD..":"..TRuNK, param2=4}) + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.set_node(south, {name=MoD..":"..TRuNK, param2=4}) + end + if length == 5 and minetest.registered_nodes[node_south2.name].buildable_to then + minetest.set_node(south2, {name=MoD..":"..TRuNK, param2=4}) + end + else + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.set_node(north, {name="default:tree", param2=4}) + end + if length >= 4 and minetest.registered_nodes[node_north2.name].buildable_to then + minetest.set_node(north2, {name="default:tree", param2=4}) + end + minetest.set_node(right_here, {name="default:tree", param2=4}) + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.set_node(south, {name="default:tree", param2=4}) + end + if length == 5 and minetest.registered_nodes[node_south2.name].buildable_to then + minetest.set_node(south2, {name="default:tree", param2=4}) + end + end + elseif trunk_type == 3 and Horizontal_Trunks == true then + if minetest.get_modpath(MoD) ~= nil then + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.set_node(west, {name=MoD..":"..TRuNK, param2=12}) + end + if length >= 4 and minetest.registered_nodes[node_west2.name].buildable_to then + minetest.set_node(west2, {name=MoD..":"..TRuNK, param2=12}) + end + minetest.set_node(right_here, {name=MoD..":"..TRuNK, param2=12}) + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.set_node(east, {name=MoD..":"..TRuNK, param2=12}) + end + if length == 5 and minetest.registered_nodes[node_east2.name].buildable_to then + minetest.set_node(east2, {name=MoD..":"..TRuNK, param2=12}) + end + else + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.set_node(west, {name="default:tree", param2=12}) + end + if length >= 4 and minetest.registered_nodes[node_west2.name].buildable_to then + minetest.set_node(west2, {name="default:tree", param2=12}) + end + minetest.set_node(right_here, {name="default:tree", param2=12}) + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.set_node(east, {name="default:tree", param2=12}) + end + if length == 5 and minetest.registered_nodes[node_east2.name].buildable_to then + minetest.set_node(east2, {name="default:tree", param2=12}) + end + end + end + end + end + end +end + +plantslib:register_generate_plant({ + surface = {"default:dirt_with_grass"}, + max_count = Trunks_Max_Count, -- 320, + rarity = Trunks_Rarity, -- 99, + min_elevation = 1, + max_elevation = 40, + avoid_nodes = {"group:tree"}, + avoid_radius = 1, + near_nodes = {"group:tree","ferns:fern_03","ferns:fern_02","ferns:fern_01"}, + near_nodes_size = 3, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_trunks.place_trunk +) + +----------------------------------------------------------------------------------------------- +-- MoSS & FuNGuS -- on ground +----------------------------------------------------------------------------------------------- +if Moss_on_ground == true then +abstract_trunks.grow_moss_on_ground = function(pos) + local on_ground = {x=pos.x, y=pos.y+1, z=pos.z} + local moss_type = math.random(1,21) + + if moss_type == 1 then + minetest.set_node(on_ground, {name="trunks:moss_fungus", param2=math.random(0,3)}) + else + minetest.set_node(on_ground, {name="trunks:moss", param2=math.random(0,3)}) + end + +end + +plantslib:register_generate_plant({ + surface = {"default:dirt_with_grass"}, + max_count = Moss_on_ground_Max_Count, + rarity = Moss_on_ground_Rarity, + min_elevation = 1, + max_elevation = 40, + near_nodes = { + "group:tree", + "ferns:fern_03", + "ferns:fern_02", + "ferns:fern_01" + }, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_trunks.grow_moss_on_ground +) +end + +----------------------------------------------------------------------------------------------- +-- MoSS & FuNGuS -- on trunks +----------------------------------------------------------------------------------------------- +if Moss_on_trunk == true then +abstract_trunks.grow_moss_on_trunk = function(pos) + local on_ground = {x=pos.x, y=pos.y+1, z=pos.z} + local at_side_n = {x=pos.x, y=pos.y, z=pos.z+1} + local at_side_e = {x=pos.x+1, y=pos.y, z=pos.z} + local at_side_s = {x=pos.x, y=pos.y, z=pos.z-1} + local at_side_w = {x=pos.x-1, y=pos.y, z=pos.z} + local undrneath = {x=pos.x, y=pos.y-1, z=pos.z} + + local node_here = minetest.get_node(on_ground) + local node_north = minetest.get_node(at_side_n) + local node_east = minetest.get_node(at_side_e) + local node_south = minetest.get_node(at_side_s) + local node_west = minetest.get_node(at_side_w) + local node_under = minetest.get_node(undrneath) + + --if minetest.get_item_group(node_under.name, "tree") < 1 then + local moss_type = math.random(1,41) + if minetest.registered_nodes[node_here.name].buildable_to then -- instead of check_air = true, + if moss_type == 1 then + minetest.set_node(on_ground, {name="trunks:moss_fungus", param2=math.random(0,3) --[[1]]}) + elseif moss_type < 22 then + minetest.set_node(on_ground, {name="trunks:moss", param2=math.random(0,3) --[[1]]}) + end + end + local moss_type = math.random(1,31) -- cliche of more moss at north + if minetest.registered_nodes[node_north.name].buildable_to then -- instead of check_air = true, + if moss_type == 1 then + minetest.set_node(at_side_n, {name="trunks:moss_fungus", param2=math.random(4,7)}) -- 5,4,6,7 + elseif moss_type < 22 then + minetest.set_node(at_side_n, {name="trunks:moss", param2=math.random(4,7)}) + end + end + local moss_type = math.random(1,41) + if minetest.registered_nodes[node_east.name].buildable_to then -- instead of check_air = true, + if moss_type == 1 then + minetest.set_node(at_side_e, {name="trunks:moss_fungus", param2=math.random(12,15)}) + elseif moss_type < 22 then + minetest.set_node(at_side_e, {name="trunks:moss", param2=math.random(12,15)}) + end + end + local moss_type = math.random(1,41) + if minetest.registered_nodes[node_south.name].buildable_to then -- instead of check_air = true, + if moss_type == 1 then + minetest.set_node(at_side_s, {name="trunks:moss_fungus", param2=math.random(8,11)}) + elseif moss_type < 22 then + minetest.set_node(at_side_s, {name="trunks:moss", param2=math.random(8,11)}) + end + end + local moss_type = math.random(1,41) + if minetest.registered_nodes[node_west.name].buildable_to then -- instead of check_air = true, + if moss_type == 1 then + minetest.set_node(at_side_w, {name="trunks:moss_fungus", param2=math.random(16,19)}) + elseif moss_type < 22 then + minetest.set_node(at_side_w, {name="trunks:moss", param2=math.random(16,19)}) + end + end + --end +end + +plantslib:register_generate_plant({ + surface = { + "default:tree", + "default:jungletree", + "trees:tree_conifer", + "trees:tree_mangrove", + --"trees:tree_palm", + "moretrees:apple_tree_trunk", + "moretrees:beech_trunk", + "moretrees:birch_trunk", + "moretrees:fir_trunk", + "moretrees:oak_trunk", + --"moretrees:palm_trunk", + "moretrees:pine_trunk", + "moretrees:rubber_tree_trunk", + "moretrees:rubber_tree_trunk_empty", + "moretrees:sequoia_trunk", + "moretrees:spruce_trunk", + "moretrees:willow_trunk", + "default:mossycobble" + }, + max_count = Moss_on_trunk_Max_Count, + rarity = Moss_on_trunk_Rarity, + min_elevation = 1, + max_elevation = 40, + plantlife_limit = -0.9, + check_air = false, + }, + "abstract_trunks.grow_moss_on_trunk" +) +end + +----------------------------------------------------------------------------------------------- +-- RooTS +----------------------------------------------------------------------------------------------- +if Roots == true then -- see settings.txt + +abstract_trunks.grow_roots = function(pos) + local twig_size = math.random(1,27) + + local right_here = {x=pos.x , y=pos.y , z=pos.z } + local below = {x=pos.x , y=pos.y-1, z=pos.z } + local north = {x=pos.x , y=pos.y , z=pos.z+1} + local east = {x=pos.x+1, y=pos.y , z=pos.z } + local south = {x=pos.x , y=pos.y , z=pos.z-1} + local west = {x=pos.x-1, y=pos.y , z=pos.z } + + local node_here = minetest.get_node(right_here) + local node_below = minetest.get_node(below) + local node_north = minetest.get_node(north) + local node_east = minetest.get_node(east) + local node_south = minetest.get_node(south) + local node_west = minetest.get_node(west) + + for i in pairs(TRuNKS) do + local MoD = TRuNKS[i][1] + local TRuNK = TRuNKS[i][2] + if minetest.get_modpath(MoD) ~= nil + and node_here.name == MoD..":"..TRuNK + and string.find(node_below.name, "dirt") + and node_here.param2 == 0 then + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.set_node(north, {name="trunks:"..TRuNK.."root", param2=2}) + end + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.set_node(east, {name="trunks:"..TRuNK.."root", param2=3}) + end + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.set_node(south, {name="trunks:"..TRuNK.."root", param2=0}) + end + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.set_node(west, {name="trunks:"..TRuNK.."root", param2=1}) + end + end + end +end + +plantslib:register_generate_plant({ + surface = {"group:tree"}, + max_count = 1000, + rarity = 1, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 1, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -1, + check_air = false, + }, + "abstract_trunks.grow_roots" +) + +end diff --git a/mods/plantlife_modpack/trunks/init.lua b/mods/plantlife_modpack/trunks/init.lua new file mode 100644 index 0000000..ee9427d --- /dev/null +++ b/mods/plantlife_modpack/trunks/init.lua @@ -0,0 +1,17 @@ +----------------------------------------------------------------------------------------------- +local title = "Trunks" +local version = "0.1.4" +local mname = "trunks" +----------------------------------------------------------------------------------------------- +-- Code by Mossmanikin & Neuromancer + +abstract_trunks = {} + +dofile(minetest.get_modpath("trunks").."/trunks_settings.txt") +dofile(minetest.get_modpath("trunks").."/generating.lua") +dofile(minetest.get_modpath("trunks").."/nodes.lua") +dofile(minetest.get_modpath("trunks").."/crafting.lua") + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/mods/plantlife_modpack/trunks/nodes.lua b/mods/plantlife_modpack/trunks/nodes.lua new file mode 100644 index 0000000..94aa74d --- /dev/null +++ b/mods/plantlife_modpack/trunks/nodes.lua @@ -0,0 +1,362 @@ +-- Code by Mossmanikin & Neuromancer +----------------------------------------------------------------------------------------------- +-- TWiGS +----------------------------------------------------------------------------------------------- +-- For compatibility with older stuff +minetest.register_alias("trunks:twig", "trunks:twig_1") + +local flat_stick = {-1/2, -1/2, -1/2, 1/2, -7/16, 1/2} +local NoDe = { {1}, {2}, {3}, {4}, {5}, --[[{6},]] {7}, {8}, {9}, {10}, {11}, {12}, {13} } + + +for i in pairs(NoDe) do + local NR = NoDe[i][1] + local iNV = NR - 1 + minetest.register_node("trunks:twig_"..NR, { + description = "Twig", + inventory_image = "trunks_twig_"..NR..".png", + wield_image = "trunks_twig_"..NR..".png", + drawtype = "nodebox", + tiles = { + "trunks_twig_"..NR..".png", + "trunks_twig_"..NR..".png^[transformFY", -- mirror + "trunks_twig_6.png" -- empty + }, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + sunlight_propagates = true, + buildable_to = true, + node_box = {type = "fixed", fixed = flat_stick}, + groups = { + choppy=2, + oddly_breakable_by_hand=2, + flammable=3, + attached_node=1, + not_in_creative_inventory=iNV, + kindling=1 + }, + drop = "trunks:twig_1", + sounds = default.node_sound_leaves_defaults(), + liquids_pointable = true, + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + local direction = minetest.dir_to_facedir(placer:get_look_dir()) + if minetest.get_node(pt.above).name=="air" then + minetest.set_node(pt.above, {name="trunks:twig_"..math.random(1,4), param2=direction}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end + end, + }) +end + +----------------------------------------------------------------------------------------------- +-- MoSS +----------------------------------------------------------------------------------------------- +local flat_moss = {-1/2, -1/2, -1/2, 1/2, -15/32--[[<-flickers if smaller]], 1/2} + +minetest.register_node("trunks:moss", { + description = "Moss", + drawtype = "nodebox",--"signlike", + tiles = {"trunks_moss.png"}, + inventory_image = "trunks_moss.png", + wield_image = "trunks_moss.png", + paramtype = "light", + paramtype2 = "facedir",--"wallmounted", + sunlight_propagates = true, + walkable = false, + node_box = {type = "fixed", fixed = flat_moss}, + selection_box = {type = "fixed", fixed = flat_stick},--{type = "wallmounted"}, + groups = {snappy = 3, flammable = 3 }, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- MoSS & FuNGuS +----------------------------------------------------------------------------------------------- +minetest.register_node("trunks:moss_fungus", { + description = "Moss with Fungus", + drawtype = "nodebox",--"signlike", + tiles = {"trunks_moss_fungus.png"}, + inventory_image = "trunks_moss_fungus.png", + wield_image = "trunks_moss_fungus.png", + paramtype = "light", + paramtype2 = "facedir",--"wallmounted", + sunlight_propagates = true, + walkable = false, + node_box = {type = "fixed", fixed = flat_moss}, + selection_box = {type = "fixed", fixed = flat_stick},--{type = "wallmounted"}, + groups = {snappy = 3, flammable = 3 }, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS BLoCK +----------------------------------------------------------------------------------------------- +minetest.register_alias("woodstuff:twigs", "trunks:twigs") + +minetest.register_node("trunks:twigs", { + description = "Twigs Block", + paramtype2 = "facedir", + tiles = {"trunks_twigs.png"}, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS SLaB +----------------------------------------------------------------------------------------------- +minetest.register_alias("woodstuff:twigs_slab", "trunks:twigs_slab") + +minetest.register_node("trunks:twigs_slab", { + description = "Twigs Slab", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"trunks_twigs.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 0, 1/2}, + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS RooF +----------------------------------------------------------------------------------------------- +minetest.register_alias("woodstuff:twigs_roof", "trunks:twigs_roof") + +minetest.register_node("trunks:twigs_roof", { + description = "Twigs Roof", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"trunks_twigs.png"}, + node_box = { + type = "fixed", +-- { left, bottom, front, right, top, back } + fixed = { + {-1/2, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 0, 0}, + } + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS RooF CoRNeR +----------------------------------------------------------------------------------------------- +minetest.register_alias("woodstuff:twigs_roof_corner", "trunks:twigs_roof_corner") + +minetest.register_node("trunks:twigs_roof_corner", { + description = "Twigs Roof Corner 1", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "trunks_twigs_corner.png", + "trunks_twigs_corner.png", + "trunks_twigs.png" + }, + node_box = { + type = "fixed", +-- { left, bottom, front, right, top, back } + fixed = { + {-1/2, 0, 0, 0, 1/2, 1/2}, + {0, -1/2, 0, 1/2, 0, 1/2}, + {-1/2, -1/2, -1/2, 0, 0, 0}, + } + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- TWiGS RooF CoRNeR 2 +----------------------------------------------------------------------------------------------- +minetest.register_alias("woodstuff:twigs_roof_corner_2", "trunks:twigs_roof_corner_2") + +minetest.register_node("trunks:twigs_roof_corner_2", { + description = "Twigs Roof Corner 2", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = { + "trunks_twigs_corner.png", + "trunks_twigs_corner.png", + "trunks_twigs.png" + }, + node_box = { + type = "fixed", +-- { left, bottom, front, right, top, back } + fixed = { + {-1/2, -1/2, 0, 0, 0, 1/2}, + {0, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, 0, -1/2, 0, 1/2, 0}, + } + }, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +if Auto_Roof_Corner == true then + + local roof = "trunks:twigs_roof" + local corner = "trunks:twigs_roof_corner" + local corner_2 = "trunks:twigs_roof_corner_2" + + minetest.register_abm({ + nodenames = {roof}, + interval = 1, + chance = 1, + action = function(pos) + + local node_east = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z }) + local node_west = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z }) + local node_north = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local node_south = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + -- corner 1 + if ((node_west.name == roof and node_west.param2 == 0) + or (node_west.name == corner and node_west.param2 == 1)) + and ((node_north.name == roof and node_north.param2 == 3) + or (node_north.name == corner and node_north.param2 == 3)) + then + minetest.set_node(pos, {name=corner, param2=0}) + end + + if ((node_north.name == roof and node_north.param2 == 1) + or (node_north.name == corner and node_north.param2 == 2)) + and ((node_east.name == roof and node_east.param2 == 0) + or (node_east.name == corner and node_east.param2 == 0)) + then + minetest.set_node(pos, {name=corner, param2=1}) + end + + if ((node_east.name == roof and node_east.param2 == 2) + or (node_east.name == corner and node_east.param2 == 3)) + and ((node_south.name == roof and node_south.param2 == 1) + or (node_south.name == corner and node_south.param2 == 1)) + then + minetest.set_node(pos, {name=corner, param2=2}) + end + + if ((node_south.name == roof and node_south.param2 == 3) + or (node_south.name == corner and node_south.param2 == 0)) + and ((node_west.name == roof and node_west.param2 == 2) + or (node_west.name == corner and node_west.param2 == 2)) + then + minetest.set_node(pos, {name=corner, param2=3}) + end + -- corner 2 + if ((node_west.name == roof and node_west.param2 == 2) + or (node_west.name == corner_2 and node_west.param2 == 1)) + and ((node_north.name == roof and node_north.param2 == 1) + or (node_north.name == corner_2 and node_north.param2 == 3)) + then + minetest.set_node(pos, {name=corner_2, param2=0}) + end + + if ((node_north.name == roof and node_north.param2 == 3) + or (node_north.name == corner_2 and node_north.param2 == 2)) + and ((node_east.name == roof and node_east.param2 == 2) + or (node_east.name == corner_2 and node_east.param2 == 0)) + then + minetest.set_node(pos, {name=corner_2, param2=1}) + end + + if ((node_east.name == roof and node_east.param2 == 0) + or (node_east.name == corner_2 and node_east.param2 == 3)) + and ((node_south.name == roof and node_south.param2 == 3) + or (node_south.name == corner_2 and node_south.param2 == 1)) + then + minetest.set_node(pos, {name=corner_2, param2=2}) + end + + if ((node_south.name == roof and node_south.param2 == 1) + or (node_south.name == corner_2 and node_south.param2 == 0)) + and ((node_west.name == roof and node_west.param2 == 0) + or (node_west.name == corner_2 and node_west.param2 == 2)) + then + minetest.set_node(pos, {name=corner_2, param2=3}) + end + + end, + }) +end + +-- MM: The following stuff is just for testing purposes for now; no generating of roots. +-- I'm not satisfied with this; they should be either bigger or a different drawtype. +----------------------------------------------------------------------------------------------- +-- RooTS +----------------------------------------------------------------------------------------------- +if Roots == true then -- see settings.txt + +local roots_cube = {-2/16, -1/2, -3/16, 2/16, 1/16, 1/2} + +local roots_sheet = {0, -1/2, -1/2, 0, 1/16, 1/2} + +local TRuNKS = { +-- MoD TRuNK + {"default", "tree" }, + {"default", "jungletree" }, + + {"trees", "tree_conifer" }, + {"trees", "tree_mangrove" }, + {"trees", "tree_palm" }, + + {"moretrees", "apple_tree_trunk" }, + {"moretrees", "beech_trunk" }, + {"moretrees", "birch_trunk" }, + {"moretrees", "fir_trunk" }, + {"moretrees", "oak_trunk" }, + {"moretrees", "palm_trunk" }, + {"moretrees", "pine_trunk" }, + {"moretrees", "rubber_tree_trunk" }, + {"moretrees", "rubber_tree_trunk_empty" }, + {"moretrees", "sequoia_trunk" }, + {"moretrees", "spruce_trunk" }, + {"moretrees", "willow_trunk" }, +} + +for i in pairs(TRuNKS) do + local MoD = TRuNKS[i][1] + local TRuNK = TRuNKS[i][2] + if minetest.get_modpath(MoD) ~= nil then + + local des = minetest.registered_nodes[MoD..":"..TRuNK].description + + minetest.register_node("trunks:"..TRuNK.."root", { + description = des.." Root", + paramtype = "light", + paramtype2 = "facedir", + tiles = { +--[[top]] MoD.."_"..TRuNK..".png", +--[[bottom]] MoD.."_"..TRuNK..".png", +--[[right]] MoD.."_"..TRuNK..".png^trunks_root_mask.png^[makealpha:0,0,0", +--[[left]] MoD.."_"..TRuNK..".png^trunks_root_mask.png^[transformFX^[makealpha:0,0,0", +--[[back]] MoD.."_"..TRuNK..".png", +--[[front]] MoD.."_"..TRuNK..".png" + }, + drawtype = "nodebox", + selection_box = {type = "fixed", fixed = roots_cube}, + node_box = {type = "fixed", fixed = roots_sheet}, + groups = { + tree=1, + snappy=1, + choppy=2, + oddly_breakable_by_hand=1, + flammable=2--, + --not_in_creative_inventory=1 -- atm in inv for testing + }, + --drop = "trunks:twig_1", -- not sure about this yet + sounds = default.node_sound_wood_defaults(), + }) + + end +end +end diff --git a/mods/plantlife_modpack/trunks/textures/credit_textures.txt b/mods/plantlife_modpack/trunks/textures/credit_textures.txt new file mode 100644 index 0000000..b3893d5 --- /dev/null +++ b/mods/plantlife_modpack/trunks/textures/credit_textures.txt @@ -0,0 +1,34 @@ +------------------------------------------------------------- +Credit for textures of "trunks" +------------------------------------------------------------- +(If more than one author is listed the names are in alphabetical order) +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +FOLDER TEXTURE AUTHORS +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +../trunks/textures trunks_moss.png Neuromancer + trunks_moss_fungus.png Neuromancer + trunks_twig_1.png Mossmanikin + trunks_twig_2.png Mossmanikin, Neuromancer + trunks_twig_3.png Mossmanikin, Neuromancer + trunks_twig_4.png Mossmanikin, Neuromancer + trunks_twig_5.png Mossmanikin, Neuromancer + (trunks_twig_6.png) (Mossmanikin) + trunks_twig_7.png Mossmanikin, Neuromancer + trunks_twig_8.png Mossmanikin, Neuromancer + trunks_twig_9.png Mossmanikin, Neuromancer + trunks_twig_10.png Mossmanikin, Neuromancer + trunks_twig_11.png Mossmanikin, Neuromancer + trunks_twigs.png Mossmanikin + trunks_twigs_corner.png Mossmanikin + trunks_twigs_top.png Mossmanikin +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +../trunks/textures/old & unused comboSticks.png Mossmanikin, Neuromancer + comboSticks_2.png Mossmanikin, Neuromancer + trunks_twig_1e.png Mossmanikin, Neuromancer + trunks_twig_1n.png Mossmanikin, Neuromancer + trunks_twig_2n.png Mossmanikin, Neuromancer + trunks_twig_3n.png Mossmanikin, Neuromancer + trunks_twig_4n.png Mossmanikin, Neuromancer + trunks_twig_5-8.png Mossmanikin, Neuromancer + trunks_twig_9-12.png Mossmanikin, Neuromancer +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/comboSticks.png b/mods/plantlife_modpack/trunks/textures/old & unused/comboSticks.png new file mode 100644 index 0000000000000000000000000000000000000000..e3b777024448012d22cbc3f5272208871513d5f6 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvp#Yx{*Z=?jJ1KDjk)ad^kc_oe zVdCEA0hDDf3GxeOU}UaJS)vN$_IkQFhGk2`Wo_`0NwK&FMMc((W4eI5cDS6}JPa&^p= k5N_V{zmp+jv)g_9dyS%{zpIj1fevHvboFyt=akR{0Of5_t^fc4 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/comboSticks_2.png b/mods/plantlife_modpack/trunks/textures/old & unused/comboSticks_2.png new file mode 100644 index 0000000000000000000000000000000000000000..20535928a613ca3732cdbcd8cdfcfc3d4b10665f GIT binary patch literal 363 zcmV-x0hIoUP)98`y{i=xqA0>6(X1 zQiJ?)&gTh4VMrw7SAoYoLgb{JiTQ&7ky-fdrIHmuWSIe1lHe$S$RZp}RsfM@iK@XD zRB)_KO3(%q9N$8b0*IWbYA`87D^asVW_26c3+^uT h+L&~8vK*3l7<#8%-=O!|*b`_ngQu&X%Q~loCIF&sC}scv literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_1e.png b/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_1e.png new file mode 100644 index 0000000000000000000000000000000000000000..518955cb4d062217457a79bed75f96e3956ea6d1 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4H8aHW8q|3_Ua)}7lWs(pUXO@geCydA10Lm literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_1n.png b/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_1n.png new file mode 100644 index 0000000000000000000000000000000000000000..157c957005cd998fa8fa8ff413d1c7fa2745b0c3 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW{r~^JlM*Ko8A@>g$yi$z zChlz>Kw0LJAirP+M&_!NC8|KKuBVG*2uE}>M_@t&!*v0TW<`@Df~UARQxh6DL^#DP nNHUmJbbu+@;P4v0G6sfK!7Rl}d&A9v8W}uY{an^LB{Ts5t#u{q literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_2n.png b/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_2n.png new file mode 100644 index 0000000000000000000000000000000000000000..9945f2268da0b03eca7795e747f6f66131e57df2 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4H$OILNLvL&hQHu&_em4n_?_VV!FXQ`a(R lRx_xqaj+3+W>h=M%D@`N-n4bw1uvjp22WQ%mvv4FO#lEQBohDt literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_3n.png b/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_3n.png new file mode 100644 index 0000000000000000000000000000000000000000..6aacf9d98d69618fa6dcfa4ef140bfa174ac1aaa GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4HamS6d2FuUb>rw1JQf8y)k26M9&ybOEags8k> S@2mt`&fw|l=d#Wzp$Py3Fg+On literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_9-12.png b/mods/plantlife_modpack/trunks/textures/old & unused/trunks_twig_9-12.png new file mode 100644 index 0000000000000000000000000000000000000000..42a5d451058d2e24b0e02893ccb0d92a968129a0 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4S0MfW|9?X%4ksnfSX-6L zi{H2bg_uf${DK)6$|j$+0P@m2T^vI+f{&g($l2h)!*ZZ?NdtF;gPfRvAGd|af7_n| zPtEvQ?cZthc#6$PN-I12i!0J`4+GOn7U$;q-|XgUDD-7Ivu%}lkZq8|$@Eqs<0X%G r!-Jd(re3C?MEAzTUPk!`=lTm6-rVQ+xmx@J^V2`=Xd(bCnZ356D22WQ%mvv4FO#nLBNGbpT literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_moss_fungus.png b/mods/plantlife_modpack/trunks/textures/trunks_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&9cwlIe!Jl-x0=QKXmj5t9p-E2UYFn7T)FZ>_iD=}k_=Z~aF=WoyHIAgAWcpo zEJYzynOTIvv{gTe~DWM4fxxqa9 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_1.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_1.png new file mode 100644 index 0000000000000000000000000000000000000000..066bbfa97b2826900dacd7552e49849344c277c4 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4Hl w*_dG&=QFN73~3B!1SXj*mUaj%QVla^C_Wuzb+gT11!xb0r>mdKI;Vst0PLJF8vpNZTxwW1Gex{1$9db-MFt8tSr>C=T1YT3@TpFE UdF);Ff1qIup00i_>zopr0Lnfky#N3J literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_12.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_12.png new file mode 100644 index 0000000000000000000000000000000000000000..b8cf458c0419305cc8db071f92f0293d918624db GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar_~TfBgS%l@k&Et ze#2y;=k;AY22&pWkk4NINq)Ygg=w=%6OY0Zu1z^dvl%pJwR>7IFz~0o_T0K*zdz6v N22WQ%mvv4FO#pd*C5He2 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_13.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_13.png new file mode 100644 index 0000000000000000000000000000000000000000..64b08ebf335eae413bc49cb037d0e31529570ca2 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr_~TfBgS%l@k&D= zbK5k=joY;T&z)lNU)rnikNQo98EKnh8qQujDB8i0rTA&uXZgp|fqEG{UHx3vIVCg! E065bmIRF3v literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_2.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_2.png new file mode 100644 index 0000000000000000000000000000000000000000..826253c39cd30043550139810954c884001146d2 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4Hzopr01+Q0%>V!Z literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_3.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_3.png new file mode 100644 index 0000000000000000000000000000000000000000..4038e03a2c1debd39bc2b6ff75993232698eecdd GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uK)l4H(9W-emm%4Lt-3e?5m>FVdQ&MBb@0L<$q8UO$Q literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_4.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_4.png new file mode 100644 index 0000000000000000000000000000000000000000..971d64978bd2190e66449bab621b1ae1ebcb84dc GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uK)l4cT(bvwN*Lct`Gqf zWGo5t3ubV5b|VeQQTB9k4B?1QPEcSouw>wL6FA8E$dB>SHBJX7-Xp;bg2D^57+s$* V^Zb4NSr4e3!PC{xWt~$(695h#AfW&N literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_5.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_5.png new file mode 100644 index 0000000000000000000000000000000000000000..5f7433454599299e4326c4a4844262916e1d0f61 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6C_wu7}ZtJ{SPs0 zNowXuhkHfa$90u1$i-K*v zvpw_5hNQC!y=_4X9u)78&qol`;+0CJNgng9R* literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twig_9.png b/mods/plantlife_modpack/trunks/textures/trunks_twig_9.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7a3f3579a4ea1769e86d155e835894fbef73b4 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar_~T6AmyY<%a&V)-3#& zuD~9!M3Ti})=4vlC4x_wHs!Ww{`>#mUS=|DTO;G*1Q$kzi+2s*+I-yb2WS9;r>mdK II;Vst08afQNdN!< literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twigs.png b/mods/plantlife_modpack/trunks/textures/trunks_twigs.png new file mode 100644 index 0000000000000000000000000000000000000000..20ae6cac66a4f9691dd9c89167a4aadcf0de041f GIT binary patch literal 759 zcmVz>%2XskIMF-pp4h}65Lqkq+0000QbVXQn zQ*UN;cVTj608n9RZgehAMN}YmGcGkQF)%Rna-jeK0$@o*K~y+TC6hsmn?M}J{RUk& zkW^eXhEXwSX6lGxVvLAl&{QnxTGAz8v)JsRExF{7F1wfQ7w-#u83vu_y!U&5rM?N) zf?(y=u;0$Jz&Py$C!^mxQOD-KWTB_@_w$tLFUM@fbg6IVGcv4VH=;`Ds6|L{)Es?i zbGKTMZsT)nG_zFUDd#R;QdLSq;_5f4Adt1Wx1`#B!_1F2f{xqVY1how2dS{@*y(EF z8n@ErkmBf+$dnBBrJscp!30!ywjKV`QsuavBSRHC=G|?Z(_QW&Zo>2`_d-W0 zgo#wr`H+H78j>O~x+VY^F!oXzyKQdoH-6;FyNwSxFzJHZ z!rZOB=RSpO9oxtQ=zYVabC(psq;EtPkTUm>0bflxQjRlW|NHYfyMm4)Ps@aPy#aK& zBcHxUDL1f(@7H5REqTRA8cfHvisPEln(*zZaxK|)H124y_w(z5)3K=zFOO;eMM$Sz1RLEp zaE)uDD^5;bg8KT#NAx;&)6iH2WUAj53#ZO)X~`#D&Ds)_wAZI9qFTQdf{mXaGqA_7 zU^H>`q5K5f5oYOqypUKpDhy-+Mu?(myiTZ&&@)Reg`F@Bw_PcL?nCJpf<&H*wFt)O pB=j^0u2pU@-fBq4n1lBp;Xm>`vlJ)@S9$;d002ovPDHLkV1nk3R#pH2 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twigs_corner.png b/mods/plantlife_modpack/trunks/textures/trunks_twigs_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..60871bf0fd746cf390684d6d5f6d83153b1df942 GIT binary patch literal 641 zcmV-{0)G98P)To6C5?uPGBX9B|EA5-@i|-MF@y@&7 z^H4vI~aUXMCxN5Z~bu=Fuh9`D5OdGz6Il1*K!V0J^y`NL=s%69| zkyGEmcyK+GP8yJy8;8>U^=+L52G}o6C2&2_Y5IUrfB=b@`_8R4et*xJx|Z>JPS;U``DIQM5mBT}D~z|CxM0DD}Zrt&>!j;W-< zOfa2~8Z=ypxUF1%gb6oBTQcY4T;V9jgA(@tzEqb!9`>TmD2TwNDh~*-mgKRoLCL}) z3q~yR0usl bRe|;&S;n?f&tZ8C00000NkvXXu0mjff-52( literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/trunks/textures/trunks_twigs_top.png b/mods/plantlife_modpack/trunks/textures/trunks_twigs_top.png new file mode 100644 index 0000000000000000000000000000000000000000..baf797c129d6a6e0214b48c7bf80c6fd314b1e6f GIT binary patch literal 471 zcmV;|0Vw{7P)NtIV46pDMvXZ zNjWD?JuFp3EmcG>RYxyYMlf1QF)lNA!*YOD$b-HpYyMF-o$M~fnP-V2wA3<_>k6)aFR26RQoXG+x zay3~6)9 #nodes then return registered end + if minetest.registered_nodes[node] then + minetest.override_item( node, defs ) + registered[#registered+1] = node + end + override( index+1, registered ) + end + override( 1, {} ) + end + + override_nodes( biome.spawn_surfaces,{ + after_destruct = function( pos ) + local pos_min = { x = pos.x -1, y = pos.y - 1, z = pos.z - 1 } + local pos_max = { x = pos.x +1, y = pos.y + 1, z = pos.z + 1 } + local positions = minetest.find_nodes_in_area( pos_min, pos_max, "group:vines" ) + for index, position in pairs(positions) do + minetest.remove_node( position ) + end + end + }) + +end + +vines.dig_vine = function( pos, node_name, user ) + --only dig give the vine if shears are used + if not user then return false end + local wielded = user:get_wielded_item() + if 'vines:shears' == wielded:get_name() then + local inv = user:get_inventory() + if inv then + inv:add_item("main", ItemStack( node_name )) + end + end +end diff --git a/mods/plantlife_modpack/vines/init.lua b/mods/plantlife_modpack/vines/init.lua new file mode 100644 index 0000000..72eda93 --- /dev/null +++ b/mods/plantlife_modpack/vines/init.lua @@ -0,0 +1,14 @@ +vines = { + name = 'vines', + recipes = {} +} + +dofile( minetest.get_modpath( vines.name ) .. "/functions.lua" ) +dofile( minetest.get_modpath( vines.name ) .. "/aliases.lua" ) +dofile( minetest.get_modpath( vines.name ) .. "/recipes.lua" ) +dofile( minetest.get_modpath( vines.name ) .. "/crafts.lua" ) +dofile( minetest.get_modpath( vines.name ) .. "/nodes.lua" ) +dofile( minetest.get_modpath( vines.name ) .. "/shear.lua" ) +dofile( minetest.get_modpath( vines.name ) .. "/vines.lua" ) + +print("[Vines] Loaded!") diff --git a/mods/plantlife_modpack/vines/nodes.lua b/mods/plantlife_modpack/vines/nodes.lua new file mode 100644 index 0000000..ab14b28 --- /dev/null +++ b/mods/plantlife_modpack/vines/nodes.lua @@ -0,0 +1,83 @@ +minetest.register_node("vines:rope_block", { + description = "Rope", + sunlight_propagates = true, + paramtype = "light", + tile_images = { + "default_wood.png^vines_rope.png", + "default_wood.png^vines_rope.png", + "default_wood.png", + "default_wood.png", + "default_wood.png^vines_rope.png", + "default_wood.png^vines_rope.png", + }, + groups = { flammable=2, choppy=2, oddly_breakable_by_hand=1 }, + after_place_node = function(pos) + local p = {x=pos.x, y=pos.y-1, z=pos.z} + local n = minetest.get_node(p) + if n.name == "air" then + minetest.add_node(p, {name="vines:rope_end"}) + end + end, + after_dig_node = function(pos, node, digger) + local p = {x=pos.x, y=pos.y-1, z=pos.z} + local n = minetest.get_node(p) + while ( n.name == 'vines:rope' or n.name == 'vines:rope_end' ) do + minetest.remove_node(p) + p = {x=p.x, y=p.y-1, z=p.z} + n = minetest.get_node(p) + end + end +}) + +minetest.register_node("vines:rope", { + description = "Rope", + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + drop = "", + tile_images = { "vines_rope.png" }, + drawtype = "plantlike", + groups = {flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, +}) + +minetest.register_node("vines:rope_end", { + description = "Rope", + walkable = false, + climbable = true, + sunlight_propagates = true, + paramtype = "light", + drop = "", + tile_images = { "vines_rope_end.png" }, + drawtype = "plantlike", + groups = {flammable=2, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + after_place_node = function(pos) + yesh = {x = pos.x, y= pos.y-1, z=pos.z} + minetest.add_node(yesh, {name="vines:rope"}) + end, + selection_box = { + type = "fixed", + fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7}, + }, + on_construct = function( pos ) + local timer = minetest.get_node_timer( pos ) + timer:start( 1 ) + end, + on_timer = function( pos, elapsed ) + local p = {x=pos.x, y=pos.y-1, z=pos.z} + local n = minetest.get_node(p) + if n.name == "air" then + minetest.set_node(pos, {name="vines:rope"}) + minetest.add_node(p, {name="vines:rope_end"}) + else + local timer = minetest.get_node_timer( pos ) + timer:start( 1 ) + end + end +}) diff --git a/mods/plantlife_modpack/vines/readme.txt b/mods/plantlife_modpack/vines/readme.txt new file mode 100644 index 0000000..0228a77 --- /dev/null +++ b/mods/plantlife_modpack/vines/readme.txt @@ -0,0 +1,43 @@ + __ __ ___ __ _ _______ _______ +| | | || | | | | || || | +| |_| || | | |_| || ___|| _____| +| || | | || |___ | |_____ +| || | | _ || ___||_____ | + | | | | | | | || |___ _____| | + |___| |___| |_| |__||_______||_______| + +BY: bas080 +DESCRIPTION: Vines and ropebox +VERSION: 2.2.1 +LICENCE: WTFPL +FORUM: http://forum.minetest.net/viewtopic.php?id=2344 + +Changelog +--------- +2.2.1 +* Also spawn on leaves that are near jungletree +* Uses default wood texture +* Drops actual vines +* Changed craft + +2.2 +* Spawns on all leaves that are near water + +2.1 +* Removed rope(end) from creative inventory + +2.0 +* Root vines texture and node (no spawn) +* Side vines spawn on leaves +* Willow vines spawns on moretrees willow leaves +* Ropebox after_dig_node re-defined + +1.5 +* Added side vines +* Uses plant_lib api +* Original vines do not spawn anymore but are still there. + +1.0 +* Vines spawn beneath leave nodes +* Has rotten and non rotten vines +* Ropebox with craft diff --git a/mods/plantlife_modpack/vines/recipes.lua b/mods/plantlife_modpack/vines/recipes.lua new file mode 100644 index 0000000..d2b928a --- /dev/null +++ b/mods/plantlife_modpack/vines/recipes.lua @@ -0,0 +1,12 @@ +vines.recipes['rope_block'] = { + {'', 'default:wood', ''}, + {'', 'group:vines', ''}, + {'', 'group:vines', ''} +} + +vines.recipes['shears'] = { + {'', 'default:steel_ingot', ''}, + {'default:stick', 'default:wood', 'default:steel_ingot'}, + {'', '', 'default:stick'} +} + diff --git a/mods/plantlife_modpack/vines/shear.lua b/mods/plantlife_modpack/vines/shear.lua new file mode 100644 index 0000000..e6d915a --- /dev/null +++ b/mods/plantlife_modpack/vines/shear.lua @@ -0,0 +1,15 @@ +minetest.register_tool("vines:shears", { + description = "Shears", + inventory_image = "vines_shears.png", + wield_image = "vines_shears.png", + stack_max = 1, + max_drop_level=3, + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=0, + groupcaps={ + snappy={times={[3]=0.2}, maxwear=0.05, maxlevel=3}, + wool={times={[3]=0.2}, maxwear=0.05, maxlevel=3} + } + }, +}) diff --git a/mods/plantlife_modpack/vines/textures/new/bottomvine.png b/mods/plantlife_modpack/vines/textures/new/bottomvine.png new file mode 100644 index 0000000000000000000000000000000000000000..49f88c055ceac9451de44ecaf4d52df45f72091b GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=6C1{IcSr%2Hz5K5~YE zs`fg{j%EgB(SAU2kf5?0P~22c6DTNGrnnENfwLsYFBnKeKyk|Kg+P{*r;B3|8H^kfr%mp^OJZQ|+rHaLL1*_{CV{rM#c~|UZ})K~+$w!**TIl{HI0Kgi;tOE f{frFTrL&9-JDa5>j(GDd0-5XS>gTe~DWM4fl07o0 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/new/sidevine.png b/mods/plantlife_modpack/vines/textures/new/sidevine.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeaeaebe9e12c0b2d9b27d6eda922dd93de354a GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=5m+A~NP;Dy}j*p-N^M zT6UENBI*Ljf<{T|=GodnaRt^p4}cojOM?7@fiwt&ro4&(QYoG;jv*Yf$qDPO#2vBA zoX+T+k@|(np!sIaG-2nbNo;I#ue~Ox-&WT&Ft{I-|0p&_@qj>;_8!JF3ESdc9^R0B z$(W7pbF3QI)$Ycug4u@?Vl$U-sJ&#U^Xx<9`Vy;c*+R^BWEg}@^cJl<-1QV>ucxb@ J%Q~loCID5^M|J=J literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/new/vinesdead.png b/mods/plantlife_modpack/vines/textures/new/vinesdead.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac6ea510dba4daa1a523ba119da56c2b2b38734 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~T6B?KzYghii_3qVw z$q5W*h63^`eBu{4L)C9H9CnD^p>UF|;Y&l~mQ5-#Op%6@oJ7=>S2w?O4eU9~TF_c? zWs-cyi!RZ#Pc)1fJRX}csI*^a5IFWMKIhekoe%8wm^Z9cyt&^+x*yp@6&!pZEpNQ1#mk3euqyM3^5ux^!w%0cXn56I>JL_N?JsHhqEk1kt1x#-oiL z>m)paa}LzUuq6aHCoymcf717n4NPpvV>nSTiAivF(js1mZ~EK5I2vd^F4FV#l$_7V kGTF$Exx??&5f&wetQ~8n6f|=s16{-5>FVdQ&MBb@0022Y0ssI2 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/old/vines_vine2.png b/mods/plantlife_modpack/vines/textures/old/vines_vine2.png new file mode 100644 index 0000000000000000000000000000000000000000..c755da9052f0e65499ed6973de951542be19a848 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDU1=5OUayp^vrjfG2MY6?5 zpj^AG&doqMwvr&fU?2?ydCS-*0;wWT7sn6|S=X~0xta|`S|8er%nIH3Ksu#NqeM5u zdbPsbz24VbI`-{TkKI*U@a`%5VOJ-26Sap2kFO9`{A9GwI&s1Evu-;stH;FMYP$L~ zO5)q8r{&hgo{RU}?l)GcXOtIiQvEB4iFbwxGE6`rns JF6*2UngB%oPGI-%;tsfxXA zN)T@0g=dC9Iku7@zhEE@1bNHYCjzMgPZ!4!4q4WNdj$^ygTe~ HDWM4f$w^6m literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/shears.png b/mods/plantlife_modpack/vines/textures/shears.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c39f9f298edced48186240884a246b3a76e75e GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar_~T6Bd{im|prPpOwsW zOeK3?)z?@5MYY5J=xb;w+!dIRwuzU~QhG^ejgGjP5i^}vjDP8vkA`UE+W}2*= z!C>Zm;i-oai`(QJhD}K`*k-7yt1tiG*x2~L)6eGwn_@Og<-{c+oQD){Cnj}vcK%PC su_UBxU8jz-N0FT#v&Xin6SNr~M6Eu(Vft@wpraT(UHx3vIVCg!0M8;tkpKVy literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_item.png b/mods/plantlife_modpack/vines/textures/vines_item.png new file mode 100644 index 0000000000000000000000000000000000000000..c66242ef03c7b9da9d6d794b0c1620d59948a468 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHV5AX?b1=5;|vW9`GhJm`KdYTja z=Y0YSF_r}R1v5B2yO9RuxOuubhH%KT9^~XaV8Fw0;I*_%+G422W literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_jungle_end.png b/mods/plantlife_modpack/vines/textures/vines_jungle_end.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8d3395c22672f89f94543474ad4f43278cdedd GIT binary patch literal 497 zcmVujv1rY!M02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CJ^L_t(I%Y~A$YQr!TMeh@e z+CfW6OlTbt#bC(PX31bkw@xL{&&U__7y4(0bm#{JGH7tO&=4G`6JvFegsVD<7IQiG z;>Wv>?%!T8+AYynJ)`p)+wqhhZax9P>(Oor0H!PmdLPl#^S9?TTMT?SO$4f8Lk^~i zz}HVjE(`!F<9|3i7p{g4^;Pd=xEeOZVBd#$B(z?rx8rFir^!5mjEyM^f{YE71wm!p z=)8u?IN7h!dF{FLtBe!P76U&b0CMI~r-{I7eIOThoOOlMM0AE##{d0{wU*>ol+^Cm&4>?Wd5davw zRoK2wSrEzCpw+wQ&M#vFrZNs08>ESFVUz_?ng|z$8`&O}_m>5M>Ac3>^%bqw2dIpD nbD&)l2>s0VjG*VUy6yi3S<@2v-*6nm00000NkvXXu0mjf8G_Cw literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_jungle_middle.png b/mods/plantlife_modpack/vines/textures/vines_jungle_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..bf838a508be60cdd6252a7c8b507f8411f54035f GIT binary patch literal 481 zcmV<70UrK|P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Bu!L_t(I%Y{)0sY);n~uK-~2bh`ooE^~t31$1}+ZFyQOC)S+A9;)y_hD>4) zpFb5DGXSVmp77$Fxe5<7R-;~X6&^^SnYDLAXpM_Evw0^^w~qn*h`G!Oe#BJf1eHqG zSq+s+YF^e^ZF!?tsU%t~Cw4^uWW+8`Vh`^hzhumY7hUEg_BzcfmH$2yt>f5fj@gUb zdSQ;^M{IL1^xk5<3#c)5^7Qm_i9+w~YJS9Lb9Z|oT=7uuE^m8aRvpUS<)zMQQmJHQ zUkpgnSxtV#jJGux$J{N(u@{a0$cuJVOFXz78UA-8}d8j9U XCd?@z9_?7J00000NkvXXu0mjf+WNek literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_root.png b/mods/plantlife_modpack/vines/textures/vines_root.png new file mode 100644 index 0000000000000000000000000000000000000000..49f88c055ceac9451de44ecaf4d52df45f72091b GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=6C1{IcSr%2Hz5K5~YE zs`fg{j%EgB(SAU2kf5?0P~22c6DTNGrnnENfwLsYFBnKeKyk|Kg+P{*r;B3|8H^kfr%mp^OJZQ|+rHaLL1*_{CV{rM#c~|UZ})K~+$w!**TIl{HI0Kgi;tOE f{frFTrL&9-JDa5>j(GDd0-5XS>gTe~DWM4fl07o0 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_root_end.png b/mods/plantlife_modpack/vines/textures/vines_root_end.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc3f87ab0a05cd3c41e89ae40d8829b1abbcea7 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZWnd^2HRM;864O?e)Ao@w z)zfq|GYGV-;sh#SED7=pW^j0RBMrn!@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nx zdx@v7EBk#WE*5JY<3)2KfkM`vE{-7_*OL|!S3j3^P6|8H^kfr%mp^OJZQ|+rHaLL1*_{CV{rM#c~|UZ})K~+$w!**TIl{HI0Kgi;tOE f{frFTrL&9-JDa5>j(GDd0-5XS>gTe~DWM4fl07o0 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_rope.png b/mods/plantlife_modpack/vines/textures/vines_rope.png new file mode 100644 index 0000000000000000000000000000000000000000..0045c4c35a084711061a59701654079f83e79e41 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`hMq2tAr_~T6AtkHvyPDb!~bCm zYqG%nMwburX&jcb4zelS^x5@xidDS{kK5sdC9RAM*{%thtAdu80W~vty85}Sb4q9e E0Kr`!{Qv*} literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_rope_end.png b/mods/plantlife_modpack/vines/textures/vines_rope_end.png new file mode 100644 index 0000000000000000000000000000000000000000..faf2c715528eea4e5416474050c71f15ab18c70d GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ww^AIAr_~T6AtkHvyPDb!~bCm zYqG%nMwburX&jcb4zelS^x5@xidDS{kK18}que2eEq4kSvX^KGbaFZ{L}y07tlW}j Q2{eeo)78&qol`;+0BD{hLI3~& literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_shears.png b/mods/plantlife_modpack/vines/textures/vines_shears.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c39f9f298edced48186240884a246b3a76e75e GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar_~T6Bd{im|prPpOwsW zOeK3?)z?@5MYY5J=xb;w+!dIRwuzU~QhG^ejgGjP5i^}vjDP8vkA`UE+W}2*= z!C>Zm;i-oai`(QJhD}K`*k-7yt1tiG*x2~L)6eGwn_@Og<-{c+oQD){Cnj}vcK%PC su_UBxU8jz-N0FT#v&Xin6SNr~M6Eu(Vft@wpraT(UHx3vIVCg!0M8;tkpKVy literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_side.png b/mods/plantlife_modpack/vines/textures/vines_side.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeaeaebe9e12c0b2d9b27d6eda922dd93de354a GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ1=5m+A~NP;Dy}j*p-N^M zT6UENBI*Ljf<{T|=GodnaRt^p4}cojOM?7@fiwt&ro4&(QYoG;jv*Yf$qDPO#2vBA zoX+T+k@|(np!sIaG-2nbNo;I#ue~Ox-&WT&Ft{I-|0p&_@qj>;_8!JF3ESdc9^R0B z$(W7pbF3QI)$Ycug4u@?Vl$U-sJ&#U^Xx<9`Vy;c*+R^BWEg}@^cJl<-1QV>ucxb@ J%Q~loCID5^M|J=J literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_side_end.png b/mods/plantlife_modpack/vines/textures/vines_side_end.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3b28f76e585cb09573ba442a233ecac2606782 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa4)6(aRbXHcQ5TRj6p=9(Q*o8i z2~{#mQa8`mwyQMQ=-5;QRK{2mlujB>_g?hR;hHzX@P7p{dO)%j|OmHxe@NJM`XJa!9 zOKfX%U|!(CxtM8pvw%_a)tSADM;0)ykXYe-g)!2)&5~!$85tf%HclQM9Ud+oJ|BmP gOl)jrY&i@J2X1nEE>b(W4QK&_r>mdKI;Vst0EpK+8vpSh^Qc9jMq>H^5(Pm(_c1C?@=1o?qzFxdV)Xd#f1=;`7Z!XcZS@b1#hBO70AVRViP zKgVX!d^2h5WT)$CY;0k(^(KE3?iP`l5uWYy=++(00~5AcB{R)9n7a9N_rouXp7QXB zE%z0vGGo5_z^wh?vePjSk1Q&9^UOlmes2cj9T|pWCk#_-Po8=Nvenbo&t;ucLK6T$ CqDuAv literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_side_rotten.png b/mods/plantlife_modpack/vines/textures/vines_side_rotten.png new file mode 100644 index 0000000000000000000000000000000000000000..2576e935966eda8e9af939fef291fbda600cd2c3 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=5m+A~NP;Dy}j*p-M(c z>Sh^Qc9jMq>H^5(Pm(_c1C?@=1o?qzFxdV)Xd#f1=;`7Z!XcZS@b1#hBO70AVRViP zKgVX!d^2h5WT)$CY;0k(^(KE3?iP`l5uWYy=++(00~5AcB{R)9n7a9N_rouXp7QXB zE%z0vGGo5_z^wh?vePjSk1Q&9^UOlmes2cj9T|pWCk#_-Po8=Nvenbo&t;ucLK6T$ CqDuAv literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_vine.png b/mods/plantlife_modpack/vines/textures/vines_vine.png new file mode 100644 index 0000000000000000000000000000000000000000..8afffe890947505c6c2adbb259de026d0adecde0 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`O`a}}Ar_~T6B?LYjd%WUYuxo; zasq>yp@6&!pZEpNQ1#mk3euqyM3^5ux^!w%0cXn56I>JL_N?JsHhqEk1kt1x#-oiL z>m)paa}LzUuq6aHCoymcf717n4NPpvV>nSTiAivF(js1mZ~EK5I2vd^F4FV#l$_7V kGTF$Exx??&5f&wetQ~8n6f|=s16{-5>FVdQ&MBb@0022Y0ssI2 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_vine_end.png b/mods/plantlife_modpack/vines/textures/vines_vine_end.png new file mode 100644 index 0000000000000000000000000000000000000000..062857be82e564fd8b9b580e31b17db7a9b63c74 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~6Bi4Qu;^jI0HDxMPZ!4!i_>$1Hug0+h|H#@DhpvU+36F|78!oX}BsxH{MJmUq=e?9^HTRp7zOMId)T}?VRVa8Shea9b zd^tO1+MFdHv)xwfcm7ZMypv6KJDXR(cwki0_gaRt(}JJObd+Fy$8QaH zTVUy#yx$>s`;Pb>xVMy<#@LAFE0P{tII4R z)wyp@6&!pZEpNQ1#mk3euqyM3^5ux^!w%0cXn56I>JL_N?JsHhqEk1kt1x#-oiL z>m)paa}LzUuq6aHCoymcf717n4NPpvV>nSTiAivF(js1mZ~EK5I2vd^F4FV#l$_7V kGTF$Exx??&5f&wetQ~8n6f|=s16{-5>FVdQ&MBb@0022Y0ssI2 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/textures/vines_vine_rotten.png b/mods/plantlife_modpack/vines/textures/vines_vine_rotten.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac6ea510dba4daa1a523ba119da56c2b2b38734 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`-JULvAr_~T6B?KzYghii_3qVw z$q5W*h63^`eBu{4L)C9H9CnD^p>UF|;Y&l~mQ5-#Op%6@oJ7=>S2w?O4eU9~TF_c? zWs-cyi!RZ#Pc)1fJRX}csI*^a5IFWMKIhekoe%8wm^Z9cyt&^+x*p4&bb4ie2Fp&OLcH|zA3i5Pu4B?PvJ-ASm$xwjxfaku0ml=Fj zbdRiaS+|t?UM%yJGdz6Ua&F*&@cd_gIg|Fc)uDkPq^hd`QmX j#{KCVC#dBw@%+i${({FW`MtUe&~ye*S3j3^P6BW z3(z~TLE+!KR+rSZT0k|7B|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SSr1Gg{;GcwGY zBLNg-FY)wsWxvnF#UjT$-6G}zP{`TS#W95AdU8TSKx%?O8UvG=pu%E?6A2{=2_7a5 zMiP!Z6Is|cSg{FCa7s+k+>yk_%Erbhz^kOlvp^(*&BaNAg^}Sc3#;8?uep4&bb4ie2Fp&OLcH|zA3i5Pu4B?PvJ-ASm$xwjxfaku0ml=Fj zbdRiaS+|t?UM%yJGdz6Ua&F*&@cd_gIg|Fc)uDkPq^hd`QmX j#{KCVC#dBw@%+i${({FW`MtUe&~ye*S3j3^P6#7I$S)X3|0+9j4@d=hx;Tb#$g&>X$m?V%z-pi#enDx|f%r$g z6aFnw&=peNu)n3(H=!lwhw1ADv+|YsbDlICgaw~nV-|k6?DPSi#;U;Hs^DIpoF{dX gjmdKI;Vst0Pw3mfdBvi literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/vines/vines.lua b/mods/plantlife_modpack/vines/vines.lua new file mode 100644 index 0000000..82c5b2a --- /dev/null +++ b/mods/plantlife_modpack/vines/vines.lua @@ -0,0 +1,104 @@ +vines.register_vine( 'root', { + description = "Roots", + average_length = 9, +},{ + choose_random_wall = true, + avoid_nodes = {"vines:root_middle"}, + avoid_radius = 5, + spawn_delay = 500, + spawn_chance = 10, + spawn_surfaces = { + "default:dirt_with_grass", + "default:dirt" + }, + spawn_on_bottom = true, + plantlife_limit = -0.6, + humidity_min = 0.4, +}) + +vines.register_vine( 'vine', { + description = "Vines", + average_length = 5, +},{ + choose_random_wall = true, + avoid_nodes = {"group:vines"}, + avoid_radius = 5, + spawn_delay = 500, + spawn_chance = 100, + spawn_surfaces = { + "default:jungleleaves", + "moretrees:jungletree_leaves_red", + "moretrees:jungletree_leaves_yellow", + "moretrees:jungletree_leaves_green" + }, + spawn_on_bottom = true, + plantlife_limit = -0.9, + humidity_min = 0.7, +}) + +vines.register_vine( 'side', { + description = "Vines", + average_length = 6, +},{ + choose_random_wall = true, + avoid_nodes = {"group:vines", "default:apple"}, + choose_random_wall = true, + avoid_radius = 3, + spawn_delay = 500, + spawn_chance = 100, + spawn_surfaces = { + "default:jungleleaves", + "moretrees:jungletree_leaves_red", + "moretrees:jungletree_leaves_yellow", + "moretrees:jungletree_leaves_green" + }, + spawn_on_side = true, + plantlife_limit = -0.9, + humidity_min = 0.4, +}) + +vines.register_vine( "jungle", { + description = "Jungle Vines", + average_length = 7, +},{ + choose_random_wall = true, + neighbors = { + "default:jungleleaves", + "moretrees:jungletree_leaves_red", + "moretrees:jungletree_leaves_yellow", + "moretrees:jungletree_leaves_green" + }, + avoid_nodes = { + "vines:jungle_middle", + "vines:jungle_end", + }, + avoid_radius = 5, + spawn_delay = 500, + spawn_chance = 100, + spawn_surfaces = { + "default:jungletree", + "moretrees:jungletree_trunk" + }, + spawn_on_side = true, + plantlife_limit = -0.9, + humidity_min = 0.2, +}) + +vines.register_vine( 'willow', { + description = "Willow Vines", + average_length = 9, +},{ + choose_random_wall = true, + avoid_nodes = { "vines:willow_middle" }, + avoid_radius = 5, + near_nodes = { 'default:water_source' }, + near_nodes_size = 1, + near_nodes_count = 1, + near_nodes_vertical = 7, + plantlife_limit = -0.8, + spawn_chance = 10, + spawn_delay = 500, + spawn_on_side = true, + spawn_surfaces = {"moretrees:willow_leaves"}, + humidity_min = 0.5 +}) diff --git a/mods/plantlife_modpack/woodsoils/depends.txt b/mods/plantlife_modpack/woodsoils/depends.txt new file mode 100644 index 0000000..462d183 --- /dev/null +++ b/mods/plantlife_modpack/woodsoils/depends.txt @@ -0,0 +1,7 @@ +default +plants_lib +bushes? +ferns? +moretrees? +trees? +trunks? \ No newline at end of file diff --git a/mods/plantlife_modpack/woodsoils/generating.lua b/mods/plantlife_modpack/woodsoils/generating.lua new file mode 100644 index 0000000..ff84477 --- /dev/null +++ b/mods/plantlife_modpack/woodsoils/generating.lua @@ -0,0 +1,152 @@ +-- generating of forest soils + +local RaDiuS = { +-- WE1 NS1 WE2 NS2 WE3 NS3 + {-1,-2, -2,-2, -2,-3}, + { 0,-2, -3,-1, -3,-2}, + { 1,-2, -3, 0, -4,-1}, + {-2,-1, -3, 1, -4, 0}, + {-1,-1, -2, 2, -4, 1}, + { 0,-1, -1, 3, -3, 2}, + { 1,-1, 0, 3, -2, 3}, + { 2,-1, 1, 3, -1, 4}, + {-2, 0, 2, 2, 0, 4}, + {-1, 0, 3, 1, 1, 4}, + { 0, 0, 3, 0, 2, 3}, + { 1, 0, 3,-1, 3, 2}, + { 2, 0, 2,-2, 4, 1}, + {-2, 1, 1,-3, 4, 0}, + {-1, 1, 0,-3, 4,-1}, + { 0, 1, -1,-3, 3,-2}, + { 1, 1, 0, 0, 2,-3}, + { 2, 1, 0, 0, 1,-4}, + {-1, 2, 0, 0, 0,-4}, + { 0, 2, 0, 0, -1,-4}, + { 1, 2, 0, 0, 0, 0}, +} +-- e = + , n = + +abstract_woodsoils.place_soil = function(pos) + + if minetest.get_item_group(minetest.get_node({x=pos.x,y=pos.y-1,z=pos.z}).name, "soil") > 0 + or minetest.get_item_group(minetest.get_node({x=pos.x,y=pos.y-2,z=pos.z}).name, "soil") > 0 then + for i in pairs(RaDiuS) do + local WE1 = RaDiuS[i][1] + local NS1 = RaDiuS[i][2] + local WE2 = RaDiuS[i][3] + local NS2 = RaDiuS[i][4] + local WE3 = RaDiuS[i][5] + local NS3 = RaDiuS[i][6] + local radius_1a = {x=pos.x+WE1,y=pos.y-1,z=pos.z+NS1} + local radius_1b = {x=pos.x+WE1,y=pos.y-2,z=pos.z+NS1} + local radius_2a = {x=pos.x+WE2,y=pos.y-1,z=pos.z+NS2} + local radius_2b = {x=pos.x+WE2,y=pos.y-2,z=pos.z+NS2} + local radius_3a = {x=pos.x+WE3,y=pos.y-1,z=pos.z+NS3} + local radius_3b = {x=pos.x+WE3,y=pos.y-2,z=pos.z+NS3} + --local node_1a = minetest.get_node(radius_1a) + --local node_1b = minetest.get_node(radius_1b) + local node_2a = minetest.get_node(radius_2a) + local node_2b = minetest.get_node(radius_2b) + local node_3a = minetest.get_node(radius_3a) + local node_3b = minetest.get_node(radius_3b) + -- Dirt with Leaves 1 + if minetest.get_item_group(minetest.get_node(radius_1a).name, "soil") > 0 then + minetest.set_node(radius_1a, {name="woodsoils:dirt_with_leaves_1"}) + end + if minetest.get_item_group(minetest.get_node(radius_1b).name, "soil") > 0 then + minetest.set_node(radius_1b, {name="woodsoils:dirt_with_leaves_1"}) + end + -- Grass with Leaves 2 + if string.find(node_2a.name, "dirt_with_grass") then + minetest.set_node(radius_2a, {name="woodsoils:grass_with_leaves_2"}) + end + if string.find(node_2b.name, "dirt_with_grass") then + minetest.set_node(radius_2b, {name="woodsoils:grass_with_leaves_2"}) + end + -- Grass with Leaves 1 + if string.find(node_3a.name, "dirt_with_grass") then + minetest.set_node(radius_3a, {name="woodsoils:grass_with_leaves_1"}) + end + if string.find(node_3b.name, "dirt_with_grass") then + minetest.set_node(radius_3b, {name="woodsoils:grass_with_leaves_1"}) + end + end + end +end + +plantslib:register_generate_plant({ + surface = { + "group:tree", + "ferns:fern_03", + "ferns:fern_02", + "ferns:fern_01" + }, + max_count = 1000, + rarity = 1, + min_elevation = 1, + max_elevation = 40, + near_nodes = {"group:tree","ferns:fern_03","ferns:fern_02","ferns:fern_01"}, + near_nodes_size = 5, + near_nodes_vertical = 1, + near_nodes_count = 4, + plantlife_limit = -1, + check_air = false, + }, + "abstract_woodsoils.place_soil" +) + +plantslib:register_generate_plant({ + surface = { + "moretrees:apple_tree_sapling_ongen", + "moretrees:beech_sapling_ongen", + "moretrees:birch_sapling_ongen", + "moretrees:fir_sapling_ongen", + "moretrees:jungletree_sapling_ongen", + "moretrees:oak_sapling_ongen", + "moretrees:palm_sapling_ongen", + "moretrees:pine_sapling_ongen", + "moretrees:rubber_tree_sapling_ongen", + "moretrees:sequoia_sapling_ongen", + "moretrees:spruce_sapling_ongen", + "moretrees:willow_sapling_ongen" + }, + max_count = 1000, + rarity = 2, + min_elevation = 1, + max_elevation = 40, + plantlife_limit = -0.9, + check_air = false, + }, + "abstract_woodsoils.place_soil" +) + +minetest.register_abm({ + nodenames = {"default:papyrus"}, + neighbors = { + "woodsoils:dirt_with_leaves_1", + "woodsoils:dirt_with_leaves_2", + "woodsoils:grass_with_leaves_1", + "woodsoils:grass_with_leaves_2" + }, + interval = 50, + chance = 20, + action = function(pos, node) + pos.y = pos.y-1 + local name = minetest.get_node(pos).name + if string.find(name, "_with_leaves_") then + if minetest.find_node_near(pos, 3, {"group:water"}) == nil then + return + end + pos.y = pos.y+1 + local height = 0 + while minetest.get_node(pos).name == "default:papyrus" and height < 4 do + height = height+1 + pos.y = pos.y+1 + end + if height < 4 then + if minetest.get_node(pos).name == "air" then + minetest.set_node(pos, {name="default:papyrus"}) + end + end + end + end, +}) diff --git a/mods/plantlife_modpack/woodsoils/init.lua b/mods/plantlife_modpack/woodsoils/init.lua new file mode 100644 index 0000000..9037d45 --- /dev/null +++ b/mods/plantlife_modpack/woodsoils/init.lua @@ -0,0 +1,29 @@ +----------------------------------------------------------------------------------------------- +local title = "Wood Soils" -- former "Forest Soils" +local version = "0.0.9" +local mname = "woodsoils" -- former "forestsoils" +----------------------------------------------------------------------------------------------- + +abstract_woodsoils = {} + +dofile(minetest.get_modpath("woodsoils").."/nodes.lua") +dofile(minetest.get_modpath("woodsoils").."/generating.lua") + +-- felt like playing a bit :D +--[[print(" _____ __") +print("_/ ____\\___________ ____ _______/ |_") +print("\\ __\\/ _ \\_ __ \\_/ __ \\ / ___/\\ __\\") +print(" | | ( <_> ) | \\/\\ ___/ \\___ \\ | |") +print(" |__| \\____/|__| \\___ >____ > |__|") +print(" \\/ \\/") + +print(" .__.__") +print(" __________ |__| | ______") +print(" / ___/ _ \\| | | / ___/") +print(" \\___ ( <_> ) | |__\\___ \\") +print("/____ >____/|__|____/____ >") +print(" \\/ \\/")]] + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- \ No newline at end of file diff --git a/mods/plantlife_modpack/woodsoils/nodes.lua b/mods/plantlife_modpack/woodsoils/nodes.lua new file mode 100644 index 0000000..e80c522 --- /dev/null +++ b/mods/plantlife_modpack/woodsoils/nodes.lua @@ -0,0 +1,79 @@ +-- nodes + +minetest.register_node("woodsoils:dirt_with_leaves_1", { + description = "Forest Soil 1", + tiles = { + "default_dirt.png^woodsoils_ground_cover.png", + "default_dirt.png", + "default_dirt.png^woodsoils_ground_cover_side.png"}, + is_ground_content = true, + groups = { + crumbly=3, + soil=1--, + --not_in_creative_inventory=1 + }, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("woodsoils:dirt_with_leaves_2", { + description = "Forest Soil 2", + tiles = { + "woodsoils_ground.png", + "default_dirt.png", + "default_dirt.png^woodsoils_ground_side.png"}, + is_ground_content = true, + groups = { + crumbly=3, + soil=1--, + --not_in_creative_inventory=1 + }, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("woodsoils:grass_with_leaves_1", { + description = "Forest Soil 3", + tiles = { + "default_grass.png^woodsoils_ground_cover2.png", + "default_dirt.png", + "default_dirt.png^default_grass_side.png^woodsoils_ground_cover_side2.png"}, + is_ground_content = true, + groups = { + crumbly=3, + soil=1--, + --not_in_creative_inventory=1 + }, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_node("woodsoils:grass_with_leaves_2", { + description = "Forest Soil 4", + tiles = { + "default_grass.png^woodsoils_ground_cover.png", + "default_dirt.png", + "default_dirt.png^default_grass_side.png^woodsoils_ground_cover_side.png"}, + is_ground_content = true, + groups = { + crumbly=3, + soil=1--, + --not_in_creative_inventory=1 + }, + drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +-- For compatibility with older stuff +minetest.register_alias("forestsoils:dirt_with_leaves_1", "woodsoils:dirt_with_leaves_1") +minetest.register_alias("forestsoils:dirt_with_leaves_2", "woodsoils:dirt_with_leaves_2") +minetest.register_alias("forestsoils:grass_with_leaves_1", "woodsoils:grass_with_leaves_1") +minetest.register_alias("forestsoils:grass_with_leaves_2", "woodsoils:grass_with_leaves_2") diff --git a/mods/plantlife_modpack/woodsoils/textures/credit_textures.txt b/mods/plantlife_modpack/woodsoils/textures/credit_textures.txt new file mode 100644 index 0000000..45d582d --- /dev/null +++ b/mods/plantlife_modpack/woodsoils/textures/credit_textures.txt @@ -0,0 +1,16 @@ +------------------------------------------------------------- +Credit for textures of "woodsoils" +------------------------------------------------------------- +(If more than one author is listed the names are in alphabetical order) +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +FOLDER TEXTURE AUTHORS +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +../woodsoils/textures woodsoils_ground.png Mossmanikin + woodsoils_ground_cover.png Mossmanikin + woodsoils_ground_cover_side.png Mossmanikin + woodsoils_ground_cover_side2.png Mossmanikin + woodsoils_ground_cover2.png Mossmanikin + woodsoils_ground_side.png Mossmanikin +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +../woodsoils/textures/not in use woodsoils.png Mossmanikin +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/mods/plantlife_modpack/woodsoils/textures/not in use/woodsoils.png b/mods/plantlife_modpack/woodsoils/textures/not in use/woodsoils.png new file mode 100644 index 0000000000000000000000000000000000000000..67253bc6b2b0cdf5d4c62d1d8119d5c64306d695 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1SIo6Pjm-Trk*a2Asp9}FWfrH;P~zHLJqyA z2^}jNm3EjoEwYpBdT{B5(1}YLMe)xbOmn{8e%_Ah-I1sE46aMv3!lBnSOYYG!PC{x JWt~$(695bBCu;xz literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground.png b/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground.png new file mode 100644 index 0000000000000000000000000000000000000000..907b345ce2a6e893a0fd1e5ab465e2ec572af4c0 GIT binary patch literal 693 zcmV;m0!safP)h?9 z$RjSr9H56U56IeKmv4&yeuB{+@@=Mc??$ywJn@V7x#onk8Fb$J&tE=c4DlZ~DG{89 z;WYcQstBcA@JP$Y@6Tc_D8~ITU=jl7vG+Dv)OOff(vsp&doybu5M(+yV)bkLK^vG zrM!buYDb_c>ur`^yJlRbh>7g=tD>nnQyu|MAYRLGYORvmwjJ_-Lee&ksYR%P+#&Ap)X;rrwGwMW(E zig38NX~ypEu44`|d3Iu|})OW9PqS)D70*q_Z bU=02T;;>o|r-L?k00000NkvXXu0mjfX~|k| literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover.png b/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..103f103cdb106f7e1adc96be2bda1471cb3d5a53 GIT binary patch literal 775 zcmV+i1Ni)jP)rHZFs%U$lN=o(1vHK2<)!R z^6z@9JerTLkh*sgAhR|4I9!cdIAk{B#SK-tNzLAp*~`T}is>C4;*s3P6Ag*ek>4-r zi2gc7q%@^Nq0<&WPCgZ@Cwa(0A{nW0^k4ApdBGq$Mx9^f+17tzk#+o0SV+zql(C7^ z)aP8$oQ*MmQ} zhVY+Q$UfCO3;yU9W!j_aETXLs^qTwfXJMw4B*>Wx|banCLxQ1hV zI;$`0Y)H@RzNC@*1|?1p`GoZd?Uo1~odGl|(?=N)jBiAfjwQ!)Uo_;I1hr+9l^LutYRmuSA*r(vvpLckU_fr%y^ z(t6qv@lvOFp~;v7Yw?ZeBrtC;V6oN0F`Hbt&+e#VFt_&wbu`4+dd3ZAVqssS=8jF- zzFqu4Z%0qYXXi@m*dpiQ3cp7tMQl$I@HG1GLNU+P;EMY|e;4;koGOQBpohcu(w)lR zZwYqcz4W(=EgoAHiKmnDzjgNfP})>@25a&tLBsL2_y=myZ#e0#nwtOs002ovPDHLk FV1heHe6#=n literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover2.png b/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec18dd6aa4237e4c872524f023077010b9ed0f70 GIT binary patch literal 684 zcmV;d0#p5oP)3qoXP?O+<5_<{`t#{{epxhM~mzVti#$=g{JQ1dWaj?B#L z)!OEsnT6Ms1znSmu2pt_r3$OAZbL||h7 zwO-;OZwso?C<(If` zAi}F;Z~&PBy%^gvY7rm^XpCH2ASxj*Fw@v;nb;LvNb0631Gu~5t|bH66F^Hm8CmOe zNZWh}w;mRy%^-71oeV?`0m1Rl>)cb%@r@}$+hoC&+7!N8Pd$S%+T1KWM!i`XIS^<` za|B;Xf`A4XWPEeXb{-H!_?*Eez0oq)?7mB=5mT^bLnUQ18`}iZ5t6|wbm;eL=c z-p+lLIlwoYfA6Mz_!(n*cgi|lV?v$!;r4>%a8L>_A02{#evbQEF113b*wVUsbg;R> z0c762j*PW`dpI^u=9~H5OqK)l#Q|Msa+RkHSLqO0jX(+yAL}0m0{Y{1Z2keI#wb_T SBtP5$0000nG literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover_side.png b/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover_side.png new file mode 100644 index 0000000000000000000000000000000000000000..d21f2b9e59581a6f8fd8c645541c4134cf072406 GIT binary patch literal 353 zcmV-n0iOPeP)@SDDIBPggY8Dpdgx#ub1LS2OnY^N!+Ku4cnAh|&Pwf+082&= zRflx^y%w^EL|E9&I(U@>tb#T^-h#5pL@qfVjZ4J5sR49Kc#EP}2 z1IMa#+T471B7hX500000NkvXXu0mjf8iJr% literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover_side2.png b/mods/plantlife_modpack/woodsoils/textures/woodsoils_ground_cover_side2.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e4ce6798d6ed739a31e30f5297c8f72a6b5b7d GIT binary patch literal 325 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 M6&>YDC3xun0M8TzG5`Po literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/youngtrees/textures/unused/sapling16x.png b/mods/plantlife_modpack/youngtrees/textures/unused/sapling16x.png new file mode 100644 index 0000000000000000000000000000000000000000..45b86ee8ef3ee56e279bd3a0b0db10e63ca62cd1 GIT binary patch literal 1020 zcmVC=Pxf^fwAM3WC zm#gb{GdtzPc8QEa)PkXU;Ag4b?y>U%-RHSH2{{5?e-D1~7y4y`@{~|;C9{)efcZJE zO4{+BCsWR#G)oZ>@Ya%E>#Xc@?@`R#u96AKw{Jkih*4847Avph;Fbt7DHu9^XW+CW zpi+w4XqvVRs#%+J0OV<^-&rRat+V>2uc9yQW~0Se0=D;};EAWh9|FMkb9=ssz0YwQ z_!Bl$SKD2~lLxw~rgr4(7Py85U~K12qBInRf<(|rkX!g-uiSp_0df{3$=PYf%mx)G z8Z^|u49i4~QtPj%yQ5eva00WQsYqx6IQC(qTz{!a_o-z@KvEe_U~PHHKaGbMg3eL% zV)W5H%?ZW$AJNxAP5@kMBDSIJ=`0nt7YoPnTiS0ylAM5EDb>m!mTLtTONZz}juQ|y z|LJp0ayG8g1{C6Iovt+d@Zf%yT zPE5LgssZCqMe?ya_2kX$J9R)by_L~MC@$8dn;md9msTp(bWt&pLeSq^)r84VDKPRA;3H!U+E47RhXuSFhU48giYxv&)YCj8f ziQmQz4Ji2mA5m`>z^LH|pll0N4S>}>Jb=x3)QOpS05kZ+`sy+dAiVHwb{gja00~32 qe2U&mCLUQ)9stno^j3=Xr~d#w7$)p74<~E@0000Z(Qy|%F2*wx(U%kA^y-s#HLtwo2fM2M_fiKjk^uSbinU5u(jjjcwI ztyYw_Ta>nPm$zD(xLTRHUz)pOU*-qC0000PbW%=J00jmI3JeYp4-XFy85tQFA15v@ zKW%u^;Z_3>?*IS*hDk(0R2Ufr!39DCKnwt|;LdP%rIW*@*wBst|BD0w^YIS=E9`r;Ca@MhFKkOT$AjUuk&)r*7peewSB%BdG%QGc99?&`9^)b+ypiPIu2@j5;Oq3 z-&Yd=$SlzSpr_ra`g{d|rso#`1U<3?5PKq@3V^n{)(#))3_u7@@B9OaybT(9g@)Py O0000003@DL_t&-83n|Ar_~TfBgS%&usT5Z_SVT zhg;(KVm|S-@LUKD`_u0~uTesrXANV>M+EoS p!@v}V6F)^H87}#3WNcv)WSA&cxAso@k76%wu*c6)BT@0Ez*fu<1Q%G|WKe9^5Q-I;(dzQK# TP3N6}iWxjz{an^LB{Ts53=$&} literal 0 HcmV?d00001 diff --git a/mods/railcorridors/README.md b/mods/railcorridors/README.md new file mode 100644 index 0000000..63335f9 --- /dev/null +++ b/mods/railcorridors/README.md @@ -0,0 +1,11 @@ +RailCaves +========= + +Minetest Mod for adding caves with rails and wood constructions similar to Minecraft. + +Screenshots and information: +https://forum.minetest.net/viewtopic.php?f=9&t=10225 + +License is WTFPL. You just do what the fuck you want to. + +You can install this mod by putting the directory "RailCorridors" into the "mods" subfolder of your minetest folder. diff --git a/mods/railcorridors/chests.lua b/mods/railcorridors/chests.lua new file mode 100644 index 0000000..f7edcb1 --- /dev/null +++ b/mods/railcorridors/chests.lua @@ -0,0 +1,50 @@ +-- Random chest items +-- Zufälliger Kisteninhalt +function rci() + if nextrandom(0,1) < 0.03 then + return "farming:bread "..nextrandom(1,3) + elseif nextrandom(0,1) < 0.05 then + if nextrandom(0,1) < 0.3 then + return "farming:seed_cotton "..math.floor(nextrandom(1,4)) + elseif nextrandom(0,1) < 0.5 then + return "default:sapling "..math.floor(nextrandom(1,4)) + else + return "farming:seed_wheat "..math.floor(nextrandom(1,4)) + end + elseif nextrandom(0,1) < 0.005 then + return "tnt:tnt "..nextrandom(1,3) + elseif nextrandom(0,1) < 0.003 then + if nextrandom(0,1) < 0.8 then + return "default:mese_crystal "..math.floor(nextrandom(1,3)) + else + return "default:diamond "..math.floor(nextrandom(1,3)) + end + end +end +-- chests +function place_chest(pos) + minetest.set_node(pos, {name="default:chest"}) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "invsize[8,9;]".. + "list[context;main;0,0;8,4;]".. + "list[current_player;main;0,5;8,4;]") + meta:set_string("infotext", "Chest"); + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + --print(dump(meta:to_table())) + meta:from_table({ + inventory = { + main = { + [1] = rci(),[2] = rci(),[3] = rci(),[4] = rci(),[5] = rci(),[6] = rci(),[7] = rci(),[8] = rci(), + [9] = rci(),[10] = rci(),[11] = rci(),[12] = rci(),[13] = rci(),[14] = rci(),[15] = rci(),[16] = rci(), + [17] = rci(),[18] = rci(),[19] = rci(),[20] = rci(),[21] = rci(),[22] = rci(),[23] = rci(),[24] = rci(), + [25] = rci(),[26] = rci(),[27] = rci(),[28] = rci(),[29] = rci(),[30] = rci(),[31] = rci(),[32] = rci()} + }, -- Why the f does the number of fields vary in the mod?? + fields = { + formspec = "invsize[8,9;]list[context;main;0,0;8,4;]list[current_player;main;0,5;8,4;]", + infotext = "Chest" + } + } + ) + end diff --git a/mods/railcorridors/depends.txt b/mods/railcorridors/depends.txt new file mode 100644 index 0000000..d77ba25 --- /dev/null +++ b/mods/railcorridors/depends.txt @@ -0,0 +1,2 @@ +default +farming diff --git a/mods/railcorridors/description.txt b/mods/railcorridors/description.txt new file mode 100644 index 0000000..3348250 --- /dev/null +++ b/mods/railcorridors/description.txt @@ -0,0 +1,3 @@ +This mod tries to imitate the known rail corridors of Minecraft. + +Diese Modifikation versucht die aus Minecraft bekannten Minenschächte mit Schienen nachzubilden. diff --git a/mods/railcorridors/init.lua b/mods/railcorridors/init.lua new file mode 100644 index 0000000..efe7d8f --- /dev/null +++ b/mods/railcorridors/init.lua @@ -0,0 +1,351 @@ +-- „Parameter“/„Settings“ + +-- Wahrscheinlichkeit für jeden Chunk, solche Gänge mit Schienen zu bekommen +-- Probability for every newly generated chunk to get corridors +local probability_railcaves_in_chunk = 2/3 + +-- Innerhalb welcher Parameter soll sich die Pfadlänge bewegen? +-- Minimal and maximal value of path length +local way_min = 4; +local way_max = 7; + +-- Wahrsch. für jeden geraden Teil eines Korridors, keine Fackeln zu bekommen +-- Probability for every horizontal part of a corridor to be without light +local probability_torches_in_segment = 0.5 + +-- Wahrsch. für jeden Teil eines Korridors, nach oben oder nach unten zu gehen +-- Probability for every part of a corridor to go up or down +local probability_up_or_down = 0.2 + +-- Wahrscheinlichkeit für jeden Teil eines Korridors, sich zu verzweigen – vorsicht, wenn fast jeder Gang sich verzweigt, kann der Algorithmus unlösbar werden und MT hängt sich auf +-- Probability for every part of a corridor to fork – caution, too high values may cause MT to hang on. +local propability_fork = 0.5 + +-- Wahrscheinlichkeit für Kisten +-- Probability for chests +local probability_chest = 1/100 + +-- Spielerische Generation, braucht aber mehr Rechenleistung +-- Fancy mode; deactivate if world generation too laggy +local fancy = true + +-- Parameter Ende + +local node_maincave = {name="default:dirt"} +local node_air = {name="air"} +local node_rails = {name="default:rail"} +local node_woodplanks = {name="default:wood"} +local node_fence = {name="default:fence_wood"} +local name_torch = "default:torch" +local node_water = {name="default:water_source"} +local node_lava = {name="default:lava_source"} + +function nextrandom(min, max) + return pr:next() / 32767 * (max - min) + min +end + +dofile(minetest.get_modpath("railcorridors").."/chests.lua") + +function Between(a,b) + return a+(b-a)/2 +end + +function vec3_add(a,b) + return {x=a.x+b.x, y=a.y+b.y, z=a.z+b.z} +end + +function vec3_sub(a,b) + return {x=a.x-b.x, y=a.y-b.y, z=a.z-b.z} +end + +function vec3_mul(v,s) + return {x=s*v.x, y=s*v.y, z=s*v.z} +end + +function MinMax(a,b) + if a < b then + return {min=a, max=b} + else + return {min=b, max=a} + end +end + +function isPointProper(p) + return (minetest.get_node(p).name ~= "air") and (minetest.get_node(p).name ~= "default:water_source") +end + +function FillNodes(minp, maxp, node) + for yi = minp.y, maxp.y do + for zi = minp.z, maxp.z do + for xi = minp.x, maxp.x do + minetest.set_node({x=xi, y=yi, z=zi}, node) + end + end + end +end + +function FillNodesProbable(minp, maxp, p, node) + local y = MinMax(minp.y, maxp.y) + local z = MinMax(minp.z, maxp.z) + local x = MinMax(minp.x, maxp.x) + for yi = y.min, y.max do + for zi = z.min,z.max do + for xi = x.min, x.max do + if nextrandom(0,1) < p then + minetest.set_node({x=xi, y=yi, z=zi}, node) + end + end + end + end +end + +function sqDistance(a,b,c) + return a*a + b*b + c*c +end + +function FillNodesCircled(centrum, radius, node) + local sqradius = radius * radius + for yi = centrum.y-radius-1,centrum.y+radius+1 do + for zi = centrum.z-radius-1,centrum.z+radius+1 do + for xi = centrum.x-radius-1,centrum.x+radius+1 do + if sqDistance(centrum.x-xi, centrum.y-yi, centrum.z-zi) < sqradius then + minetest.set_node({x=xi, y=yi, z=zi}, node) + end + end + end + end +end + +function placeStaff(coord) + minetest.set_node(coord, node_woodplanks) + minetest.set_node({x=coord.x, y=coord.y-1, z=coord.z}, node_fence) + minetest.set_node({x=coord.x, y=coord.y-2, z=coord.z}, node_fence) +end + +function placeMaybePlanks(pt) + if minetest.get_node(pt).name == "air" then + if nextrandom(0,1) < 0.9 then + minetest.set_node(pt, node_woodplanks) + end + end +end + +function mainCave(coord) + local xdif = 4 + --air + FillNodes({x=coord.x-3, y=coord.y-2, z=coord.z-3}, {x=coord.x+3, y=coord.y+2, z=coord.z+3}, node_air) + -- roof + FillNodes({x=coord.x-3, z=coord.z-3, y=coord.y-3}, {x=coord.x+3, z=coord.z+3, y=coord.y-3}, node_maincave) + FillNodes({x=coord.x-3, z=coord.z-3, y=coord.y+3}, {x=coord.x+3, z=coord.z+3, y=coord.y+3}, node_maincave) + -- walls + FillNodes({x=coord.x-4, z=coord.z-3, y=coord.y-2}, {x=coord.x-4, z=coord.z+3, y=coord.y+2}, node_maincave) + FillNodes({x=coord.x+4, z=coord.z-3, y=coord.y-2}, {x=coord.x+4, z=coord.z+3, y=coord.y+2}, node_maincave) + + FillNodes({x=coord.x-3, z=coord.z-4, y=coord.y-2}, {x=coord.x+3, z=coord.z-4, y=coord.y+2}, node_maincave) + FillNodes({x=coord.x-3, z=coord.z+4, y=coord.y-2}, {x=coord.x+3, z=coord.z+4, y=coord.y+2}, node_maincave) + -- round inner edges + FillNodes({x=coord.x-3, z=coord.z-3, y=coord.y-2}, {x=coord.x+3, z=coord.z-3, y=coord.y-2}, node_maincave) + FillNodes({x=coord.x-3, z=coord.z+3, y=coord.y-2}, {x=coord.x+3, z=coord.z+3, y=coord.y-2}, node_maincave) + FillNodes({x=coord.x-3, z=coord.z-3, y=coord.y-2}, {x=coord.x-3, z=coord.z+3, y=coord.y-2}, node_maincave) + FillNodes({x=coord.x+3, z=coord.z-3, y=coord.y-2}, {x=coord.x+3, z=coord.z+3, y=coord.y-2}, node_maincave) + + FillNodes({x=coord.x-3, z=coord.z-3, y=coord.y+2}, {x=coord.x+3, z=coord.z-3, y=coord.y+2}, node_maincave) + FillNodes({x=coord.x-3, z=coord.z+3, y=coord.y+2}, {x=coord.x+3, z=coord.z+3, y=coord.y+2}, node_maincave) + FillNodes({x=coord.x-3, z=coord.z-3, y=coord.y+2}, {x=coord.x-3, z=coord.z+3, y=coord.y+2}, node_maincave) + FillNodes({x=coord.x+3, z=coord.z-3, y=coord.y+2}, {x=coord.x+3, z=coord.z+3, y=coord.y+2}, node_maincave) +end + +-- horizontal even corridor part +function corridor_part(point, direction, length, i_offset) + local vector = vec3_add(point, direction); + local place_torches = nextrandom(0,1) < probability_torches_in_segment + if place_torches then + torchdir = {1,1} + if direction.z > 0 then + torchdir = {5, 4} + elseif direction.z < 0 then + torchdir = {4,5} + elseif direction.x < 0 then + torchdir = {2, 3} + elseif direction.x > 0 then + torchdir = {3, 2} + else torchdir = {1,1} + end + end + for i = 1+i_offset,length+i_offset+2 do + minetest.set_node(vector, node_air) + + minetest.set_node({x=vector.x-direction.z, y=vector.y, z=vector.z+direction.x}, node_air) + minetest.set_node({x=vector.x-direction.z, y=vector.y-1, z=vector.z+direction.x}, node_air) + minetest.set_node({x=vector.x+direction.z, y=vector.y, z=vector.z-direction.x}, node_air) + minetest.set_node({x=vector.x+direction.z, y=vector.y-1, z=vector.z-direction.x}, node_air) + + -- Decke + FillNodesProbable({x=vector.x-direction.z, y=vector.y+1, z=vector.z-direction.x}, {x=vector.x+direction.z, y=vector.y+1, z=vector.z+direction.x}, 0.9, node_air) + if direction.y == 0 then + if nextrandom(0,2) < 1 then + minetest.set_node({x=vector.x, y=vector.y-1, z=vector.z}, node_rails) + elseif nextrandom(1,10) > 1 then + minetest.set_node({x=vector.x, y=vector.y-1, z=vector.z}, node_air) + end + -- when there is no floor: maybe wood will make it! + placeMaybePlanks({x=vector.x-direction.z, y=vector.y-2, z=vector.z+direction.x}) + placeMaybePlanks({x=vector.x, y=vector.y-2, z=vector.z}) + placeMaybePlanks({x=vector.x+direction.z, y=vector.y-2, z=vector.z-direction.x}) + vector.y = vector.y+1 + if i % 5 == 0 then + -- Wooden staff structures + minetest.set_node(vector, node_woodplanks) + placeStaff({x=vector.x+direction.z, y=vector.y, z=vector.z-direction.x}) + placeStaff({x=vector.x-direction.z, y=vector.y, z=vector.z+direction.x}) + -- torches + elseif place_torches and (i % 5 == 1) and (i > 1+i_offset) then + minetest.set_node(vector, {name=name_torch,param2=torchdir[1]}) + elseif place_torches and (i % 5 == 4) then + minetest.set_node(vector, {name=name_torch,param2=torchdir[2]}) + -- water or lava in the corridors? + elseif vector.y < 0 and nextrandom(0,1) < 0.001 then + local cnode + if nextrandom(0,02) < 0.3 then + cnode = node_lava + else + cnode = node_water + end + minetest.set_node({x=vector.x+2*direction.z, y=vector.y+nextrandom(-2,-1), z=vector.z-2*direction.x}, cnode) + -- chests? + elseif nextrandom(0,1) < probability_chest then + place_chest({x=vector.x-direction.z, y=vector.y-2, z=vector.z+direction.x}) + end + vector.y = vector.y-1 + end + + vector = vec3_add(vector, direction); + end + return vec3_sub(vector, vec3_mul(direction, 2)) +end + +-- up or down going corridor part +function coridor_part_with_y(point, direction) + local air_disc = function(p, facedir) + FillNodesProbable({x=p.x-facedir.z, y=p.y+1, z=p.z-facedir.x}, + {x=p.x+facedir.z, y=p.y-1, z=p.z+facedir.x}, 0.99, node_air) + --FillNodesProbable({x=p.x-direction.z, y=p.y-1, z=p.z-direction.x}, {x=p.x+direction.z, y=p.y-1, z=p.z+direction.x}, 0.95, node_air) + --FillNodesProbable({x=p.x-direction.z, y=p.y, z=p.z-direction.x}, {x=p.x+direction.z, y=p.y, z=p.z+direction.x}, 0.95, node_air) + --FillNodesProbable({x=p.x-direction.z, y=p.y+1, z=p.z-direction.x}, {x=p.x+direction.z, y=p.y+1, z=p.z+direction.x}, 0.95, node_air) + --minetest.set_node(p, node_air) + --print("air_disc at "..p.x..", "..p.y..", "..p.z) + end + if direction.y < 0 then + direction.y = -1 + else + direction.y = 1 + end + local vector = vec3_add(point, {x=direction.x, z=direction.z, y=0}) + air_disc(vector, direction) + vector = vec3_add(vector, direction) + air_disc(vector, direction) + vector = vec3_add(vector, {x=direction.x, z=direction.z, y=0}) + air_disc(vector, direction) + vector = vec3_add(vector, direction) + air_disc(vector, direction) + vector = vec3_add(vector, direction) + air_disc(vector, direction) + vector = vec3_add(vector, {x=direction.x, z=direction.z, y=0}) + air_disc(vector, direction) + vector = vec3_add(vector, direction) + air_disc(vector, direction) + return vector +end + +function BulkOfWood(pt, height) + -- Luftkreuz + FillNodes({x=pt.x-2, z=pt.z-1, y=pt.y-1}, {x=pt.x+2, z=pt.z+1, y=pt.y+height-1}, node_air) + FillNodes({x=pt.x-1, z=pt.z-2, y=pt.y-1}, {x=pt.x+1, z=pt.z+2, y=pt.y+height-1}, node_air) + for yi = -1,height-1 do + -- Holz + minetest.set_node({x=pt.x+1, z=pt.z+1, y=pt.y+yi-1}, node_woodplanks) + minetest.set_node({x=pt.x+1, z=pt.z-1, y=pt.y+yi-1}, node_woodplanks) + minetest.set_node({x=pt.x-1, z=pt.z+1, y=pt.y+yi-1}, node_woodplanks) + minetest.set_node({x=pt.x-1, z=pt.z-1, y=pt.y+yi-1}, node_woodplanks) + end +end + +function cross(point, lastdir, new_way_probability) + --print("cross at "..point.x..", "..point.y..", "..point.z) + local wood = nextrandom(0,5) < 1 + local second_floor = wood and nextrandom(1,3) < 2 + if wood then + if second_floor then + BulkOfWood(point, 7) + else + BulkOfWood(point, 3) + end + end + local startpoint + -- Code reduction by defining function + local newway_func = function(midpoint, direction) + if nextrandom(0,1) < new_way_probability then + if wood then + startpoint = vec3_add(midpoint, vec3_mul(direction, 2)) + else + startpoint = midpoint + end + start_corridors(startpoint, direction) + end + end + if not wood and nextrandom(0,1) < probability_up_or_down then + lastdir.y = nextrandom(-0.5, 0.5) + end + newway_func(point, lastdir) + newway_func(point, {x=-lastdir.z, y=0, z=lastdir.x}) + newway_func(point, {x=lastdir.z, y=0, z=-lastdir.x}) + if second_floor then + newway_func({x=point.x, y=point.y+4, z=point.z}, lastdir) + newway_func({x=point.x, y=point.y+4, z=point.z}, {x=-lastdir.z, y=0, z=lastdir.x}) + newway_func({x=point.x, y=point.y+4, z=point.z}, {x=lastdir.z, y=0, z=-lastdir.x}) + newway_func({x=point.x, y=point.y+4, z=point.z}, {x=-lastdir.x, y=0, z=-lastdir.z}) + end +end + +function start_corridors(startpoint, direction) + local length = nextrandom(1,4)*4 + local waypoint = vec3_add(startpoint, vec3_mul(direction, length)) + local gofurther = isPointProper(waypoint) + if direction.y ~= 0 then + waypoint = coridor_part_with_y(startpoint, direction) + else + waypoint = corridor_part(startpoint, direction, length, 3) + end + if not gofurther then + return + end + local fork = nextrandom(0,1) < propability_fork + if fork then + cross(waypoint, direction, 0.5) + end +end + +function railcaves(main_cave_coord) + mainCave(main_cave_coord) + local dir = {x=1,y=0,z=0} + local waypoint = corridor_part(vec3_add(main_cave_coord, vec3_mul(dir, 3)), dir, nextrandom(4,5)*3, 2) + cross(waypoint, dir, 1) +end + +minetest.register_on_generated(function(minp, maxp, seed) + if not pr then + pr = PseudoRandom(seed) + end + if nextrandom(0,1) < probability_railcaves_in_chunk then + local mp + for i = 1,3 do + mp = {x=nextrandom(minp.x,maxp.x), y=nextrandom(minp.y,maxp.y), z=nextrandom(minp.z,maxp.z)} + if isPointProper(mp) then + break + end + end + if isPointProper(mp) then + railcaves(mp) + end + end +end) diff --git a/mods/railcorridors/screenshot.png b/mods/railcorridors/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..be02a2ec12ba663d6e26ca7158daae6c65ead687 GIT binary patch literal 24776 zcmV)qK$^daP)2WLvT&WUsl_a^E}7<7Sq0CGM3FswyQ7I!FlU@C677(c+)@Ale8zNK^+w z0~IBN;AT=c^Jboiy|?>X)6519n{&DEI9Vr^CnFAqH^rV(fhJAQ+4;_ z=)E7rye=y-?fd@q>sw|p3jrV^A`nDWn3;))GLuD?)|iC|5fKq)CL%Qd5tXI}B6kN- z{Q)zpDhnUSQCB4*B3fUPiOg)RHM9EC<2V4AT7BvG1XB@-$od2#B7j9y#54PTB$9}P znPpt^(K`TDsr$)9MyRQ%c#nvvzbGOAA_4#rU$2)RfA~Q}ZnvALs3-t4O@LW0+vef7 zj}Iaim1a#uSh)8tBBn}2BKrFJl9?YLANziQAR^=L04A>6F*72Lh<)F?dxpSeyGBZ<^GxM~fvX6R^bsHk$-ZL_ZMMy{@gTc(A%9)R+Kt#;vFA2cYClA{i zzaVC!=RX1w6M+aBWgH+7Gv+@DsECLW0YIjM380K5g2=cj0@arS)S6x|7garu1M`y9 z1jL!SHp$HWeiso{BPJGBQ(*zHv<1L%9GU3d-FqhL66?dyJ5e)LC87x5_oKU)X+G|4 z-tzf7BBG}Dhd=z`zVFCX)q3uc`S$JG``g>g%geGZ06uOXnINKYzu)f|4+asLi0%%; zwr*yPdJjqfkw4Sodv{@GVO6CRLS~{h+qUgE`f>F7ULctX^-7pcg@}*iaCcQL z8&Z*n=>PzjB>`g=)$z>1;AuC^NyIGW3yGLnfUHMIM2U|Jlrb_~Fa-dj0nGtEhhc<(CL|_hJ4-rrO#Hkh|}^uj^{9 zp&uS8ltd`!-=hm_eJd!4wVr0PcDZcsk&$9`eT?Z90BX$u^xiX5RpqK&$9APG|6VF7EDa^u>nMdzL zG=jJ=VLW&rW@a;KP!j@Yrm3lFg|l^CRn;RhJQK%pfMCr;1(Xp{j%~PG=GK-nj^pV2zSq5E z<{5BVMW=Dp1vh)x3IP4`<%_CTa5^0n&wt89h|t>dbXF=?Kqi<;&6vj3F;Q#AOddhN zaOTWRTv<}(hb&x2RZW<zz9oi>3y ze7YQA=Ey(-gv+{KFBcYxGLB}d$|8vr)jBz6)T6}Za&1cs_lS&4?@ml+rXrMxs1sW@ z$(6ZVGXfpQQPF3nH^b;vhdGYhS2fk~j_R%>^@lG%&^!nHlxm&7Q|B8%TUtfL`n3A0 zh+slJu|#I1h_u!~@ZKxt)^V)JHLWmNIFTw+$-H|nv!rwoH!eYXKB#@d_Dzk0t_4<+- zy*rR)xMrp*(;-1s^eq0S%RG*wUf;~HtD+&bwk%6M{BnV+Wmg2Ex{E~W&p-b()5Awx z|Kvr4naMp8*{qFEVXC*DfJe}*OA}y_s<22zM5HjcW+Eyo5fK?ITo0F-kpNIHruSZH zFY3P)-a#zml2nA5-TRrJs)}kWpZRd<%%a0x)#IzX1?rs%F}XW4x7OVKw2w+7m{~do=f zKPp0?$Z+?1*`iW)K?2QMW*kR9%jC0WA)?b85s|g_`f^>CmHS4DsQ|mqKrVMOyf{hYmI=M)mcV4zv1nexoX{d9pe~1Rs5&_E6=ZAzP!@B zjdHTj`N!uUMnt-Ml~}-lBIZ%nbzRDLm7xmPQ9y*(J*yfB?mplzpsb6DRkhNzI()M} z7$sGG*9bO5nNfaX9zLB{Tp>Wlc>zsVM5lN8E?@QDBmDdg5iQVV0ACMRJ?^TWcv&1X zS54>z)pc3*_2p%pHB<)m{S*8SR*H!3 zZmJ>@d6t4=W|zx_hzIIQM9ikDs=YgA%E=-biG;9_5Mk6HB30BNB6*(X^Rmx(Twhn8 zCZY)t$~}(cscM81%_@sIpM=@S`*OyPa{IHsMMd=UhU=V-;0-!6qsXj8a8}|FmQ3`% zSF%gvxyXRcW}Qq#>$<$Yye!L7hqY3|L^4xVg2*H$k3{D6`m(O8s#H}NnUx)%IZ$0& z8Bnu!mSFY!F)VWch0|?J|NN*o&a123jazH$vYMHGd3|MOVnU&U1RWnF=Ods;b|%c6 z;m6UXV)@AYMO985<_xs%QFU#_{xfrq3f|1h73pJEW#k@b8Z@px3DXnSp(GHHGRpzN ztc{6)!W}R&L=hEb;!%qd&s=p}b`E^DpsVFuEp4e+uh;9fd@0q7sDPxnN>e7GaMdrb=HD*+&Sc%q%~I8Obpmdli>7Un;9w zeTRF{OqgbDEgJ%h7OHu^ei~3FM6|NvGZBfI@y@TV%vXjpnCM*nm8#|n!w?zS!z|_} zf&v1tZR@tKWvL*jDGx7V6$$WT~@DEVDJn3?4!1xlvMBoN!eZ@e~+m z!HZFh01RXSEkNpg{}rz6^NSI z^?H$c@upU_kEv->6|D%yM5el~tB5jFKe~t4-xs0TC>XD&wYIFQOsKc8uWF)|yE^eM zs&7<1^MvQFl8P2O_w-Z|5&GkgKh~?wM^YvQ&OhL?nc1BIVph`SAuxOw$iqEcRaCUj z0m_tsQFRd|;2A1fIVlT|bIH?I2<|b06pipX6KVoTW@5<0GgT!eXWD3HRXJCru7ZB1 zjpJx5;Xk(9-)Db=?DKV6GhsodN6@ShCYT`wUyQEd*#pXnuK?xGn9kl!`g{$QmafZE zq1?$VDUWK=g>R10S-cewBStQ0vSQ8$*uI9h9?3}hlA5ASDfC1OtrNA*Ka zK&xuN2W;A!POOMPRTxKvUar^Shlw$e?Q#0X;~rVaqn63cv-kzz5qX*j0SRKRLh(G` z38-pi)79l7P}LpflTTL+Kt(~>yNk%#>MSQ%SO`hQwEMbb&kt0W`ruM{s z>I~rLtN*wE*)RX~Kl}El5BtCSngc@Av-57MDsq;g8*2kggwmR+aMsDGQOJ{|WequjekFmd^VXJ;@k z82f(o-Ya6xER9u-AI{r-GMpYk0T>WPnQ188nGH1#|n*)BC_VR5df0$jn-c{eBlQ745wfvx*+Qi^GJOgURq zOod|2u5ltS)!7DExT%?%yNl?uF1`0^O04VByI1_66WB2Q1VGIbfl9(fgrhYI^L)x~{ER?|og@HZ6}3z4!Dk11n@@x`7UH z)6oT~lGe03Dg;0a;>%t)u`SG8uZ^!(M=dWa%&;_lx8L3V=0CCD{HOo)n)o08yMO<; z|BnZM>;rft9-ZA$n3MN_Z=6Y{B5J6PK2atejtEI0BJW2;)(=r6+{0A2Z6$yR%1y0W zp>)~S%s?Uu&9qX>N+AhQRWqB}=mabr$6){%>odZue;|V=52z~J9^lYP7#>&j)CwuR|eEo$OFV`0u42gkT zM?{3H+2wl4_Z(n@%D&%UUSBhDzu!f~v@i)*PO~aCQEiU8r~nYj!pQ)r`^1|GU=k*# zY9iu<1_yA$%uH_|Ubx8r@~{4_+5hqNWb%4;eZi#ev7G8BB(9yfFn5mh~hs?eA6UP!^ zjMT5LE~}2UGq0Rn78PNs3~c!MXBdt6;aaLIUIFpUtDYEhWW(XqiKxKILeI0Bc0~mMC6EJ6A~AxxniUpBATtA@ z?}tc%o>IV?2%oQzNseQm-3B7!)+{{EW^yJxoQWW3Glko-m}-TIL>3p|#5R^?0Sc8E zWs8}OLo`sb@930dS?SiSMo!{X0u)i5y$LIixRz11oJ6ZqlDN|Ex$qMDiC-o8cV%k`3x&8)R*Z#ogHS^ds&9N|%217=>9Wj}UdAz?%| z6=CiX1OP%Tk;FX0p9-t;)@&rLJle_6`P_bVQqd;ebKu+rW}QXd=pm?xnM`8ur`)d4 zLMG-F%TlfBWI}7zJ_QqGes_*C8>!{~IV(Zoc|M6*c;62eHZxJ_-K%)47H&o+yeOOU z)IJ6%+#?*tEX%rWE3-u3KR!P8eJ?j}tu4!PVhy8vK%mJ|NT7I%GZA^N zh{=|vJ@sp!3EU5xVR}6GI#mN>I4PP%tNPUNYeU@ zq(^43NVC@6)1&VmF(`>5B$DDH6wIv31w5$faN0ruN$b*PgO+|>wOt)=QH2}B!$G5Lv zi!Ekm+qzk6#aWqrhet0Ci2cZj$jI;9$-{q45V}CH3L>L{dJ^x7hw-rG%0EWHelLBt>i zo=)MQC_KQS8Z)Rww@{fRVv@>T&5VV7j`OtEme$<8qEkj#Ya+%I%RWi`WpkohT|j0k z&r!AH`}^(f?Y&q5>$~?xx2GLCL+xmkj(5Jy?0SjGeUZVRPU-hjf%p$4_t3)w63QkV3A5P zc$Brm4~H?St;!t0(fz)65E!h=FPGI!#$*Q&Pr3H>(yCo2M6a)liA0W6v`6gW9;0o$ zEXphqP_@aBM@-sL21O!AXLF=@Rl=M&bGuwjg@uq%Qxj7eMat5aZCk4YH~Vd^o@8W3 z_;F;#pgJm*NmTpO3OYj`N59=}_xn8}TC;Usi_BK^7xw@LX|g&eC%@@IJ{3_Be0Cnp zXZ;e10(^**vIu{pCY(nYvza^a{t7%*|2~rl_(3^g;npk@5k6Y=M8XUb0u{zsgK=ZX zAUGnJ$$Jo7O@~=XbuGr3mP$Tk*y(62SBHSOnC@k|L_iX&RMpE;sUxXUM%?a)_We|k301nsvkU63vFPBAG5;QVUpeV)>WfrL9G$M$YyiM5#)u$TY*~kE3QqF&nPcuq`J#TBnoUUZF=aO&{3)h#oQ-?$6^4XOsFd zo0NmP#$zt8YJURw`KLZU-ixDfvKSeK15}KnsD6@4CLr9bdEb3^r^q~1MTpIWnY-ui zAO=9H1q`5!QD*cZ21ha%%AE|DHB;6?(2|+t+s7S~$(%*fsnNw5p)q}6W+EL4TXeOe zGO;*!(ARyBs8QQNs2)xCGL*A%c($;|>`AoNROL7h_hg}AXp^batf}d793LMagSVj7 z%?ZMQ8BbDWqTuyRU@4be~9-PRTGZ$!B44`V~x_fbja^h+8dME*t2bbcx zI2=P9-*FAcP0mL7Nwyf{e0UUwWjaN%{P?)F=B-(4EixHVKZ~lRg9}C!VGu+`Qi{aT zJtmYcGAAoMG68m;)30>;Gd%e`VE_~Xd3$3Kl>z<%=$@wX<+A+tr$a_bj5>gKU7-bTRq3_kaB5 zeLs2v*QPqD9#Mh%tZ`ZQ-TgQS9fR`>jIcscO}_%v&sOQIY#;O1E!#@X+O};vdAn0C z099o#t*L5dnl(O2%#mYM^TGAR!<~!jx~#1=X6n7yR6c#@{JBscR@F+u&gf902fa_} zhEW5beMc4%8-xrHGl*n{q+#6VI!8d4NJ$u&G%+e;Xtk z5EC^OP`) z^>nTLP*G}n?;g?Jk@3l*goX7?B5g8zA7SK^#=&goPFlO1ui?=RhliCLzAN*`tdYD#8jTOLcj@UpA3(E-}ik# zj^lw$KEc1t+{RR$5E18t!guU@Oj&_*3T8O!=lUg+A{XY-BQl9(6o(lck*ZZQ!Xw=yS(5`r*EOy3k_SJuiAW+N2H&}I zk)h^bHTE*59jzJ@l~+dGZ})w_W6r=m&$bLQoX9lT!Pa=1V&G{UERXd5vm6Msol*Id z1Np3!@(FrdYFWJSyRVX`h+!gZ&6*j2{W$I)w_+dGF&pj%`;rp#e z!ir1@MB*=R_pcvEjcyUqU%nj`ZsOtc9*;Otl$i$*;E{)?dw%=q#FUvrtbJczd0p0= z5G@n5oudZm-f4^zD-o+ss3SZgQKTLbCN5m$IF9Pys_Ikwjb+d|^dvS!q=y$4_lYLL zEQ6RypMw$=8FZ8>kKj_)bc!H-nyq|rAIBX&rViqpm$3iMH>m5xu*+(}+`_t$_Jg%2Fq@a1IQB&QaX~sL7eD3<#^*aPr8AYj6)ibHaY6 zt6coXs&Hl~;krJZq9w&sYG%iAcz8j@G^Qp8F0hy`+|J$#5%tL1-H9*=LBu577P%eA z?$k`Tb!ihM;i3FNz!Ty{3_=7V;pM%EkuZ}BH=;^-`OC}3R0EkPWSNMP&Q2^Qn_7hh zL`aIry*Y?3YgLukkjjIn+1?q0*$H3mSRDXDlM#e?i}j`ob!O4ToqI{EDGKdKRWXl7L1 zJRdm68L=LDGdod6m60Mc*h(?FL3IeA%q(UKQ13@Xl=q9Mu>f+Sw_W@F?dS&qYZIwc z!u)Y}BCIB3IvLq}G?UkByYHzgDtteJ2usuJ+C-#B>_;$Bvw^Qg;=Vf(>3~#$%-cPh z$aE2dpYj;Y@gD226;QlIXsBcaH%LFpx{r5_=NmX1X?=IyYlF^INAbVy2%* zr_u(RQv+Hkjkz+8)|P_2BHg>!SYDelG6YIVdGZ4l!Ar5?1W!*u{MWhXLrjL5f-+Bj zA<~1CGSf1XrZ;wX;fHcx(MgIhKB!zJ=Q73J&Q?sx9AvfMM5P8vh*Wjk*85K0eGp!> za`jP{7j%XxM$oibYe7HsAiw|VcE5ixFN>PW(v+Fr-;cZUWib*aP>+1SJBXVN;PQ5l z{qSv-*UPq;e)M>I+avSkTAVd)D*yQB4*=Iq%X>xSZSOz4Y}bwUuZJ)lJ>GBqvgvhO zmS+1NZ@1%czbs~^rpiLUeA_*8TZE=u*3o@!wlt0CBAlS^smhD0wk2(`;ZTDHUI{fN z=4Dv`>b-k-_7st&wbt6n8Lq@<@Ihv(RK)UWZOqKodpjGmm1Ca0w=-}Ioq{<@if7&s z9+MD7(AJ-R`srB?@EpN8>F_!GHDeS!PwZz1i57fCgbWaKGp+0y5BA82Y5|}+ zlT`9ZS$L6|i7l$e2oEpWDljz_Q#pDzlcrL0!U1y6ZM9~q%n7<5mAFm4p~P|4$t)(k zACbUiZD+Z{|Dp=#=9d@B7WPndx%*K}44J=ePIw-IG{|axvLf zyC1QwjhTDI>qUD% z4E)uDGaK{d#PqTEWwF<-?Y-A569KQ6g@wE4e#G9Lga_oFJfp;zGl|tNQ zyR>E>L`+=GL+=qDiEUk)t*^xLh2`!2?eJixgTPE?vNX+*2z=R0UQLzV(*vq}y|i!d z$8C=bk%+8|ZLRIytEGGNQIpab#I0c!X5mP9WMwKQ!XoauG|8D$7e%7dm%sV((vKkK z>#C7fiMa&@=_ha8Z{IXq&9;Ybx}F`UK8}qD6f_*7j;OaElVlPc=zFHhLF&B z_ca^E#;w@|Igpv&y>gUCyXbS>JJJS>aBmS#R3g;lMHA*P{oa z*qoF@PfRE0kZ!xH%3@j}WEiTV+$^5b=tIlwoWa~#Oq(V6(VHptR0KdqNnv(~#$O{Jl!$1Fn&L-pnQ(pu~N zIF4RV+uidx>amaHG$F!fYe8YXI{^_%Wjfx^39jxv{7D{7BoizY5&by!;|LEB4LAhf zVdHcvdz^Y@R(bM7$VBxVf}vBuduRcC>d+1i4oqExNs0eM2eQCs#hWg>&N@I9=SAOp<<5@K_q4-+B?LHox;uZ z&U3wv8~#yM(aG1V)P4%K9aOEsOV(!~_I;K`Ma@M4fufMljo)yU!=$FaY?y}QTtdfhIY2p`>h?_)OuQ_L+9 zHKEGPx~wnu+qV4xoL?#}+f!hD1!+uMO1;z7F`lODlGQYHe-dLepfWt4ysYm>&;m6yeq z?FU`107W>UqpQM#nMtT>Ym2Jv`(A?!Qv}wDX<3#U2r9kX(OGx`K5bHao|Qmrit?)QyFm}qR@)@O`TR1#qK=UyvUUDvc0@A2< zB0xtR?(XbntrBTqDM^Bl+eh(YHr3-eXbxypdaI`HK5#u|)3$92!06EYIK@BCtVi1= zD1}>a-u;$f67AlZ&{~TW(w3P@LZtohAG!VZr`JDy-NAA@!eE&w(4a@&f*{B?c#v0X~$T?bdr&(>6!cis@5(FWlWD zR$YtXkwnihR|2EqmcMSf$vI*FJj}vR5J+jg)2|BBX;=^89Xlx`Rcl0Kc;w?nvkI^4 zIzrQv;N5qNAs&OjQ#ZX(vTfVU>^P3@y=D((wioN~cXz2B1FA)lKaS(%H``Q^k5eq;l*bpe_Kc>Cxlc?Y6DToR!0jCMb$4 z!Bj1KQ0;*b;dR}p28o$XWkz6TAt9|ZS5vP=Ua5EAyC;*1sMefmyzfV?gK1TFidI|S zy}MVB#X*P+cP_qJYgQ$0Njv33yOXA3(b*__Zn)!|lY90b->0RM6!<(sM?^N})h7d| zTGHnShzPNYa1N>eC%WkqNohiBe)0u z{?7odYP2#+j*^*^@&N|%<1B95wyp~?B3YHp8a{RN9~JDUm-z_~dlm_!?~~O> zm21awm`Jg-cxIdfEC)^LIxew`lE!+>xs=wy%t`8kbdo&A0+f`R3|7@JjD;8XP4F5sR3JS$iTOC3!x6s_G()--)s@S}R^e zP9iO8Sj$98of|WW0&w(DrW$P+LNUO)v@zI7sIf4q3V#sN2FFWOif2-)QEGZh;m*x9 z#U_c0p3HQ=-wPLKvw_-`5sRp(ha>P<&@)EkYZnba=ah2-g-#8K$Ncp7V#l8y3O}zf z;kiyhnAxVhaB+zrYrINt{JA|l74`a);xx`Kf9cB&Bdwgeppi%d6)m}RFH0vBz`pP2 ztXRQm_0)(dBk%XSsa{`Rn%T$gh8RQDMKMIs7|1Q9e6}QNYDD4PS$JuJh4Tm@-xjon zIR!J=w?t&hFB`u!`tt`LQ4)mkOgAudB=zolkE2Jbv^H6vi0T8=ld5u3cywYj9edV_ z`ebUoA18oayuk2KmCNN)qEp?y(lwrZ-y#5vt!x?RUYPOXXO}g?YvlN^zjP)M{cIGV z@0O*>l+k~TSAWVbt=^{UScNg==}uzUQ~RDcGmaxi0X#wI2NhrtmAUs`!Zd}MAIH&q zulW~diSSI662@TG8)RlT0jdoQt0YmJ$YqpPZkvhdM60Zcgr zeVKI1)L|w8mDV(J(fFttxkM(B4nW;|4P$Z!T(;N0`w!Z``2+p=7mrf76XF3_6D12v zGK8zSelBK^Az4#TKunmL^+*qItr63{ACb{oV^L!%4mvS!+d3xk6Qv|s`a$cuZrfUu z2cr!~$b>a}q##cUbq||(nr|HN*qG-7JqaLG@|77mMLy>w#CLk^#HWJ-*)WET_*Ap< z3Amm*Ui=wCc`joHB_NWS3U3hN+LTsA5PI6qcWUoVjR>AEn~A6m2>Hm#XD&x7q5@Wt zg8rvKZAtDU3z}rg#FRc@V%b(}S{j&K+IoX3V7fE|@bts5}V+M*GB2ZHZbF})#uA0n%(dR#NVY(N zx+7Xs(UQO}%{I@hx<4Yj_dDH!C)X7biEZ1;xJ8A9O-e^3`q69Y!q8}Vf<)=_7Oy(^ zryFP0@c=Yb*vy#tNvZtALwM?OKElZ{n?CgKfI%Mo(@#lly*M5$LitWM>e)uh zW8hSvqFPEl2I)uV_EG$lw#V}o^zQp{RL7r~R3r{Rj^3J`i~FY75C%i~mi&HO+POG`yx*gfE;GtQUB zn-G!rvCZQgnZsxN^xT%=gDHY%de@VhKL08=o&2$Q5@9{vU5&9oG1k7!D}10d@-*{0 z1Jm4O#=q(l&XrCWLp1JQi;HJe8eUY@rpjvdrb}!;0cwl2#uRrV0VKjdZpRl{=UnlS z>>bDtGczqFB4ofM#0pXGBx=e~fsXeVo^h|)(WvLQ3r*a79HV8hK@>l}BWsTSdvJ({6Yo25_cNecbO`eBZU+zLU1Y)QF;~uKcu#l%D2iKw_dIV;ADw ze^BseX~I0u6T3%5s6Ix5%Y|lj97M`W8hPaeYP>cni50FP#JPdAbVmZLm!Ea}!bBS1 z6uXLacM)pBVzM+b6BRj*Ov;j<2f@9j@VKp)#H%gDVgV^_H82w-b1YCa?M?eQb2c^uKe4QHHCQd>I9E^BqLXv!c-0$4;W>3gYa!%Z+4(s7AgBn9+Hh8%^F=1Xd#{<5 z@h4Ne_fu{BS2K=hx&X-VD|9yJ6vB6oBaxG2R8BI#vyVDa?tPpERWB+O)44XB2g0qz zEU0v$@FL)`vB}o9?OIPM#3tF3!9C_ zZwW=tF|b5asTscRajrP3nSt8Ao4~3QPDl!*d#V8pP##CeC!_##)d>kR=^zl4i8u(E zHDollsURcs=*L(C^t97cRmUzZeryEF;gzR>JS7tH*Lh;!8^U+P3s22FIrZ1i@%uUU zKlZjf8ZBc@*cdGyr4oNuRONwK$jMSIRl6sZyRjQe7Oiw4k^I(6xXS~gUmotYDY$$b01(ip=vjXIEIc-))O>kDd~WL zreKI$ijK9#%*7=;xeP=MrlW_DyHZIp*ZOj1$wWE-@ri-4wK=K7g%?sPIB2R=rhAx? zDo4<#&L_YkAl&z(s`0tNi_eXVqZXT`ET*{SS$o#n=+i|*afaH661hCJ2**+fsim`^ z+KBVHVLEj)pG6(;y~z5rSSGPRKAxJGv@b40b&v}Z4fSUABYJ@P^$qMV??o%z#EPyqY&M!(MVG^X{ za-HUIUx(TmAGih{LK4xgN?n`iYqA89^{$+bsNXJO_YhN;IpT(Cv>mm?uM@L2B;ww; z12qNp6O=KbU*kkIG3A`RzZCIxfI8yJu%EQJb^)uXwCY2+oU#{f8FL4AsEVZogrw#X zk7A_I&sGx~&0SFw1uKO|VKO2F!_n{*5jPJSp{L4u6c7S>uZNKO z?B4Be9I*(U060QCM@#-ZcH?}mf>9c(C?MpNaD)0_Cg0AvtAr|5&z@!`5xk!T6mN}f zuQW+T)`Y|eie?vk`}Ey6H+SxAyD2?j3Ot345Q8$gEt>oF#}{nM*(d%fB~e{YOVu*^ zJc)T6tR6+nNKHjWkr6~pjS@_WmJ_(#29bQ0)zrk>kp>N$D?PnoqpBG_PRjEcwUHWW z)wcTly2uAj#Z=T41AY)TPv#B5xSHo+0%Bt1gto+Fl@Jprwcvb589|sRA)(Z&c9u=! zJ#Pf;%=Ju6rIfNP-W+14Fz?g(RK+%Go8DVrW#;!sY1#sRmkj-S_sFt@ZbxI^l!&;V$a2PA(El_^*I3& zGic0HTndG#nfq;oIEpt!zl=M}g^+|K;WqtM3Bk;YH0Q258a8%Fr*XUJ2_#ble0!dO zOEI<+1|%ZznXox7HWGC~ow!!L{o1t|9spg}L|EAPUcCWBpdN=FT~5DCH*vX^*~W#m zM&Ui^Z>cD3u8bnZvk;-d2z#%!_P&D*iSouL4FX~tJbG6(dg-V`*B|&cxDP|#MqK&q zX$%P*U%A5GqcTFw%n-Ev;@LK#Ht66~3WlAFQn7CqQO=ko{Tl-GoCkcs59#=~7 zBi^Cu1^^9eYtqC_p&uyyh=Ihcrd5kO9<=}W(Wh{tjvs<xnJmVm^=NNF43$O#y8KP8xP(S0B1S%d2iP=SG7Wq7i~Le_sQU z2%t`SiC+e^ssDo7R6I6p1ZMl9sZAz^^DG0)DRE}cS5S0nNJ2tO<|-kt?Hr)qdqo5W zOyKhi1I6AN2m+dII|)O%(?NGZzFtKhy|~vH{B?KknA5J#rbn(F_ir^Rr67DH==kh) z5;tZI_jCv_e$H;z4ulOeyM=$$5$rP3zE3duUSiVXx>j3t8x7=Fh}a+s=$d^AagFfzvyU*g6TqLlmL_r&Ll_Tn<6Y=L z&(`i`eRwm}u@0lv?;K$7WSFh6P1msmrp<3GU|kclnvwkK+eB1lDT{eHO-g>h@AM<} zYSFU+pU0If@ z?UY2VowRh_svN?dvPFMe1puMO0v?m%IHBA3=2D z*5stMqQ{{(1!tgPEJ_1JL-P7+9IS-Egyzx$k)Zo^aGr>Qx`Y7w>`hv$KC>ZW4#q3T zK(Pl3jGW;P@jB}rJYc-U!@IX=)}>;`jkn6fd!??6(xs1))8Xz22xG;C0lbsP`r}w< zdc3j8j2k>5wx0AHkE7eU`wkDL8fF=P1ue$2V&V}{gVOAWuK&%wZgyv)5k(?GXR}1@ z)={4*BB=cXW18~BOiYHFh=}q&<(wE_eX)CTxxan?ArS&kRY8{W^3BV;W4${85jMC4 zA~Qh9Ng`-?j82^By}4u>A|)m^uIABL4yG3mqVmE>n>1+A?)0_$q*mU#*(02;+NGc$i8?4Q+s!po=6K7ITkiy+JslA*L^SsGqGxwt#tfFY$h z5x3gN%uP_Jh=@+-F&v@pKmcmMOo{na;kd*Ag@`=iC1z_Gm3p&y*i(=o0Vx^Sh%@tK zKB(T;Run|<^nz{FLc>b8HZ7g(?nQ>z#iN%$w(W3VMn?}HoyEA5&&$um%!bCucm~!! zcj5JF)cudW8ZZHgJ$9PzEk-8p(_jvNnTU4+{2P(cs1`(eke_*^VRo>I&)HSg*Q;A) zMGefl!Bri2gmgmpKedrA59wqn4*akEgwI8eEH%9 z^VA*h(OaMMD_Q>wbCHW8wlJH(<{Tx$h^=zm+t9z@zueqhLv zsBg6A^#5w1OJC$~YmA@R^#I@3tx;?n3(Ku(+zXKY`+dycy&H-G)(jus$rgh(?a zfU=y@ZvXt*ljX-7^$*r4=c(3ehJeV#O4_6$kwTN`N%&F8Vk#o0oN~f0mLnkVT ze{m*Howp7N^7Nw!!&cLdtLRf9fwj$Hn~glQgVblmao6i63EIX9m`A;j<+S~{1duRq zI*Q|8(i-b?KhtAt!ZvShcH?EIq;44*HX5`}!qQPZt|Nfphem`ci;alSxG6Y zDUnk_B_rRpQfmG3%Qwfn+nWUeFsF=QG0$rakQ5*bgBighQcI~_gKjZK6^&R=gIa3H ztr6CAFarZ{H?q%WDOkdrm}#QKsYxRu(~TY9?pF-KWaSvUs45DXX%sGf8;qY3e}1fQ zp&Q(e%)Em~E60*L9sGQX?;XPsWdZgo)tY~_E6M^)&GXV?^6nI&lzLdC9#1Fl8T;M~ zogObujE#Z8dWI0dyqmqP**VdwW@4shr3n%w&Mp{cVjtH|X?E#!l+Q%dG$m%V`toV| z^?&}yKYuzvxy=ay+!jk1!%x_;oQ}88e)XHTpFhYyZKJZFE(Z7EJEa@vb`)x0^R76Bj9gg6Rl`<1zZG@cI^muoBD*F2Eo1Z>j7eNsPia@6w zY9hRCyfk9c-i412o^*>svLsDhhcJ>itmkitig!-E8ndv8tC*PhHLW?fJ`o#0M7P+P zuSq1#RBH+g(HfA2k?THc$A9(5VtbCM5IMWDkB-3BBM0zdBh9vj$mp4>8Fd2hXnZ;T zKIgMar`C$ym*BhZJk7n~7Tr%bjI@wFm1KXTwlI=oi1Mf{*T|v@fxUsF@k0SP^lr00&QB`;qQO{;hV4D?)URy zsa2^85OX#BRAvJc6EkOEKO>yD(3445xnmgLLNjl4K4w* zVBDNjN+7+7?$etp0|FS)$%e|Pg4VTX7_iTg)cCbqMrIrI5I z!hYKk{&Flek=n@oBQ8SSG;r)kq@7_Lt_4;u5P6{u|jG(Gw><>!~77;+|$?_IEED{q7 zl1uGVN?u!tAc_ZZc$9i5m?#a|EZEuD#f7x~C=z>7KUj6c&1z=IhR9<` z+|xB&CZ*dP?tTixdGqv4eU^MmiM{#%P|=LYz1WPM->qO>3BBHPv~POciSf{b7rh_v z;_Sps%p&eG?4(~$n)du{L{6N^i7bBg#+)ZMfHtI2h?tScct`m%LGtQ-APvA&8cbZD zU8J|a{PkhcAOG=>9WIP!fMU8d1A`|Q$*&%%8pnubtqt* zuWDrJ>3sQwn3$lcq8n6m&P5qgTT3u&eEFNO*gDbnslM4F}SP-~FZdXQ>d5mlu%i~T275)y_9(sOQm z6sC^Y_cefafHwR@;+WuA2Vi=)VOzDP*6J!e3^h;#cua}B_P%H=7GKD5!dXZwtjaJP zkHQ%H|IN%i*2Lw(tu;i*dGah|j!`f<&cQbW0}~OV#B)wN^6^e0Qlh0u6LHI$%bVT$ zoRjSnyng%U_1EA0<-330+jQ?-rHR} zG-~3Cz~nEqpB$w$qMS2|sz4$}hNz;3GOf0z9=gCZ?`AM7wU))CH5H-gF^AqHk}C~d zi|1m*U@w_&(EW-CDdnLqz>X0lWeMhI(IvzmoU5*~(_1|^gjKt-C2o`w-o8iQKI zhot4l1?yW`+91Gmlc$b)huL$%NKI9YdM)I`OX`3#M?$2;#KcJcXa``ZpK0j1uO1_W z7;;YkGXKh)bDpxePeJO{RK9%s?CbyfUpFWD@y8!7xL)R_t!b0Q%ozz4u^9rQA}NCc zSxO3qC#^R(H~;fDzq)z*s{Hx8qFDq)TmuogU_|7*JXBCm{Q*J%FFRULVlXjF$fr$3 zkZ8(NPB~nYrr<)?&~U`GuhvDKjtIbrLI?uhCUJFRxT|m-$aRU6o(2E(S9DoQ|FBj) z*F%3D5}`^!JG>lz@#00q==JTzd-JK|i74`nC~D(=3-%w+lNekkVPXo_mm|f{hC{r+(M;o00Wrz!$S(=-t?0E(d*Ygptsk+T4;ST^K$U%s1m`+D;OYFR9g z6W3i#MC9qUy#R06m1!a}64u7&L7h$IXv3TnJN0BEwb@$YYO8Ie_-Gs-L|#+db^^Bv zE|1}M6o?xVlt>%8f)=(k(asb=gVidzsZoh2`9T2T{8?2)IZxX;%m%OR3r!uD;h#`w z6cRJAj)ATJs{V8IC`ZQ#_bL)P=aqaJscP*}CV{cbIR~K4JdNCaMA+rf2#}_f5)VQ0 zob>sHef`Z>FJ8a-!=Ju;|Ng^_$|kiHX)Q6e=HEm(P3#vE12GXr!0g)Mo6k4bpFY2S z^~H4Yto-zMH0iAl|D0%~p%KB8Cr@&TfDS^esvNo%W`S$R;-~B&XZm%X~ zWH&RRVvM(iv_m1<|MnuB)6bLL2QtzU6HM2-(7~`;Gb(NO( zXT?l>j?&#IJ}{7f4^zexQS?laJRUBFYPHsG65Q}#MysrAm^|5IjMjYeV&@(}mlZ}B zh@<})J>k(e-wry1#7R{U*&&dTCp6Df&LUE4^>6LNJnsGJr4(%ffXr=YH?OXq{rWe* z0;E6u;ZL`>w>vpVy9K745`cm>Gf3nUW|dmX>9{O)n&x?$%tUGdm;v>}hmVKD>DjB- zyQeR%?|uMN6*6e1=0lqihu~FqYn6!Sd4deg+@z^mEhSIW#s1=OJS?YWo~Qjj0t?Jm zAeg^e%-pgxhllje>1t6kP|%dJV`oJ~g5mFC98fVpx2NCFg$mIFfY&`{>_-@eX43tq z!5ku5%S?l_4=pIxs%ORp_iqx?Mq(X`5TwX8#h(ieg0w-CZB)Oj?Dhe@ZcK5AGGOvM`j^Lc8$@%=XR`>asDIsNMh!$$~e3Y1Ashv)XLqw*WRrPc_jV|QC3%k{> zSF$j(ynAwYb-^#b`H#0>fBotD=G$-oEOq&6|M^*7008h{fQ3X-lx56xk(kh)U#h68 z-PQu8wgVFYgXhP}Km73it6zNe>h+6Hf3AA-k42vfJ@r&5FQ{5;o@L@6e`vi*30Ewl zZv#Y%NI54WETt@^kZ-FgQBRu_r}!cgQc9dt)=63q%~k*vZzEYw(K~Um9TNVG7A$gV z5ulB;%3y0#qH!qMYi2M{d7dUjsk zsv^m;iH=q_RqFJ!vzIoM$!xuzhXKM>RS`PRME*IV*mkWXcS(4|^(+lw^H<=5iQQJZ z%*5WpVCMt^dQ^g2l}ai8W-ze>znh4NGSf8Wu%DP2sy0(qW`BYh=oKIA^(+3Ab57Yz zTdlIOsw(d!U48Y%Zx4n3`TbwN{r3CibV7rJTmV3B$zyvQG_u2)jUCTPw^hAR+4M7u%fBZ4Rlr*l)8nxVL#!lEKd<`j_?w zNU*6+`hXbktq+4oPABX#7AL%_iWRr!VeL0#Zzn@Iv)fXNcZ7&Yl}dqa6jC?s4C}6$ zI^f$dz~{Iu#cLNcb+N^`K0JT^T!F8z@BaCZ_jh*(ZCXk(v2{1?@V48#1FitjU|aYN zYgJ+sPP-WZ4!6hUi_%1|uRq`2-udHZ@(P+%H0LQX1ES|rKu@afGJWggOdGr!M`|%A z1CUZe9Pd0nOei>-;$~V(@xRbxguHptM5Hx%B%X966d-7KDR082Rw%IurZnf=KPIt< zetv)y<&43g06aKpHuxCljdw@6AHaUai$!$SZ5>H?!3%ZEoprO__<6huN}jR3(rC_E zoo7GLJ!vfx;xtcAg*zS&prC%Ua&7pzoL|l#t2cd#@9nlcG7`W%F)ejy1$Ndxs)2~a zw8*rS;@v-QOE9OAWYYW>bbDA2z;FeSp`)(j#;%Bi2FR5Cu&AYUrX#1sSxs7V^SYgT zb3OkMJFLmy9$t+tXI2+i127nC(yoKteoY#6XwNHpq#AwjnXD|;Ub!Hg6}Q{345Adk zI$P8Y+infl?7J5}$T7kDOJu!p69vfd+0)C!snmKpEow?&nJkeZAOR5B{lgU@v7;H$ z3<%A$I!pmTflSa`!eVAq=GV{Cg=$m$bV`9MQp=gWAcd~r7ZEe`R)@FLrfD*>b~scK zOYBxT2WzbZ3iP(D$74f67WB7Te65Yd>(G=l6Cn!=_g0y7q`!!%`s93TJ{Z!DaNk5x zqTSbmgb5guC1=J1= zpgQ;6YKyC*t9DBh5o^Zp+rF69*32v=`sxK0EXTq}$wir%*6OD_r-|4FqouUC`vV~2 zJWl{{I2>vf)eyD?Cbc!6HgIMMRfqa*&QZzZir^-7RjE!}WFjVHB32SsiVkeN{c_e{ zzrWe~I>OWKXRasXX%mP@ zSqg1(KzdF?yx8esV`P)q(aCU+oH+LI%WZIU{9MsB72>`L*d8S+jt0yiW?8peI3ABp8iHk13~}neghFrkU_C>t_=D+8tVC&NfCLJ%oKBjU5lK}` zt$q>f=|t`qZ=Uqyy&peB=6P1#A5X_+Sy~g9KTVix#oFrec%0{Hn&xTBBHUUFkc**9 z`&}O)s#Ud#;4nw|SS~OK?$ukfEAP{mJAeVdSJZ`}Lqr=vkAgO~v&&VQ8ZJi^cipJI8d_}3so{fQ;Ag2rF zY^ulO(bNcxpgA6)HSJLZh+Aq6I=~z{bi>U2KL#NIK@7k#tTzlZ?{V+B3-PcFh$u1F)((ebsdcy8<&==JrmsN*S5vc}~o=Iv818*OL)jZM76>vfJ-=yItBPX;MpV+FSxi zJUEizei6UGp!EzPKQ{>bgqggu*fzv_*_5D!^>g}QAc@OCl5L>IKWifMJ zQ*9tk>{!JBGKcYZ95-WBspsMI)Mw~~3I-z5ngAl_nK;E?uA;)8^@K!@_?_pe>wecO zS$tT)ZCZD(OUcQ*+;+rB2MozIk-SJJ32{Je$#shpVu1 zfM6vdJ!YWsgY#Yh-lkO9hE`cSLmWNuTquY~PmpC+07%m=@1Fp`QcA5A0SKB){`KGS zqaR{i$B%}QnW1jTNO__>0Rl&511j2@aAE+fwFa$lok+yL4Dqm2K%l3LsW=Rd^F%%n zZLLjtVq%e2YSCN0xY*}udUEk3rF1$iwba&RH_tieJWZ`NcaYdBOpiX6-%;E&W<)5| zpaoqnyxnGY2K?wKrPUtGhT-2ICgZ{4+&tTRD`P7Wu%Q|uI)nN@vP*Q?^jbjM87%cY zf5;vV2kacUmq-&TBF_7(JYN97>2RvG8UTSuJ^HLQRQ3ja`5I`cT8sBdXP!Bc8TmN6 z%V^Zh4u|8^WVf4l^Dd=yIv!8UayT4PPW#>7XP>oJA7VhnipSMvjkGlv*K?BO-4cy~ zjDwzRYi`;+c{AtpkF&$hL_qdn@B)vvU>`j#&T?7Tt8id=ejW=yUcQHP?@@6BVgfKi zJIZuYe7=9dDVy2xbnvBiSm4xV1gL%o0A|HJAWy2I_nHH!hGzf_08E)@&qHknhLn%= z#gC`E2;N2Na_-=^HBmFjIS0{OLgB`}yX9tG=H#)gN>rQF+Ei^f&m1ka=+h4nMw50r zfls(DE}k%_!{M-;mRjn5zu#Z%cl+HmO{e8lOBGcN(t_d`9j^mrcv|6Q2C1Js_G&2zrIy7JfVbc*#6m#}DR zt`L(>dd2O=wK@uMQx0z&iKRBDSMTPTkQAbo?Lrp+a$+PScZp(RjDrbsPW}naDNobn zchpu}DFw+AreJW39#6|WTTYpXb3z1cvaVxQTS_5MVkesSduBc@OR2SfZaJlCo)dFU z$qS~SId*k~&xb=Xj&WhegsKP#sK{hGhQqez@I0aqdME}OqZI^rOagHKiyqbv!>Dl< zc!uZ2tOW?w&I|0VvvlALdz_i=FLt~A-UlV6lyQ=6qJ(h_t`Obg%bOt1{&w|Vr*l_V zXR)eN!iZ^qv13lrj4@L+*K~TWxw}_X6}5YPOk-Ns>o#95iIeXE2Il<8)*6`AQX^xJ zDCGnQeg_^k*NCE50ghn+001#bL_t(?8y_<-WhqOkt%+*Rnfq?-#NoiLdhMeUt||f* n@JBJK>1dA;X$s|ow_*Q3Fq88#k^_C@00000NkvXXu0mjfg<<(t literal 0 HcmV?d00001 diff --git a/mods/screwdriver/init.lua b/mods/screwdriver/init.lua new file mode 100644 index 0000000..0c77754 --- /dev/null +++ b/mods/screwdriver/init.lua @@ -0,0 +1,113 @@ +screwdriver = {} + +local function nextrange(x, max) + x = x + 1 + if x > max then + x = 0 + end + return x +end + +screwdriver.ROTATE_FACE = 1 +screwdriver.ROTATE_AXIS = 2 +screwdriver.disallow = function(pos, node, user, mode, new_param2) + return false +end +screwdriver.rotate_simple = function(pos, node, user, mode, new_param2) + if mode ~= screwdriver.ROTATE_FACE then + return false + end +end +local USES = 200 + +-- Handles rotation +local function screwdriver_handler(itemstack, user, pointed_thing, mode) + if pointed_thing.type ~= "node" then + return + end + + local pos = pointed_thing.under + + if minetest.is_protected(pos, user:get_player_name()) then + minetest.record_protection_violation(pos, user:get_player_name()) + return + end + + local node = minetest.get_node(pos) + local ndef = minetest.registered_nodes[node.name] + -- Compute param2 + local rotationPart = node.param2 % 32 -- get first 4 bits + local preservePart = node.param2 - rotationPart + local axisdir = math.floor(rotationPart / 4) + local rotation = rotationPart - axisdir * 4 + if mode == screwdriver.ROTATE_FACE then + rotationPart = axisdir * 4 + nextrange(rotation, 3) + elseif mode == screwdriver.ROTATE_AXIS then + rotationPart = nextrange(axisdir, 5) * 4 + end + + local new_param2 = preservePart + rotationPart + local should_rotate = true + + if ndef and ndef.on_rotate then -- Node provides a handler, so let the handler decide instead if the node can be rotated + -- Copy pos and node because callback can modify it + local result = ndef.on_rotate(vector.new(pos), + {name = node.name, param1 = node.param1, param2 = node.param2}, + user, mode, new_param2) + if result == false then -- Disallow rotation + return + elseif result == true then + should_rotate = false + end + else + if not ndef or not ndef.paramtype2 == "facedir" or + (ndef.drawtype == "nodebox" and + not ndef.node_box.type == "fixed") or + node.param2 == nil then + return + end + + if ndef.can_dig and not ndef.can_dig(pos, user) then + return + end + end + + if should_rotate then + node.param2 = new_param2 + minetest.swap_node(pos, node) + end + + if not minetest.setting_getbool("creative_mode") then + itemstack:add_wear(65535 / (USES - 1)) + end + + return itemstack +end + +-- Screwdriver +minetest.register_tool("screwdriver:screwdriver", { + description = "Screwdriver (left-click rotates face, right-click rotates axis)", + inventory_image = "screwdriver.png", + on_use = function(itemstack, user, pointed_thing) + screwdriver_handler(itemstack, user, pointed_thing, screwdriver.ROTATE_FACE) + return itemstack + end, + on_place = function(itemstack, user, pointed_thing) + screwdriver_handler(itemstack, user, pointed_thing, screwdriver.ROTATE_AXIS) + return itemstack + end, +}) + + +minetest.register_craft({ + output = "screwdriver:screwdriver", + recipe = { + {"default:steel_ingot"}, + {"group:stick"} + } +}) + +minetest.register_alias("screwdriver:screwdriver1", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver2", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver3", "screwdriver:screwdriver") +minetest.register_alias("screwdriver:screwdriver4", "screwdriver:screwdriver") diff --git a/mods/screwdriver/readme.txt b/mods/screwdriver/readme.txt new file mode 100644 index 0000000..ced1ff5 --- /dev/null +++ b/mods/screwdriver/readme.txt @@ -0,0 +1,21 @@ +Minetest mod: screwdriver +========================= + +License of source code: +----------------------- +Copyright (C) 2013 RealBadAngel, Maciej Kasatkin + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Created by Gambit (WTFPL): + screwdriver.png \ No newline at end of file diff --git a/mods/screwdriver/textures/screwdriver.png b/mods/screwdriver/textures/screwdriver.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a56d558b34392a3275da443c0ba32a3b4db340 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZ^~o&sQRU0b$k@@HkYFhM z^5x69X=XifR^?u5D@xrjUc49=7nhrxTUlATZ{NP1>7I!|jf^Ehe!&b5&u*jvIp&@& zjv*C{$q4}o4GhZ^G@QS#WC}@<_3MBb literal 0 HcmV?d00001 diff --git a/mods/sethome/init.lua b/mods/sethome/init.lua new file mode 100644 index 0000000..590086b --- /dev/null +++ b/mods/sethome/init.lua @@ -0,0 +1,65 @@ +local homes_file = minetest.get_worldpath() .. "/homes" +local homepos = {} + +local function loadhomes() + local input = io.open(homes_file, "r") + if input then + repeat + local x = input:read("*n") + if x == nil then + break + end + local y = input:read("*n") + local z = input:read("*n") + local name = input:read("*l") + homepos[name:sub(2)] = {x = x, y = y, z = z} + until input:read(0) == nil + io.close(input) + else + homepos = {} + end +end + +loadhomes() + +minetest.register_privilege("home", "Can use /sethome and /home") + +local changed = false + +minetest.register_chatcommand("home", { + description = "Teleport you to your home point", + privs = {home=true}, + func = function(name) + local player = minetest.get_player_by_name(name) + if player == nil then + -- just a check to prevent the server crashing + return false + end + if homepos[player:get_player_name()] then + player:setpos(homepos[player:get_player_name()]) + minetest.chat_send_player(name, "Teleported to home!") + else + minetest.chat_send_player(name, "Set a home using /sethome") + end + end, +}) + +minetest.register_chatcommand("sethome", { + description = "Set your home point", + privs = {home=true}, + func = function(name) + local player = minetest.get_player_by_name(name) + local pos = player:getpos() + homepos[player:get_player_name()] = pos + minetest.chat_send_player(name, "Home set!") + changed = true + if changed then + local output = io.open(homes_file, "w") + for i, v in pairs(homepos) do + output:write(v.x.." "..v.y.." "..v.z.." "..i.."\n") + end + io.close(output) + changed = false + end + end, +}) diff --git a/mods/stairs/README.txt b/mods/stairs/README.txt new file mode 100644 index 0000000..716a677 --- /dev/null +++ b/mods/stairs/README.txt @@ -0,0 +1,26 @@ +Minetest 0.4 mod: stairs +========================= + +License of source code: +----------------------- +Copyright (C) 2011-2012 Kahrl +Copyright (C) 2011-2012 celeron55, Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Everything not listed in here: +Copyright (C) 2010-2012 celeron55, Perttu Ahola + + diff --git a/mods/stairs/depends.txt b/mods/stairs/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/stairs/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/stairs/init.lua b/mods/stairs/init.lua new file mode 100644 index 0000000..645afb1 --- /dev/null +++ b/mods/stairs/init.lua @@ -0,0 +1,311 @@ +-- Minetest 0.4 mod: stairs +-- See README.txt for licensing and other information. + +stairs = {} + +-- Node will be called stairs:stair_ +function stairs.register_stair(subname, recipeitem, groups, images, description, sounds) + minetest.register_node(":stairs:stair_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:getpos() + if placer_pos then + local dir = { + x = p1.x - placer_pos.x, + y = p1.y - placer_pos.y, + z = p1.z - placer_pos.z + } + param2 = minetest.dir_to_facedir(dir) + end + + if p0.y-1 == p1.y then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + }) + + -- for replace ABM + minetest.register_node(":stairs:stair_" .. subname.."upside_down", { + replace_name = "stairs:stair_" .. subname, + groups = {slabs_replace=1}, + }) + + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 6', + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Flipped recipe for the silly minecrafters + minetest.register_craft({ + output = 'stairs:stair_' .. subname .. ' 6', + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + +-- Node will be called stairs:slab_ +function stairs.register_slab(subname, recipeitem, groups, images, description, sounds) + minetest.register_node(":stairs:slab_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = false, + groups = groups, + sounds = sounds, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + -- If it's being placed on an another similar one, replace it with + -- a full block + local slabpos = nil + local slabnode = nil + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local n0 = minetest.get_node(p0) + local n1 = minetest.get_node(p1) + local param2 = 0 + + local n0_is_upside_down = (n0.name == "stairs:slab_" .. subname and + n0.param2 >= 20) + + if n0.name == "stairs:slab_" .. subname and not n0_is_upside_down and p0.y+1 == p1.y then + slabpos = p0 + slabnode = n0 + elseif n1.name == "stairs:slab_" .. subname then + slabpos = p1 + slabnode = n1 + end + if slabpos then + -- Remove the slab at slabpos + minetest.remove_node(slabpos) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + fakestack:set_count(itemstack:get_count()) + + pointed_thing.above = slabpos + local success + fakestack, success = minetest.item_place(fakestack, placer, pointed_thing) + -- If the item was taken from the fake stack, decrement original + if success then + itemstack:set_count(fakestack:get_count()) + -- Else put old node back + else + minetest.set_node(slabpos, slabnode) + end + return itemstack + end + + -- Upside down slabs + if p0.y-1 == p1.y then + -- Turn into full block if pointing at a existing slab + if n0_is_upside_down then + -- Remove the slab at the position of the slab + minetest.remove_node(p0) + -- Make a fake stack of a single item and try to place it + local fakestack = ItemStack(recipeitem) + fakestack:set_count(itemstack:get_count()) + + pointed_thing.above = p0 + local success + fakestack, success = minetest.item_place(fakestack, placer, pointed_thing) + -- If the item was taken from the fake stack, decrement original + if success then + itemstack:set_count(fakestack:get_count()) + -- Else put old node back + else + minetest.set_node(p0, n0) + end + return itemstack + end + + -- Place upside down slab + param2 = 20 + end + + -- If pointing at the side of a upside down slab + if n0_is_upside_down and p0.y+1 ~= p1.y then + param2 = 20 + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + }) + + -- for replace ABM + minetest.register_node(":stairs:slab_" .. subname.."upside_down", { + replace_name = "stairs:slab_"..subname, + groups = {slabs_replace=1}, + }) + + minetest.register_craft({ + output = 'stairs:slab_' .. subname .. ' 6', + recipe = { + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + +-- Replace old "upside_down" nodes with new param2 versions +minetest.register_abm({ + nodenames = {"group:slabs_replace"}, + interval = 1, + chance = 1, + action = function(pos, node) + node.name = minetest.registered_nodes[node.name].replace_name + node.param2 = node.param2 + 20 + if node.param2 == 21 then + node.param2 = 23 + elseif node.param2 == 23 then + node.param2 = 21 + end + minetest.set_node(pos, node) + end, +}) + +-- Nodes will be called stairs:{stair,slab}_ +function stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab, sounds) + stairs.register_stair(subname, recipeitem, groups, images, desc_stair, sounds) + stairs.register_slab(subname, recipeitem, groups, images, desc_slab, sounds) +end + +stairs.register_stair_and_slab("wood", "default:wood", + {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + {"default_wood.png"}, + "Wooden Stair", + "Wooden Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("stone", "default:stone", + {cracky=3}, + {"default_stone.png"}, + "Stone Stair", + "Stone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("cobble", "default:cobble", + {cracky=3}, + {"default_cobble.png"}, + "Cobblestone Stair", + "Cobblestone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_stone", "default:desert_stone", + {cracky=3}, + {"default_desert_stone.png"}, + "Desertstone Stair", + "Desertstone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_cobble", "default:desert_cobble", + {cracky=3}, + {"default_desert_cobble.png"}, + "Desert Cobblestone Stair", + "Desert Cobblestone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("desert_stonebrick", "default:desert_stonebrick", + {cracky=3}, + {"default_desert_stone_brick.png"}, + "Desert Stone Brick Stair", + "Desert Stone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("brick", "default:brick", + {cracky=3}, + {"default_brick.png"}, + "Brick Stair", + "Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("sandstone", "default:sandstone", + {crumbly=2,cracky=2}, + {"default_sandstone.png"}, + "Sandstone Stair", + "Sandstone Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("sandstonebrick", "default:sandstonebrick", + {crumbly=2,cracky=2}, + {"default_sandstone_brick.png"}, + "Sandstone Brick Stair", + "Sandstone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("junglewood", "default:junglewood", + {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + {"default_junglewood.png"}, + "Junglewood Stair", + "Junglewood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("stonebrick", "default:stonebrick", + {cracky=3}, + {"default_stone_brick.png"}, + "Stone Brick Stair", + "Stone Brick Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("pinewood", "default:pinewood", + {snappy=2,choppy=2,oddly_breakable_by_hand=2,flammable=3}, + {"default_pinewood.png"}, + "Pinewood Stair", + "Pinewood Slab", + default.node_sound_wood_defaults()) + +stairs.register_stair_and_slab("obsidian", "default:obsidian", + {cracky=1,level=2}, + {"default_obsidian.png"}, + "Obsidian Stair", + "Obsidian Slab", + default.node_sound_stone_defaults()) + +stairs.register_stair_and_slab("obsidianbrick", "default:obsidianbrick", + {cracky=1,level=2}, + {"default_obsidian_brick.png"}, + "Obsidian Brick Stair", + "Obsidian Brick Slab", + default.node_sound_stone_defaults()) diff --git a/mods/survival/abms.lua b/mods/survival/abms.lua new file mode 100644 index 0000000..ba4d420 --- /dev/null +++ b/mods/survival/abms.lua @@ -0,0 +1,33 @@ +minetest.register_abm({ + nodenames = {"default:sand"}, + neighbors = {"group:water"}, + interval = 30, + chance = 75, + action = function(pos, node) + local name = minetest.get_node(pos).name + if name == "default:sand" then + if minetest.find_node_near(pos, 3, {"group:water"}) == nil then + return + end + minetest.set_node(pos, {name='survival:sand_with_food'}) + end + end, +}) + +minetest.register_abm({ + nodenames = {"group:leaves"}, + neighbors = {"group:leafdecay"}, + interval = 30, + chance = 75, + action = function(pos, node) + local name = minetest.get_node(pos).name + if name == "default:leaves" then + if minetest.find_node_near(pos, 3, {"group:tree"}) == nil then + return + elseif minetest.find_node_near(pos, 10, {'survival:bird_nest'}) == nil then + return + end + minetest.set_node({x=pos.x, y=pos.y+1, z=pos.z}, {name='survival:bird_nest'}) + end + end, +}) diff --git a/mods/survival/blends/bird_nest.blend b/mods/survival/blends/bird_nest.blend new file mode 100644 index 0000000000000000000000000000000000000000..f9df3adcfd8077154e5c9ad38c6919373ae46737 GIT binary patch literal 481640 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%0Dr;T7xQ@fG2H^w~&{7WLh$k8a8l#H-bE{ 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 literal 0 HcmV?d00001 diff --git a/mods/survival/blends/bird_nest.blend1 b/mods/survival/blends/bird_nest.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..58c72659c29b8998269f24c1a20407b101650a7b GIT binary patch literal 472292 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 Hu0mjf{Geau literal 0 HcmV?d00001 diff --git a/mods/survival/textures/bird_nest.png~ b/mods/survival/textures/bird_nest.png~ new file mode 100644 index 0000000000000000000000000000000000000000..b24150bad13154c5bab2721fbbd7788e93ca38be GIT binary patch literal 11698 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


}3Qif6~4M8NU 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 literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_centipede_raw.png b/mods/survival/textures/survival_centipede_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..488ca02f9b2c217614f3f22e330267c527da7570 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEEr|n)@Fez)tdj+9fGe5xTSEiv9YzC%Pp6bl#ux6 z{Pe@cg1;{w)Hg3WQ(yCC<=Qp>{c}_Qoz|C9g#02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CP`L_t(I%cYY)NCIIP#-Hyx zJIlLjaERuEXlf{fLZZ7V6jG{k~V>n1l1wt5#v;_rH(P9t|Eq1kpLqt(%(9n<= zf|2+)&bO%pIg!iW@#XtH&-?JcA440JRzt)KBK89NXuIw&d;|czS-?9bQRYj7Byh-7 ztUz7E>+J#k$<;G1(%Pid0CBB=Lnl~QVm(rUPAUPFX(rHaJ~kye}{0l-e+7^Kx;v5I)P zju=FmMo=6!s%eD&o(=>Pg_be(2@*%k^t;=`WRYdcov0HKP=?8rKsHwZGz|c-<(;Lg z=TF8lAfJ6RzvozFo;c>E9V}an`*z?$usFygreG(4c~5sx@KKy z&Ys+-In}63Hc4q_E`y$>v*I%511oL%<7&Q1bKmhkC8KM4>tHLh6VQGJPgg&ebxsLQ E02@D8H2?qr literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_cricket_raw.png b/mods/survival/textures/survival_cricket_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..f083be50139e9ef169f9b8b7d3412630a9798753 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEEr|nR*^;q<%9p5qd(UtnQRug@W=juhro0jWo94{ z-gGkH@_*-_KlU(`a|&#5+H}i0paU2@UHx3vIVCg! E0K8RHmH+?% literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_energy_bar.png b/mods/survival/textures/survival_energy_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..ca100d64e5f1715ca85249bd0c652527521f387d GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(~D|W(-1e{WI%;BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XVmhs3zm?1^N|0A;}Wgh!W@g+}zZ>5(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%qVJwAjv*GOlmGnxZ_ljS(AntZFon@>>gEEg$rpDgJ^R1b z{oG^I1GkS&Q2blXfB5qE{ST5ZHRbT^6V5Z-WB>vuq=ZV20>veaZp}A7vtmlhjrzyN z&5POe4?knt`d_8>V2_t48wj}b#_d>G!2Iv~6Qe)xPaa)a`M>wP#<}!_goG0r^?gzu zJ*tyCjo!Tc9nS-@z*tMwv)^rocLHNq62qCWW0Ou6TwlOEaiF4nPZ!4!i_^&o5*#0@6aW0b&;9tnv4MfXh6#%+A9tO7a(mCQ z;1~a;{1^UTJZt5OnS!wo{xh}xua|f%nGh(t>94G^rVK~bbppayVYeb22er|4RUI~M9QEFmIYKlU6 zW=V#EyQgnJcq5-UP*IDgi(`nz>7y4mayA$Uv_2FsoXBxbX~w18O%sGuSWd5IoxSBH z>+Q|LQ!~zSRK+UXpI>l5-r2>+g@+-Pk54fteQI~F;j2J}wxf;OI$U=irYN-LGYiS^ z-pG8C7pHLW;>D=VbKT0$ZG2K!c#PqKxo+DoA=?$_BpCL5f0V!4{KtkJwNEZbGTvAb Wer?XjkP|@nFnGH9xvXaiF3SPZ!4!i_=FhoaSv%5Ma3wnWS9utk-A_vtNkXTno9LWBiBM zgyssX?77K%Kwgp8)0sgcs(|Bk;q8sU4{Mm;HI9hFDD(=RQ-DEQnS8%x!z9`ZG&BYe25(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%qJB>o#}JFtOD7-XJ*>dvx_`A!(!1CeRV%MB&-R3#Dwe9$ z?)%ZR!bD`QPvYm;tNw>kv9tb_P~(}NG&hC_rGjkTvL@v@#nXbDsV(I|qWe_J6O^J-&QS&@J)OS|;;TI!~5zU)Ngx&q<^% keM94_SF`kpwk#UUHx3vIVCg!0C9R{2LJ#7 literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_machete_wood.png b/mods/survival/textures/survival_machete_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8eae59287a1d10dcde8af2d22630bbffc203bf GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}QwwhSUVH*DVkMK}vQ zB8wRqxP?KOkzv*x37{Z*iKnkC`+a6XegmsX>!0xeg(OQ{BTAg}b8}PkN*J7rQWHy3 zQxwWGOEMJPJ$(bh8~Mb6ispH`IEGl9UOIU{a1G-hE7V@fll=sFs zRN3BO6^OTS`NQ{EUOP7-`hBMDrdE}ID`WYe%w1UC7R&UWXZnt$&g|bT{1Oa$*Jqn> z1{G|5AReQ7;-IS|=Q*yd1O|zHWoirO^RH-RWKgk>3Oy-kBm4c%yroh1=5N~iZ70Wb z4ht{MCyJcy3cmFV#p_ZHnpQ=XKF?vZEoFbcZSA+8hfatAUCQ9;>gTe~DWM4fdgo@h literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_milipede_cooked.png b/mods/survival/textures/survival_milipede_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..2e30ae5a3ee2641a3b606d4172024f3d752233b5 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4n%iVQN-V~UM{BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XVmhxTVf^%dH@Fk|nMYCC>S|xv6<249-QVi6yBi z3gww484B*6z5(HleBwYwZJsWUAr_~T6BY;<7#SEC%=rBAPx#YE2|ND2WoOp=^<=qz z&kddgrEAM1I4AxWvAjB`|M`APdH&S4gkn}+I@!lsv#`h8IMiuI zXJccd=_p{Bm^0q+r2{d)$JQWy+3Hs&#MuM4pM`I4L2q~@RT1tA6o<*k7U TD(S~S9%k@#^>bP0l+XkKhf!WP literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_milipede_raw.png b/mods/survival/textures/survival_milipede_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..bfed1c36c29844fd690436835455e448545790b8 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4n%iVQN-V~UM{BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XVmhxFuJriNSfGkYtH#M2T~LZfQLCqmV~EA+J5;%nUB&+}c02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EInL_t(I%hi&@le?Z*czj zM8Xm!AgJywV%vW?e<5yY{<{yO=#dyu2e-`5r`H@7J=!#hD&fa>n~W-m8bJ<{HZ4Jg zD;{L?CCXnXX=)HuU7z-lWPQ`*>447KMj2HKx>_Yl#l`y_BvviqS^#X+ZeDi<^l00000NkvXXu0mjf`u^+R literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_mussel_raw.png b/mods/survival/textures/survival_mussel_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbe44bedf54345ed8ae527617acba03f6be7156 GIT binary patch literal 316 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 literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_oyster_cooked.png b/mods/survival/textures/survival_oyster_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2a47a9780dc7af8b3203e3981fcd59207ab9f3 GIT binary patch literal 637 zcmV-@0)qXCP)0Bn3e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HGmL_t(I%cYY)YZOrw#ea9^ zy_w8xVq6lkNDu;wjYTXJTOnB4C`t+i3qL@>R2EuU3X5Q=g&+Y7(IU2sTKGA{Molzf zH#3CNl?~TI`x%XcWBMd|)BCY&61H0Tm%Z3lTv( z*EsP2Mx(T8lts#uhYuL+{9yR=D_Q>=R2fr&B95j|D!}u+$swkB*)%Fs05I73jw=S# z&e58kLx(XsjInir-FFP2y1gw~=R+N6#qz~vvfQwG_cmG5$L4$J;unM6FSI*LhzQPB z`!hJ;03gslg{d&*kkG3T5kx@msa+0 X#@^Y-s4GfC00000NkvXXu0mjfc*hZ~ literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_oyster_raw.png b/mods/survival/textures/survival_oyster_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..ad30d3f9a6dd421aa26c2d45784cea63e3c9f8ce GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4rY@E?b97f^(=z$3Dl zfq`2Xgc%uT&5-~KvX^-Jy0YJAmJv7MU8lH42q+|3;u=xnoS&PUnpeW$T$GwvlA5AW zo>`Ki;O^-g5Z=fq4pg+!)5S5w;`GwV7kQfvcwF=~q)R6BIk+V(J}f*nbjFKcj3${$ z8Crf_QzA}o=6$ZfSuV17!OWc@lNR>1E^hiH__KvSE_#N_na?^ezefI?^Yp&pqM4be zEkt)->t45fZ`0aWjOL|WH-5$Tz5guVuta$E?K_Mr&NJ8gbDs&D!1M9VDT_V^xwHFD zdoWB0D*E255*qho=^I8*$qVd1>+Uevgjc=Oz8=7T@urN-{!MaQDohP*tC)ixaQ_!} Szj+zxcm_{bKbLh*2~7a~7I~lm literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_raw_kabob.png b/mods/survival/textures/survival_raw_kabob.png new file mode 100644 index 0000000000000000000000000000000000000000..6cca6f384dd5cd0783df98f96f48b5e641b40b6a GIT binary patch literal 499 zcmV6axSN02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CP`L_t(I%VT691AM-*>OUh3 z7sJHHW(Kmshx0T3GcYhPun?=EFM#L&gLi)!1h|+Oo_*qE`2YVe!DtvmPs zPG24rO-%SSygJc`qWC+5AOkl$BSV=p7hIeXp8-dfm;LABU}I2LQDs=UY$ron`!Yrb z1_p*QXRiO>e*I^da`-!@{+W@&D7HR2*zy0<^_BlW-&l>+zZhQl`u!I}qbK+OR&VbA z3=9kmjg>tN4FCQxFtTtle7?B`!w{@qD0Ale|Krbp26;hdhT;uh@Ol&Of_r=0{=?$7 zYwtJ4XCK)a{{CZNSemQ%pC|*KzWl)O|NkEb1_lO(Srrlg*If9($jrpR@cGpv;^X1K{{QjH pLgJHYx~<56vU61?C7Kx+7yy6>gl$S&?(YBq002ovPDHLkV1m4y)t>+W literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_salt.png b/mods/survival/textures/survival_salt.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc73b7ebe17d071d78340a2b2137eb5bc89ff72 GIT binary patch literal 485 zcmVAOW zJGjqyuf_g?|2A4{(OS!2!)<;nY2l(MB+v7oNm_Wf+ewlnlBTH?Me%2n7LMasPN$QI zhy+0(hr>a(+wJ#~&oft5B|#8KS(Z{&l^l;p3BypLDEd;OwAQj(tpF&?63eov>l)W} z$+C>5X_!u@q-jcB*8rT)XMEpR03QH(o>SK~N-305c%H|8zb8o&CX)$SmSNjAwr%4$ z4yI|MwHDv^l>yK+4TfP5$1x(mJG@@63-C!XeEzO0iUQRxaX1{(G!6ZJ9}(epyAeeZ%jJ^$ z{m$$4!m=znoeqX!5QZVX?<@8B5&)yoh}mrR?j+B1hQlEMo6UyH8+Cu`3@LxFdMFV^55QE zc|X~ zdf?indb1Md&QS1E-FbA~4wnVD-p+AM`mP`oe#QxO7K5j&pUXO@geCxY99kCu literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_salt_ore.png b/mods/survival/textures/survival_salt_ore.png new file mode 100644 index 0000000000000000000000000000000000000000..01b6f1fb46d00e349d41944951791cdb974eaa4c GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE9PKy;3@-A4zw2mP!O(MC5Ju#4VX=B3{xxz-5z3Cwg=ggni zimv0iaq;~hrjYy-b{@B)Pn2?e{=!$2{*Ze)gZ2-eL@71>CJRT6Wr5pDwy`%z?~QsR YXDT1HB-<)>KG01Jp00i_>zopr0J;oaTL1t6 literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_shell.png b/mods/survival/textures/survival_shell.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8fa2cbca5e7ca3dbfdde4d829b6eaf8b45a8cb GIT binary patch literal 512 zcmV+b0{{JqP)JB`66=l>7hy02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00C%8L_t(I%cYagE(2i{#m}^* zh!9(ey@hy&K7x3m`T8i*H?R>RQ3)nN6OvYhptYfi4UPZhXVKFto!Xe>%iNsr-gD1A zb4U8;6QzM61cu-P`MI>BI9`@CF6l$ktI;P(B9$zJ0PF$@a0*-kXO7Q-6JQ@W1a^Q8 zx(%}-1mbwfmYzjvz@lp7l*?PMhRY(nIH*PI`p4q)Phs!5UEM z?7`igr6*9Uc?YUMiD8>+l9kTv%_cM&aCHUsy8YN1Ui_1!WHsx+DzFKxrxs^_7sv5} zXK(cxc`xZ!g~F_&Xfc$_<>J84)P0J@>L2==1IQORlokhNEp7S$0000=h literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_slug_cooked.png b/mods/survival/textures/survival_slug_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9bae1bb5bec0570f23c7c35ddae4fbc80fc250 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEEr|nR%hWq#}BIU&FFGAIhf&=WO8-ahCk^E2?;j} zfAYt?`QqIX$HUBIs;KtbV{?LO&he-A1!sAHK<7q|6I=K^r<_*Fjy00+nxe#~{eQu= zvGJL0y+O>GLkA8V`0)C?J)3Ev8k@xI#>U2n*StA+h2PtJ;Lolw%v-rh#Y(H@R-ZB7 cz7ST1hO@ez*LOad33M2Pr>mdKI;Vst0KM#Bpa1{> literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_slug_raw.png b/mods/survival/textures/survival_slug_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..34de4560ec06c44cb77fba1d0269b6fb4d7b584f GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEqU3_fI^Zbt`Q~9`MJ5Nc_j?aMX8A;sVNHO znI#zt?w-B@;f;LaKt)qMT^vI!PA4ZwusRF>Iet)$uVp6ZU-xB_ofo%Q_`bAfW@bM8 zj9dOe(rUlG$w#srI+q`*X9I%TNWC>}x%)mauAA8i1gx`tPds?^IG^VPn^Jb$?u5cw zm+DJeZ#cYJQ!SyFmY9%`@Z;-q`Q~LR?94r94;(m9@b@P_$e0}!pZ2gv9Pa*juPI~E iVkgZ+&BqVCLm6f!8a&(jyvi5oKn71&KbLh*2~7YMV`-28 literal 0 HcmV?d00001 diff --git a/mods/survival/textures/survival_sugar.png b/mods/survival/textures/survival_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..de087e55e0950d0e27c9831ba1d66d11ee7d9fbf GIT binary patch literal 499 zcmVjWaRf)F%V@%j?x7_b{ zlu|@dgw~qLWWs*Ge+d!4mdmmPAdX{_B%y6vLI`wShY*6(>GTIg{48%a8>EzES%z~C zfGCP++m^O%k@APG-yy;n6N;iBiX!qnM{A9>mcH*%O5wdnDaAOBSZe_|pU+Q-1W3~q z?>$Y^aJ^os>l)`AbzNhv#d}Yl=PVWr(ln(gisyF}fcG9LCBrbFwI+l>(=<5ekWzBH z-LTe@=Q&C#;y6Z1i7_T9fDi(496!x>T}PH>L{Wqgg1+w=h5>6WLI`HF8Pn1T^vI!PA4Zwu=el(foR;R|B@0CKY(~&dCu-10cF$;ZjtP&20UeAb2PD@DmasI%858IP($GW*C e37vkx#-NjG{`JkO-uXc1F?hQAxvXP=8zdPnA9gv>`84iS0rv&n$jP~1=66b*UH-n_Wuxd#1vM|`iJbHI z`-=XQlmG&&?RQgEZZb$TNIG3;Fum#azp&M8bP0l+XkK_i$gM literal 0 HcmV?d00001 diff --git a/mods/survival/tools.lua b/mods/survival/tools.lua new file mode 100644 index 0000000..0cc2325 --- /dev/null +++ b/mods/survival/tools.lua @@ -0,0 +1,81 @@ +-- Wooden Machete (This may be removed in the future, not sure how realistic it is.) +minetest.register_tool('survival:machete_wood', { + description = 'wooden machete', + inventory_image = 'survival_machete_wood.png', + tool_capabilities = { + full_punch_interval = 1.2, --amount of seconds between repeating action. + max_drop_level = 0, -- not sure what this does. + groupcaps= { --how many times the tool can 'attack' nodes of a type. + crumbly = {times = {[1]=3.00, [2]=1.60, [3]=0.60}, uses=10, maxlevel=1}, --dirt like + choppy = {times = {[2]=3.00, [3]=1.60}, uses=10, maxlevel=1}, --woody + snappy = {times = {[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, --damage delt to mobs and other players? + }, +}) + +-- there will be no stone machete, ever. + +-- Steel machete +minetest.register_tool('survival:machete_steel', { + description = 'steel machete', + inventory_image = 'survival_machete_steel.png', + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level = 1, + groupcaps = { + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=30, maxlevel=2}, + choppy={times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=20, maxlevel=2}, + snappy={times={[1]=2.50, [2]=1.20, [3]=0.35}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=5} --a sword will do more damage than a machete. + }, +}) + +-- Bronze Machete +minetest.register_tool('survival:machete_bronze', { + description = 'bronze machete', + inventory_image = 'survival_machete_bronze.png', + tool_capabilities = { + full_punch_interval = 1, + max_drop_level = 1, + groupcaps = { + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, + choppy = {times={[1]=2.50, [2]=1.40, [3]=1.00}, uses=30, maxlevel=2}, + snappy = {times={[1]=2.5, [2]=1.20, [3]=0.35}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=5} + }, +}) + +-- Diamond Machete +minetest.register_tool('survival:machete_diamond', { + description = 'diamond machete', + inventory_image = 'survival_machete_diamond.png', + tool_capabilities = { + full_punch_interval = 1, + max_drop_level = 1, + groupcaps = { + crumbly = {times={[1]=1.10, [2]=0.50, [3]=0.30}, uses=30, maxlevel=3}, + choppy={times={[1]=2.10, [2]=0.90, [3]=0.50}, uses=30, maxlevel=2}, + snappy={times={[1]=1.90, [2]=0.90, [3]=0.30}, uses=40, maxlevel=3}, + }, + damage_groups = {fleshy=6}, + } +}) + +-- Mese Machete +minetest.register_tool('survival:machete_mese', { + description = 'mese machete', + inventory_image = 'survival_machete_mese.png', + tool_capabilities = { + full_punch_interval = 1, + max_drop_level = 3, + groupcaps = { + crumbly = {times={[1]=1.20, [2]=0.60, [3]=0.30}, uses=20, maxlevel=3}, + choppy={times={[1]=2.20, [2]=1.00, [3]=0.60}, uses=20, maxlevel=3}, + snappy={times={[1]=2.0, [2]=1.00, [3]=0.35}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=7}, + } +}) diff --git a/mods/thirsty/HUD.txt b/mods/thirsty/HUD.txt new file mode 100644 index 0000000..5aa9426 --- /dev/null +++ b/mods/thirsty/HUD.txt @@ -0,0 +1,17 @@ +Configuration for Better HUD +---------------------------- + +The Better HUD mod positions the stat displays according to +a 'hud.conf' file in its mod directory. If you wish to shift +the positions of the stat displays around, you need to create or +edit the 'hud.conf' file. + +There should be two files in this mod directory, 'hud.conf.with_hunger' +and 'hud.conf.no_hunger'. These can be used as the basis for your +'hud.conf', depending on whether you are also using the Hunger mod +(which adds a hunger display), or not. + +The positions of the displays in those files correspond to the +default settings in Better HUD. In most cases, it's enough to +copy one of these files as 'hud.conf' in the Better HUD mod +directory 'mods/hud'. diff --git a/mods/thirsty/LICENSE b/mods/thirsty/LICENSE new file mode 100644 index 0000000..5f2dd7f --- /dev/null +++ b/mods/thirsty/LICENSE @@ -0,0 +1,505 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +(This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.) + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + {signature of Ty Coon}, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + diff --git a/mods/thirsty/README.md b/mods/thirsty/README.md new file mode 100644 index 0000000..82aec21 --- /dev/null +++ b/mods/thirsty/README.md @@ -0,0 +1,97 @@ +Thirsty [thirsty] +================= + +A Minetest mod that adds a "thirst" mechanic. + +Version: 0.9.0 + +License: + Code: LGPL 2.1 (see included LICENSE file) + Textures: CC-BY-SA (see http://creativecommons.org/licenses/by-sa/4.0/) + +Report bugs or request help on the forum topic. + +Description +----------- + +This is a mod for MineTest. It adds a thirst mechanic to the +game, similar to many hunger mods (but independent of them). +Players will slowly get thirstier over time, and will need to +drink or suffer damage. + +The point of this mod is not to make the game more realistic, +or harder. The point is to have another mechanic that rewards +preparation and infrastructure. Players will now have an incentive +to build their base next to water (or add some water to their base), +and/or take some water with them when mining or travelling. + +Terminology: "Thirst" vs. "hydration" +------------------------------------- + +"Thirst" is the absence of "hydration" (a term suggested by +everamzah on the Minetest forums, thanks!). The overall mechanic +is still called "thirst", but the visible bar is that of +"hydration", meaning a full bar represents full hydration, not full +thirst. Players lose hydration (or "hydro points") over time, and +gain hydration when drinking. + +Current behavior +---------------- + +**Tier 0**: stand in water (running or standing) to slowly drink. +You may not move during drinking (or you could cross an ocean without +getting thirsty). + +**Tier 1**: use a container (e.g. from `vessels`) on water to instantly +fill your hydration. Craftable wooden bowl included. + +**Tier 2**: craftable canteens: steel canteen holds two full hydration +bars, bronze canteen three bars worth of water. + +**Tier 3**: placeable drinking fountain / wash basin node: instantly +fills your hydration when used. + +**Tier 4+**: placeable fountain node(s) to fill the hydration of all +players within range. Placing more nodes increases the range. + +**Tier 5**: craftable trinkets/gadgets/amulets that constantly keep your +hydration filled when in your inventory, solving your thirst problem +once and for all. + +API +--- +Some functions of interest: + +* thirsty.drink(player, amount, [max]) : instantly drink a bit (up to a max value, default 20) +* thirsty.get_hydro(player) : returns the current hydration of a player +* thirsty.set_thirst_factor(player, factor) : how fast does the given player get thirsty (default is 1.0) +* thirsty.get_thirst_factor(player) : returns the current thirst factor of a player + +"player" refers to a player object, i.e. with a get_player_name() method. + +Future plans +------------ +Better configurability and an API. + +Dependencies +------------ +* default (optional but needed for included components) +* bucket (optional but needed for some included components) +* hud (optional): https://forum.minetest.net/viewtopic.php?f=11&t=6342 (see HUD.txt for configuration) +* hudbars (optional): https://forum.minetest.net/viewtopic.php?f=11&t=11153 +* vessels (optional): https://forum.minetest.net/viewtopic.php?id=2574 + +Installation +------------ + +Unzip the archive, rename the folder to to `thirsty` and +place it in minetest/mods/ + +( Linux: If you have a linux system-wide installation place + it in ~/.minetest/mods/. ) + +( If you only want this to be used in a single world, place + the folder in worldmods/ in your worlddirectory. ) + +For further information or help see: +http://wiki.minetest.com/wiki/Installing_Mods diff --git a/mods/thirsty/components.lua b/mods/thirsty/components.lua new file mode 100644 index 0000000..ae674c1 --- /dev/null +++ b/mods/thirsty/components.lua @@ -0,0 +1,256 @@ +--[[ + +Default components for Thirsty. + +These are nodes and items that "implement" the functionality +from functions.lua + +See init.lua for license. + +]] + + +--[[ + +Drinking containers (Tier 1) + +Defines a simple wooden bowl which can be used on water to fill +your hydration. + +Optionally also augments the nodes from vessels to enable drinking +on use. + +]] + +if minetest.get_modpath("vessels") and thirsty.config.register_vessels then + -- add "drinking" to vessels + thirsty.augment_item_for_drinking('vessels:drinking_glass', 22) + thirsty.augment_item_for_drinking('vessels:glass_bottle', 24) + thirsty.augment_item_for_drinking('vessels:steel_bottle', 26) +end + +if minetest.get_modpath("default") and thirsty.config.register_bowl then + -- our own simple wooden bowl + minetest.register_craftitem('thirsty:wooden_bowl', { + description = "Wooden bowl", + inventory_image = "thirsty_bowl_16.png", + liquids_pointable = true, + on_use = thirsty.on_use(nil), + }) + + minetest.register_craft({ + output = "thirsty:wooden_bowl", + recipe = { + {"group:wood", "", "group:wood"}, + {"", "group:wood", ""} + } + }) +end + +--[[ + +Hydro containers (Tier 2) + +Defines canteens (currently two types, with different capacities), +tools which store hydro. They use wear to show their content +level in their durability bar; they do not disappear when used up. + +Wear corresponds to hydro level as follows: +- a wear of 0 shows no durability bar -> empty (initial state) +- a wear of 1 shows a full durability bar -> full +- a wear of 65535 shows an empty durability bar -> empty + +]] + +if minetest.get_modpath("default") and thirsty.config.register_canteens then + + minetest.register_tool('thirsty:steel_canteen', { + description = 'Steel canteen', + inventory_image = "thirsty_steel_canteen_16.png", + liquids_pointable = true, + stack_max = 1, + on_use = thirsty.on_use(nil), + }) + + minetest.register_tool('thirsty:bronze_canteen', { + description = 'Bronze canteen', + inventory_image = "thirsty_bronze_canteen_16.png", + liquids_pointable = true, + stack_max = 1, + on_use = thirsty.on_use(nil), + }) + + minetest.register_craft({ + output = "thirsty:steel_canteen", + recipe = { + { "group:wood", ""}, + { "default:steel_ingot", "default:steel_ingot"}, + { "default:steel_ingot", "default:steel_ingot"} + } + }) + minetest.register_craft({ + output = "thirsty:bronze_canteen", + recipe = { + { "group:wood", ""}, + { "default:bronze_ingot", "default:bronze_ingot"}, + { "default:bronze_ingot", "default:bronze_ingot"} + } + }) + +end + +--[[ + +Tier 3 + +]] + +if minetest.get_modpath("default") and minetest.get_modpath("bucket") and thirsty.config.register_drinking_fountain then + + minetest.register_node('thirsty:drinking_fountain', { + description = 'Drinking fountain', + drawtype = 'nodebox', + tiles = { + -- top, bottom, right, left, front, back + 'thirsty_drinkfount_top.png', + 'thirsty_drinkfount_bottom.png', + 'thirsty_drinkfount_side.png', + 'thirsty_drinkfount_side.png', + 'thirsty_drinkfount_side.png', + 'thirsty_drinkfount_side.png', + }, + paramtype = 'light', + groups = { cracky = 2 }, + node_box = { + type = "fixed", + fixed = { + { -3/16, -8/16, -3/16, 3/16, 3/16, 3/16 }, + { -8/16, 3/16, -8/16, 8/16, 6/16, 8/16 }, + { -8/16, 6/16, -8/16, 8/16, 8/16, -6/16 }, + { -8/16, 6/16, 6/16, 8/16, 8/16, 8/16 }, + { -8/16, 6/16, -6/16, -6/16, 8/16, 6/16 }, + { 6/16, 6/16, -6/16, 8/16, 8/16, 6/16 }, + }, + }, + selection_box = { + type = "regular", + }, + collision_box = { + type = "regular", + }, + on_rightclick = thirsty.on_rightclick(nil), + }) + + minetest.register_craft({ + output = "thirsty:drinking_fountain", + recipe = { + { "default:stone", "bucket:bucket_water", "default:stone"}, + { "", "default:stone", ""}, + { "", "default:stone", ""} + } + }) + +end + +--[[ + +Tier 4+: the water fountains, plus extenders + +]] + +if minetest.get_modpath("default") and minetest.get_modpath("bucket") and thirsty.config.register_fountains then + + minetest.register_node('thirsty:water_fountain', { + description = 'Water fountain', + tiles = { + -- top, bottom, right, left, front, back + 'thirsty_waterfountain_top.png', + 'thirsty_waterfountain_top.png', + 'thirsty_waterfountain_side.png', + 'thirsty_waterfountain_side.png', + 'thirsty_waterfountain_side.png', + 'thirsty_waterfountain_side.png', + }, + paramtype = 'light', + groups = { cracky = 2 }, + }) + + minetest.register_node('thirsty:water_extender', { + description = 'Water fountain extender', + tiles = { + 'thirsty_waterextender_top.png', + 'thirsty_waterextender_top.png', + 'thirsty_waterextender_side.png', + 'thirsty_waterextender_side.png', + 'thirsty_waterextender_side.png', + 'thirsty_waterextender_side.png', + }, + paramtype = 'light', + groups = { cracky = 2 }, + }) + + minetest.register_craft({ + output = "thirsty:water_fountain", + recipe = { + { "default:copper_ingot", "bucket:bucket_water", "default:copper_ingot"}, + { "", "default:copper_ingot", ""}, + { "default:copper_ingot", "default:mese_crystal", "default:copper_ingot"} + } + }) + minetest.register_craft({ + output = "thirsty:water_extender", + recipe = { + { "", "bucket:bucket_water", ""}, + { "", "default:copper_ingot", ""}, + { "default:copper_ingot", "default:mese_crystal", "default:copper_ingot"} + } + }) + + + minetest.register_abm({ + nodenames = {'thirsty:water_fountain'}, + interval = 2, + chance = 5, + action = thirsty.fountain_abm, + }) + +end + +--[[ + +Tier 5 + +These amulets don't do much; the actual code is above, where +they are searched for in player's inventories + +]] + +if minetest.get_modpath("default") and minetest.get_modpath("bucket") and thirsty.config.register_amulets then + + minetest.register_craftitem('thirsty:injector', { + description = 'Water injector', + inventory_image = 'thirsty_injector.png', + }) + minetest.register_craft({ + output = "thirsty:injector", + recipe = { + { "default:diamond", "default:mese_crystal", "default:diamond"}, + { "default:mese_crystal", "bucket:bucket_water", "default:mese_crystal"}, + { "default:diamond", "default:mese_crystal", "default:diamond"} + } + }) + + minetest.register_craftitem('thirsty:extractor', { + description = 'Water extractor', + inventory_image = 'thirsty_extractor.png', + }) + minetest.register_craft({ + output = "thirsty:extractor", + recipe = { + { "default:mese_crystal", "default:diamond", "default:mese_crystal"}, + { "default:diamond", "bucket:bucket_water", "default:diamond"}, + { "default:mese_crystal", "default:diamond", "default:mese_crystal"} + } + }) + +end diff --git a/mods/thirsty/configuration.lua b/mods/thirsty/configuration.lua new file mode 100644 index 0000000..ef43670 --- /dev/null +++ b/mods/thirsty/configuration.lua @@ -0,0 +1,105 @@ +--[[ + +Configuration for Thirsty. + +See init.lua for license. + +]] + +--[[ + +Default values + +]] + +thirsty.config = { + + stash_filename = 'thirsty.dat', + + tick_time = 0.5, + + -- Tier 0 + thirst_per_second = 1.0 / 20.0, + damage_per_second = 1.0 / 10.0, -- when out of hydration + stand_still_for_drink = 1.0, + stand_still_for_afk = 120.0, -- 2 Minutes + + regen_from_node = { + -- value: hydration regen per second + ['default:water_source'] = 0.5, + ['default:water_flowing'] = 0.5, + ['default:river_water_source'] = 0.5, + ['default:river_water_flowing'] = 0.5, + }, + + -- which nodes can we drink from (given containers) + node_drinkable = { + ['default:water_source'] = true, + ['default:water_flowing'] = true, + ['default:river_water_source'] = true, + ['default:river_water_flowing'] = true, + ['thirsty:drinking_fountain'] = true, + }, + + drink_from_container = { + -- value: max hydration when drinking with item + ['thirsty:wooden_bowl'] = 25, + ['thirsty:steel_canteen'] = 25, + ['thirsty:bronze_canteen'] = 25, + }, + + container_capacity = { + -- value: hydro capacity in item + ['thirsty:steel_canteen'] = 40, + ['thirsty:bronze_canteen'] = 60, + }, + + drink_from_node = { + -- value: max hydration when drinking from node + ['thirsty:drinking_fountain'] = 30, + }, + + -- fountains are marked with 'f', water with 'w' + -- to determine the fountain level + fountain_type = { + ['thirsty:water_fountain'] = 'f', + ['thirsty:water_extender'] = 'f', + ['default:water_source'] = 'w', + ['default:water_flowing'] = 'w', + ['default:river_water_source'] = 'w', + ['default:river_water_flowing'] = 'w', + }, + regen_from_fountain = 0.5, -- compare regen_from_node + fountain_height = 4, + fountain_max_level = 20, + fountain_distance_per_level = 5, + + extraction_for_item = { + ['thirsty:extractor']= 0.6, + }, + injection_for_item = { + ['thirsty:injector'] = 0.5, + }, + + register_vessels = true, + register_bowl = true, + register_canteens = true, + register_drinking_fountain = true, + register_fountains = true, + register_amulets = true, + +} + +-- read more configuration from thirsty.conf + +local filename = minetest.get_modpath('thirsty') .. "/thirsty.conf" +local file, err = io.open(filename, 'r') +if file then + file:close() -- was just for checking existance + local confcode, err = loadfile(filename) + if confcode then + confcode() + else + minetest.log("error", "Could not load thirsty.conf: " .. err) + end +end diff --git a/mods/thirsty/depends.txt b/mods/thirsty/depends.txt new file mode 100644 index 0000000..d3d1e33 --- /dev/null +++ b/mods/thirsty/depends.txt @@ -0,0 +1,5 @@ +default +bucket? +hud? +hudbars? +vessels? diff --git a/mods/thirsty/description.txt b/mods/thirsty/description.txt new file mode 100644 index 0000000..97a7be3 --- /dev/null +++ b/mods/thirsty/description.txt @@ -0,0 +1,2 @@ +A mod that adds a "thirst" mechanic, similar to hunger. + diff --git a/mods/thirsty/functions.lua b/mods/thirsty/functions.lua new file mode 100644 index 0000000..f65306a --- /dev/null +++ b/mods/thirsty/functions.lua @@ -0,0 +1,455 @@ +--[[ + +Core functions for Thirsty. + +See init.lua for license. + +]] + +function thirsty.on_joinplayer(player) + local name = player:get_player_name() + -- default entry for new players + if not thirsty.players[name] then + local pos = player:getpos() + thirsty.players[name] = { + hydro = 20, + last_pos = math.floor(pos.x) .. ':' .. math.floor(pos.z), + time_in_pos = 0.0, + pending_dmg = 0.0, + thirst_factor = 1.0, + } + end + thirsty.hud_init(player) +end + +function thirsty.on_dieplayer(player) + local name = player:get_player_name() + local pl = thirsty.players[name] + -- reset after death + pl.hydro = 20 + pl.pending_dmg = 0.0 + pl.thirst_factor = 1.0 +end + +--[[ + +Getters, setters and such + +]] + +-- internal version, for speed +function thirsty._drink(pl, value, max) + -- test whether we're not *above* max; + -- this function should not remove any overhydration + if pl.hydro < max then + pl.hydro = math.min(pl.hydro + value, max) + --print("Drinking by "..value.." to "..pl.hydro) + return true + end + return false +end + +function thirsty.drink(player, value, max) + -- if max is not specified, assume 20 + if not max then + max = 20 + end + local name = player:get_player_name() + local pl = thirsty.players[name] + return thirsty._drink(pl, value, max) +end + +function thirsty.get_hydro(player) + local name = player:get_player_name() + local pl = thirsty.players[name] + return pl.hydro +end + +function thirsty.set_thirst_factor(player, factor) + local name = player:get_player_name() + local pl = thirsty.players[name] + pl.thirst_factor = factor +end + +function thirsty.get_thirst_factor(player) + local name = player:get_player_name() + local pl = thirsty.players[name] + return pl.thirst_factor +end + +--[[ + +Main Loop (Tier 0) + +]] + +function thirsty.main_loop(dtime) + -- get thirsty + thirsty.time_next_tick = thirsty.time_next_tick - dtime + while thirsty.time_next_tick < 0.0 do + -- time for thirst + thirsty.time_next_tick = thirsty.time_next_tick + thirsty.config.tick_time + for _,player in ipairs(minetest.get_connected_players()) do + + if player:get_hp() <= 0 then + -- dead players don't get thirsty, or full for that matter :-P + break + end + + local name = player:get_player_name() + local pos = player:getpos() + local pl = thirsty.players[name] + + -- how long have we been standing "here"? + -- (the node coordinates in X and Z should be enough) + local pos_hash = math.floor(pos.x) .. ':' .. math.floor(pos.z) + if pl.last_pos == pos_hash then + pl.time_in_pos = pl.time_in_pos + thirsty.config.tick_time + else + -- you moved! + pl.last_pos = pos_hash + pl.time_in_pos = 0.0 + end + local pl_standing = pl.time_in_pos > thirsty.config.stand_still_for_drink + local pl_afk = pl.time_in_pos > thirsty.config.stand_still_for_afk + --print("Standing: " .. (pl_standing and 'true' or 'false' ) .. ", AFK: " .. (pl_afk and 'true' or 'false')) + + pos.y = pos.y + 0.1 + local node = minetest.get_node(pos) + local drink_per_second = thirsty.config.regen_from_node[node.name] or 0 + + -- fountaining (uses pos, slight changes ok) + for k, fountain in pairs(thirsty.fountains) do + local dx = fountain.pos.x - pos.x + local dy = fountain.pos.y - pos.y + local dz = fountain.pos.z - pos.z + local dist2 = dx * dx + dy * dy + dz * dz + local fdist = fountain.level * thirsty.config.fountain_distance_per_level -- max 100 nodes radius + --print (string.format("Distance from %s (%d): %f out of %f", k, fountain.level, math.sqrt(dist2), fdist )) + if dist2 < fdist * fdist then + -- in range, drink as if standing (still) in water + drink_per_second = math.max(thirsty.config.regen_from_fountain or 0, drink_per_second) + pl_standing = true + break -- no need to check the other fountains + end + end + + -- amulets + -- TODO: I *guess* we need to optimize this, but I haven't + -- measured it yet. No premature optimizations! + local pl_inv = player:get_inventory() + local extractor_max = 0.0 + local injector_max = 0.0 + local container_not_full = nil + local container_not_empty = nil + local inv_main = player:get_inventory():get_list('main') + for i, itemstack in ipairs(inv_main) do + local name = itemstack:get_name() + local injector_this = thirsty.config.injection_for_item[name] + if injector_this and injector_this > injector_max then + injector_max = injector_this + end + local extractor_this = thirsty.config.extraction_for_item[name] + if extractor_this and extractor_this > extractor_max then + extractor_max = extractor_this + end + if thirsty.config.container_capacity[name] then + local wear = itemstack:get_wear() + -- can be both! + if wear == 0 or wear > 1 then + container_not_full = { i, itemstack } + end + if wear > 0 and wear < 65534 then + container_not_empty = { i, itemstack } + end + end + end + if extractor_max > 0.0 and container_not_full then + local i = container_not_full[1] + local itemstack = container_not_full[2] + local capacity = thirsty.config.container_capacity[itemstack:get_name()] + local wear = itemstack:get_wear() + if wear == 0 then wear = 65535.0 end + local drink = extractor_max * thirsty.config.tick_time + local drinkwear = drink / capacity * 65535.0 + wear = wear - drinkwear + if wear < 1 then wear = 1 end + itemstack:set_wear(wear) + player:get_inventory():set_stack("main", i, itemstack) + end + if injector_max > 0.0 and container_not_empty then + local i = container_not_empty[1] + local itemstack = container_not_empty[2] + local capacity = thirsty.config.container_capacity[itemstack:get_name()] + local wear = itemstack:get_wear() + if wear == 0 then wear = 65535.0 end + local drink = injector_max * thirsty.config.tick_time + local drink_missing = 20 - pl.hydro + drink = math.max(math.min(drink, drink_missing), 0) + local drinkwear = drink / capacity * 65535.0 + wear = wear + drinkwear + if wear > 65534 then wear = 65534 end + itemstack:set_wear(wear) + thirsty._drink(pl, drink, 20) + player:get_inventory():set_stack("main", i, itemstack) + end + + + if drink_per_second > 0 and pl_standing then + -- Drinking from the ground won't give you more than max + thirsty._drink(pl, drink_per_second * thirsty.config.tick_time, 20) + --print("Raising hydration by "..(drink_per_second*thirsty.config.tick_time).." to "..pl.hydro) + else + if not pl_afk then + -- only get thirsty if not AFK + local amount = thirsty.config.thirst_per_second * thirsty.config.tick_time * pl.thirst_factor + pl.hydro = pl.hydro - amount + if pl.hydro < 0 then pl.hydro = 0 end + --print("Lowering hydration by "..amount.." to "..pl.hydro) + end + end + + + -- should we only update the hud on an actual change? + thirsty.hud_update(player, pl.hydro) + + -- damage, if enabled + if minetest.setting_getbool("enable_damage") then + -- maybe not the best way to do this, but it does mean + -- we can do anything with one tick loop + if pl.hydro <= 0.0 and not pl_afk then + pl.pending_dmg = pl.pending_dmg + thirsty.config.damage_per_second * thirsty.config.tick_time + --print("Pending damage at " .. pl.pending_dmg) + if pl.pending_dmg > 1.0 then + local dmg = math.floor(pl.pending_dmg) + pl.pending_dmg = pl.pending_dmg - dmg + player:set_hp( player:get_hp() - dmg ) + end + else + -- forget any pending damage when not thirsty + pl.pending_dmg = 0.0 + end + end + end -- for players + + -- check fountains for expiration + for k, fountain in pairs(thirsty.fountains) do + fountain.time_until_check = fountain.time_until_check - thirsty.config.tick_time + if fountain.time_until_check <= 0 then + -- remove fountain, the abm will set it again + --print("Removing fountain at " .. k) + thirsty.fountains[k] = nil + end + end + + end +end + +--[[ + +Stash: persist the hydration values in a file in the world directory. + +If this is missing or corrupted, then no worries: nobody's thirsty ;-) + +]] + +function thirsty.read_stash() + local filename = minetest.get_worldpath() .. "/" .. thirsty.config.stash_filename + local file, err = io.open(filename, "r") + if not file then + -- no problem, it's just not there + -- TODO: or parse err? + return + end + thirsty.players = {} + for line in file:lines() do + if string.match(line, '^%-%-') then + -- comment, ignore + elseif string.match(line, '^P [%d.]+ [%d.]+ .+') then + -- player line + -- is matching again really the best solution? + local hydro, dmg, name = string.match(line, '^P ([%d.]+) ([%d.]+) (.+)') + thirsty.players[name] = { + hydro = tonumber(hydro), + last_pos = '0:0', -- not true, but no matter + time_in_pos = 0.0, + pending_dmg = tonumber(dmg), + thirst_factor = 1.0, + } + end + end + file:close() +end + +function thirsty.write_stash() + local filename = minetest.get_worldpath() .. "/" .. thirsty.config.stash_filename + local file, err = io.open(filename, "w") + if not file then + minetest.log("error", "Thirsty: could not write " .. thirsty.config.stash_filename .. ": " ..err) + return + end + file:write('-- Stash file for Minetest mod [thirsty] --\n') + -- write players: + -- P + file:write('-- Player format: "P "\n') + for name, data in pairs(thirsty.players) do + file:write("P " .. data.hydro .. " " .. data.pending_dmg .. " " .. name .. "\n") + end + file:close() +end + +--[[ + +General handler + +Most tools, nodes and craftitems use the same code, so here it is: + +]] + +function thirsty.drink_handler(player, itemstack, node) + local pl = thirsty.players[player:get_player_name()] + local old_hydro = pl.hydro + + -- selectors, always true, to make the following code easier + local item_name = itemstack and itemstack:get_name() or ':' + local node_name = node and node.name or ':' + + if thirsty.config.node_drinkable[node_name] then + -- we found something to drink! + local cont_level = thirsty.config.drink_from_container[item_name] or 0 + local node_level = thirsty.config.drink_from_node[node_name] or 0 + -- drink until level + local level = math.max(cont_level, node_level) + --print("Drinking to level " .. level) + if pl.hydro < level then + pl.hydro = level + end + + -- fill container, if applicable + if thirsty.config.container_capacity[item_name] then + --print("Filling a " .. item_name .. " to " .. thirsty.config.container_capacity[item_name]) + itemstack:set_wear(1) -- "looks full" + end + + elseif thirsty.config.container_capacity[item_name] then + -- drinking from a container + if itemstack:get_wear() ~= 0 then + local capacity = thirsty.config.container_capacity[item_name] + local hydro_missing = 20 - pl.hydro; + if hydro_missing > 0 then + local wear_missing = hydro_missing / capacity * 65535.0; + local wear = itemstack:get_wear() + local new_wear = math.ceil(math.max(wear + wear_missing, 1)) + if (new_wear > 65534) then + wear_missing = 65534 - wear + new_wear = 65534 + end + itemstack:set_wear(new_wear) + if wear_missing > 0 then -- rounding glitches? + thirsty._drink(pl, wear_missing * capacity / 65535.0, 20) + end + end + end + end + + -- update HUD if value changed + if pl.hydro ~= old_hydro then + thirsty.hud_update(player, pl.hydro) + end +end + +--[[ + +Adapters for drink_handler to on_use and on_rightclick slots. +These close over the next handler to call in a chain, if desired. + +]] + +function thirsty.on_use( old_on_use ) + return function(itemstack, player, pointed_thing) + local node = nil + if pointed_thing and pointed_thing.type == 'node' then + node = minetest.get_node(pointed_thing.under) + end + + thirsty.drink_handler(player, itemstack, node) + + -- call original on_use, if provided + if old_on_use ~= nil then + return old_on_use(itemstack, player, pointed_thing) + else + return itemstack + end + end +end + +function thirsty.on_rightclick( old_on_rightclick ) + return function(pos, node, player, itemstack, pointed_thing) + + thirsty.drink_handler(player, itemstack, node) + + -- call original on_rightclick, if provided + if old_on_rightclick ~= nil then + return old_on_rightclick(pos, node, player, itemstack, pointed_thing) + else + return itemstack + end + end +end + +--[[ + +Adapter to add "drink_handler" to any item (node, tool, craftitem). + +]] + +function thirsty.augment_item_for_drinking( itemname, level ) + local new_definition = {} + -- we need to be able to point at the water + new_definition.liquids_pointable = true + -- call closure generator with original on_use handler + new_definition.on_use = thirsty.on_use( + minetest.registered_items[itemname].on_use + ) + -- overwrite the node definition with almost the original + minetest.override_item(itemname, new_definition) + + -- add configuration settings + thirsty.config.drink_from_container[itemname] = level +end + +function thirsty.fountain_abm(pos, node) + local fountain_count = 0 + local water_count = 0 + local total_count = 0 + for y = 0, thirsty.config.fountain_height do + for x = -y, y do + for z = -y, y do + local n = minetest.get_node({ + x = pos.x + x, + y = pos.y - y + 1, -- start one *above* the fountain + z = pos.z + z + }) + if n then + --print(string.format("%s at %d:%d:%d", n.name, pos.x+x, pos.y-y+1, pos.z+z)) + total_count = total_count + 1 + local type = thirsty.config.fountain_type[n.name] or '' + if type == 'f' then + fountain_count = fountain_count + 1 + elseif type == 'w' then + water_count = water_count + 1 + end + end + end + end + end + local level = math.min(thirsty.config.fountain_max_level, math.min(fountain_count, water_count)) + --print(string.format("Fountain (%d): %d + %d / %d", level, fountain_count, water_count, total_count)) + thirsty.fountains[string.format("%d:%d:%d", pos.x, pos.y, pos.z)] = { + pos = { x=pos.x, y=pos.y, z=pos.z }, + level = level, + -- time until check is 20 seconds, or twice the average + -- time until the abm ticks again. Should be enough. + time_until_check = 20, + } +end diff --git a/mods/thirsty/hud.conf.no_hunger b/mods/thirsty/hud.conf.no_hunger new file mode 100644 index 0000000..df4b15d --- /dev/null +++ b/mods/thirsty/hud.conf.no_hunger @@ -0,0 +1,40 @@ +--[[ + +Better HUD config file, without Hunger mod. + +This file mirrors the default settings of the Better HUD mod, +except that it moves the "breath" bar upwards to make room +for the "thirst" bar. + +Use this config file as a starting point if you *don't* have the +Hunger mod enabled. + +For more information, see hud.conf.example in the mods/hud +directory. + +]] + +HUD_SB_SIZE = { x = 24, y = 24 } + +--[[ Layout: + + ARMOR | (AIR) + HEALTH | THIRST + +]] + +HUD_HEALTH_POS = { x = 0.5, y = 1 } +HUD_HEALTH_OFFSET = { x = -262, y = -87 } + +-- not used +HUD_HUNGER_POS = { x = 0.5, y = 1 } +HUD_HUNGER_OFFSET = { x = 15, y = -133 } + +HUD_AIR_POS = { x = 0.5, y = 1 } +HUD_AIR_OFFSET = { x = 15, y = -110 } + +HUD_ARMOR_POS = { x = 0.5, y = 1 } +HUD_ARMOR_OFFSET = { x = -262, y = -110 } + +HUD_THIRST_POS = { x = 0.5, y = 1 } +HUD_THIRST_OFFSET = { x = 15, y = -87 } diff --git a/mods/thirsty/hud.conf.with_hunger b/mods/thirsty/hud.conf.with_hunger new file mode 100644 index 0000000..6565c8d --- /dev/null +++ b/mods/thirsty/hud.conf.with_hunger @@ -0,0 +1,43 @@ +--[[ + +Better HUD config file, with Hunger mod. + +This file mirrors the default settings of the Better HUD mod, +except that it moves the "breath" bar upwards to make room +for the "thirst" bar. + +Use this config file as a starting point if you *do* have the +Hunger mod enabled. + +For more information, see hud.conf.example in the mods/hud +directory. + +]] + +HUD_SB_SIZE = { x = 24, y = 24 } + +--[[ Layout: + + (AIR) + ARMOR | THIRST + HEALTH | HUNGER + +]] + +HUD_HEALTH_POS = { x = 0.5, y = 1 } +HUD_HEALTH_OFFSET = { x = -262, y = -87 } + +-- At the time of writing, the Hunger mod contains code to swap +-- the positions of "hunger" and "air", so these positions are +-- "un-swapped"... +HUD_HUNGER_POS = { x = 0.5, y = 1 } +HUD_HUNGER_OFFSET = { x = 15, y = -133 } + +HUD_AIR_POS = { x = 0.5, y = 1 } +HUD_AIR_OFFSET = { x = 15, y = -87 } + +HUD_ARMOR_POS = { x = 0.5, y = 1 } +HUD_ARMOR_OFFSET = { x = -262, y = -110 } + +HUD_THIRST_POS = { x = 0.5, y = 1 } +HUD_THIRST_OFFSET = { x = 15, y = -110 } diff --git a/mods/thirsty/hud.lua b/mods/thirsty/hud.lua new file mode 100644 index 0000000..99580f5 --- /dev/null +++ b/mods/thirsty/hud.lua @@ -0,0 +1,87 @@ +--[[ + +HUD definitions for Thirsty + +Optionally from one of the supported mods + +Any hud needs to define the following functions: + +- thirsty.hud_init(player) + Initialize the HUD for a new player. + +- thirsty.hud_update(player, value) + Display the new value "value" for the given player. "value" is + a floating point number, not necessarily bounded. You can use the + "thirsty.hud_clamp(value)" function to get an integer between 0 + and 20. + +]] + +function thirsty.hud_clamp(value) + if value < 0 then + return 0 + elseif value > 20 then + return 20 + else + return math.ceil(value) + end +end + +if minetest.get_modpath("hudbars") then + hb.register_hudbar('thirst', 0xffffff, "Hydration", { + bar = 'thirsty_hudbars_bar.png', + icon = 'thirsty_cup_100_16.png' + }, 20, 20, false) + function thirsty.hud_init(player) + local name = player:get_player_name() + hb.init_hudbar(player, 'thirst', + thirsty.hud_clamp(thirsty.players[name].hydro), + 20, false) + end + function thirsty.hud_update(player, value) + local name = player:get_player_name() + hb.change_hudbar(player, 'thirst', thirsty.hud_clamp(value), 20) + end +elseif minetest.get_modpath("hud") then + -- default positions follow [hud] defaults + local position = HUD_THIRST_POS or { x=0.5, y=1 } + local offset = HUD_THIRST_OFFSET or { x=15, y=-133} -- above AIR + hud.register('thirst', { + hud_elem_type = "statbar", + position = position, + text = "thirsty_cup_100_24.png", + background = "thirsty_cup_0_24.png", + number = 20, + max = 20, + size = HUD_SD_SIZE, -- by default { x=24, y=24 }, + offset = offset, + }) + function thirsty.hud_init(player) + -- automatic by [hud] + end + function thirsty.hud_update(player, value) + hud.change_item(player, 'thirst', { + number = thirsty.hud_clamp(value) + }) + end +else + -- 'builtin' hud + function thirsty.hud_init(player) + -- above breath bar, for now + local name = player:get_player_name() + thirsty.players[name].hud_id = player:hud_add({ + hud_elem_type = "statbar", + position = { x=0.5, y=1 }, + text = "thirsty_cup_100_24.png", + number = thirsty.hud_clamp(thirsty.players[name].hydro), + direction = 0, + size = { x=24, y=24 }, + offset = { x=25, y=-(48+24+16+32)}, + }) + end + function thirsty.hud_update(player, value) + local name = player:get_player_name() + local hud_id = thirsty.players[name].hud_id + player:hud_change(hud_id, 'number', thirsty.hud_clamp(value)) + end +end diff --git a/mods/thirsty/init.lua b/mods/thirsty/init.lua new file mode 100644 index 0000000..4bcbd4b --- /dev/null +++ b/mods/thirsty/init.lua @@ -0,0 +1,93 @@ +--[[ + +Thirsty mod [thirsty] +========================== + +A mod that adds a "thirst" mechanic, similar to hunger. + +Copyright (C) 2015 Ben Deutsch + +License +------- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 +USA + +Terminology: "Thirst" vs. "hydration" +------------------------------------- + +"Thirst" is the absence of "hydration" (a term suggested by +everamzah on the Minetest forums, thanks!). The overall mechanic +is still called "thirst", but the visible bar is that of +"hydration", filled with "hydro points". + +]] + +-- the main module variable +thirsty = { + + -- Configuration variables + config = { + -- see configuration.lua + }, + + -- the players' values + players = { + --[[ + name = { + hydro = 20, + last_pos = '-10:3', + time_in_pos = 0.0, + pending_dmg = 0.0, + thirst_factor = 1.0, + } + ]] + }, + + -- water fountains + fountains = { + --[[ + x:y:z = { + pos = { x=x, y=y, z=z }, + level = 4, + time_until_check = 20, + -- something about times + } + ]] + }, + + -- general settings + time_next_tick = 0.0, +} + +dofile(minetest.get_modpath('thirsty')..'/configuration.lua') + +thirsty.time_next_tick = thirsty.config.tick_time + +dofile(minetest.get_modpath('thirsty')..'/hud.lua') +dofile(minetest.get_modpath('thirsty')..'/functions.lua') + +minetest.register_on_joinplayer(thirsty.on_joinplayer) +minetest.register_on_dieplayer(thirsty.on_dieplayer) +minetest.register_globalstep(thirsty.main_loop) + +dofile(minetest.get_modpath('thirsty')..'/components.lua') + +-- read on startup +thirsty.read_stash() +-- write on shutdown +minetest.register_on_shutdown(thirsty.write_stash) + + diff --git a/mods/thirsty/textures/src/bowl.svg b/mods/thirsty/textures/src/bowl.svg new file mode 100644 index 0000000..1085aa3 --- /dev/null +++ b/mods/thirsty/textures/src/bowl.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/bronze_canteen.svg b/mods/thirsty/textures/src/bronze_canteen.svg new file mode 100644 index 0000000..3a33e99 --- /dev/null +++ b/mods/thirsty/textures/src/bronze_canteen.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/cup_0.svg b/mods/thirsty/textures/src/cup_0.svg new file mode 100644 index 0000000..037ec10 --- /dev/null +++ b/mods/thirsty/textures/src/cup_0.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/cup_100.svg b/mods/thirsty/textures/src/cup_100.svg new file mode 100644 index 0000000..7a081b2 --- /dev/null +++ b/mods/thirsty/textures/src/cup_100.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/cup_50.svg b/mods/thirsty/textures/src/cup_50.svg new file mode 100644 index 0000000..fc380fe --- /dev/null +++ b/mods/thirsty/textures/src/cup_50.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/drinkfount_bottom.svg b/mods/thirsty/textures/src/drinkfount_bottom.svg new file mode 100644 index 0000000..189a693 --- /dev/null +++ b/mods/thirsty/textures/src/drinkfount_bottom.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/mods/thirsty/textures/src/drinkfount_side.svg b/mods/thirsty/textures/src/drinkfount_side.svg new file mode 100644 index 0000000..d0b3f4c --- /dev/null +++ b/mods/thirsty/textures/src/drinkfount_side.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/drinkfount_top.svg b/mods/thirsty/textures/src/drinkfount_top.svg new file mode 100644 index 0000000..a9b1993 --- /dev/null +++ b/mods/thirsty/textures/src/drinkfount_top.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/extractor.svg b/mods/thirsty/textures/src/extractor.svg new file mode 100644 index 0000000..f4c1112 --- /dev/null +++ b/mods/thirsty/textures/src/extractor.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/injector.svg b/mods/thirsty/textures/src/injector.svg new file mode 100644 index 0000000..0969a78 --- /dev/null +++ b/mods/thirsty/textures/src/injector.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/steel_canteen.svg b/mods/thirsty/textures/src/steel_canteen.svg new file mode 100644 index 0000000..89f2f01 --- /dev/null +++ b/mods/thirsty/textures/src/steel_canteen.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterextender_side.svg b/mods/thirsty/textures/src/waterextender_side.svg new file mode 100644 index 0000000..fdf6326 --- /dev/null +++ b/mods/thirsty/textures/src/waterextender_side.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterextender_top.svg b/mods/thirsty/textures/src/waterextender_top.svg new file mode 100644 index 0000000..5f80814 --- /dev/null +++ b/mods/thirsty/textures/src/waterextender_top.svg @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterfountain_side.svg b/mods/thirsty/textures/src/waterfountain_side.svg new file mode 100644 index 0000000..410234e --- /dev/null +++ b/mods/thirsty/textures/src/waterfountain_side.svg @@ -0,0 +1,268 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/src/waterfountain_top.svg b/mods/thirsty/textures/src/waterfountain_top.svg new file mode 100644 index 0000000..4db3923 --- /dev/null +++ b/mods/thirsty/textures/src/waterfountain_top.svg @@ -0,0 +1,1051 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mods/thirsty/textures/thirsty_bowl_16.png b/mods/thirsty/textures/thirsty_bowl_16.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b8df62fc45abb527e2ab39c800dc5fcc750516 GIT binary patch literal 415 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4&|jdCkt(UbUXbnnL9bdS$2|?by}kYd z+=<+4rwHUnnw{CT+gMC`^4%QeC6^i#pM9ABdH(r#`MZ@Lx7#2OY?F`$yvp?y%U)Yr+CwY*MLGAjAu0&A>^_|DPUl*AtCvJ0jynWMh z^_!^i1hY9+{9U<;Fk_M2k#qLvVo8n!_!>F#vF2fJ@sD9DrCSlc4~k z3DN^w{o*y$)du@xJo4KEyCACbW+F-aX9nK>fL~c~Yu0gfX#%?2A+Z~}+d#pb9R`46 z7B~~{fp`yi3RVnQUN6m-QyRrTvjBGJuv6cd`#QjMU{@4`D0A&GADRJIa2Ga;MHA59 zSsH$Ms&wBk$Ad3R0rPqe79&1mpawoCZ^~J|s<}$VH_Z4_Hq)$ literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_bowl_64.png b/mods/thirsty/textures/thirsty_bowl_64.png new file mode 100644 index 0000000000000000000000000000000000000000..c8de65422eb43e245ca7f9baf5161d12f7b87a75 GIT binary patch literal 1390 zcmV-!1(EuRP)t<88FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11nWseK~#90?V3+)6jdC@KX1Cbr3G7-qS#VUq9&xQF)=}iLLiu6 zj2NOvPJF~y}&G&ux&HFR2VxN@U&p5UP*d{cQ&rWkD1cHN&zt@0Xv2MswURhpz#x4xehxhlo4J z`kn3G1~8R}k+fGUMke4^21?4f97aSO=vd?xx?J#R)4Z3Q$t2{kZ(hHE-yW99o*V8^ zEW(PpVp?Lba*4MAC=JO;&zO91dMo|^bFK)EfLH`#O%RPh^Yp%aE*62-7{pt>+2Q38 zGjoODuz!@{bhxNE6oWTSV!zl=KmG%prp)emeOVh7|jI)e5`eO)^3k% z!8o*kvPb@55@=+=K&Kqe7C35r`#NFT*a~>pG^hDH!2&y#3V2jl;VYC(-YD!?x<`I* zn$y^Tft7MBo9Ccue9+{IUYp^AR*H8j$y?D|VbR4Kg%VcAg6XV(jDXLl67ozXc`Gtt zK*)T)z^0%c1=A-$Ye-G`h8<5S^PZ|q#p?ot%jMZzkzI}K62`N>-QU$xj8~fy(yW!3 zK~)PQ1D*1#$s7l&xwaZ^PtN;wMkuytAD1_)$zAoz&|sI`oyl{c-ZkO&q&I53E1Dst z*pyDl->c1E)6&>rr`$c2V@E0I?s1wz2}b8`a!(dDYb$N^W>fRp;H574buq_Ng%YV+ zbIn8pH^yhI7R^AwmyvNc=MwUIt@jCJar9!hJioHQgPA;^Da~9J)))<3PkEE6S)5Rc zjp-h_E45w*G6}DGX>2Z5jk;~oJO^8%Y!}Y_J)P3t#Aznw!q4jWF97dldgQl(ilq+A z<5!l-@k?Fum2{TQi5&a01uko4Hj$dl!_`~=6@C!dFBH$d^$m%76dvkO1MbF#EAE18 z&AjfwOOBvZ2s#`=n-DY?N@VjTMsj)n8qabT7{=jPX0<$DcVRThfP0zy{y#)Q18fVh wO=y5^0k#PZur0tgp#io9*d{c=)^KU4`?ZIf&^+0D*)s7qtn zRK@Q!yzjjqGv8y#xT@lRB&}zTDN6I#v3FcmTmJ+&=gl@xO@sgdR3gha8t^#v3Ecpu z;_6 zoBb>HK(q(9pDp2C#lXFpdPJL2{DY^}8UTnxsT2Sp7)u$I^5faV{a$+JNTA5GOUDr7BWivb$TK0E6d1V(!uPF&K&H9CuU2E1it$*N3_6vo lpDzL^I(ci=^)LLbegY^ewi_|t%RB%8002ovPDHLkV1fwj8Ib@0 literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_bronze_canteen_32.png b/mods/thirsty/textures/thirsty_bronze_canteen_32.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec8c9f87f189c692fc4e59097b610883006f72f GIT binary patch literal 1231 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 e@}B}Ot3Lr?a#RV~`Tr^a0000w* literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_0_32.png b/mods/thirsty/textures/thirsty_cup_0_32.png new file mode 100644 index 0000000000000000000000000000000000000000..105a2ef586978c9735e7cb1823775aa9fc147a04 GIT binary patch literal 1371 zcmV-h1*H0kP)9&>@M`HF(&O>j{`Taikn{$5WcXd8l=4DF%QnUZB0X#w&wgOfC{H&6_?H77A>IIf0Zf24IXM}+cJ12E(b3UYW@l$nRTWiLNhA`wii!$sHXBx} zm4=1}oK7dlj~}P0si_L^MIw>Uei|Qt%X#?lT*&~y*MMnydivh!)2AD!rl$5}pND{9 zU>pboYCIlSyzRgb z8vH78SIv@q~=W{C` zz{q-#Lx&DYZEbC|w6x%KI@z^r7m_4x2e#)fNG6l1xw*N-*w|QdaBy(j)YOzTG&ID* z!U7K;J_NY!ljYTt0Q`#bn@5NzcDub=RaGuty!a)Vqj*%O(=}IBRh3yR7Ah(#h{a;4 zs!BW_*XOvfbm78<5YRX?GZO&z0)zRI7jgh#6zFif-2?)G*L<@40YInMYl=prj%YM$ zBU6m5Wb9opMiF4TtE=lkqRwmU0?g0R8>_d$NEx z3r#F^7mNU$IB`M)>N~yOS4&6=fJX>B;LtQ}WnyB&1l;qOz zl_(cLAP@*8lS$aX{(=C0MOg!G0~|Yc3^M0?Qvd@41F7uq%>(2vbi3WpgO(^az}2f) zcW((mYinx?c(c>%wG_+j5n>zg4xo*Uj8peQ)uU?+cfF6j~CcVLW6>&A^6H)^tQ zMT=G`05ml<=>Q#I*ECIwL?X{Zp^(91v6$-X>kWFnz5!?eh{a-y^Yil-;HFQOQ-wok zv|(55SCkN$8qed$k2!nxEHyPXlHG1MH#aw%_U+r3s;jHx{Q2{wQkh(L@7}G-g)gR3 zTI-L~>2yzRZLPkyw-f_#!SK{*H0}h<>l5SgxOVQ`xdfTpvta$tRnhMPzoPW2 zs@ihp%9VwQi3t*k1m)%B7NgNv513b1SCheDaJjp?J8|H^0qMbm2WDWB5*^6fmgiHa z*J}bkl_bgIa5yRr1_N_*b1W_{=1!Xhegr=E$?}se1;_y@2kHTPcG!R!;OA14{wIK~ d)=U35{R_=q*R~B(voHVv002ovPDHLkV1mg@e3}3N literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_100.png b/mods/thirsty/textures/thirsty_cup_100.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b9e1c7533709085f9c813e6a4774cdb9a58f96 GIT binary patch literal 656 zcmV;B0&o3^P)@$X-q`j9zN8nHTst&@|2wIb1Ew;-a? zIT{hH!wwyzsl2D8w;j3_yA6VfaExH1=pwX;HW6G{twk-$HrvR(UhBQ*vqLmU9Uc6g ze*F0VKJfef|9_E^WjYC4N8NzqZ!(ccIDyMR%rwm-z+pgARkdoG=6gw!7Cj!%WLi-^ zwgrIM)z#JBOeS-vR4RE^R#x7ss#+cx81M!Hfuq4-@Z{Lo*m$8>ynZYcy8RC@kw^&3 zvLfYj*%ggOZ(N$V`}o2`96L3 zGF`rr-V?)_gI=)$ArRKgAbKWZ6xHi<#IV4_}Vgp5aP)XTmQN9_gqeZE*rQV zu&o0Kh7as>9`9AZX`1#TCCgU39poeZo(30z{b2aPa06SwCY-)vcNCr%DnNd(CBE|c z99EwjKEH0gt}|hbsi`SfGqC#((u&g1b?aF;+}don!_W|7etxbGc-a;J=;`U2i$rSm zW*`)Ttu4J)tyY&(vixgL0LaH;cB2^xhoM+pZkfLwu;lmKv}m-^5aLh4=Y!Ev%!P$q z*MEVuq8OFRn`_h46%cqUPD+-)H=h@se&^qyP|E%WX0s3g0000@$X-q`j9zN8nHTst&@|2wIb1Ew;-a? zIT{hH!wwyzsl2D8w;j3_yA6VfaExH1=pwX;HW6G{twk-$HrvR(UhBQ*vqLmU9Uc6g ze*F0VKJfef|9_E^WjYC4N8NzqZ!(ccIDyMR%rwm-z+pgARkdoG=6gw!7Cj!%WLi-^ zwgrIM)z#JBOeS-vR4RE^R#x7ss#+cx81M!Hfuq4-@Z{Lo*m$8>ynZYcy8RC@kw^&3 zvLfYj*%ggOZ(N$V`}o2`96L3 zGF`rr-V?)_gI=)$ArRKgAbKWZ6xHi<#IV4_}Vgp5aP)XTmQN9_gqeZE*rQV zu&o0Kh7as>9`9AZX`1#TCCgU39poeZo(30z{b2aPa06SwCY-)vcNCr%DnNd(CBE|c z99EwjKEH0gt}|hbsi`SfGqC#((u&g1b?aF;+}don!_W|7etxbGc-a;J=;`U2i$rSm zW*`)Ttu4J)tyY&(vixgL0LaH;cB2^xhoM+pZkfLwu;lmKv}m-^5aLh4=Y!Ev%!P$q z*MEVuq8OFRn`_h46%cqUPD+-)H=h@se&^qyP|E%WX0s3g0000!)AUx!GGt~qo;0xr4jAWPJT?Ncmo|hN1x-McqRpns(v^m?t!VeF zWm)!XrU$?PnO)YJ_DSB$`#kUe_x|5cA)u-}%MhQb`ttxtR-JxD=>$4}#!c;@X`0K1 zVa(fXwmZO|Km@oN)U<~c0sM+01K$A005X|OW^r*b9S(=hP$*P%I-MR_mOV{PO>cU= zUYjIILO!3*_w@FD``wi*A5`MtE8s|ffB)Rj(9mm%M8Xa{TA%GklYmzwNqV)px%u_J zzP^T@o}TybE-W3uW=q-kD~czV%UuTE zYinz3*L7V1E?EMCnr8SFpDQ!PD}K?D2k^qjwN`x&TW_Xuvgv#=UU)J`&z++Wn6dSFnS*% zaX7p?N%tW;v$L}RU+)B%0!RsNz8K${*t-iJWnm@1wg2~zTtpTZqQzoyA8=zkVEa9| zZJH!}d0-Am0>)b6ujNhRMIZ(*&BKvenEvT{9Jn7))%mgxf|_Rf6=mvpYyLF7_BFT- zZ~^XhSe&(UWx%nwK@?$hbff{8*e-760ANa%?P6Ws*4eUgwKlo(`M@wRCMPF7z+}Y$ zfX+^<@~z?XK{T3pkWQ!n9ajn9H`65R^OYBOIH02gW@dg!04d;BMS!5D z4$$5XPA80wjkHUS`$$z`L_dyh|@`fzn( zVxj>UE~A04)2H7*Fz~Jz*ujj8VW00000NkvXXu0mjfyacbJ literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_100_32.png b/mods/thirsty/textures/thirsty_cup_100_32.png new file mode 100644 index 0000000000000000000000000000000000000000..effe6fd13ebdd77f97ba07024526b1054b3095a8 GIT binary patch literal 1277 zcmVMqbiA_9@+z;Qfc|P(4zDZ18Qgs2~?^02!^;7Ht`Aq zi}|p}?kfLtI zXf%EfeCd(pr|AG*$bd@}-vIsu%s_NvV#43o*Z11c&`|FD{5*=HpePEPo0~#@em*vv z4Xf2kWo0E!r<2CUMyji;3jud16uR=;=;)iybLala7y$SRFi%fUPhPxuv1)2+$`SYb zfxEyc5CjxeRTWiL4GRkk*75OiTUS??9jIw;Zf?4E?OIVqMa9wc=g-fzi{b}vN$S}b zz$J=Cpc>%e!-rMDU@!-`4S3v=^jEr6J{PBKV`F0oC~0bHGKr%2b$dt09k(Q{rUmfG za?~Y?Bfy1AmoDY_d_D{Y!*)SI!P_H#3@zW2v$V!Zpd1Yc5I|t|lnwuPE#%fXcnf$B zct0;M&jirf*{Pu~-e#aXEkIm902hM6AjQSS0GENwwGIegfv1}g3WK@@MR{Pez@g`& z#564y+1`$t&1U1kz<>b6fc|9JN(SHsi00&L@7zRaDuWsaI2~~OFdWI%ZMU|fFt-dN zk72|QQ%?lLuWe=mfdDfzGXVG8lC+f(fJc`9c8TJX5^Mf3B@CYp@6-uEVICaKgM2fr zY=9C5b$f4&kI(4k?3~XBoCNM98$4A80EU2;h9mmS64HR>4c*eI!LFBsKM%y>E^oE~ zUZABu0^fcE9A{_$OO!c46j)(rFI0dhQ2(JGq`$x4f&Tu7NuhKAG&E?iAi%3?q*epe7Y7HZuh+}Dxkvs; zB=T%BSpj%tc^kL~P*<0(duo8e!C#_rSM~tAJ2o_A2assr+uK`mAOMLOWun7};mjG( zG-6(_w*XjhOVZ<)1sDNh)zumnOJ)GIwO}+tAQ14ct*ya6vrh})k>wR&!ekO~Ix_=E zWXtQlyB>GFJizV%nXZFGyPlpN>wyAfvJOlpo@HuqaIhFy2KGI|GXkisjbSvVZ`jxf z77MJds!NNDivYuJNlLO)WC7rjWk29uUf$fgbqmg(g~GzUZR~bELszfr&pzLy#L={G z`eC2H;<&zWI1c^T)&^~Dx7w`YGn|Ft{0uuQ=mBXzsRQ; z6u$HjBZ}2@=U&0RMfBFI>tz_YhJhfxjMhV02x7UM#zrvZ#+ck)r}x}@dRUV%M-Mws zKfdSp`|$mJIfuxU;w;BVll*?s%tycT4s_M6ynHh)M?Y{2w`EJExvHM?2r3W|s{uliznNo1h ziD4L>TrOv()9FW?^J&hx_0QcD=R9N>#zWIISu`4D04~XtLZ$lXJZ|%Py|*<@tH_j^!!pfj`Ya2Wc4hF}mVmCAdA z_J;vJJDrx!>@4Sm91Bh-FgFK%bMwvEe*sBJ(woh#*viUYPty$6ZX3PbUA@z4y{jxQ zr_KZTFbJ>?3hQfYtBZ+5Q4oZ?6B85DtyZfCU>m?onbL#7esb3D{2OTq_%>$I=)3>` N002ovPDHLkV1gQFGoAnd literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_50_24.png b/mods/thirsty/textures/thirsty_cup_50_24.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c7c69ea8382af20001cac2bfb3317d7324f113 GIT binary patch literal 1010 zcmV_LMoNoj>qGAEEcP@w6xe{S+==c zu0E&JX_6#KD3wa3q0^^7{bFL`Y%>Zz1fB>40yoCS#tvt**?quP?X-Wn1awJ~)Z=!$ zdq+k_I);XZUi~eZbVni)ucoSbLx5jVMBtfnxonNaV%@o1?k(Vwrm8#jvtgEX_v|6nqz}D8*on$guSXo&SVzF4U zx3|~o^Z8g_UIzGRFTgxNE|+6;bo3pd0`vf~-EMbfv)RskKHmbQYl>FW>GVsfRO)V} zQt1Z1-3xFH$auZpw(;?Cho-7;>`n%PK{HU*RJ9D?SCof=*Q3#B4ESAB)te0g;ZR8T zE6T#az`!8j2?$CbIx;#vKo9RKc_0yh1Ugs!@Hik&O-*$Gv-dYQQUEaTa5#Ji-d=M5 zQROG2B6I+%6Tfif)T4T3Zf?#7%o%MpdMf4tjz8%(?7h3zZszH9dVOtsd;9OYW)%FW z>+E>4qGjrHU_a1aizOffWWl@v{pXRUr@y}q5^PZy4HDCdl20j5k z1HJ(+!_k9au^>dF(fz=JrmEGZ05zNM>)S_bYn?3M@!X3uGc$JTjHe;MWDorXFW+z9XkP(5?TIN9C~Cr&^-{&NP{0j|^o82$(0P-xSyD8X~*&>W7kzO*C> zi3GH@fh>d1N7-UQxOnlx0pLcX2hk8vv-cJk7oY0xww)RrJfusKNdPDmiaWP%t=&F( z^0m9Ov$Gw*r3O6^_WJY#!Qji1B)#c$I*)8_ZXVp&*Z^1q;=l)*s($^S0QbRK0bNto gLbEmh2=H(0Po8{BaUOrb<^TWy07*qoM6N<$g6LJq)&Kwi literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_cup_50_32.png b/mods/thirsty/textures/thirsty_cup_50_32.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33d2c1196cce368224eec1e7cd27c7963dd733 GIT binary patch literal 1367 zcmV-d1*rOoP)&TKR zCJ0&7J2m?oAl_(q>N#!jV)I6c0p*GtB*y7rH>AtB*b9@PfSbYWt#oW=EA-gny0^X@ zFHTFQl(vv1#9#7DPM~y_Q51#8{1+BQ zu><(hqbLtD0X(9BQ<7c*eg#ZGd}L%~=F+80&kYO=Z1DU2sH%#ps;sQ62t`FjSS%LI zW-~Q4HP~!68XFs_tE(#o+`(Y*_|L<`uiEzSpUoKn_zEzMkB^TYIdY_SY;3G5***jG z0mDE5P$Q9u8i_;<)6>)Dn>TM-E?l@^1?rodo10FZI<;x{?%ibv4jk~cNz(gnS?d3kvN*wWP0WRxW7>o%9G*DcF`X9Vyl zO57<)SAoMvj~>mtbLS2QgCSZ{QnD9V2K*jHiKR)H54;RGfH#15^7HeJ0O!x2*U%?# zGtik4AZb4UhXa8C<>lo7A0|DO>;Vu2BETlV0u-zbplMn>8jZ$HCX;yi@?`-?0Nv@- zN(a!N3bJqCKC!8(iTe6_Y&IJe6%~l0xDnX6c0eo^OU%yBt_%$g#d>>ti^s;s#4A^> zFh4)f#KZ)^HMcCU<^ZS0GT0#x7tNum!jaOdv1;OpwQQ?Gq9}bvzzlzH#G5KJc4c zmcvg9@C&e1U0q$Ux%GSQZ+~|X5YQg!_Y&~t!}ciAkG=G?H-pdTn~B9@yT~9vJZ3la zC`uH#25|7L_W&Vn%}-;-=Sz4S!0YuUl5I~8uy&wB09JBLzX*;^`s2lm7q{dBkZC*a z2e5BPFGHz$pPKu{zytKT|CjE?tMJ-M&@?U4-``&XOuJ?I?$ZKX1rl|2nxW7rus8?I zWeNoi%^->}KOeZeu&}U=EN>4PK7mJ3!oY~pC}6W?3!|GoxnTSH`cj9Hrw3RYz~RUZ zAl0v{tINEu0CszpUVzcaL#29pddh(iITWp&02&%JL@{&6#zrVCgoTAjU~X;>V9+hg ziOi$20C*H-2IvokmRHZ7g*|(qwDjM7tX5s2lPC4xKHpU8ypUCX$Z{%9+80$-1wXd7 zLTjtupsH~19&FvJzjewqO|UA Z=|6Cs(ij?vPGA54002ovPDHLkV1jsUX`=uD literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_drinkfount_bottom.png b/mods/thirsty/textures/thirsty_drinkfount_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..1dcaf5638d32b355830117335e8853532f5ad029 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4K$R%*=ck$Ubo?Cne>`0hi9VJUl#$*?Oc5vKT}*7#KJdiSA@zs9nMK U#A}UtA2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4bP0l+XkKiYzvF literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_drinkfount_top.png b/mods/thirsty/textures/thirsty_drinkfount_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2440cbd653e1a25da63fa7330f28208cb720b340 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4o>>1UzJ)uX z!S`5;#^3#N^V1R%8YB+5%$d65;0ngYYz77kmL7@k_nVZ?AS^6=c%e&>vFeeJJyX)s Z85YlwdSta<-U?_bgQu&X%Q~loCIDGtQd|H4 literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_extractor.png b/mods/thirsty/textures/thirsty_extractor.png new file mode 100644 index 0000000000000000000000000000000000000000..1c32fee0f5ccaff609c73b1c96d35683beb9a946 GIT binary patch literal 453 zcmV;$0XqJPP)=7C9B^0=+BxEwy%Y zt@W-GOhw`_WZj&Mg3rb?0IkE0ub0<-RnbqaE$VvzR&$p5!FbUIW55{3i#A#22Vuy1 zDiYr`s5i&4$B>m14OtP#-fff92;DHG%5z^;pBy4BHPZ5e%X44DkP7Ig*180}=42GS z$HJBf0Aprsy@;(BVayDGEfF8F(433{x8zd-gNUN4sA{C8f?gof(!C?1fT<_AyPQGm zutS(r(xIe-$lQrU&b(nx>##dJ{L2zkYd2LzKS_@JqENT6Isl47Ns{BwL2WKZNUbgE vCQAk`<&wd5v%AKJPx+U@$>jde^w;_Z1my8aS#o_L00000NkvXXu0mjf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4;6wvK2CKu{Kiom~OnIJV<3~Y(e8w9+8q| zoh?s94jhv(Z|pHSd*8l3ZC_e*OiOx_3Cp_PnM|AI{!Hx7`F&@B{lQxjy+QB0uUhoD zu`_&I&Y8ddzWc1SdEHlH|D6snOqFz-t$M9#t3d9wfN6?ed)N0~Y-YNfv}KvX=Os-% zTja!ct}$?3*|sVxGkX5I-stPc%q2pvE(&4xDHgOpn6pu;J*-}6v$e9=qyrOK_})l% z-Aw!<4zz2}tT*8uZtOfw$_FPpT#r8ZSnTxGJJ!PTocbH=eFe@e?PtE6C~1?o@s0oF z``hac4aIL>GAX|F#Ur-*@Gee=Sm#-B{8`nTo%DjrU5&WxQ{67=f4lzUi{^dK7#F$! cKJ~rwWhrMYeOQV@fnm(x>FVdQ&MBb@0EOqPNdN!< literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_steel_canteen_16.png b/mods/thirsty/textures/thirsty_steel_canteen_16.png new file mode 100644 index 0000000000000000000000000000000000000000..abcc2a701893d06cd2745191fdeee9aa94175063 GIT binary patch literal 632 zcmV-;0*C#HP)WM zx-jk(>`wd%E?kviC@v*GqM#sDybx3nQ3e$1wINYx7HtSor*;}@V=i;~J{KlsN>U~G ztPbb$a(K@nvzmtg!S}b~jH=d~;oezIYjh>h+t*i5rBVO@K@c{|rs?lWKoEoh0EQ>- z2-hhYlBAez+j9U!0HST%b0JBJ{Zk+}ubwxu=`^LT4j}0%C8_J`-xnV}&CIKpyfdVA zh0Hy*hZlV-)O8L7B?aNhX#^z&0I>O^fF=D7ewih3yw7w+M>#&F)wT%$K*P+xDZEcl zG%95f!aUn;AfIR#xEw*C@bSqIbsg-J!#FZ|6}$HI0|53P9>bD; z7aQO5SYCLj)T;M)k56lx0Kg~WaR9(TByO!{U*v{H&xywp*NzHefV9K~e*lBwGt{bA zA5>PCZ$+ zL^OVk1Q+#&7_am~qZgniSR2BHH)eN!#h@`kLXZmyUI;D&2ADvjRyV{A7=gjI(yr^e zwOf1M*Bgf2`nI&7a^tx>&+~u&&;NWpC(jXkyj~vUP#$P@z;>^JyFH!(pfJT$x5w)p z`OgFZr9eT-T-*yu-U7;WJr2;;)`n@C6H|6g(*^*BgTcZ~vHyqwZm-&AyPwUw4*`ip zqD)Z~yQ-?crP`&G4TfPv{&fM-NF+ShZbwyBd#c?qj7T&R3Fpg~R~asIxzsXUe_GSD zoilx!roB_9>(5Bj%xh6O3(y^oWkW+lr-7ruyB3gLz>$iIil54KePyn^S=IUvd)6ze zrZm6Ww!tury+Bb8oNEDJX?gkkXZF2yUYbdzp~ZVV6FB1z_z!w!De#pklV^HQAN)ur z;<+RTAUQE!&~s}4hf*eg#9-gK{hs1X*o-?MG~P2!mV-%u*9mU*`EfqhieB50HF@BY zkKVI~NW?~`ObZGN*$cd3g;zJb-DyVuVNZ>KLx4JElZiNiOFqWKHz}FtMAZtW#Y{wp z`J??yuKoH0Msji{W#eFX$JbRW+-X%}DWJ;b9@T`@CdWrN$wYjbZ+v)wfs1Fb70#i! zVj-B&-_=3)vCkO~52SGw*&S3bZ`xhgwBv}?4rDxn`i-sTqV+BGoj*c<*9kDqJHF&( zjGj~9aPvYZrXd*%-AIcUio$|bTc}&}6hg7h3Wq|Ld9qbOqpB6KWW#nUo$L7XFl>8 z;?XQ{0FxWtCkbBl{ep#CQ0Z*Mlt}_texBx;7z@*N z>@zABt;X5(0<&h9Eka^QvDDBRoA-d?L0s{I{l{K z>idQ8jf<32*H?c0U61(XUB@zXz&x$kkjsnP*iGHKZ$GeD-_usDS{l# zb2VYe1ku1%;O{(!OcEOjtZSIh(aPoSw0gA^;BdJELl-*c0!>pkd(~nZw!VgA$y$Vx zes>i`rF?;l@`Wpj2Cgz0OX*DnUp&0c`)OJbS*pOC%?AQ53q_r9Hnp<)*|(WpR-Flc zXB0bXd9-CGi`Tax6eR%++9YZH!(9ce+UkuN2Car6m&{+${5nF6-8K8|ArvLH@R2QV zqG&Ef@SDG1q37}C? zl*W`N)+dDUNh!~VLZNn52qRbCy!tm)2qPQ{wFB*0F!@kE_`l)*0{#NF+L`}a)NA|z O00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4_)?Fn<65 literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_waterextender_top.png b/mods/thirsty/textures/thirsty_waterextender_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a68aa442df8770469240bcb38dad349fa8238fe6 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR44{HWW82vEcX)6&m-`&zxo`hB?ZK1eqbnuXGahLQWR{R%5V&vtUPA8eRG@bl NJYD@<);T3K0RU{%d?5e; literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_waterfountain_side.png b/mods/thirsty/textures/thirsty_waterfountain_side.png new file mode 100644 index 0000000000000000000000000000000000000000..310966ab4bb67a7e371eaf11067a06fca62d33d2 GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Sh!V?nWv>FKmEctq4W#~@y}xE84;|4$w>zopr02xeW)&Kwi literal 0 HcmV?d00001 diff --git a/mods/thirsty/textures/thirsty_waterfountain_top.png b/mods/thirsty/textures/thirsty_waterfountain_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b4f4529eb4acf4b166011930cff135f73b781579 GIT binary patch literal 750 zcmV@hf%4R2 z&;17qB8Um8w9N6aXXyxq?EG+5rQFnoy_-DD72Qo=Kq@8XQm@B2Cb>iqoej@-;v-Va6eL z>2cp;REa&V7|ktuB1!*2 zfxKA6$*+_&}dXvLyJMDp`lTuN}T;|6EAxf@tn0V`SA?#Eh7$*rr)!G ztINvtN+;2T8M{c+?^(os&cftU7wg+5^*4UkHdD-3&|7uHw~XwwLcWT@rX!j#1CXho gGgx%2Z<_%41qY8h*(P_8sQ>@~07*qoM6N<$g7F$q{{R30 literal 0 HcmV?d00001 diff --git a/mods/thirsty/thirsty.conf.example b/mods/thirsty/thirsty.conf.example new file mode 100644 index 0000000..c475bb9 --- /dev/null +++ b/mods/thirsty/thirsty.conf.example @@ -0,0 +1,109 @@ +--[[ + +Configuration file for Thirsty. + +Copy this file to "thirsty.conf" and place it in the mod's directory. +Modify to suit your needs; it will not get overwritten if you update +Thirsty. + +The following values are the default values; you can safely remove +or comment out any line you're not interested in. Commented lines +start with '--' + +]] + +-- Main loop tick time, in seconds +-- Increasing this value will make Thirsty less accurate, but will +-- generally behave the same. +thirsty.config.tick_time = 0.5 + +-- Thirst per second (full hydration is 20 hydro points) +thirsty.config.thirst_per_second = 1.0 / 20.0 +-- Damage per second if completely thirsty / out of hydration +thirsty.config.damage_per_second = 1.0 / 10.0 +-- How long in seconds you have to remain still to drink from standing +-- in water +thirsty.config.stand_still_for_drink = 1.0 +-- How long in seconds of not moving before a player is deemed AFK +-- (away from keyboard), such players no longer get thirsty or damaged +thirsty.config.stand_still_for_afk = 120.0 -- 2 Minutes + +-- regen_from_node is a table defining, for each node type, the +-- amount of hydro per second a player drinks by standing in it. +-- Assign 'nil' to stop a player from drinking from this node type. +thirsty.config.regen_from_node['default:water_source'] = 0.5 +thirsty.config.regen_from_node['default:water_flowing'] = 0.5 +thirsty.config.regen_from_node['default:river_water_source'] = 0.5 +thirsty.config.regen_from_node['default:river_water_flowing'] = 0.5 + +-- node_drinkable: which nodes can we drink from, given a +-- container (a cup, a bowl etc.) +thirsty.config.node_drinkable['default:water_source'] = true +thirsty.config.node_drinkable['default:water_flowing'] = true +thirsty.config.node_drinkable['default:river_water_source'] = true +thirsty.config.node_drinkable['default:river_water_flowing'] = true +thirsty.config.node_drinkable['thirsty:drinking_fountain'] = true + +-- drink_from_container: the hydration you drink to when +-- using each container. Remember that "full hydration" is +-- 20 points; these should be more to reward using them. +thirsty.config.drink_from_container['thirsty:wooden_bowl'] = 25 +thirsty.config.drink_from_container['thirsty:steel_canteen'] = 25 +thirsty.config.drink_from_container['thirsty:bronze_canteen'] = 25 + +-- container_capacity: how much hydration each container (canteens) +-- can hold. Remember that "full hydration" is 20 points +thirsty.config.container_capacity['thirsty:steel_canteen'] = 40 +thirsty.config.container_capacity['thirsty:bronze_canteen'] = 60 + +-- drink_from_node: if you use one of these nodes (i.e. fountains), +-- even without cups or bowls, how full will you get? +thirsty.config.drink_from_node['thirsty:drinking_fountain'] = 30 + +-- fountain_type: when scanning the surroundings of fountains, +-- which nodes are "fountains" and which are "water"? You need +-- at least one "fountain" and one "water" per fountain level. +thirsty.config.fountain_type['thirsty:water_fountain'] = 'f' +thirsty.config.fountain_type['thirsty:water_extender'] = 'f' +thirsty.config.fountain_type['default:water_source'] = 'w' +thirsty.config.fountain_type['default:water_flowing'] = 'w' +thirsty.config.fountain_type['default:river_water_source'] = 'w' +thirsty.config.fountain_type['default:river_water_flowing'] = 'w' + +-- Regeneration from being within a fountain's radius; see also +-- regen_from_node (it's as if you're standing in water) +thirsty.config.regen_from_fountain = 0.5 +-- How far should the fountain scanning pyramid go? +thirsty.config.fountain_height = 4 +-- The max level of a fountain +thirsty.config.fountain_max_level = 20 +-- How many nodes away can you still benefit from a fountain, +-- per fountain level +thirsty.config.fountain_distance_per_level = 5 + +-- How much hydration does a given item *extract* (pull out of the air) +thirsty.config.extraction_for_item['thirsty:extractor'] = 0.6 +-- How much hydration does a given item *inject* (fill you up with) +thirsty.config.injection_for_item['thirsty:injector'] = 0.5 + +-- Registration of individual components +-- These flags enable or disable the predefined components included +-- in this mod. They do *not* enable or disable the functionality. + +-- Should we augment the vessels from the "vessels" mod? +thirsty.config.register_vessels = true + +-- Add the wooden bowl and crafting recipe? +thirsty.config.register_bowl = true + +-- Add the canteens and crafting recipes? +thirsty.config.register_canteens = true + +-- Add the drinking fountain and crafting recipes? +thirsty.config.register_drinking_fountain = true + +-- Add the fountain and extenders and crafting recipes? +thirsty.config.register_fountains = true + +-- Add the amulets (extractor / injector) and crafting recipes? +thirsty.config.register_amulets = true diff --git a/mods/trail/README.txt b/mods/trail/README.txt new file mode 100644 index 0000000..0f5b361 --- /dev/null +++ b/mods/trail/README.txt @@ -0,0 +1,45 @@ +This is a fork of desire path mod by Casimir (https://forum.minetest.net/viewtopic.php?id=3390). +Trail mod 0.2.1 by paramat. +For latest stable Minetest and back to 0.4.4. +Depends default. +Licenses: Code CC BY-SA. Textures CC BY-SA. Textures are edited default Minetest textures. +The water sounds are from the ambience mod by Neuromancer (https://forum.minetest.net/viewtopic.php?id=2807), +and are by Robinhood76 (http://www.freesound.org/people/Robinhood76/sounds/79657/) license CC BY-NC. + +Version 0.1.0 +------------- +Creates a trail of footprints in grass, dirt, sand, desert sand, gravel and the snow and snow block of snow biomes mod. +Repeated walking of grass will wear it to dirt. +Temporary trail of bubbles on water surface with a bubbly swimming / underwater sound. +Trail creation can be disabled (while retaining footprint nodes) by editing parameter: FOO = false. +Lightweight mod that runs the footprint function on average every 1 in 2 globalsteps, this is still enough to detect almost every node walked. +Additionally parameter FOOCHA can be reduced for less per-node chance of a footprint, this works by randomly skipping the processing of certain players, +therefore making the mod even more lightweight, useful for multiplayer situations. +Pre 0.4.7 sand and desert sand footprint textures are also supplied in the texture folder but renamed. + +Version 0.1.1 +------------- +Improved textures. +Parameter FUNCHA to optimise per globalstep chance of running function, currently 0.3 seems optimum. +Added license.txt. +Abm to erode footprints back to default nodes. Walked dirt heals to grass. +Remove footprints in gravel, now 2 dirts, 2 sands, 2 snows. + +Version 0.1.2 +------------- +Water sounds played positionally not globally duh. +Water sounds are now mono, edited, improved and correct format (ogg mono 44.1khz 96kbps). + +Version 0.2.0 +------------- +Repeated walking of grass will now wear it to a path of compacted dirt (trail:trail). +Trail nodes regrow to default grass at a much slower rate than default:dirt, so creating long lived paths through normal biomes. +Repeated walking of snow:snow or snow:snow_block will compact it to snow:ice, creating permanent ice paths through the snow biomes of snow mod. +The nodes farming:wheat_5 to wheat_8 is now flattened to a 'crop circle' trail:flatwheat 1/8th height nodebox with random lay direction (to make messy crop circles). +To create a path of trail nodes quickly increase parameter TRACHA to 0.5+ and retrace your footprints. +The first pass over grass will leave medium-life footprints only, the second pass has a chance of wearing it to trail:trail nodes, +this applies to snow and ice paths also. + +Version 0.2.1 +------------- +Compatibility with farming mod bugfix: walked grass and walked dirt are now in the soil group to enable hoeing. \ No newline at end of file diff --git a/mods/trail/depends.txt b/mods/trail/depends.txt new file mode 100644 index 0000000..331d858 --- /dev/null +++ b/mods/trail/depends.txt @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/mods/trail/init.lua b/mods/trail/init.lua new file mode 100644 index 0000000..3731b9a --- /dev/null +++ b/mods/trail/init.lua @@ -0,0 +1,302 @@ +-- This is a fork of desire path mod by Casimir (https://forum.minetest.net/viewtopic.php?id=3390). +-- Trail mod 0.2.1 by paramat. +-- For latest stable Minetest and back to 0.4.4. +-- Depends default. +-- Licenses: Code CC BY-SA. Textures CC BY-SA. Some textures are edited Minetest default textures. +-- The water sounds are from the ambience mod by Neuromancer (https://forum.minetest.net/viewtopic.php?id=2807), +-- and are by Robinhood76 (http://www.freesound.org/people/Robinhood76/sounds/79657/) license CC BY-NC. + +-- Some small updates and changes by Nathan Salapat July 2015. +-- Parameters + +local FOO = true -- (true/false) Enable footprints. +local FUNCHA = 0.3 -- 0.3 -- Per globalstep chance of running function. +local FOOCHA = .5 -- 1 -- Per player per node chance of footprint. +local TRACHA = 0.091 -- 0.091 -- Chance walked grass is worn and compacted to trail:trail. +local ICECHA = 0.091 -- 0.091 -- Chance walked snow is compacted to snow:ice. + +local EROSION = true -- Enable footprint erosion. +local EROINT = 30 -- 71 -- Erosion interval. +local EROCHA = 30 -- 121 -- Erosion 1/x chance. + +local REGROW = true -- Enable trail:trail regrowing to default:dirt_with_grass. +local REGINT = 60 -- 73 -- Regrow interval. +local REGCHA = 100 -- 1331 -- Regrow 1/x chance. + +local dirt_table = {-- original, walked on +{'default:dirt_with_grass', 'woodsoils:grass_with_leaves_1'}, +{'woodsoils:grass_with_leaves_1', 'woodsoils:grass_with_leaves_2'}, +{'woodsoils:grass_with_leaves_2', 'woodsoils:dirt_with_leaves_1'}, +{'woodsoils:dirt_with_leaves_1', 'default:dirt'}, +{'default:dirt', 'trail:dirt_walked'}, +{'trail:dirt_walked', 'trail:trail'}, +{'default:sand', 'trail:sand_walked'}, +{'default:desert_sand', 'trail:desert_sand_walked'} +} + +local grasses = {-- original, walked on +{'default:junglegrass', 'default:grass_5'}, +{'default:grass_5', 'default:grass_4'}, +{'default:grass_4', 'default:grass_3'}, +{'default:grass_3', 'default:grass_2'}, +{'default:grass_2', 'default:grass_1'}, +{'default:grass_1', 'air'} +} + +-- Stuff + +trail = {} + +-- PLayer positions + +local player_pos = {} +local player_pos_previous = {} +minetest.register_on_joinplayer(function(player) + player_pos_previous[player:get_player_name()] = {x=0,y=0,z=0} +end) +minetest.register_on_leaveplayer(function(player) + player_pos_previous[player:get_player_name()] = nil +end) + +-- Nodes + +minetest.register_node("trail:trail", { + tiles = {"trail_trailtop.png", "trail_trailside.png"}, + groups = {crumbly=2, soil=1, not_in_creative_inventory=1}, + drop = "default:dirt", + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("trail:dirt_walked", { + tiles = {"trail_dirt_footprint.png", "default_dirt.png"}, + groups = {crumbly=3, soil=1, not_in_creative_inventory=1}, + drop = "default:dirt", + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("trail:sand_walked", { + tiles = {"trail_sand_footprint.png", "default_sand.png"}, + groups = {crumbly=3, falling_node=1, not_in_creative_inventory=1}, + drop = "default:sand", + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("trail:desert_sand_walked", { + tiles = {"trail_desert_sand_footprint.png", "default_desert_sand.png"}, + groups = {sand=1, crumbly=3, falling_node=1, not_in_creative_inventory=1}, + drop = "default:desert_sand", + sounds = default.node_sound_sand_defaults(), +}) + +minetest.register_node("trail:water_source_swam", { + drawtype = "liquid", + tiles = { + {name="trail_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0}} + }, + alpha = WATER_ALPHA, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "default:water_flowing", + liquid_alternative_source = "default:water_source", + liquid_viscosity = WATER_VISC, + liquid_renewable = false, + post_effect_color = {a=64, r=100, g=100, b=200}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, + on_construct = function(pos) + if math.random(1, 2) == 1 then + minetest.sound_play("trail_water_bubbles", {pos = pos, gain = 0.2}) + end + end, +}) + +minetest.register_node("trail:snow_walked", { + tiles = {"trail_snow_footprint.png", "snow_snow.png"}, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + param2 = nil, + groups = {crumbly=3, melts=3, soil=1, not_in_creative_inventory=1}, + buildable_to = true, + drop = "snow:snowball", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.35, 0.5} + }, + }, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.3}, + }), + after_destruct = function(pos, node, digger) + if node.param2 == 1 then + local nodename = minetest.env:get_node(pos).name + if nodename == "air" or nodename == "default:water_flowing" or nodename == "default:water_source" then + minetest.env:add_node(pos,{name="snow:moss",param2=1}) + end + end + pos.y = pos.y - 1 + if minetest.env:get_node(pos).name == "snow:dirt_with_snow" then + minetest.env:add_node(pos,{name="default:dirt_with_grass"}) + end + end, + on_construct = function(pos, newnode) + pos.y = pos.y - 1 + local nodename = minetest.env:get_node(pos).name + if nodename == "default:dirt_with_grass" or nodename == "trail:dirt_with_grass_walked" + or nodename == "default:dirt" or nodename == "trail:dirt_walked" then + minetest.env:add_node(pos,{name="snow:dirt_with_snow"}) + elseif nodename == "air" then + pos.y = pos.y + 1 + minetest.env:remove_node(pos) + end + end, +}) + +minetest.register_node("trail:snow_block_walked", { + tiles = {"trail_snow_footprint.png", "snow_snow.png"}, + groups = {crumbly=3, melts=2, falling_node=1, not_in_creative_inventory=1}, + drop = "snow:snow_block", + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_gravel_footstep", gain=0.3}, + }), +}) + +minetest.register_node("trail:wheat_walked", { + description = "Flattened Wheat", + tiles = {"trail_flat_wheat.png"}, + drawtype = "nodebox", + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + groups = {snappy=3,flammable=2,plant=1,attached_node=1}, + buildable_to = true, + drop = "", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.375, 0.5} + }, + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Globalstep function + +if FOO then + minetest.register_globalstep(function(dtime) + if math.random() < FUNCHA then + local env = minetest.env + for _,player in ipairs(minetest.get_connected_players()) do + if math.random() <= FOOCHA then + local pos = player:getpos() + player_pos[player:get_player_name()] = {x=math.floor(pos.x+0.5),y=math.floor(pos.y+0.2),z=math.floor(pos.z+0.5)} + + local p_ground = {x=math.floor(pos.x+0.5),y=math.floor(pos.y+0.4),z=math.floor(pos.z+0.5)} + local n_ground = env:get_node(p_ground).name + local a_ground = {x=pos.x, y=pos.y, z=pos.z} + local a_ground_name = env:get_node(a_ground).name + local p_groundpl = {x=math.floor(pos.x+0.5),y=math.floor(pos.y-0.5),z=math.floor(pos.z+0.5)} + local p_snow = {x=math.floor(pos.x+0.5),y=math.floor(pos.y+1.2),z=math.floor(pos.z+0.5)} + local n_snow = env:get_node(p_snow).name + local p_snowpl = {x=math.floor(pos.x+0.5),y=math.floor(pos.y+0.5),z=math.floor(pos.z+0.5)} + local n_snowpl = env:get_node(p_snowpl).name + + if player_pos_previous[player:get_player_name()] == nil then break end + if player_pos[player:get_player_name()].x ~= player_pos_previous[player:get_player_name()].x + or player_pos[player:get_player_name()].y < player_pos_previous[player:get_player_name()].y + or player_pos[player:get_player_name()].z ~= player_pos_previous[player:get_player_name()].z then + + if a_ground_name == 'air' then + + for i in ipairs (dirt_table) do + local original = dirt_table[i][1] + local replacement = dirt_table[i][2] + + if n_ground == original then + env:add_node(p_groundpl,{name=replacement}) + end + end + end + + if a_ground_name ~= 'air' then + + for i in ipairs (grasses) do + local original1 = grasses[i][1] + local replacement1 = grasses[i][2] + + if a_ground_name == original1 then + env:add_node(a_ground,{name=replacement1}) + end + end + end + + player_pos_previous[player:get_player_name()] = { + x=player_pos[player:get_player_name()].x, + y=player_pos[player:get_player_name()].y, + z=player_pos[player:get_player_name()].z + } + end + end + end + end + end + ) +end +-- ABM + +if EROSION then + minetest.register_abm({ + nodenames = { + 'woodsoils:grass_with_leaves_1', + 'woodsoils:grass_with_leaves_2', + 'woodsoils:dirt_with_leaves_1', + 'default:dirt', + 'trail:dirt_walked', + 'trail:sand_walked', + 'trail:desert_sand_walked', + }, + interval = EROINT, + chance = EROCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + local nodename = node.name + for i in ipairs (dirt_table) do + local original = dirt_table[i][2] + local replacement = dirt_table[i][1] + if nodename == original then + env:add_node(pos,{name=replacement}) + end + end + end + }) +end + +if REGROW then + minetest.register_abm({ + nodenames = { + "trail:trail", + }, + interval = REGINT, + chance = REGCHA, + action = function(pos, node, active_object_count, active_object_count_wider) + local env = minetest.env + env:add_node(pos,{name="default:dirt_with_grass"}) + end + }) +end diff --git a/mods/trail/license.txt b/mods/trail/license.txt new file mode 100644 index 0000000..1c016ab --- /dev/null +++ b/mods/trail/license.txt @@ -0,0 +1,27 @@ +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) + +This is a human-readable summary of the Legal Code (the full license). +Disclaimer +This license is acceptable for Free Cultural Works. +You are free: + + to Share — to copy, distribute and transmit the work + to Remix — to adapt the work + to make commercial use of the work + +Under the following conditions: + + Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). + + Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. + +With the understanding that: + + Waiver — Any of the above conditions can be waived if you get permission from the copyright holder. + Public Domain — Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license. + Other Rights — In no way are any of the following rights affected by the license: + Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; + The author's moral rights; + Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. + Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page. + diff --git a/mods/trail/sounds/trail_water_bubbles.1.ogg b/mods/trail/sounds/trail_water_bubbles.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4e09e3122971614bb4176e23231f9272375155d9 GIT binary patch literal 12745 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⪻@IU zpH|TtdUosK>BX@SQPfTi@U4+>P&a-1B0f_{qV$Z-cF)As0ncyvhbO{#gn^Vrt(#2f zi;&}R>pBnCE_*AYHoH0pLQb<~-cq|O%`u96406S@-5&NlL?eWO3}QkxZS4sD(}^Dz znW3V5VzJfeK&$rBMYe!Ll&+6EqqpCxW;t45@r*aUKO{yZf17GG#Wl<;{*J2oX?%g# zfnS5DkbpB|gOE4P-ED}*uCnP2=|!Jerj3(Q|DDOlnJtC-m#8ChSZB}$IzzJ!X$*b^ zK`l|6DJE#dxh5M&kny{XaxBg-U;JT&i!zhSW_E`wYDOw}yt8W^(8q}g1Gf<04;30m z?JfH}i8dLdWx)Y#wPPNOh3S5oC8;kO*iY}M6?mgXCHuJ)N!<^8^nQ3U|7WtMnCk_t!)O`%$Mh0$WhEYULuqZNO2tIl& z+HTXSYRSFOeDl!^6TC5hwt}a8U%lSi$Ug|R=Txa4A+Hko7ZinLlQlM zK+<=lQ1y`fV-91}qOqvAqxZqD1-G=8vPX3v3!Z$iv+D9VTPr-Cn6BGVweMWqKN(hZ zava5?Y95b(xd?y0`0y5yI=7}{MdQaHH7)<_+YI&2hchu*3!!=5jtjLv0z`%q(h9o+ zqrFA5OP?z)W)66T8A}qSJvgT#O(h-F2*&>MgY{{Dr>oV7*6O?MFF=-PYjx*fESav^ zbfBZV5sBG`=DaxWvIU*Og*s+5t@ zamVF<=iHXy;UGG)m%RCKi^aEoeY8^Q%M=>_M1_`l9GL^G81X0l7Nyy%X0|Hto%2mH zXFFgrV8_@xQBet|nmfv5NI}LCzi6lWrcHoe9YxMMHK$K6h~uvah$NSBoO!i E0DeYYY5)KL literal 0 HcmV?d00001 diff --git a/mods/trail/sounds/trail_water_bubbles.2.ogg b/mods/trail/sounds/trail_water_bubbles.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..91c79d4a7ff9d8478ab322341405a0d521d4c87a GIT binary patch literal 16778 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 literal 0 HcmV?d00001 diff --git a/mods/trail/sounds/trail_water_bubbles.3.ogg b/mods/trail/sounds/trail_water_bubbles.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..af05bdc4be9ac71c6e7fa4795f73d0b7652fc68a GIT binary patch literal 18743 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 literal 0 HcmV?d00001 diff --git a/mods/trail/sounds/trail_water_bubbles.4.ogg b/mods/trail/sounds/trail_water_bubbles.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..33e9bc2b38b6829aec06cbef0bcfc05aa8c39946 GIT binary patch literal 12282 zcmaia1zc1?*Y^b$SQ-QYVL=*}P?i(~N$FfzQc$`(1OY*52`TCB?nXkoyFn2VP$?A< zk=XBoPkqn#{oZ$ev$J#O+&O3Foc}rZ%-vPDveE)Dfq#_WPL)rtx;yvId@$%SJe^!k zZQQN~Fl5WGzQFPn=_gp_;?Y#2(U76Xqj1?cvxCEdRSRmxWliwV_^TC440PC!2qD(2ttLSFJLkT z1puS~@Pq|U9B-)zFG$GY@J>!pxa#%sh9@V4_feZgBKrT?FbJ661ONySz=0Q?x20%1 zE@DN^9_^YfVxxAihynMN=0_2{?qfDH$HMwTJI8T2E0jnd8vr#UslXUafxK!=!x%%T z!6p>uI>=a*?uyS@oc$7?Z;&BSh3{*Ayqf6O;=E|lZyfcL(gZy9(@H9cIUTdgb{r#L zw{el}^nWyX*ZW`q*CLH`%bZjidc{5rUYP6(viiF%1|R_3CLkY6p;$vPQUe>CVp0Fe ztw}C8#s5%CTNMQs4@Q1y4WyQKmF!l!^L2ulVB6-kbl(QerqRJ^?K_J z7(h0&Na6-Omx(6#lSnRBP)Io@V1A_%2D~^XcwC-hp`~r5O9E%!(*;q@&5 z26)R=$+k%?{C}#Yexk+yUL~yuIRQyfmjf=a0T-5sNR|OtZrp1P4+5Y~C6U~Ht^)FI z0t0ShV3l{59ZFCcJ5nL}rxC8q4git}Sf2}Q2-F6WXU0`f*G+uEO?3fO#g#_>=knqj zFW^QPGb|Hr1EBmdCf8~S0NGOKKxGL3N&;^P%lXWZI+=PnCPJLLnO#DWHuElAJB_`i zBsuNcg7)LLHb7g#hg15pQzld0#uW)u3;y=JZ=~T?luUzTx3<%X`)`?m_t{LR;+8Dw zfphgIQ@4s+D8OELLK=HRi}qiB|A0k_ar*c>k#%rJ_;Q+E3!V|!J2g+=AH%yE`)~M2 zf_5`mr0&mn$>0}_V@knT$QV!W{+c*G8!-sar;m!3Qz{A6K;B|6aDREda|QqiBE3fO zKbvbP|3z_r+$+vuj=E945$>y|yk}f=r@Dt!h7bXwm|GA;aa6-rrdy?mf?Ywwya881 z0#XTH@Ykb2qcWJsNa5VNc9M`}*I{@O=oSBIxbG|zWOP&iQ73-DG;gqib&8Kii(ee2 zjnegW&`bi;wQd?s-Sn8Dw9pbVnh~^^L0QasS}ZkM7&iIo zH~zz6{<_WDg2#V&&XtQWi9~NG#6kY;IoTZ1pYBC7E5@Uq-1_A$;JOK z&#``0l>DkF?A3NyG)H)%O?YZ)ORoKJ} zx9Z{FJ&I3(3Uz--^`8a+fUX!q3eF*UP}<`Ev&VqcIRVuf0Z_4T0N@q? zFoQ-8B7Nl=Bkd@z2SseLVCRV7?v35;SD zj%Fb0E_|f8c@GMPJqVx)00D?WL@%}LxZ+T@>^K51BVka4y&!&C5zdoH%@1cSykWMH zo;R&Hl%GJY{3;{=hFN$8I0?W7KLk0GF*h+JDFDEf5Qz^DPC$;sw_=dPh)oz$Nu(%U zYg`0M7c`8($p|Ec7r?Z};RCRsQK`-Jz)2|%0AT3C06)?k0_G0^Qg+~@Gs{H0fHDQE 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 literal 0 HcmV?d00001 diff --git a/mods/trail/textures/trail_desert_sand_footprint.png b/mods/trail/textures/trail_desert_sand_footprint.png new file mode 100644 index 0000000000000000000000000000000000000000..4245b8d0f56a3ed9f23d558b89bef90066c9a961 GIT binary patch literal 688 zcmV;h0#E&kP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1OyKoI(+cK(*OVhLP4|d5k!xG;bPm&g{j|?HW=poStS7Wq50G&Ot4NHK9(~ zS;M*ntZ2pUEC9A`C?OCMj3>{#`v&VeFyQBn?Gia0_oN6ve@yH;i)}kYtrbzIB_r05 z)|KJVfx>iNDWw3gyXhETJULccWAIBvRh1koHDyE%P^h)CTvon+9Z^%rIYWjp2bxyt zIwjS@&9TS&CDL{Vv4W6ETjcT*L6rOBj<6M)&f;1FC|Y5Qk;83|Un17ER|Qq2l)^km zD#HC;OHpWciim*xH-TC!eu>vYm8)NknJ@+BF>`x&EzYPQB8WPyQBX)*Vjd&oIns5C z)yDGW?=%0;ul>Ux?-1v%Y8los@ceTD+wkyKz$vz@iI1O-_{skU`TEa9j1fr*qm|2; zxV!|84}029P_@J@qEAmVuVo%H>smOSGBFB|9|rotAP8X%oKG9}_^^K!aC2;_wNh(^ zeC;axh@Ub(WTs2N8Yiy;5JgqUAriMt42i`THXji+JU$NCU$_0x|MvUwQ%_2XylrfA z=J`2LrP6jS@837%B4D`!{K<>Ldr-&7dGvqa6jq)!| WenSnjK{-+Y0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY2m=HI3;Rc7=>Px%=Sf6CR5;6R zkWEh;R~Ut#d+&H`<1x0e0~nW*P|?N;1X0m%p{PKVm?}&!zvh#EPM46`sWrWfx-`Z%$5omr4VIk9fj;XZ;&*K>U^2$;y7V9 z;`i;BEMK3c-VDHk>wq>!;TnhCL!aS=Wv*PrO*kYRgX?O_(>cO!gmM(gRFXgUngpi< z#3+nbsJpjrNPH3FXwB-%JR1*dhzQn#XaQiRlm}qCI8JUN!*}ajq!JDYILq%;c=Y6e zxpI-}!ZlKkgSD3Xo6nfOQXuRO=tTpvnKX4jWCY~WNj`ah0c8b8DTO!Ya&vK>+U`D$ zqW~+Qm8KV+qm%+A2!e>Pv)jNJL-({#%Ma03K&-I->m&AC$4LCD_UufNpcAq7@e(t| zaXQf%VQ;|NhwpKAF(l>J1Y4*xDS1XhFL6_qo!po*n3c|3@>e4*@sLxbol9YDv zJ6*=y1l{Ny8O0=wL5m1~?KOz{7l;<>?STE(s~K?|^P&;3xmDv*hkl3gOp1e6hmly+ zolmP`Q2d|Xp2-u7B94Vlw~w{ZJ3B`!&}bdLy76^vP$& zz`)sX$jXgt*pcOzhfgWxJgN&7^y8hE0RMsG*GGoYIs1MM%E}Ppmo<46-%6lxn zJ44G4a4w-nGa#K#kn=KFYXMlj{uUUG^V%C*H6}cl!{bx_*nYv)avpt|UNoEEZ`sfT~0nGL5_>I=i`Awt36#DLo7}&ogB+`$UvaQeU_S97;CM_ z`xl~no5D3*1*CMBscil6`PDMsEpPU{P5C+FtV;LkpI=xPw_Ie>ad=_Jz_9nsiAMhS znGJ_}tUX>bANYFhQ&`7Z<^#I|melXk<9+cvk>i`(GV6$$HPcd;u1J1(E4-*;|K%m? z*S2@B^EqXKB@}*PR(#e2z(6 a=XbBx`=a>c`~{%189ZJ6T-G@yGywq9)@>jF literal 0 HcmV?d00001 diff --git a/mods/trail/textures/trail_sand_footprint.png b/mods/trail/textures/trail_sand_footprint.png new file mode 100644 index 0000000000000000000000000000000000000000..d157541009dc1a0646da3ffd88e275832c56bbf3 GIT binary patch literal 660 zcmV;F0&D$=P)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY2m$~n53+ZO?*IS-CP_p=R5;6Z zlHGFDNDPHP^`9M&Ct;{8A+W{O77x$k>;rHIfn<}7XFNS_cek|{&TK&yoV#vGN76Zx z&wqbXEF6a;!8?50fP!kJREUR&^MP*T5NFA$;=Ki6I?XsNm73R)^6vL@Gsd5k>YJpl`)ly$IaMx4cmhEfZgKdx|jO8C%#1r>#P zVR$|u)^c@y1%);4LF7e;R0)?Inkvrw26REJM{6a<2x_?8^u0WLs*H!3tLrV8wNQ*8SVZK-h01X}vHy3(Hy(#IeEEFGk2t^o{OcWJElLG7EOF-H ze!zRrt6c}y;HV4lKi-nZ^b^Vb*Qa%=MS+EQII!PO+}!Mt#v)?TxnjQEJ@Grl7|B!O zIGiXI-hQ}7+Ov?E;c39#yxIMhpxgDJ;5QA_RV&g$K4s!GG43Poe4@XC7z?_fi?XCb zRV9uSrzvB^@b1GK+&S6z%}>SeKi>ZDPMs=`k0S`QA@KHgi&jO9eIZDzw-4V3x<1fv udjRG+l5=K1Ol-FoZ2F7!9xR|04EzVsaUw{7?zxHp0000(Wduq7noxcgH;{zNVSF zAbxw1h5qkbVcQ;r&5}Cfz43FnQ+lp-^S{Mm#nyVM52l{eKNi5f+IiWUV76VygI!h{ zz2krI?6%&EUH{wdR_87MYSbtzH~UPi>W1QlRx1{?v*~VVy|!_Rz1gbgHpkMNk-E8ILnzRr44$rjF6*2UngH-8gb4ru literal 0 HcmV?d00001 diff --git a/mods/trail/textures/trail_trailside.png b/mods/trail/textures/trail_trailside.png new file mode 100644 index 0000000000000000000000000000000000000000..30ae3fe1a4e91d16f31732e62d3488a245c6086d GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VYoe1@ti4)_i%ztyO1Qa9 zx`#oCiDY4*Wv;JjwzpBFm4cfFS51sdet<=YxlDkesE?k|`fKy20ktzGdAqwXbg;^L z06Clm9+AZi4BWyX%*Zfnjs#GUy~NYkmHj@um!=yyjc&{)ZDpJ@tE1Ua+so zbY9MJN80e%lXpP}H{3K1k25_j=6F(8`17PwGwRo{^Dm#*^QCv!zk)4OTBg}v)&0c& YU!B!IclY0Npko<4UHx3vIVCg!0N%`SBme*a literal 0 HcmV?d00001 diff --git a/mods/trail/textures/trail_trailtop.png b/mods/trail/textures/trail_trailtop.png new file mode 100644 index 0000000000000000000000000000000000000000..dda977462b44d9c9181fbb34f6328d787524255c GIT binary patch literal 661 zcmV;G0&4w8{N0Nn5Q zmzS6O{l2bCuZQE|;J1yLtuX?TzB_ec^I981!fvM!C8ew-Zugv|>?5TH8U_gWxvt(94I z{q_1y_ZkK6DeilqpT3@RioG6;*0==07SGbpY!}CrBq7FurpA(e{3KYfU3F!uBF1^}JvPU8yzaLE85m6Yq|ojd;V z=kL?>#>}~tQnHk4n%)4w4g&ye#y*AVhxs6cI5;O&Z-)VesI}JC5D@@M$;_2Y5lDTn zr^^MO$zqH~>ssrcQZ9vvV({1NyAa6CwKZogGlvk6hyWm$vU>mdaRY$yctjxpU@%tq zJrOx;!@gT%-oO2gO3Kaur=%=tH-nol7XVn-++!e8!*KW?RySIeg4A8600000NkvXXu0mjfeK#=D literal 0 HcmV?d00001 diff --git a/mods/trail/textures/trail_water_source_animated.png b/mods/trail/textures/trail_water_source_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..3d5c97b620500a79802f5dbb66f89927bb720991 GIT binary patch literal 6180 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 B4IKag literal 0 HcmV?d00001 diff --git a/mods/tulips/depends.txt b/mods/tulips/depends.txt new file mode 100644 index 0000000..ac534af --- /dev/null +++ b/mods/tulips/depends.txt @@ -0,0 +1,3 @@ +farming_plus +plants_lib +dye diff --git a/mods/tulips/init.lua b/mods/tulips/init.lua new file mode 100644 index 0000000..fc50fb1 --- /dev/null +++ b/mods/tulips/init.lua @@ -0,0 +1,152 @@ +--make variables local +local HUES = { + "red", + "orange", + "yellow", + "lime", + "green", + "aqua", + "cyan", + "skyblue", + "blue", + "violet", + "magenta", + "redviolet" +} + +local HUES2 = { + "Red", + "Orange", + "Yellow", + "Lime", + "Green", + "Aqua", + "Cyan", + "Sky-blue", + "Blue", + "Violet", + "Magenta", + "Red-violet" +} + +local mod = "tulips" +tulips_table = {} +img = "" +tulips_seed_diff = 420420 +hue2 = "white" +minetest.register_node(mod..":plant", {--register wild plant + tile_images = {img}, + inventory_image = img, + description = hue2.." tulip", + drop = "", + drawtype = "plantlike", + paramtype = 'light', + sunlight_propagates = true, + walkable = false, + visual_scale = 1.3, + groups = {not_in_creative_inventory=1, snappy = 3,flammable=2, attached_node=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -0.25, -0.5, -0.25, 0.25, -3/16, 0.25 }, + }, +}) + + +for i = 1, 9 do + local hue = HUES[i] + local hue2 = HUES2[i] + local img = mod.."_"..hue..".png" + --farming + farming:add_plant(mod..":"..hue, {"tulips:"..hue.."_seeds",mod..":"..hue.."_sprout"}, 60, 2) + tulips_table[i] = mod..":"..hue + --node + --tulip + minetest.register_node(mod..":"..hue, {--register wild plant + tile_images = {img}, + inventory_image = img, + description = hue.." tulip", + drop = { + max_items = 3, + items = { + { items = {"dye:" .. hue} }, + { items = {mod..":"..hue.."_seeds"} }, + { items = {mod..":"..hue.."_seeds"}, rarity = 2}, + { items = {mod..":"..hue.."_seeds"}, rarity = 5}, + } + }, + drawtype = "plantlike", + paramtype = 'light', + sunlight_propagates = true, + walkable = false, + visual_scale = 1.3, + groups = { snappy = 3,flammable=2, attached_node=1, flower=1, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -3/16, -8/16, -3/16, 3/16, 3/16, 3/16 }, + }, + }) + --sprout + img = "tulips_sprout.png" + minetest.register_node(mod..":"..hue.."_sprout", {--register wild plant + tile_images = {img}, + inventory_image = img, + description = hue2.." tulip", + drop = "", + drawtype = "plantlike", + paramtype = 'light', + sunlight_propagates = true, + walkable = false, + visual_scale = 1.3, + groups = { snappy = 3,flammable=2, attached_node=1, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = { -3/16, -8/16, -3/16, 3/16, 0, 3/16 }, + }, + }) + + --seed + img = mod.."_seeds.png" + minetest.register_node(mod..":"..hue.."_seeds", {--register wild plant + tile_images = {img}, + inventory_image = img, + description = hue.." tulip seeds", + drawtype = "nodebox", + paramtype = 'light', + sunlight_propagates = true, + walkable = false, + visual_scale = 1.3, + groups = { snappy = 3,flammable=2, attached_node=1, not_in_creative_inventory=1}, + sounds = default.node_sound_leaves_defaults(), + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.45, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.45, -0.5, 0.5, -0.5, 0.5} + }, + }, + + }) + +end + +--spawning +plantslib:spawn_on_surfaces({ + spawn_delay = 2, + spawn_plants = tulips_table, + avoid_radius = 50, + spawn_chance = 1500, + spawn_surfaces = {"default:dirt_with_grass"}, + avoid_nodes = {"group:flower"}, + seed_diff = tulips_seed_diff, + light_min = 9 +}) + +print("["..mod.."] Loaded!") diff --git a/mods/tulips/readme.txt b/mods/tulips/readme.txt new file mode 100644 index 0000000..01e19b5 --- /dev/null +++ b/mods/tulips/readme.txt @@ -0,0 +1,24 @@ + _______ __ __ ___ ___ _______ _______ +| || | | || | | | | || | +|_ _|| | | || | | | | _ || _____| + | | | |_| || | | | | |_| || |_____ + | | | || |___ | | | ___||_____ | + | | | || || | | | _____| | + |___| |_______||_______||___| |___| |_______| + +BY: bas080 +DESCRIPTION: Obtain dyes more rapidly by farming them +VERSION: 0.2 +LICENSE: WTFPL +FORUM: http://forum.minetest.net/viewtopic.php?id=5332 + +Changelog +--------- +0.2 +* Removed dyes craft, now drops dye on tulip dig + +0.1 +* Spawn on abm and very rarely (plants_lib) +* Drops only seeds +* Can be crafted to dyes +* Seeds grow into tulips over time (farming) diff --git a/mods/tulips/textures/gentextures.sh b/mods/tulips/textures/gentextures.sh new file mode 100755 index 0000000..c56c1b1 --- /dev/null +++ b/mods/tulips/textures/gentextures.sh @@ -0,0 +1,157 @@ +#!/bin/bash + +if [ -z "`which convert`" ] ; then { + echo "Please install Imagemagick." + exit 1 +} fi + +if [ -z "`which bc`" ] ; then { + echo "Please install GNU bc." + exit 1 +} fi + +if [ $1 = "-t" ] ; then { + TINT_OVERLAY=$1 + BASE=$2 + COMPOSITE=$3 +} else { + TINT_OVERLAY="" + BASE=$1 + COMPOSITE=$2 +} fi + +if [ -z $1 ] || [ $1 == "--help" ] || [ $1 == "-h" ] || [[ $1 == "-t" && -z $3 ]] ; then { + + echo -e "\nUsage: +\ngentextures.sh basename [overlay_filename] +gentextures.sh -t basename overlay_filename +\nThis script requires up to three parameters which supply the base filename +of the textures, an optional overlay, and possibly the '-t' switch. The +'basename' is the first part of the filename that your textures will use when +your mod is done, which should almost always be the same as the one-word name +of your mod. For example, if you supply the word 'mymod', this script will +produce filenames like mymod_red.png or 'mymod_dark_blue_s50.png'. The +texture that this script will read and recolor is derived from this parameter, +and will be of the form 'basename_base.png', i.e. 'mymod_base.png'. +\nYou can also supply an optional overlay image filename. This image will be +composited onto the output files after they have been colorized, but without +being modified. This is useful when you have some part of your base image +that will either get changed undesirably (for example, the mortar among +several bricks, or the shading detail of a stone pattern). Simply draw two +images: one containing the whole image to be colored, and one containing the +parts that should not be changed, with either full or partial alpha +transparency where the re-colored base image should show through. Skilled use +of color and alpha on this overlay can lead to some interesting effects. +\nIf you add '-t' as the first parameter, the script will switch to 'tint +overlay' mode. For this mode to work, you must also supply the base name as +usual, and you must include an overlay image filename. Rather than re-color +the base texture, the script will alter the hue/saturation/value of the +overlay texture file instead, and leave the base texture unchanged. When +using this mode, the base texture should be drawn in some neutral color, but +any color is fine if it results in what you wanted.\n" + exit 1 +} fi + +if [[ ! -e $BASE"_base.png" ]]; then { + echo -e "\nThe basename '"$BASE"_base.png' was not found." + echo -e "\nAborting.\n" + exit 1 +} fi + +if [[ ! -z $COMPOSITE && ! -e $COMPOSITE ]]; then { + echo -e "\nThe requested composite file '"$COMPOSITE"' was not found." + echo -e "\nAborting.\n" + exit 1 +} fi + +convert $BASE"_base.png" -modulate 1,2,3 tempfile.png 1>/dev/null 2>/dev/null + +if (( $? )) ; then { + echo -e "\nImagemagick failed while testing the base texture file." + echo -e "\nEither the base file '"$BASE"_base.png' isn't an image," + echo "or it is broken, or Imagemagick itself just didn't work." + echo -e "\nPlease check and correct your base image and try again." + echo -e "\nAborting.\n" + exit 1 +} fi + +if [ ! -z $COMPOSITE ] ; then { + convert $BASE"_base.png" -modulate 1,2,3 $COMPOSITE -composite tempfile.png 1>/dev/null 2>/dev/null + + if (( $? )) ; then { + echo -e "\nImagemagick failed while testing the composite file." + echo -e "\nEither the composite file '"$COMPOSITE"' isn't an image" + echo "or it is broken, or Imagemagick itself just didn't work." + echo -e "\nPlease check and correct your composite image and try again." + echo -e "\nAborting.\n" + exit 1 + } fi +} fi + +rm tempfile.png + +base_colors="red orange yellow lime green aqua cyan skyblue blue violet magenta redviolet" + +echo -e -n "\nGenerating filenames based on "$BASE"_base.png" +if [ ! -z $COMPOSITE ] ; then { + echo "," + echo -n "using "$COMPOSITE" as an overlay" +} fi + +if [ ! -z $TINT_OVERLAY ] ; then { + echo "," + echo -n "and tinting the overlay instead of the base texture" +} fi + +echo -e "...\n" + +mkdir -p generated-textures + +function generate_texture () { + name=$1 + h=$2 + s=$3 + v=$4 + if [ -z $TINT_OVERLAY ]; then { + if [ -z $COMPOSITE ]; then { + convert $BASE"_base.png" -modulate $v,$s,$h "generated-textures/"$BASE"_"$name".png" + } else { + convert $BASE"_base.png" -modulate $v,$s,$h $COMPOSITE -composite "generated-textures/"$BASE"_"$name".png" + } fi + } else { + convert $COMPOSITE -modulate $v,$s,$h MIFF:- | composite MIFF:- $BASE"_base.png" "generated-textures/"$BASE"_"$name".png" + } fi +} + +hue=0 +for color_name in $base_colors ; do + hue2=`echo "scale=10; ("$hue"*200/360)+100" |bc` + echo $color_name "("$hue" degrees)" + echo " dark" + generate_texture "dark_"$color_name $hue2 100 33 + echo " medium" + generate_texture "medium_"$color_name $hue2 100 66 + echo " full" + generate_texture $color_name $hue2 100 100 + echo " light" + generate_texture "light_"$color_name $hue2 100 150 + echo " dark, 50% saturation" + generate_texture "dark_"$color_name"_s50" $hue2 50 33 + echo " medium, 50% saturation" + generate_texture "medium_"$color_name"_s50" $hue2 50 66 + echo " full, 50% saturation" + generate_texture $color_name"_s50" $hue2 50 100 + hue=$((hue+30)) +done + +echo "greyscales" +echo " black" +generate_texture black 0 0 15 +echo " dark grey" +generate_texture darkgrey 0 0 50 +echo " medium grey" +generate_texture grey 0 0 100 +echo " light grey" +generate_texture lightgrey 0 0 150 +echo " white" +generate_texture white 0 0 190 diff --git a/mods/tulips/textures/listcolors.sh b/mods/tulips/textures/listcolors.sh new file mode 100755 index 0000000..8038c05 --- /dev/null +++ b/mods/tulips/textures/listcolors.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +pushd . >/dev/null + +cd textures + +echo -e "\n\nFull-saturation colors:" +echo -e "-----------------------\n" + +for i in `ls *dark*.png|grep -v _s50|grep -v paint|grep -v black` ; do + rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","` + color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'` + printf "%-32s %-12s %s\n" "$color" "$rgb" "$i" +done |sort + +for i in `ls *medium*.png|grep -v _s50|grep -v paint|grep -v black` ; do + rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","` + color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'` + printf "%-32s %-12s %s\n" "$color" "$rgb" "$i" +done |sort + +for i in `ls *.png|grep -v medium |grep -v dark|grep -v _s50|grep -v paint|grep -v black|grep -v titanium` ; do + rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","` + color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'` + printf "%-32s %-12s %s\n" "$color" "$rgb" "$i" +done |sort + + +echo -e "\nLow-saturation colors:" +echo -e "----------------------\n" + +for i in `ls *dark*_s50.png|grep -v paint|grep -v black` ; do + rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","` + color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'` + printf "%-32s %-12s %s\n" "$color" "$rgb" "$i" +done |sort + +for i in `ls *medium*_s50.png|grep -v paint|grep -v black` ; do + rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","` + color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'` + printf "%-32s %-12s %s\n" "$color" "$rgb" "$i" +done |sort + +for i in `ls *_s50.png|grep -v dark|grep -v medium|grep -v paint|grep -v black` ; do + rgb=`convert $i -crop 1x1+8+11 -depth 8 txt: |grep "0,0: (" |cut -f 2- -d "(" |cut -f 1-3 -d ","` + color=`basename $i .png | sed 's/_/ /g; s/unifieddyes //; s/s50/50% saturation/'` + printf "%-32s %-12s %s\n" "$color" "$rgb" "$i" +done |sort + +echo -e "\nGreyscale:" +echo -e "----------\n" + +printf "%-32s %-12s %s\n" "black" " 0, 0, 0" "unifieddyes_black.png" +printf "%-32s %-12s %s\n" "dark grey" " 64, 64, 64" "unifieddyes_darkgrey_paint.png" +printf "%-32s %-12s %s\n" "medium grey" "128,128,128" "unifieddyes_grey_paint.png" +printf "%-32s %-12s %s\n" "light grey" "192,192,192" "unifieddyes_lightgrey_paint.png" +printf "%-32s %-12s %s\n" "white" "255,255,255" "unifieddyes_white_paint.png" + +popd >/dev/null diff --git a/mods/tulips/textures/overlay.png b/mods/tulips/textures/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ea034a6345c7328e703f9d1aed0be65d8bedd2 GIT binary patch literal 463 zcmV;=0WkiFP)YkLh$e*?|6iA5lW1(I5x{Drb2B zk|d$sZUgN6h6OmSpKx3{rdF$Qb#nF1Y}*QI$e% z?Vb$~`PsjBQ^nS|07@Yu_`c7>-J>Nvhv6q%Wjx|yvEbz;LPQ9|@bh96kR%BLEaN5f z+59k|*XuE#&xqrgG);Mq0(qLfv0kr9(-hD1=ytmn-~;)EkSsmcNOb@J002ovPDHLk FV1h5z!x8`h literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_aqua.png b/mods/tulips/textures/tulips_aqua.png new file mode 100644 index 0000000000000000000000000000000000000000..020e54576bb71a080c639275b615dc19e3a6990e GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A80;eS2Dp~RRb<)Q`JjcaY((zUl12eJUg8B2ovf*Bm1-ADs*lDyqr*b>ur)B-u2 z1s;*b3=G`DAk4@xYmNj^P}kGNF@)oKa>4;_7RiM?ii$Hjgr*!^!H{YoeL%t>R!4&8 z8iNG)hh+-7*vnx%nxXX_e?246F<-AsVbrmA(KqFnGH9xvX= literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_base.png b/mods/tulips/textures/tulips_base.png new file mode 100644 index 0000000000000000000000000000000000000000..123b1f03695a2b441ac4e8dd2ee39c92106ed41a GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(~rA=?vQEuNV~rMK}vQ zB7rowFbFd;%$g$s6l5>)^mS#w%PcD-B5WkOF$^d)-P6S}#Nu>vg2cWD_RNR>|L5WP zpO_Q#YQ_i2B8gQ$4dhHKcsI04IZZU@dst}43=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A80f#E*`!=aca<)Q`JjcaY((zR>+LUe$_j3q&S!3+-1Zlr-YN#5=*Y>8<*YJnWi z0*}aI1_o|n5N2eUHAey{sO#zC7{YNqIpF{|i{wHcMa3B%LQ@W|U`REPJ|JNbt0Td4 zjX{EY@=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A80;s1YzLx*CTl#3Q_!@hljQC0!j_n}qZY{F zEbxddW?rl5u{shw z*BB(YCqHBe<}qSt$jD$aT3x-oAE;5a#5JNMC9x#cD!C{XNHG{07#iyu80#8Yh8S8} y85vp`7;75z1Kt$jwj5OshoKU|?lv3DIC}s`Le@fx*+&&t;ucLK6To1Y6kv literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_green.png b/mods/tulips/textures/tulips_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d69e2f40467a2dd26a46733cec5d2b88b99ae87b GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A80;XebzA%>VH<)Q`JjcaY((zVTJwfzB#GnNGT1v5B2yO9RsBze2LuqCGLs0DI3 z3p^r=85p>QL70(Y)*K0-psuHjV+hCfP# yMut`f#@Yrz(%@{tx@9ODa`RI%(<;$57+4uvLNr*LDt!TJVDNPHb6Mw<&;$Usd|EmH literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_lime.png b/mods/tulips/textures/tulips_lime.png new file mode 100644 index 0000000000000000000000000000000000000000..29f490c8b08ae7b35897dc9f9f39c3be3b209bfe GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+8_={}~bwF~l?}7cJ0kTx;W&uAOA^uM8-`SQ6wH%;50sMjD8d?s8O}VHKHUXu_Vl#^x7+P8x x8Cn?_Ya0MbgR=$emZ50K%}>cpt3=meU}b0t(O_+=^aZGa!PC{xWt~$(697lDTG9Xj literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_magenta.png b/mods/tulips/textures/tulips_magenta.png new file mode 100644 index 0000000000000000000000000000000000000000..73310095f0b17df9757a08dfd9debc72e1e6f931 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A9BKg0h+42NQxl#3QVlV#h6@1Y=2%UoeBivm0q3PLj8~3tM8^j#?mx zv%n*=n1O*?7=#%aX3dcR3hH{gIEHXsPfj?%%_6ywM^SM`htQORD;QD@qz_0K#Og@! zTw{>np8Sv@n8%2nAtQsyXm$1SexOFx64!{5l*E!$tK_0oAjM#0U}&ssV61Co8DeN@ yWn^e&V61HbBn{3MtXqbnAvZrIGp!O`gMpQyB}9X@snQpq1_n=8KbLh*2~7a{qg=xP literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_orange.png b/mods/tulips/textures/tulips_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..3372740b5304a41118d101e54a62b25e71e0588a GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A9Be?7yYM246q<)Q`JjcaY((zThM34<(TED7=pW^j0RBMrn!@^*J&OHA8Q3*>MX zctjR6FmMZlFeAgPITAoYT~8Os5RU7~2?w}YBp321D$eK-nsRUjL#l!F0SSXx9SNRm z3=-UvA2I~<7_l>CWH1@6u3p{`)TmnG8c~vxSdwa$T$Bo=7>o=Ijdcx-b&V`T3@xpU x46O`|wGDuz!P$a!%TP4r=BH$)RibM!urjoSXs|X_`U2Fz;OXk;vd$@?2>@l?S;YVV literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_red.png b/mods/tulips/textures/tulips_red.png new file mode 100644 index 0000000000000000000000000000000000000000..ef63951ce8c6ad50b8407500287ed534d53e5e5d GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A9BKLf)d28Ng><)Q`JjcaY((zQ1-HGp(7mIV0)GdMiEkp|)s0gah0xk_&kh6=!q^O*y!NA=N=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A9BKSRSIhQydA<)Q`JjcaY((zWeoQL70(Y)*K0-psuHjV+hCfP# yMut`f#@Yrz(%@{tx@9ODa`RI%(<;$57+4uvLNr*LDt!TJVDNPHb6Mw<&;$Tg$Xeq7 literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_seeds.png b/mods/tulips/textures/tulips_seeds.png new file mode 100644 index 0000000000000000000000000000000000000000..97c897df98016d359482c2e28ae57dbd37699a3d GIT binary patch literal 531 zcmV+u0_^>XP)X6o6i@N4MJrC3v1kqgIufxrJev zzvJ^5fW3{S*#NZG*0%FFMr%F0vc?#+*7-)QwRO?d*xOhVtu@9N0Jip5S$njQQ~H+% zmWbcJpR%&Ng75ozt>8ESbUGat=I>sA!NG?Ej(f)hK|mBmZ0)bos8uCRQ=%xs7=!0| z)}LE{C-*Az%-xxzTrTrqXOa6q3UYJ3tct}V06`E?sZ^#@c=vo)b{?+fJfr2?meF23 zZi>3(Jquv_=_~c-V-(i+=xvBuU7!j5HeqFqurqvJBt%X*Qb{z#nsF Vu?@BLQqTYZ002ovPDHLkV1hYY=7InK literal 0 HcmV?d00001 diff --git a/mods/tulips/textures/tulips_skyblue.png b/mods/tulips/textures/tulips_skyblue.png new file mode 100644 index 0000000000000000000000000000000000000000..8589a58d03d7240d83f8cfce43f3c87a5a844a0a GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A80q2WJ6;-Q!(<)Q`JjcaY((zUM(e4GswXDkWw3ubV5b|VeMN%D4gVM|QgQ48d7 z7I;J!Gca%qgD@k*tT_@uL0wN5#}JO|$q5IzStJ+oC@RkA5Snsu1w*QV^Z^NjSRDzT zYYYzm0Xkxq!^4042^XSjCGAHLkumg yj0~*|jI|Abq`}#Ob<0pR0WbcEP)JHWCmG)+U(G@{Wc>z_4C zZ%Hg{p;RjI^zuli z5F=BFDc|?0R4VL17XkPAJ5tFMxm<4VODA>W@i@A!lSm}U=kwPzP$;!^eOXh|Nj)T{ zQVMmnxG+HENc__^OE`W6Pzn*jwrxJ%K0~3o<80aLiinfRgvG)|L~tBuTjK%$*BOsTc%DZP1kBx;Oh+p=n+-t_FdPm!{!qX5DUEv`ZGx--0000=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A8Wp5cEY!=aca<)Q`JjcaY((zSQY`Na;DU@Qsp3ubV5b|VeMN%D4gVM|QgQ48d7 z7I;J!Gca%qgD@k*tT_@uL0wN5#}JO|$q5IzStJ+oC@RkA5Snsu1w*QV^Z^NjSRDzT zYYYzm0Xkxq!^4042^XSjCGAHLkumg yj0~*|jI|Abq`}#Ob<0pR=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A9B|9^%=ES4z)+>ez|hdb!0-zw)bN6Vq11qZ;Z*_ygVhWM2JwP9y8>;15~2Y< zA+A7r|9*!_6AfdUl#3QO>_%)r1c48n{Iv*t(u1$8}L978y+Cnp@>W|3UTqo_EeLuksu6%45c(g!3AVs#{V zt}#e(PkzV{%wxpPkdeV;w7PnEKTxA;iEBhjN@7W>RdP`(kYX@0Ff`URFxEA)3^BB{ yGBUI>FxEBzk_KlB)-6NPkei>9nO2Fe!NAJU5~9J{ROt&)1B0ilpUXO@geCw5&RePg literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/LICENSE b/mods/valleys_mapgen/LICENSE new file mode 100644 index 0000000..cb15575 --- /dev/null +++ b/mods/valleys_mapgen/LICENSE @@ -0,0 +1,4 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + +See http://www.gnu.org/licenses/gpl-3.0.en.html diff --git a/mods/valleys_mapgen/README.md b/mods/valleys_mapgen/README.md new file mode 100644 index 0000000..4750712 --- /dev/null +++ b/mods/valleys_mapgen/README.md @@ -0,0 +1,53 @@ +# Valleys Mapgen +Mapgen mod for Minetest 0.4.12+. Work in progress, not finished. + +![Screenshot](http://i.imgur.com/A6CBuaV.png) + +[Discussion on Minetest Forums](https://forum.minetest.net/viewtopic.php?f=9&t=11430) + +## Changelog +### 2.1 ~> Latest +* Added flowers (6 species) + +### 2.0 ~> 2.1 (Saturday July 4, 2015) +* Modified conditions for desert plants +* Added pine tree +* Generate special water in rivers +* Changed valley shape a bit (no more cliffs on the sides of the rivers) +* Changed river shape (smooth floor) + +### 1.3 ~> 2.0 (Sunday May 31, 2015) +* Added plants, optionnal, enabled by default +* Corrected math.random too large interval (2³² → 2²⁴) +* Added snow +* When a player dies, it's respawned +* Adapted to any `chunksize` (previously the mod was only working for 5) +* Added trees (3 species for now), optionnal, enabled by default +* Added logs : see vmg.conf.example +* Added temperature and humidity noises, used by trees +* Changed parameters for lava + +### 1.2 ~> 1.3 (Wednesday April 8, 2015) +* Added differents types of dirts (the aim is to make real biomes in the future) +* Added beaches +* Added setting `water_level` to set water level (default is 1) +* Fixed fatal error with number settings + +### 1.1 ~> 1.2 (Tuesday March 17, 2015) +* Added lava underground +* Settings in minetest.conf : see file vmg.conf.example +* Now the player can't spawn in rivers +* Player spawn location is randomized : you can set the maximal distance from (0;0) at which the player will appear. (If it's in a big ocean, it may be farther) +* Some minor changes about terrain : + * Bare stone is rarer + * Valleys are slightly larger + * Ores are generated properly, according to [Paramat's changes](https://github.com/minetest/minetest/commit/b2b6bbf3e80f0ab06d62c43567122871ae560534) in `minetest.generate_ores`. **I advise you to update your MT version to a recent build (03/11 or later) or the ores overlapping problem will reappear.** + +### 1.0 ~> 1.1 (Sunday March 8, 2015) +* Added caves: they are modelised by 4 3D noises. +* Corrected ores generation: There was too many ores because it was sometimes generated twice or even more. +* Activated versions manager: if you update the mod from 1.0 to this version, the new mapgen will only take effect on new worlds, worlds created with 1.0 will stay in 1.0. If you want to activate mapgen 1.1 in an old world (there could be cleavages), change the file vmg.conf which is in the world directory. +* Added… this changelog :-D + +### 1.0 (Saturday March 7, 2015) +* Created mapgen (using 7 noises at the moment). \ No newline at end of file diff --git a/mods/valleys_mapgen/depends.txt b/mods/valleys_mapgen/depends.txt new file mode 100644 index 0000000..abb01ae --- /dev/null +++ b/mods/valleys_mapgen/depends.txt @@ -0,0 +1,2 @@ +default +flowers diff --git a/mods/valleys_mapgen/init.lua b/mods/valleys_mapgen/init.lua new file mode 100644 index 0000000..f87022a --- /dev/null +++ b/mods/valleys_mapgen/init.lua @@ -0,0 +1,91 @@ +vmg = {} +vmg.version = "2.2" + +vmg.path = minetest.get_modpath("valleys_mapgen") + +vmg.loglevel = tonumber(minetest.setting_get("vmg_log_level") or 0) + +if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Loading basic functions ...") +end + +minetest.register_on_mapgen_init(function(mgparams) + minetest.set_mapgen_params({mgname="singlenode", flags="nolight"}) +end) + +if default then + if default.register_ores then + default.register_ores() + end + if default.register_blobs then + default.register_blobs() + end +end + +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 + +function pos3d(pos, alt) + alt = alt or 0 + if type(pos) == "number" then + return {x = pos, y = pos, z = pos} + elseif pos.z then + return {x = pos.x, y = pos.z, z = pos.z} + else + return {x = pos.x, y = alt, z = pos.y} + end +end + +function minetest.add_group(node, groups) + local def = minetest.registered_items[node] + if not def then + return false + end + local def_groups = def.groups or {} + for group, value in pairs(groups) do + if value ~= 0 then + def_groups[group] = value + else + def_groups[group] = nil + end + end + minetest.override_item(node, {groups = def_groups}) + return true +end + +function displaytime(time) + return math.floor(time * 1000000 + 0.5) / 1000 .. " ms" +end + +if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Loading settings API ...") +end + +dofile(vmg.path .. "/settings.lua") + +if vmg.define("spawn", true) then + minetest.register_on_newplayer(vmg.spawnplayer) +end + +if vmg.define("respawn", true) then + minetest.register_on_respawnplayer(vmg.spawnplayer) +end + +minetest.register_on_generated(vmg.generate) + +if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Loading nodes ...") +end + +dofile(vmg.path .. "/nodes.lua") + +if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Loaded !") +end diff --git a/mods/valleys_mapgen/mapgen.lua b/mods/valleys_mapgen/mapgen.lua new file mode 100644 index 0000000..a5075af --- /dev/null +++ b/mods/valleys_mapgen/mapgen.lua @@ -0,0 +1,552 @@ +-- Mapgen 2.2 +-- Monday July 6, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4, lacunarity = 2}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6, lacunarity = 2}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.6, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8, lacunarity = 2}, + +-- Noise 7 : Dirt thickness 2D +{offset = 3, scale = 1.75, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 8 : Caves I 3D +{offset = 0, scale = 1, seed = -4640, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 9 : Caves II 3D +{offset = 0, scale = 1, seed = 8804, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 10 : Caves III 3D +{offset = 0, scale = 1, seed = -4780, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 11 : Caves IV and Lava I 3D +{offset = 0, scale = 1, seed = -9969, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 12 : Lava II (Geologic heat) 3D +{offset = 0, scale = 1, seed = 3314, spread = {x = 64, y = 64, z = 64}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 13 : Clayey dirt noise 2D +{offset = 0, scale = 1, seed = 2835, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 14 : Silty dirt noise 2D +{offset = 0, scale = 1, seed = 6674, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 15 : Sandy dirt noise 2D +{offset = 0, scale = 1, seed = 6940, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 16 : Beaches 2D +{offset = 2, scale = 8, seed = 2349, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 17 : Temperature (not in maps) 3D +{offset = 2, scale = 1, seed = -1805, spread = {x = 768, y = 256, z = 768}, octaves = 4, persist = 0.5, lacunarity = 4}, + +-- Noise 18 : Humidity 2D +{offset = 0, scale = 1, seed = -5787, spread = {x = 243, y = 243, z = 243}, octaves = 4, persist = 0.5, lacunarity = 3}, + +} + +function vmg.noisemap(i, minp, chulens) + local obj = minetest.get_perlin_map(vmg.noises[i], chulens) + if minp.z then + return obj:get3dMap_flat(minp) + else + return obj:get2dMap_flat(minp) + end +end + +for i, n in ipairs(vmg.noises) do + vmg.noises[i] = vmg.define("noise_" .. i, n) +end + +vmg.after_mapgen = {} + +function vmg.register_after_mapgen(f, ...) + table.insert(vmg.after_mapgen, {f = f, ...}) +end + +function vmg.execute_after_mapgen() + for i, params in ipairs(vmg.after_mapgen) do + params.f(unpack(params)) + end + vmg.after_mapgen = {} +end + +local river_depth = vmg.define("river_depth", 3) + 1 +local river_size = vmg.define("river_size", 5) / 100 +local caves_size = vmg.define("caves_size", 7) / 100 +local lava_depth = vmg.define("lava_depth", 2000) +local lava_max_height = vmg.define("lava_max_height", -1) +local altitude_chill = vmg.define("altitude_chill", 90) + +local average_stone_level = vmg.define("average_stone_level", 180) +local dirt_thickness = math.sqrt(average_stone_level) / (vmg.noises[7].offset + 0.5) +local average_snow_level = vmg.define("average_snow_level", 100) +local snow_threshold = vmg.noises[17].offset * 0.5 ^ (average_snow_level / altitude_chill) + +local player_max_distance = vmg.define("player_max_distance", 450) + +local clay_threshold = vmg.define("clay_threshold", 1) +local silt_threshold = vmg.define("silt_threshold", 1) +local sand_threshold = vmg.define("sand_threshold", 0.75) +local dirt_threshold = vmg.define("dirt_threshold", 0.5) + +local tree_density = vmg.define("tree_density", 5) / 100 +local trees = vmg.define("trees", true) +local plant_density = vmg.define("plant_density", 32) / 100 +local plants = vmg.define("plants", true) + +local water_level = vmg.define("water_level", 1) +local river_water = vmg.define("river_water", true) + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_stone = minetest.get_content_id("default:stone") + local c_dirt = minetest.get_content_id("default:dirt") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_snow = minetest.get_content_id("default:dirt_with_snow") + local c_dirt_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey") + local c_lawn_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_grass") + local c_snow_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_snow") + local c_dirt_silt = minetest.get_content_id("valleys_mapgen:dirt_silty") + local c_lawn_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_grass") + local c_snow_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_snow") + local c_dirt_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy") + local c_lawn_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_grass") + local c_snow_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_snow") + local c_desert_sand = minetest.get_content_id("default:desert_sand") + local c_sand = minetest.get_content_id("default:sand") + local c_gravel = minetest.get_content_id("default:gravel") + local c_silt = minetest.get_content_id("valleys_mapgen:silt") + local c_clay = minetest.get_content_id("valleys_mapgen:red_clay") + local c_water = minetest.get_content_id("default:water_source") + local c_riverwater = minetest.get_content_id("default:river_water_source") + local c_lava = minetest.get_content_id("default:lava_source") + local c_snow_layer = minetest.get_content_id("default:snow") + + local c_tree = minetest.get_content_id("default:tree") + local c_leaves = minetest.get_content_id("default:leaves") + local c_apple = minetest.get_content_id("default:apple") + local c_jungletree = minetest.get_content_id("default:jungletree") + local c_jungleleaves = minetest.get_content_id("default:jungleleaves") + local c_pinetree = minetest.get_content_id("default:pinetree") + local c_pineleaves = minetest.get_content_id("default:pine_needles") + local c_firtree = minetest.get_content_id("valleys_mapgen:fir_tree") + local c_firleaves = minetest.get_content_id("valleys_mapgen:fir_needles") + + local c_grass = { + minetest.get_content_id("default:grass_1"), + minetest.get_content_id("default:grass_2"), + minetest.get_content_id("default:grass_3"), + minetest.get_content_id("default:grass_4"), + minetest.get_content_id("default:grass_5"), + } + local c_junglegrass = minetest.get_content_id("default:junglegrass") + local c_dryshrub = minetest.get_content_id("default:dry_shrub") + local c_cactus = minetest.get_content_id("default:cactus") + local c_papyrus = minetest.get_content_id("default:papyrus") + local c_geranium = minetest.get_content_id("flowers:geranium") + local c_rose = minetest.get_content_id("flowers:rose") + local c_tulip = minetest.get_content_id("flowers:tulip") + local c_viola = minetest.get_content_id("flowers:viola") + local c_dandelion_white = minetest.get_content_id("flowers:dandelion_white") + local c_dandelion_yellow = minetest.get_content_id("flowers:dandelion_yellow") + + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local ystride = a.ystride + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = vmg.noisemap(1, minp2d, chulens) + local n2 = vmg.noisemap(2, minp2d, chulens) + local n3 = vmg.noisemap(3, minp2d, chulens) + local n4 = vmg.noisemap(4, minp2d, chulens) + local n5 = vmg.noisemap(5, minp2d, chulens) + local n6 = vmg.noisemap(6, minp, chulens_sup) + local n7 = vmg.noisemap(7, minp2d, chulens) + local n8 = vmg.noisemap(8, minp, chulens) + local n9 = vmg.noisemap(9, minp, chulens) + local n10 = vmg.noisemap(10, minp, chulens) + local n11 = vmg.noisemap(11, minp, chulens) + local n12 = vmg.noisemap(12, minp, chulens) + local n13 = vmg.noisemap(13, minp2d, chulens) + local n14 = vmg.noisemap(14, minp2d, chulens) + local n15 = vmg.noisemap(15, minp2d, chulens) + local n16 = vmg.noisemap(16, minp2d, chulens) + local n18 = vmg.noisemap(18, minp2d, chulens) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d_sup = 1 -- index for noise 6 which has a special size + local i3d = 1 -- index for 3D noises + + -- Calculate increments + local i2d_incrZ = chulens.z + local i2d_decrX = chulens.x * chulens.z - 1 + local i3d_incrY = chulens.y + local i3d_sup_incrZ = 6 * chulens.y + local i3d_decrX = chulens.x * chulens.y * chulens.z - 1 + local i3d_sup_decrX = chulens.x * (chulens.y + 6) * chulens.z - 1 + + 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 + local v1, v2, v3, v4, v5, v7, v13, v14, v15, v16, v18 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d], n13[i2d], n14[i2d], n15[i2d], n16[i2d], n18[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + v2 = math.abs(v2) - river_size + local river = v2 < 0 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. Try it with a geometry software ! (here x = v2 and a = v4) + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + + if river then + local depth = river_depth * math.sqrt(1 - (v2 / river_size + 1) ^ 2) -- use the curve of the function −sqrt(1-x²) which modelizes a circle. + mountain_ground = math.min(math.max(base_ground - depth, water_level - 6), mountain_ground) + slopes = 0 + end + + -- Choose biome + local dirt = c_dirt + local lawn = c_lawn + local snow = c_snow + local max = math.max(v13, v14, v15) -- the biome is the maximal of these 3 values, if bigger than 0.5. Else, make normal dirt. + if max > dirt_threshold then + if v13 == max then + if v13 > clay_threshold then + dirt = c_clay + lawn = c_clay + snow = c_clay + else + dirt = c_dirt_clay + lawn = c_lawn_clay + snow = c_snow_clay + end + elseif v14 == max then + if v14 > silt_threshold then + dirt = c_silt + lawn = c_silt + snow = c_silt + else + dirt = c_dirt_silt + lawn = c_lawn_silt + snow = c_snow_silt + end + else + if v15 > sand_threshold then + dirt = c_desert_sand + lawn = c_desert_sand + snow = c_desert_sand + else + dirt = c_dirt_sand + lawn = c_lawn_sand + snow = c_snow_sand + end + end + end + local is_beach = v15 > 0 and v16 > 0 + local beach = v15 * v16 + water_level -- the y coordinate below which dirt is replaced by beach sand + + -- raw humidity + local hraw = 2 ^ (v13 - v15 + v18 * 2) + + for y = minp.y, maxp.y do -- for each node in vertical line + local ivm = a:index(x, y, z) + local v6, v8, v9, v10, v11, v12 = n6[i3d_sup], n8[i3d], n9[i3d], n10[i3d], n11[i3d], n12[i3d] + local is_cave = v8 ^ 2 + v9 ^ 2 + v10 ^ 2 + v11 ^ 2 < caves_size + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + if not is_cave then + local thickness = v7 - math.sqrt(math.abs(y)) / dirt_thickness + local above = math.ceil(thickness + math.random()) -- The following code will look for air at this many nodes up. If any, make dirt, else, make stone. So, it's the dirt layer thickness. + + if y >= water_level and n6[i3d_sup+i3d_incrY] * slopes <= y + 1 - mountain_ground and not river then + if is_beach and y < beach then + data[ivm] = c_sand + else -- if node above is not in the ground, place lawn + + -- calculate humidity + local sea_water = 0.5 ^ math.max((y - water_level) / 6, 0) + local river_water = 0.5 ^ math.max((y - base_ground) / 3, 0) + local water = sea_water + (1 - sea_water) * river_water + local humidity = hraw + water + + local ivm2 = ivm + ystride + y = y + 1 + local pos = {x = x, y = y, z = z} + + local v17 = vmg.get_noise(pos, 17) + local temp -- calculate_temperature for node above + if y > 0 then + temp = v17 * 0.5 ^ (y / altitude_chill) + else + temp = v17 * 0.5 ^ (-y / altitude_chill) + 20 * (v12 + 1) * (1 - 2 ^ (y / lava_depth)) + end + + if temp > snow_threshold then + if above > 0 then + data[ivm] = lawn + else + data[ivm] = c_stone + end + else + if above > 0 then + data[ivm] = snow + else + data[ivm] = c_stone + end + data[ivm2] = c_snow_layer -- set node above to snow + end + + if trees and math.random() < tree_density and above > 0 then -- make a tree + + -- choose a tree from climatic and geological conditions + if v14 < 0 and temp < 1.5 and temp >= 0.90 and humidity < 1 and v15 < 0.8 and math.abs(v13) < 0.2 and math.random() < 0.3 then -- Pine Tree + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + vmg.make_pine_tree(pos, data, a, height, radius, c_pinetree, c_pineleaves, c_air, c_ignore) + elseif v15 < 0.6 and temp >= 0.85 and temp < 2.3 and humidity < 3 and v16 < 2 and v14 > -0.5 and v13 < 0.8 then -- Apple Tree + local rand = math.random() + local height = math.floor(4 + 2.5 * rand) + local radius = 3 + rand + if math.random(1, 4) == 1 then + vmg.make_apple_tree(pos, data, a, height, radius, c_tree, c_leaves, c_apple, c_air, c_ignore) + else + vmg.make_tree(pos, data, a, height, radius, c_tree, c_leaves, c_air, c_ignore) + end + elseif v15 < 0.7 and temp >= 1.9 and humidity > 2 and v16 > 2 then -- Jungle Tree + local rand = math.random() + local height = math.floor(8 + 4 * rand) + local radius = 5 + 3 * rand + vmg.make_jungle_tree(pos, data, a, height, radius, c_jungletree, c_jungleleaves, c_air, c_ignore) + elseif temp > 0.38 and temp < 1 and humidity > 0.9 and v15 > 0 and v15 < 0.55 then -- Fir Tree + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + vmg.make_fir_tree(pos, data, a, height, radius, c_firtree, c_firleaves, c_air, c_ignore) + end + elseif plants and math.random() < plant_density and above > 0 then -- make a plant + if temp > 1 and temp < 1.8 and water > 0.7 and humidity > 3 and v13 > -0.4 and math.random() < 0.04 then -- Papyrus + for i = 1, 4 do + data[ivm+i*ystride] = c_papyrus + end + elseif v15 < 0.65 and temp >= 0.65 and temp < 1.5 and humidity < 2.6 and v16 < 1.5 and v13 < 0.8 and math.random() < 0.7 then -- Grass + data[ivm2] = c_grass[math.random(1, 5)] + elseif v15 > -0.6 and temp >= 1.8 and humidity > 2.2 and v16 > 1.8 then -- Jungle Grass + data[ivm2] = c_junglegrass + elseif v15 > 0.65 and humidity < 0.5 and math.random() < 0.2 then + if v16 > 0 and temp > 1.6 and math.random() < 0.12 then -- Cactus + for i = 1, 4 do + data[ivm+i*ystride] = c_cactus + end + elseif temp > 1.2 then -- Dry Shrub + data[ivm2] = c_dryshrub + end + elseif math.random() < 0.04 and temp > 0.98 and temp < 1.8 and humidity < 1.7 and v14 >= -0.1 and v15 < 0.4 and v15 >= -0.6 and v13 < 0.82 then -- Flowers + if temp > 1.2 and math.random() < 0.3 then + data[ivm2] = c_rose + elseif thickness <= 1.3 and math.random() < 0.4 then + data[ivm2] = c_geranium + elseif v16 < 1.6 and math.random() < 0.7 then + data[ivm2] = c_viola + elseif temp > 1.3 and humidity < 1.5 and math.random() < 0.2 then + data[ivm2] = c_tulip + elseif math.random() < 0.5 then + data[ivm2] = c_dandelion_white + else + data[ivm2] = c_dandelion_yellow + end + end + end + y = y - 1 + end + elseif above <= 0 then + data[ivm] = c_stone + elseif n6[i3d_sup+above*i3d_incrY] * slopes <= y + above - mountain_ground then -- if node at "above" nodes up is not in the ground, make dirt + if is_beach and y < beach then + data[ivm] = c_sand + else + data[ivm] = dirt + end + else + data[ivm] = c_stone + end + elseif v11 + v12 > 2 ^ (y / lava_depth) and y <= lava_max_height then + data[ivm] = c_lava + end + elseif y <= water_level then -- if pos is not in the ground, and below water_level, it's an ocean + data[ivm] = c_water + elseif river and y + 1 < base_ground then + if river_water then + data[ivm] = c_riverwater + else + data[ivm] = c_water + end + end + + i3d = i3d + i3d_incrY -- increment i3d by one line + i3d_sup = i3d_sup + i3d_incrY -- idem + end + i2d = i2d + i2d_incrZ -- increment i2d by one Z + -- useless to increment i3d, because increment would be 0 ! + i3d_sup = i3d_sup + i3d_sup_incrZ -- for i3d_sup, just avoid the 6 supplemental lines + end + i2d = i2d - i2d_decrX -- decrement the Z line previously incremented and increment by one X (1) + i3d = i3d - i3d_decrX -- decrement the YZ plane previously incremented and increment by one X (1) + i3d_sup = i3d_sup - i3d_sup_decrX -- idem, including the supplemental lines + end + vmg.execute_after_mapgen() -- needed for jungletree roots + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + minetest.generate_ores(vm, minp, maxp) + vm:set_lighting({day = 0, night = 0}) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +dofile(vmg.path .. "/trees.lua") + +function vmg.get_humidity_raw(pos) + local v13 = vmg.get_noise(pos, 13) + local v15 = vmg.get_noise(pos, 15) + local v18 = vmg.get_noise(pos, 18) + return 2 ^ (v13 - v15 + v18 * 2) +end + +function vmg.get_humidity(pos) + local y = pos.y + local flatpos = pos2d(pos) + local hraw = vmg.get_humidity_raw(flatpos) + + local v1 = vmg.get_noise(flatpos, 1) + local v3 = vmg.get_noise(flatpos, 3) ^ 2 + local base_ground = v1 + v3 + local sea_water = 0.5 ^ math.max((y - water_level) / 6, 0) + local river_water = 0.5 ^ math.max((y - base_ground) / 3, 0) + local water = sea_water + (1 - sea_water) * river_water + return hraw + water +end + +function vmg.get_temperature(pos) + local v12 = vmg.get_noise(pos, 12) + 1 + local v17 = vmg.get_noise(pos, 17) + local y = pos.y + if y > 0 then + return v17 * 0.5 ^ (y / altitude_chill) + else + return v17 * 0.5 ^ (-y / altitude_chill) + 20 * v12 * (1 - 2 ^ (y / lava_depth)) + end +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = math.abs(vmg.get_noise(pos, 2)) - river_size + local v3 = vmg.get_noise(pos, 3) ^ 2 + local base_ground = v1 + v3 + if v2 < 0 then + return math.ceil(base_ground), true + end + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y, false + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y, false + end +end + +function vmg.spawnplayer(player) + local angle = math.random() * math.pi * 2 + local distance = math.random() * player_max_distance + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local pos = {x = -p_angle.x * distance, y = -p_angle.y * distance} + local elevation, river = vmg.get_elevation(pos) + while elevation < water_level + 2 or river do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation, river = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/nodes.lua b/mods/valleys_mapgen/nodes.lua new file mode 100644 index 0000000..8bb06a1 --- /dev/null +++ b/mods/valleys_mapgen/nodes.lua @@ -0,0 +1,192 @@ +local waterflow = vmg.define("waterflow", 3) + +minetest.override_item("default:river_water_source", {liquid_range = waterflow}) +minetest.override_item("default:river_water_flowing", {liquid_range = waterflow}) + +minetest.register_node("valleys_mapgen:silt", { + description = "Silt", + tiles = {"vmg_silt.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("valleys_mapgen:red_clay", { + description = "Red Clay", + tiles = {"vmg_red_clay.png"}, + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.override_item("default:clay", {description = "White Clay"}) + +local function register_dirts(readname) + local name = readname:lower() + local itemstr_dirt = "valleys_mapgen:dirt_" .. name + local itemstr_lawn = itemstr_dirt .. "_with_grass" + local itemstr_snow = itemstr_dirt .. "_with_snow" + local tilestr = "vmg_dirt_" .. name .. ".png" + + minetest.register_node(itemstr_dirt, { + description = readname .. " Dirt", + tiles = {tilestr}, + is_ground_content = true, + groups = {crumbly=3,soil=1}, + sounds = default.node_sound_dirt_defaults(), + }) + + minetest.register_node(itemstr_lawn, { + description = readname .. " Dirt with Grass", + tiles = {"default_grass.png", tilestr, tilestr .. "^default_grass_side.png"}, + is_ground_content = true, + groups = {crumbly=3,soil=1}, + drop = itemstr_dirt, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.25}, + }), + }) + + minetest.register_node(itemstr_snow, { + description = readname .. " Dirt with Snow", + tiles = {"default_snow.png", tilestr, tilestr .. "^default_snow_side.png"}, + is_ground_content = true, + groups = {crumbly=3,soil=1}, + drop = itemstr_dirt, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_snow_footstep", gain=0.25}, + }), + }) + + minetest.register_abm({ + nodenames = {itemstr_dirt}, + interval = 2, + chance = 200, + action = function(pos, node) + local above = {x=pos.x, y=pos.y+1, z=pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if nodedef and (nodedef.sunlight_propagates or nodedef.paramtype == "light") + and nodedef.liquidtype == "none" + and (minetest.get_node_light(above) or 0) >= 13 then + if name == "default:snow" or name == "default:snowblock" then + minetest.set_node(pos, {name = itemstr_snow}) + else + minetest.set_node(pos, {name = itemstr_lawn}) + end + end + end + }) + + minetest.register_abm({ + nodenames = {itemstr_lawn}, + interval = 2, + chance = 20, + action = function(pos, node) + local above = {x=pos.x, y=pos.y+1, z=pos.z} + local name = minetest.get_node(above).name + local nodedef = minetest.registered_nodes[name] + if name ~= "ignore" and nodedef + and not ((nodedef.sunlight_propagates or nodedef.paramtype == "light") + and nodedef.liquidtype == "none") then + minetest.set_node(pos, {name = itemstr_dirt}) + end + end + }) +end + +register_dirts("Clayey") +register_dirts("Silty") +register_dirts("Sandy") + +----------- +-- Trees -- +----------- + +minetest.register_node("valleys_mapgen:fir_tree", { + description = "Fir Tree", + tiles = {"vmg_fir_tree_top.png", "vmg_fir_tree_top.png", "vmg_fir_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("valleys_mapgen:fir_tree", { + description = "Fir Tree", + tiles = {"vmg_fir_tree_top.png", "vmg_fir_tree_top.png", "vmg_fir_tree.png"}, + paramtype2 = "facedir", + is_ground_content = false, + groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2}, + sounds = default.node_sound_wood_defaults(), + + on_place = minetest.rotate_node +}) + +minetest.register_node("valleys_mapgen:fir_sapling", { + description = "Fir Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"vmg_fir_sapling.png"}, + inventory_image = "vmg_fir_sapling.png", + wield_image = "vmg_fir_sapling.png", + paramtype = "light", + sunlight_propagates = true, + walkable = 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,sapling=1}, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("valleys_mapgen:fir_needles", { + description = "Fir Needles", + drawtype = "allfaces_optional", + waving = 1, + visual_scale = 1.3, + tiles = {"vmg_fir_leaves.png"}, + paramtype = "light", + is_ground_content = false, + groups = {snappy=3, leafdecay=7, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/20 chance + items = {'valleys_mapgen:fir_sapling'}, + rarity = 20, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = {'valleys_mapgen:fir_needles'}, + } + } + }, + sounds = default.node_sound_leaves_defaults(), + + after_place_node = default.after_place_leaves, +}) + +minetest.register_node("valleys_mapgen:fir_wood", { + description = "Fir Wood Planks", + tiles = {"vmg_fir_wood.png"}, + is_ground_content = false, + groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "valleys_mapgen:fir_wood 5", + recipe = { + {"valleys_mapgen:fir_tree"} + } +}) + +minetest.add_group("default:leaves", {leafdecay = 5}) +minetest.add_group("default:jungleleaves", {leafdecay = 8}) +minetest.add_group("default:pine_needles", {leafdecay = 7}) diff --git a/mods/valleys_mapgen/old_mapgens/1.0.lua b/mods/valleys_mapgen/old_mapgens/1.0.lua new file mode 100644 index 0000000..872b66c --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/1.0.lua @@ -0,0 +1,195 @@ +-- Mapgen 1.0 +-- Saturday March 7, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.5, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8}, + +-- Noise 7 : Dirt thickness 2D +{offset = 1.75, scale = 3.25, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 1, persist = 1}, + +} + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_dirt = minetest.get_content_id("default:dirt") + local c_stone = minetest.get_content_id("default:stone") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_water = minetest.get_content_id("default:water_source") + local c_air = minetest.get_content_id("air") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = minetest.get_perlin_map(vmg.noises[1], chulens):get2dMap_flat(minp2d) + local n2 = minetest.get_perlin_map(vmg.noises[2], chulens):get2dMap_flat(minp2d) + local n3 = minetest.get_perlin_map(vmg.noises[3], chulens):get2dMap_flat(minp2d) + local n4 = minetest.get_perlin_map(vmg.noises[4], chulens):get2dMap_flat(minp2d) + local n5 = minetest.get_perlin_map(vmg.noises[5], chulens):get2dMap_flat(minp2d) + local n6 = minetest.get_perlin_map(vmg.noises[6], chulens_sup):get3dMap_flat(minp) + local n7 = minetest.get_perlin_map(vmg.noises[7], chulens):get2dMap_flat(minp2d) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d = 1 -- index for 3D noises + for x = minp.x, maxp.x do -- for each east-west and bottom-top plane + for z = minp.z, maxp.z do -- for each vertical row in this plane + local v1, v2, v3, v4, v5, v7 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + local river = math.abs(v2) < 0.05 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. v2 = x and v4 = a. + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + if river then + mountain_ground = math.min(math.max(base_ground - 3, -5), mountain_ground) + slopes = 0 + end + for y = minp.y, maxp.y do -- for each node in vertical row + local ivm = a:index(x, y, z) + local v6 = n6[i3d] + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + local above = math.ceil(v7 + math.random()) + if above <= 0 then + data[ivm] = c_stone + elseif y > 0 and n6[i3d+80] * slopes <= y + 1 - mountain_ground and not river then + data[ivm] = c_lawn -- if node above is not in the ground, place lawn + elseif n6[i3d+above*80] * slopes <= y + above - mountain_ground then + data[ivm] = c_dirt + else + data[ivm] = c_stone + end + elseif y <= 1 or river and y - 2 <= mountain_ground then + data[ivm] = c_water + end + + i3d = i3d + 80 -- increase i3d by one row + end + i2d = i2d + 80 -- increase i2d by one row + i3d = i3d + 480 -- avoid the 6 supplemental lines + end + i2d = i2d - 6399 -- i2d = 6401 after the first execution of this loop, it must be 2 before the second. + i3d = i3d - 550399 -- i3d = 550401 after the first execution of this loop, it must be 2 before the second. + end + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + vm:calc_lighting() + vm:update_liquids() + minetest.generate_ores(vm) -- Thank you kwolekr ! I can generate the ores in 1 line ! And so it's compatible with moreores and other mods which add ores. + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +vmg.noises_obj = {} + +for i, n in ipairs(vmg.noises) do + vmg.noises_obj[i] = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = vmg.get_noise(pos, 2) + local v3 = vmg.get_noise(pos, 3) ^ 2 + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y + end +end + +function vmg.spawnplayer(player) + local pos = {x = 0, y = 0} + local angle = math.random() * math.pi * 2 + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local elevation = vmg.get_elevation(pos) + while elevation < 2 do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/old_mapgens/1.1.lua b/mods/valleys_mapgen/old_mapgens/1.1.lua new file mode 100644 index 0000000..6d6e619 --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/1.1.lua @@ -0,0 +1,222 @@ +-- Mapgen 1.1 +-- Sunday March 8, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.5, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8}, + +-- Noise 7 : Dirt thickness 2D +{offset = 3, scale = 2, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5}, + +-- Noise 8 : Caves I +{offset = 0, scale = 1, seed = -4640, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5}, + +-- Noise 9 : Caves II +{offset = 0, scale = 1, seed = 8804, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5}, + +-- Noise 10 : Caves III +{offset = 0, scale = 1, seed = -4780, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5}, + +-- Noise 11 : Caves IV +{offset = 0, scale = 1, seed = -9969, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5}, + +} + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_dirt = minetest.get_content_id("default:dirt") + local c_stone = minetest.get_content_id("default:stone") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_water = minetest.get_content_id("default:water_source") + local c_air = minetest.get_content_id("air") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = minetest.get_perlin_map(vmg.noises[1], chulens):get2dMap_flat(minp2d) + local n2 = minetest.get_perlin_map(vmg.noises[2], chulens):get2dMap_flat(minp2d) + local n3 = minetest.get_perlin_map(vmg.noises[3], chulens):get2dMap_flat(minp2d) + local n4 = minetest.get_perlin_map(vmg.noises[4], chulens):get2dMap_flat(minp2d) + local n5 = minetest.get_perlin_map(vmg.noises[5], chulens):get2dMap_flat(minp2d) + local n6 = minetest.get_perlin_map(vmg.noises[6], chulens_sup):get3dMap_flat(minp) + local n7 = minetest.get_perlin_map(vmg.noises[7], chulens):get2dMap_flat(minp2d) + local n8 = minetest.get_perlin_map(vmg.noises[8], chulens):get3dMap_flat(minp) + local n9 = minetest.get_perlin_map(vmg.noises[9], chulens):get3dMap_flat(minp) + local n10 = minetest.get_perlin_map(vmg.noises[10], chulens):get3dMap_flat(minp) + local n11 = minetest.get_perlin_map(vmg.noises[11], chulens):get3dMap_flat(minp) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d_a = 1 -- index for noise 6 which has a special size + local i3d_b = 1 -- index for 3D noises + for x = minp.x, maxp.x do -- for each east-west and bottom-top plane + for z = minp.z, maxp.z do -- for each vertical row in this plane + local v1, v2, v3, v4, v5, v7 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + local river = math.abs(v2) < 0.05 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. v2 = x and v4 = a. + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + if river then + mountain_ground = math.min(math.max(base_ground - 3, -5), mountain_ground) + slopes = 0 + end + for y = minp.y, maxp.y do -- for each node in vertical row + local ivm = a:index(x, y, z) + local v6, v8, v9, v10, v11 = n6[i3d_a], n8[i3d_b], n9[i3d_b], n10[i3d_b], n11[i3d_b] + local is_cave = v8 ^ 2 + v9 ^ 2 + v10 ^ 2 + v11 ^ 2 < 0.07 + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + if not is_cave then + local above = math.ceil(v7 + math.random() - math.sqrt(math.abs(y)) / 3.5) + if above <= 0 then + data[ivm] = c_stone + elseif y > 0 and n6[i3d_a+80] * slopes <= y + 1 - mountain_ground and not river then + data[ivm] = c_lawn -- if node above is not in the ground, place lawn + elseif n6[i3d_a+above*80] * slopes <= y + above - mountain_ground then + data[ivm] = c_dirt + else + data[ivm] = c_stone + end + end + elseif y <= 1 or river and y - 2 <= mountain_ground then + data[ivm] = c_water + end + + i3d_a = i3d_a + 80 -- increase i3d_a by one row + i3d_b = i3d_b + 80 -- increase i3d_b by one row + end + i2d = i2d + 80 -- increase i2d by one row + i3d_a = i3d_a + 480 -- avoid the 6 supplemental lines + end + i2d = i2d - 6399 -- i2d = 6401 after the first execution of this loop, it must be 2 before the second. + i3d_a = i3d_a - 550399 -- i3d_a = 550401 after the first execution of this loop, it must be 2 before the second. + i3d_b = i3d_b - 511999 -- i3d_b = 512001 after the first execution of this loop, it must be 2 before the second. + end + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + vm:set_lighting({day = 0, night = 0}) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + + vm = minetest.get_voxel_manip() + vm:read_from_map(minp, maxp) + minetest.generate_ores(vm) -- Thank you kwolekr ! I can generate the ores in 1 line ! And so it's compatible with moreores and other mods which add ores. + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +vmg.noises_obj = {} + +for i, n in ipairs(vmg.noises) do + vmg.noises_obj[i] = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = vmg.get_noise(pos, 2) + local v3 = vmg.get_noise(pos, 3) ^ 2 + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y + end +end + +function vmg.spawnplayer(player) + local pos = {x = 0, y = 0} + local angle = math.random() * math.pi * 2 + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local elevation = vmg.get_elevation(pos) + while elevation < 2 do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/old_mapgens/1.2.lua b/mods/valleys_mapgen/old_mapgens/1.2.lua new file mode 100644 index 0000000..67cd89b --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/1.2.lua @@ -0,0 +1,251 @@ +-- Mapgen 1.2 +-- Tuesday March 17, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4, lacunarity = 2}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6, lacunarity = 2}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.6, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8, lacunarity = 2}, + +-- Noise 7 : Dirt thickness 2D +{offset = 3, scale = 1.75, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 8 : Caves I 3D +{offset = 0, scale = 1, seed = -4640, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 9 : Caves II 3D +{offset = 0, scale = 1, seed = 8804, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 10 : Caves III 3D +{offset = 0, scale = 1, seed = -4780, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 11 : Caves IV and Lava I 3D +{offset = 0, scale = 1, seed = -9969, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 12 : Lava II 3D +{offset = 0, scale = 1, seed = 3314, spread = {x = 64, y = 64, z = 64}, octaves = 4, persist = 0.5, lacunarity = 2}, + +} + +function vmg.noisemap(i, minp, chulens) + local obj = minetest.get_perlin_map(vmg.noises[i], chulens) + if minp.z then + return obj:get3dMap_flat(minp) + else + return obj:get2dMap_flat(minp) + end +end + +for i, n in ipairs(vmg.noises) do + vmg.noises[i] = vmg.define("noise_" .. i, n) +end + +local average_stone_level = vmg.define("average_stone_level", 180) +local dirt_thickness = math.sqrt(average_stone_level) / (vmg.noises[7].offset + 0.5) + +local river_size = vmg.define("river_size", 5) / 100 +local caves_size = vmg.define("caves_size", 7) / 100 +local lava_depth = vmg.define("lava_depth", 2000) +local surface_lava = vmg.define("surface_lava", false) + +local player_max_distance = vmg.define("player_max_distance", 450) + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_dirt = minetest.get_content_id("default:dirt") + local c_stone = minetest.get_content_id("default:stone") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_water = minetest.get_content_id("default:water_source") + local c_lava = minetest.get_content_id("default:lava_source") + local c_air = minetest.get_content_id("air") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = vmg.noisemap(1, minp2d, chulens) + local n2 = vmg.noisemap(2, minp2d, chulens) + local n3 = vmg.noisemap(3, minp2d, chulens) + local n4 = vmg.noisemap(4, minp2d, chulens) + local n5 = vmg.noisemap(5, minp2d, chulens) + local n6 = vmg.noisemap(6, minp, chulens_sup) + local n7 = vmg.noisemap(7, minp2d, chulens) + local n8 = vmg.noisemap(8, minp, chulens) + local n9 = vmg.noisemap(9, minp, chulens) + local n10 = vmg.noisemap(10, minp, chulens) + local n11 = vmg.noisemap(11, minp, chulens) + local n12 = vmg.noisemap(12, minp, chulens) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d_a = 1 -- index for noise 6 which has a special size + local i3d_b = 1 -- index for 3D noises + for x = minp.x, maxp.x do -- for each east-west and bottom-top plane + for z = minp.z, maxp.z do -- for each vertical row in this plane + local v1, v2, v3, v4, v5, v7 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + local river = math.abs(v2) < river_size + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. v2 = x and v4 = a. + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + if river then + mountain_ground = math.min(math.max(base_ground - 3, -5), mountain_ground) + slopes = 0 + end + for y = minp.y, maxp.y do -- for each node in vertical row + local ivm = a:index(x, y, z) + local v6, v8, v9, v10, v11, v12 = n6[i3d_a], n8[i3d_b], n9[i3d_b], n10[i3d_b], n11[i3d_b], n12[i3d_b] + local is_cave = v8 ^ 2 + v9 ^ 2 + v10 ^ 2 + v11 ^ 2 < caves_size + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + if not is_cave then + local above = math.ceil( + v7 + math.random() - math.sqrt(math.abs(y)) / dirt_thickness + ) + if above <= 0 then + data[ivm] = c_stone + elseif y > 0 and n6[i3d_a+80] * slopes <= y + 1 - mountain_ground and not river then + data[ivm] = c_lawn -- if node above is not in the ground, place lawn + elseif n6[i3d_a+above*80] * slopes <= y + above - mountain_ground then + data[ivm] = c_dirt + else + data[ivm] = c_stone + end + elseif v11 + v12 > 2 ^ (y / lava_depth) and (surface_lava or y < 0) then + data[ivm] = c_lava + end + elseif y <= 1 or river and y - 2 <= mountain_ground then + data[ivm] = c_water + end + + i3d_a = i3d_a + 80 -- increase i3d_a by one row + i3d_b = i3d_b + 80 -- increase i3d_b by one row + end + i2d = i2d + 80 -- increase i2d by one row + i3d_a = i3d_a + 480 -- avoid the 6 supplemental lines + end + i2d = i2d - 6399 -- i2d = 6401 after the first execution of this loop, it must be 2 before the second. + i3d_a = i3d_a - 550399 -- i3d_a = 550401 after the first execution of this loop, it must be 2 before the second. + i3d_b = i3d_b - 511999 -- i3d_b = 512001 after the first execution of this loop, it must be 2 before the second. + end + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + minetest.generate_ores(vm, minp, maxp) + vm:set_lighting({day = 0, night = 0}) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +vmg.noises_obj = {} + +for i, n in ipairs(vmg.noises) do + vmg.noises_obj[i] = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = vmg.get_noise(pos, 2) + local v3 = vmg.get_noise(pos, 3) ^ 2 + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y + end +end + +function vmg.spawnplayer(player) + local angle = math.random() * math.pi * 2 + local distance = math.random() * player_max_distance + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local pos = {x = -p_angle.x * distance, y = -p_angle.y * distance} + local elevation = vmg.get_elevation(pos) + while elevation < 3 or math.abs(vmg.get_noise(pos, 2)) < river_size do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/old_mapgens/1.3.lua b/mods/valleys_mapgen/old_mapgens/1.3.lua new file mode 100644 index 0000000..0df171b --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/1.3.lua @@ -0,0 +1,328 @@ +-- Mapgen 1.3 +-- Wednesday April 8, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4, lacunarity = 2}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6, lacunarity = 2}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.6, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8, lacunarity = 2}, + +-- Noise 7 : Dirt thickness 2D +{offset = 3, scale = 1.75, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 8 : Caves I 3D +{offset = 0, scale = 1, seed = -4640, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 9 : Caves II 3D +{offset = 0, scale = 1, seed = 8804, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 10 : Caves III 3D +{offset = 0, scale = 1, seed = -4780, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 11 : Caves IV and Lava I 3D +{offset = 0, scale = 1, seed = -9969, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 12 : Lava II 3D +{offset = 0, scale = 1, seed = 3314, spread = {x = 64, y = 64, z = 64}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 13 : Clayey dirt noise 2D +{offset = 0, scale = 1, seed = 2835, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 14 : Silty dirt noise 2D +{offset = 0, scale = 1, seed = 6674, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 15 : Sandy dirt noise 2D +{offset = 0, scale = 1, seed = 6940, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 16 : Beaches 2D +{offset = 2, scale = 8, seed = 2349, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +} + +function vmg.noisemap(i, minp, chulens) + local obj = minetest.get_perlin_map(vmg.noises[i], chulens) + if minp.z then + return obj:get3dMap_flat(minp) + else + return obj:get2dMap_flat(minp) + end +end + +for i, n in ipairs(vmg.noises) do + vmg.noises[i] = vmg.define("noise_" .. i, n) +end + +local average_stone_level = vmg.define("average_stone_level", 180) +local dirt_thickness = math.sqrt(average_stone_level) / (vmg.noises[7].offset + 0.5) + +local river_size = vmg.define("river_size", 5) / 100 +local caves_size = vmg.define("caves_size", 7) / 100 +local lava_depth = vmg.define("lava_depth", 2000) +local surface_lava = vmg.define("surface_lava", false) + +local player_max_distance = vmg.define("player_max_distance", 450) + +local clay_threshold = vmg.define("clay_threshold", 1) +local silt_threshold = vmg.define("silt_threshold", 1) +local sand_threshold = vmg.define("sand_threshold", 0.75) +local dirt_threshold = vmg.define("dirt_threshold", 0.5) + +local water_level = vmg.define("water_level", 1) + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_stone = minetest.get_content_id("default:stone") + local c_dirt = minetest.get_content_id("default:dirt") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_dirt_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey") + local c_lawn_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_grass") + local c_dirt_silt = minetest.get_content_id("valleys_mapgen:dirt_silty") + local c_lawn_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_grass") + local c_dirt_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy") + local c_lawn_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_grass") + local c_desert_sand = minetest.get_content_id("default:desert_sand") + local c_sand = minetest.get_content_id("default:sand") + local c_gravel = minetest.get_content_id("default:gravel") + local c_silt = minetest.get_content_id("valleys_mapgen:silt") + local c_clay = minetest.get_content_id("valleys_mapgen:red_clay") + local c_water = minetest.get_content_id("default:water_source") + local c_lava = minetest.get_content_id("default:lava_source") + local c_air = minetest.get_content_id("air") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = vmg.noisemap(1, minp2d, chulens) + local n2 = vmg.noisemap(2, minp2d, chulens) + local n3 = vmg.noisemap(3, minp2d, chulens) + local n4 = vmg.noisemap(4, minp2d, chulens) + local n5 = vmg.noisemap(5, minp2d, chulens) + local n6 = vmg.noisemap(6, minp, chulens_sup) + local n7 = vmg.noisemap(7, minp2d, chulens) + local n8 = vmg.noisemap(8, minp, chulens) + local n9 = vmg.noisemap(9, minp, chulens) + local n10 = vmg.noisemap(10, minp, chulens) + local n11 = vmg.noisemap(11, minp, chulens) + local n12 = vmg.noisemap(12, minp, chulens) + local n13 = vmg.noisemap(13, minp2d, chulens) + local n14 = vmg.noisemap(14, minp2d, chulens) + local n15 = vmg.noisemap(15, minp2d, chulens) + local n16 = vmg.noisemap(16, minp2d, chulens) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d_a = 1 -- index for noise 6 which has a special size + local i3d_b = 1 -- index for 3D noises + for x = minp.x, maxp.x do -- for each east-west and bottom-top plane + for z = minp.z, maxp.z do -- for each vertical row in this plane + local v1, v2, v3, v4, v5, v7, v13, v14, v15, v16 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d], n13[i2d], n14[i2d], n15[i2d], n16[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + local river = math.abs(v2) < river_size + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. v2 = x and v4 = a. + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + + if river then + mountain_ground = math.min(math.max(base_ground - 3, water_level - 6), mountain_ground) + slopes = 0 + end + + local dirt = c_dirt + local lawn = c_lawn + local max = math.max(v13, v14, v15) + if max > dirt_threshold then + if v13 == max then + if v13 > clay_threshold then + dirt = c_clay + lawn = c_clay + else + dirt = c_dirt_clay + lawn = c_lawn_clay + end + elseif v14 == max then + if v14 > silt_threshold then + dirt = c_silt + lawn = c_silt + else + dirt = c_dirt_silt + lawn = c_lawn_silt + end + else + if v15 > sand_threshold then + dirt = c_desert_sand + lawn = c_desert_sand + else + dirt = c_dirt_sand + lawn = c_lawn_sand + end + end + end + local is_beach = v15 > 0 and v16 > 0 + local beach = v15 * v16 + water_level + + for y = minp.y, maxp.y do -- for each node in vertical row + local ivm = a:index(x, y, z) + local v6, v8, v9, v10, v11, v12 = n6[i3d_a], n8[i3d_b], n9[i3d_b], n10[i3d_b], n11[i3d_b], n12[i3d_b] + local is_cave = v8 ^ 2 + v9 ^ 2 + v10 ^ 2 + v11 ^ 2 < caves_size + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + if not is_cave then + local above = math.ceil( + v7 + math.random() - math.sqrt(math.abs(y)) / dirt_thickness + ) + if above <= 0 then + data[ivm] = c_stone + elseif y >= water_level and n6[i3d_a+80] * slopes <= y + 1 - mountain_ground and not river then + if is_beach and y < beach then + data[ivm] = c_sand + else + data[ivm] = lawn -- if node above is not in the ground, place lawn + end + elseif n6[i3d_a+above*80] * slopes <= y + above - mountain_ground then + if is_beach and y < beach then + data[ivm] = c_sand + else + data[ivm] = dirt + end + else + data[ivm] = c_stone + end + elseif v11 + v12 > 2 ^ (y / lava_depth) and (surface_lava or y < water_level - 1) then + data[ivm] = c_lava + end + elseif y <= water_level or river and y - 2 <= mountain_ground then + data[ivm] = c_water + end + + i3d_a = i3d_a + 80 -- increase i3d_a by one row + i3d_b = i3d_b + 80 -- increase i3d_b by one row + end + i2d = i2d + 80 -- increase i2d by one row + i3d_a = i3d_a + 480 -- avoid the 6 supplemental lines + end + i2d = i2d - 6399 -- i2d = 6401 after the first execution of this loop, it must be 2 before the second. + i3d_a = i3d_a - 550399 -- i3d_a = 550401 after the first execution of this loop, it must be 2 before the second. + i3d_b = i3d_b - 511999 -- i3d_b = 512001 after the first execution of this loop, it must be 2 before the second. + end + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + minetest.generate_ores(vm, minp, maxp) + vm:set_lighting({day = 0, night = 0}) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +vmg.noises_obj = {} + +for i, n in ipairs(vmg.noises) do + vmg.noises_obj[i] = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = vmg.get_noise(pos, 2) + local v3 = vmg.get_noise(pos, 3) ^ 2 + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y + end +end + +function vmg.spawnplayer(player) + local angle = math.random() * math.pi * 2 + local distance = math.random() * player_max_distance + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local pos = {x = -p_angle.x * distance, y = -p_angle.y * distance} + local elevation = vmg.get_elevation(pos) + while elevation < water_level + 2 or math.abs(vmg.get_noise(pos, 2)) < river_size do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/old_mapgens/2.0-trees.lua b/mods/valleys_mapgen/old_mapgens/2.0-trees.lua new file mode 100644 index 0000000..fd0e1c3 --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/2.0-trees.lua @@ -0,0 +1,203 @@ +function default.grow_tree(pos, is_apple_tree) + local rand = math.random() + local height = math.floor(4 + 2.5 * rand) + local radius = 3 + rand + + local leaves = minetest.get_content_id("default:leaves") + local trunk = minetest.get_content_id("default:tree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 4, y = pos.y, z = pos.z - 4}, {x = pos.x + 4, y = pos.y + height + 4, z = pos.z + 4}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + if is_apple_tree then + vmg.grow_apple_tree(pos, data, area, height, radius, trunk, leaves, minetest.get_content_id("default:apple"), air, ignore) + else + vmg.grow_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + end + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function default.grow_jungle_tree(pos) + local rand = math.random() + local height = math.floor(8 + 4 * rand) + local radius = 5 + 3 * rand + + local leaves = minetest.get_content_id("default:jungleleaves") + local trunk = minetest.get_content_id("default:jungletree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 8, y = pos.y - 1, z = pos.z - 8}, {x = pos.x + 8, y = pos.y + height + 5, z = pos.z + 8}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.grow_jungle_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vmg.execute_after_mapgen() + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function default.grow_pine_tree(pos) + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + + local leaves = minetest.get_content_id("default:pine_needles") + local trunk = minetest.get_content_id("default:pinetree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 6, y = pos.y - 1, z = pos.z - 6}, {x = pos.x + 6, y = pos.y + height + 2, z = pos.z + 6}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.grow_pine_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function vmg.grow_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.5} + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius, z = radius}, np) +end + +function vmg.grow_apple_tree(pos, data, area, height, radius, trunk, leaves, fruit, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating apple tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.5} + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius, z = radius}, np, 0.06, fruit) +end + +local function make_jungle_root(x0, y0, z0, data, area, tree, air) + local ystride = area.ystride + local ybot = y0 - 1 + for x = x0 - 1, x0 + 1 do + for z = z0 - 1, z0 + 1 do + local iv = area:index(x, ybot, z) + for i = 0, 5 do + if data[iv] == air then + if math.random() < 0.6 then + data[iv-ystride] = tree -- make jungle tree below + if math.random() < 0.6 then + data[iv] = tree -- make jungle tree at this air node + end + end + break + end + iv = iv + ystride + end + end + end +end + +function vmg.grow_jungle_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating jungle tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + vmg.register_after_mapgen(make_jungle_root, pos.x, pos.y, pos.z, data, area, trunk, air) + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.8} + pos.y = pos.y + height + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius * 0.5, z = radius}, np) +end + +function vmg.grow_pine_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating pine tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + + -- add leaves on the top (4% 0 ; 36% 1 ; 60% 2) + local rand = math.random() + if rand < 0.96 then + data[iv] = leaves + if rand < 0.60 then + iv = iv + ystride + data[iv] = leaves + end + end + + -- make several leaves rings + local max_height = pos.y + height + local min_height = pos.y + math.floor((0.2 + 0.3 * math.random()) * height) + local radius_increment = (radius - 1.2) / (max_height - min_height) + local np = {offset = 0.8, scale = 0.4, spread = {x = 12, y = 4, z = 12}, octaves = 3, persist = 0.8} + + pos.y = max_height - 1 + while pos.y >= min_height do + local ring_radius = (max_height - pos.y) * radius_increment + 1.2 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = ring_radius, y = 2, z = ring_radius}, np) + pos.y = pos.y - math.random(2, 3) + end +end + +function vmg.make_leavesblob(pos, data, area, leaves, air, ignore, radius, np, fruit_chance, fruit) + local count = 0 + fruit_chance = fruit_chance or 0 + + np.seed = math.random(0, 16777215) + local round_radius = {x = math.ceil(radius.x), y = math.ceil(radius.y), z = math.ceil(radius.z)} + + local length = vector.multiply(round_radius, 2) + local chulens = vector.add(length, 1) + local minp = vector.subtract(pos, round_radius) + local maxp = vector.add(minp, length) + local obj = minetest.get_perlin_map(np, chulens) + local pmap = obj:get3dMap_flat(minp) + local i = 1 + for x = minp.x, maxp.x do + local xval = ((x - pos.x) / radius.x) ^ 2 + for y = minp.y, maxp.y do + local yval = ((y - pos.y) / radius.y) ^ 2 + for z = minp.z, maxp.z do + local zval = ((z - pos.z) / radius.z) ^ 2 + local dist = math.sqrt(xval + yval + zval) + local nval = pmap[i] + if nval > dist then + local iv = area:index(x, y, z) + if data[iv] == air or data[iv] == ignore then + count = count + 1 + if math.random() < fruit_chance then + data[iv] = fruit + else + data[iv] = leaves + end + end + end + i = i + 1 + end + end + end +end diff --git a/mods/valleys_mapgen/old_mapgens/2.0.lua b/mods/valleys_mapgen/old_mapgens/2.0.lua new file mode 100644 index 0000000..6779ab8 --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/2.0.lua @@ -0,0 +1,510 @@ +-- Mapgen 2.0 +-- Sunday May 31, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4, lacunarity = 2}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6, lacunarity = 2}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.6, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8, lacunarity = 2}, + +-- Noise 7 : Dirt thickness 2D +{offset = 3, scale = 1.75, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 8 : Caves I 3D +{offset = 0, scale = 1, seed = -4640, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 9 : Caves II 3D +{offset = 0, scale = 1, seed = 8804, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 10 : Caves III 3D +{offset = 0, scale = 1, seed = -4780, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 11 : Caves IV and Lava I 3D +{offset = 0, scale = 1, seed = -9969, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 12 : Lava II (Geologic heat) 3D +{offset = 0, scale = 1, seed = 3314, spread = {x = 64, y = 64, z = 64}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 13 : Clayey dirt noise 2D +{offset = 0, scale = 1, seed = 2835, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 14 : Silty dirt noise 2D +{offset = 0, scale = 1, seed = 6674, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 15 : Sandy dirt noise 2D +{offset = 0, scale = 1, seed = 6940, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 16 : Beaches 2D +{offset = 2, scale = 8, seed = 2349, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 17 : Temperature (not in maps) 3D +{offset = 2, scale = 1, seed = -1805, spread = {x = 768, y = 256, z = 768}, octaves = 4, persist = 0.5, lacunarity = 4}, + +-- Noise 18 : Humidity 2D +{offset = 0, scale = 1, seed = -5787, spread = {x = 243, y = 243, z = 243}, octaves = 4, persist = 0.5, lacunarity = 3}, + +} + +function vmg.noisemap(i, minp, chulens) + local obj = minetest.get_perlin_map(vmg.noises[i], chulens) + if minp.z then + return obj:get3dMap_flat(minp) + else + return obj:get2dMap_flat(minp) + end +end + +for i, n in ipairs(vmg.noises) do + vmg.noises[i] = vmg.define("noise_" .. i, n) +end + +vmg.after_mapgen = {} + +function vmg.register_after_mapgen(f, ...) + table.insert(vmg.after_mapgen, {f = f, ...}) +end + +function vmg.execute_after_mapgen() + for i, params in ipairs(vmg.after_mapgen) do + params.f(unpack(params)) + end + vmg.after_mapgen = {} +end + +local river_size = vmg.define("river_size", 5) / 100 +local caves_size = vmg.define("caves_size", 7) / 100 +local lava_depth = vmg.define("lava_depth", 2000) +local lava_max_height = vmg.define("lava_max_height", -1) +local altitude_chill = vmg.define("altitude_chill", 90) + +local average_stone_level = vmg.define("average_stone_level", 180) +local dirt_thickness = math.sqrt(average_stone_level) / (vmg.noises[7].offset + 0.5) +local average_snow_level = vmg.define("average_snow_level", 100) +local snow_threshold = vmg.noises[17].offset * 0.5 ^ (average_snow_level / altitude_chill) + +local player_max_distance = vmg.define("player_max_distance", 450) + +local clay_threshold = vmg.define("clay_threshold", 1) +local silt_threshold = vmg.define("silt_threshold", 1) +local sand_threshold = vmg.define("sand_threshold", 0.75) +local dirt_threshold = vmg.define("dirt_threshold", 0.5) + +local tree_density = vmg.define("tree_density", 5) / 100 +local trees = vmg.define("trees", true) +local plant_density = vmg.define("plant_density", 32) / 100 +local plants = vmg.define("plants", true) + +local water_level = vmg.define("water_level", 1) + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_stone = minetest.get_content_id("default:stone") + local c_dirt = minetest.get_content_id("default:dirt") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_snow = minetest.get_content_id("default:dirt_with_snow") + local c_dirt_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey") + local c_lawn_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_grass") + local c_snow_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_snow") + local c_dirt_silt = minetest.get_content_id("valleys_mapgen:dirt_silty") + local c_lawn_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_grass") + local c_snow_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_snow") + local c_dirt_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy") + local c_lawn_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_grass") + local c_snow_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_snow") + local c_desert_sand = minetest.get_content_id("default:desert_sand") + local c_sand = minetest.get_content_id("default:sand") + local c_gravel = minetest.get_content_id("default:gravel") + local c_silt = minetest.get_content_id("valleys_mapgen:silt") + local c_clay = minetest.get_content_id("valleys_mapgen:red_clay") + local c_water = minetest.get_content_id("default:water_source") + local c_lava = minetest.get_content_id("default:lava_source") + local c_snow_layer = minetest.get_content_id("default:snow") + + local c_tree = minetest.get_content_id("default:tree") + local c_leaves = minetest.get_content_id("default:leaves") + local c_apple = minetest.get_content_id("default:apple") + local c_jungletree = minetest.get_content_id("default:jungletree") + local c_jungleleaves = minetest.get_content_id("default:jungleleaves") + local c_pinetree = minetest.get_content_id("default:pinetree") + local c_pineleaves = minetest.get_content_id("default:pine_needles") + + local c_grass = { + minetest.get_content_id("default:grass_1"), + minetest.get_content_id("default:grass_2"), + minetest.get_content_id("default:grass_3"), + minetest.get_content_id("default:grass_4"), + minetest.get_content_id("default:grass_5"), + } + local c_junglegrass = minetest.get_content_id("default:junglegrass") + local c_dryshrub = minetest.get_content_id("default:dry_shrub") + local c_cactus = minetest.get_content_id("default:cactus") + local c_papyrus = minetest.get_content_id("default:papyrus") + + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local ystride = a.ystride + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = vmg.noisemap(1, minp2d, chulens) + local n2 = vmg.noisemap(2, minp2d, chulens) + local n3 = vmg.noisemap(3, minp2d, chulens) + local n4 = vmg.noisemap(4, minp2d, chulens) + local n5 = vmg.noisemap(5, minp2d, chulens) + local n6 = vmg.noisemap(6, minp, chulens_sup) + local n7 = vmg.noisemap(7, minp2d, chulens) + local n8 = vmg.noisemap(8, minp, chulens) + local n9 = vmg.noisemap(9, minp, chulens) + local n10 = vmg.noisemap(10, minp, chulens) + local n11 = vmg.noisemap(11, minp, chulens) + local n12 = vmg.noisemap(12, minp, chulens) + local n13 = vmg.noisemap(13, minp2d, chulens) + local n14 = vmg.noisemap(14, minp2d, chulens) + local n15 = vmg.noisemap(15, minp2d, chulens) + local n16 = vmg.noisemap(16, minp2d, chulens) + local n18 = vmg.noisemap(18, minp2d, chulens) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d_sup = 1 -- index for noise 6 which has a special size + local i3d = 1 -- index for 3D noises + + -- Calculate increments + local i2d_incrZ = chulens.z + local i2d_decrX = chulens.x * chulens.z - 1 + local i3d_incrY = chulens.y + local i3d_sup_incrZ = 6 * chulens.y + local i3d_decrX = chulens.x * chulens.y * chulens.z - 1 + local i3d_sup_decrX = chulens.x * (chulens.y + 6) * chulens.z - 1 + + 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 + local v1, v2, v3, v4, v5, v7, v13, v14, v15, v16, v18 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d], n13[i2d], n14[i2d], n15[i2d], n16[i2d], n18[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + local river = math.abs(v2) < river_size + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. Try it with a geometry software ! (here x = v2 and a = v4) + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + + if river then + mountain_ground = math.min(math.max(base_ground - 3, water_level - 6), mountain_ground) + slopes = 0 + end + + -- Choose biome + local dirt = c_dirt + local lawn = c_lawn + local snow = c_snow + local max = math.max(v13, v14, v15) -- the biome is the maximal of these 3 values, if bigger than 0.5. Else, make normal dirt. + if max > dirt_threshold then + if v13 == max then + if v13 > clay_threshold then + dirt = c_clay + lawn = c_clay + snow = c_clay + else + dirt = c_dirt_clay + lawn = c_lawn_clay + snow = c_snow_clay + end + elseif v14 == max then + if v14 > silt_threshold then + dirt = c_silt + lawn = c_silt + snow = c_silt + else + dirt = c_dirt_silt + lawn = c_lawn_silt + snow = c_snow_silt + end + else + if v15 > sand_threshold then + dirt = c_desert_sand + lawn = c_desert_sand + snow = c_desert_sand + else + dirt = c_dirt_sand + lawn = c_lawn_sand + snow = c_snow_sand + end + end + end + local is_beach = v15 > 0 and v16 > 0 + local beach = v15 * v16 + water_level -- the y coordinate below which dirt is replaced by beach sand + + -- raw humidity + local hraw = 2 ^ (v13 - v15 + v18 * 2) + + for y = minp.y, maxp.y do -- for each node in vertical line + local ivm = a:index(x, y, z) + local v6, v8, v9, v10, v11, v12 = n6[i3d_sup], n8[i3d], n9[i3d], n10[i3d], n11[i3d], n12[i3d] + local is_cave = v8 ^ 2 + v9 ^ 2 + v10 ^ 2 + v11 ^ 2 < caves_size + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + if not is_cave then + local above = math.ceil( + v7 + math.random() - math.sqrt(math.abs(y)) / dirt_thickness -- The following code will look for air at this many nodes up. If any, make dirt, else, make stone. So, it's the dirt layer thickness. + ) + if y >= water_level and n6[i3d_sup+i3d_incrY] * slopes <= y + 1 - mountain_ground and not river then + if is_beach and y < beach then + data[ivm] = c_sand + else -- if node above is not in the ground, place lawn + + -- calculate humidity + local sea_water = 0.5 ^ math.max((y - water_level) / 6, 0) + local river_water = 0.5 ^ math.max((y - base_ground) / 3, 0) + local water = sea_water + (1 - sea_water) * river_water + local humidity = hraw + water + + local ivm2 = ivm + ystride + y = y + 1 + local pos = {x = x, y = y, z = z} + + local v17 = vmg.get_noise(pos, 17) + local temp -- calculate_temperature for node above + if y > 0 then + temp = v17 * 0.5 ^ (y / altitude_chill) + else + temp = v17 * 0.5 ^ (-y / altitude_chill) + 20 * (v12 + 1) * (1 - 2 ^ (y / lava_depth)) + end + + if temp > snow_threshold then + if above > 0 then + data[ivm] = lawn + else + data[ivm] = c_stone + end + else + if above > 0 then + data[ivm] = snow + else + data[ivm] = c_stone + end + data[ivm2] = c_snow_layer -- set node above to snow + end + + if trees and math.random() < tree_density and above > 0 then -- make a tree + + -- choose a tree from climatic and geological conditions + if v15 < 0.6 and temp >= 0.85 and temp < 2.3 and humidity < 3 and v16 < 2 and v14 > -0.5 and v13 < 0.8 then -- Apple Tree + local rand = math.random() + local height = math.floor(4 + 2.5 * rand) + local radius = 3 + rand + if math.random(1, 4) == 1 then + vmg.grow_apple_tree(pos, data, a, height, radius, c_tree, c_leaves, c_apple, c_air, c_ignore) + else + vmg.grow_tree(pos, data, a, height, radius, c_tree, c_leaves, c_air, c_ignore) + end + elseif v15 < 0.7 and temp >= 1.9 and humidity > 2 and v16 > 2 then -- Jungle Tree + local rand = math.random() + local height = math.floor(8 + 4 * rand) + local radius = 5 + 3 * rand + vmg.grow_jungle_tree(pos, data, a, height, radius, c_jungletree, c_jungleleaves, c_air, c_ignore) + elseif temp > 0.38 and temp < 1 and humidity > 0.9 and v15 > 0 and v15 < 0.55 then -- Pine Tree (or Fir Tree) + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + vmg.grow_pine_tree(pos, data, a, height, radius, c_pinetree, c_pineleaves, c_air, c_ignore) + end + elseif plants and math.random() < plant_density and above > 0 then -- make a plant + if temp > 1 and temp < 1.8 and water > 0.7 and humidity > 3 and v13 > -0.4 and math.random() < 0.04 then -- Papyrus + for i = 1, 4 do + data[ivm+i*ystride] = c_papyrus + end + elseif v15 < 0.65 and temp >= 0.65 and temp < 1.5 and humidity < 2.6 and v16 < 1.5 and v13 < 0.8 and math.random() < 0.7 then -- Grass + data[ivm2] = c_grass[math.random(1, 5)] + elseif v15 > -0.6 and temp >= 1.8 and humidity > 2.2 and v16 > 1.8 then -- Jungle Grass + data[ivm2] = c_junglegrass + elseif v15 > 0.6 and v15 < 0.9 and humidity < 0.5 and temp > 1.8 and math.random() < 0.2 then + if v16 < 0 and math.random() < 0.12 then -- Cactus + for i = 1, 4 do + data[ivm+i*ystride] = c_cactus + end + else -- Dry Shrub + data[ivm2] = c_dryshrub + end + end + end + y = y - 1 + end + elseif above <= 0 then + data[ivm] = c_stone + elseif n6[i3d_sup+above*i3d_incrY] * slopes <= y + above - mountain_ground then -- if node at "above" nodes up is not in the ground, make dirt + if is_beach and y < beach then + data[ivm] = c_sand + else + data[ivm] = dirt + end + else + data[ivm] = c_stone + end + elseif v11 + v12 > 2 ^ (y / lava_depth) and y <= lava_max_height then + data[ivm] = c_lava + end + elseif y <= water_level or river and y - 2 <= mountain_ground then -- if pos is not in the ground, and below water_level, it's an ocean + data[ivm] = c_water + end + + i3d = i3d + i3d_incrY -- increment i3d by one line + i3d_sup = i3d_sup + i3d_incrY -- idem + end + i2d = i2d + i2d_incrZ -- increment i2d by one Z + -- useless to increment i3d, because increment would be 0 ! + i3d_sup = i3d_sup + i3d_sup_incrZ -- for i3d_sup, just avoid the 6 supplemental lines + end + i2d = i2d - i2d_decrX -- decrement the Z line previously incremented and increment by one X (1) + i3d = i3d - i3d_decrX -- decrement the YZ plane previously incremented and increment by one X (1) + i3d_sup = i3d_sup - i3d_sup_decrX -- idem, including the supplemental lines + end + vmg.execute_after_mapgen() -- needed for jungletree roots + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + minetest.generate_ores(vm, minp, maxp) + vm:set_lighting({day = 0, night = 0}) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +dofile(vmg.path .. "/old_mapgens/2.0-trees.lua") + +function vmg.get_humidity_raw(pos) + local v13 = vmg.get_noise(pos, 13) + local v15 = vmg.get_noise(pos, 15) + local v18 = vmg.get_noise(pos, 18) + return 2 ^ (v13 - v15 + v18 * 2) +end + +function vmg.get_humidity(pos) + local y = pos.y + local flatpos = pos2d(pos) + local hraw = vmg.get_humidity_raw(flatpos) + + local v1 = vmg.get_noise(flatpos, 1) + local v3 = vmg.get_noise(flatpos, 3) ^ 2 + local base_ground = v1 + v3 + local sea_water = 0.5 ^ math.max((y - water_level) / 6, 0) + local river_water = 0.5 ^ math.max((y - base_ground) / 3, 0) + local water = sea_water + (1 - sea_water) * river_water + return hraw + water +end + +function vmg.get_temperature(pos) + local v12 = vmg.get_noise(pos, 12) + 1 + local v17 = vmg.get_noise(pos, 17) + local y = pos.y + if y > 0 then + return v17 * 0.5 ^ (y / altitude_chill) + else + return v17 * 0.5 ^ (-y / altitude_chill) + 20 * v12 * (1 - 2 ^ (y / lava_depth)) + end +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = vmg.get_noise(pos, 2) + local v3 = vmg.get_noise(pos, 3) ^ 2 + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y + end +end + +function vmg.spawnplayer(player) + local angle = math.random() * math.pi * 2 + local distance = math.random() * player_max_distance + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local pos = {x = -p_angle.x * distance, y = -p_angle.y * distance} + local elevation = vmg.get_elevation(pos) + while elevation < water_level + 2 or math.abs(vmg.get_noise(pos, 2)) < river_size do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/old_mapgens/2.1-trees.lua b/mods/valleys_mapgen/old_mapgens/2.1-trees.lua new file mode 100644 index 0000000..3b79524 --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/2.1-trees.lua @@ -0,0 +1,287 @@ +local function can_grow(pos) -- from default mod + local node_under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not node_under then + return false + end + local name_under = node_under.name + local is_soil = minetest.get_item_group(name_under, "soil") + if is_soil == 0 then + return false + end + return true +end + +minetest.register_abm({ + nodenames = {"valleys_mapgen:fir_sapling"}, + interval = 14, + chance = 50, + action = function(pos, node) + if not can_grow(pos) then + return + end + + minetest.log("action", "A fir sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + vmg.grow_fir_tree(pos) + end +}) + +function default.grow_tree(pos, is_apple_tree) + local rand = math.random() + local height = math.floor(4 + 2.5 * rand) + local radius = 3 + rand + + local leaves = minetest.get_content_id("default:leaves") + local trunk = minetest.get_content_id("default:tree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 4, y = pos.y, z = pos.z - 4}, {x = pos.x + 4, y = pos.y + height + 4, z = pos.z + 4}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + if is_apple_tree then + vmg.make_apple_tree(pos, data, area, height, radius, trunk, leaves, minetest.get_content_id("default:apple"), air, ignore) + else + vmg.make_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + end + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function default.grow_jungle_tree(pos) + local rand = math.random() + local height = math.floor(8 + 4 * rand) + local radius = 5 + 3 * rand + + local leaves = minetest.get_content_id("default:jungleleaves") + local trunk = minetest.get_content_id("default:jungletree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 8, y = pos.y - 1, z = pos.z - 8}, {x = pos.x + 8, y = pos.y + height + 5, z = pos.z + 8}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.make_jungle_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vmg.execute_after_mapgen() + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function default.grow_pine_tree(pos) + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + + local leaves = minetest.get_content_id("default:pine_needles") + local trunk = minetest.get_content_id("default:pinetree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 6, y = pos.y - 1, z = pos.z - 6}, {x = pos.x + 6, y = pos.y + height + 2, z = pos.z + 6}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.make_pine_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function vmg.grow_fir_tree(pos) + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + + local leaves = minetest.get_content_id("valleys_mapgen:fir_needles") + local trunk = minetest.get_content_id("valleys_mapgen:fir_tree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 6, y = pos.y - 1, z = pos.z - 6}, {x = pos.x + 6, y = pos.y + height + 2, z = pos.z + 6}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.make_fir_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function vmg.make_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.5} + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius, z = radius}, np) +end + +function vmg.make_apple_tree(pos, data, area, height, radius, trunk, leaves, fruit, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating apple tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.5} + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius, z = radius}, np, 0.06, fruit) +end + +local function make_jungle_root(x0, y0, z0, data, area, tree, air) + local ystride = area.ystride + local ybot = y0 - 1 + for x = x0 - 1, x0 + 1 do + for z = z0 - 1, z0 + 1 do + local iv = area:index(x, ybot, z) + for i = 0, 5 do + if data[iv] == air then + if math.random() < 0.6 then + data[iv-ystride] = tree -- make jungle tree below + if math.random() < 0.6 then + data[iv] = tree -- make jungle tree at this air node + end + end + break + end + iv = iv + ystride + end + end + end +end + +function vmg.make_jungle_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating jungle tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + vmg.register_after_mapgen(make_jungle_root, pos.x, pos.y, pos.z, data, area, trunk, air) + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.8} + pos.y = pos.y + height + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius * 0.5, z = radius}, np) +end + +function vmg.make_fir_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating fir tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + + -- add leaves on the top (4% 0 ; 36% 1 ; 60% 2) + local rand = math.random() + if rand < 0.96 then + data[iv] = leaves + if rand < 0.60 then + iv = iv + ystride + data[iv] = leaves + end + end + + -- make several leaves rings + local max_height = pos.y + height + local min_height = pos.y + math.floor((0.2 + 0.3 * math.random()) * height) + local radius_increment = (radius - 1.2) / (max_height - min_height) + local np = {offset = 0.8, scale = 0.4, spread = {x = 12, y = 4, z = 12}, octaves = 3, persist = 0.8} + + pos.y = max_height - 1 + while pos.y >= min_height do + local ring_radius = (max_height - pos.y) * radius_increment + 1.2 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = ring_radius, y = 2, z = ring_radius}, np) + pos.y = pos.y - math.random(2, 3) + end +end + +function vmg.make_pine_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating pine tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + + -- add leaves on the top (4% 0 ; 36% 1 ; 60% 2) + local rand = math.random() + if rand < 0.96 then + data[iv] = leaves + if rand < 0.60 then + iv = iv + ystride + data[iv] = leaves + end + end + + local np = {offset = 0.8, scale = 0.3, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 1} + local min_height = pos.y + math.floor((0.4 + 0.2 * math.random()) * height) + local midradius = radius / 2 + + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = 1.5, z = radius}, np) + while pos.y >= min_height do + local angle, distance = math.random() * 2 * math.pi, math.random() * midradius + local cos, sin = math.cos(angle) * distance, math.sin(angle) * distance + local bpos = {x = pos.x + cos, y = pos.y, z = pos.z + sin} + vmg.make_leavesblob(bpos, data, area, leaves, air, ignore, {x = midradius, y = 1.5, z = midradius}, np) + pos.y = pos.y - math.random(1, 2) + end +end + +function vmg.make_leavesblob(pos, data, area, leaves, air, ignore, radius, np, fruit_chance, fruit) + local count = 0 + fruit_chance = fruit_chance or 0 + + np.seed = math.random(0, 16777215) + local minp = vector.subtract(pos, radius) + local maxp = vector.add(pos, radius) + local int_minp = {x = math.floor(minp.x), y = math.floor(minp.y), z = math.floor(minp.z)} + local int_maxp = {x = math.ceil(maxp.x), y = math.ceil(maxp.y), z = math.ceil(maxp.z)} + + local length = vector.subtract(int_maxp, int_minp) + local chulens = vector.add(length, 1) + local obj = minetest.get_perlin_map(np, chulens) + local pmap = obj:get3dMap_flat(minp) + local i = 1 + for x = int_minp.x, int_maxp.x do + local xval = ((x - pos.x) / radius.x) ^ 2 + for y = int_minp.y, int_maxp.y do + local yval = ((y - pos.y) / radius.y) ^ 2 + for z = int_minp.z, int_maxp.z do + local zval = ((z - pos.z) / radius.z) ^ 2 + local dist = math.sqrt(xval + yval + zval) + local nval = pmap[i] + if nval > dist then + local iv = area:index(x, y, z) + if data[iv] == air or data[iv] == ignore then + count = count + 1 + if math.random() < fruit_chance then + data[iv] = fruit + else + data[iv] = leaves + end + end + end + i = i + 1 + end + end + end +end diff --git a/mods/valleys_mapgen/old_mapgens/2.1.lua b/mods/valleys_mapgen/old_mapgens/2.1.lua new file mode 100644 index 0000000..c058e1c --- /dev/null +++ b/mods/valleys_mapgen/old_mapgens/2.1.lua @@ -0,0 +1,532 @@ +-- Mapgen 2.1 +-- Saturday July 4, 2015 + +vmg.noises = { + +-- Noise 1 : Base Ground Height 2D +{offset = -10, scale = 50, seed = 5202, spread = {x = 1024, y = 1024, z = 1024}, octaves = 6, persist = 0.4, lacunarity = 2}, + +-- Noise 2 : Valleys (River where around zero) 2D +{offset = 0, scale = 1, seed = -6050, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.6, lacunarity = 2}, + +-- Noise 3 : Valleys Depth 2D +{offset = 5, scale = 4, seed = -1914, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 4 : Valleys Profile (Higher values = Larger valleys) 2D +{offset = 0.6, scale = 0.5, seed = 777, spread = {x = 512, y = 512, z = 512}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 5 : Inter-valleys slopes 2D +{offset = 0.5, scale = 0.5, seed = 746, spread = {x = 128, y = 128, z = 128}, octaves = 1, persist = 1, lacunarity = 2}, + +-- Noise 6 : Inter-valleys filling 3D +{offset = 0, scale = 1, seed = 1993, spread = {x = 256, y = 512, z = 256}, octaves = 6, persist = 0.8, lacunarity = 2}, + +-- Noise 7 : Dirt thickness 2D +{offset = 3, scale = 1.75, seed = 1605, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 8 : Caves I 3D +{offset = 0, scale = 1, seed = -4640, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 9 : Caves II 3D +{offset = 0, scale = 1, seed = 8804, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 10 : Caves III 3D +{offset = 0, scale = 1, seed = -4780, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 11 : Caves IV and Lava I 3D +{offset = 0, scale = 1, seed = -9969, spread = {x = 32, y = 32, z = 32}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 12 : Lava II (Geologic heat) 3D +{offset = 0, scale = 1, seed = 3314, spread = {x = 64, y = 64, z = 64}, octaves = 4, persist = 0.5, lacunarity = 2}, + +-- Noise 13 : Clayey dirt noise 2D +{offset = 0, scale = 1, seed = 2835, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 14 : Silty dirt noise 2D +{offset = 0, scale = 1, seed = 6674, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 15 : Sandy dirt noise 2D +{offset = 0, scale = 1, seed = 6940, spread = {x = 256, y = 256, z = 256}, octaves = 5, persist = 0.5, lacunarity = 4}, + +-- Noise 16 : Beaches 2D +{offset = 2, scale = 8, seed = 2349, spread = {x = 256, y = 256, z = 256}, octaves = 3, persist = 0.5, lacunarity = 2}, + +-- Noise 17 : Temperature (not in maps) 3D +{offset = 2, scale = 1, seed = -1805, spread = {x = 768, y = 256, z = 768}, octaves = 4, persist = 0.5, lacunarity = 4}, + +-- Noise 18 : Humidity 2D +{offset = 0, scale = 1, seed = -5787, spread = {x = 243, y = 243, z = 243}, octaves = 4, persist = 0.5, lacunarity = 3}, + +} + +function vmg.noisemap(i, minp, chulens) + local obj = minetest.get_perlin_map(vmg.noises[i], chulens) + if minp.z then + return obj:get3dMap_flat(minp) + else + return obj:get2dMap_flat(minp) + end +end + +for i, n in ipairs(vmg.noises) do + vmg.noises[i] = vmg.define("noise_" .. i, n) +end + +vmg.after_mapgen = {} + +function vmg.register_after_mapgen(f, ...) + table.insert(vmg.after_mapgen, {f = f, ...}) +end + +function vmg.execute_after_mapgen() + for i, params in ipairs(vmg.after_mapgen) do + params.f(unpack(params)) + end + vmg.after_mapgen = {} +end + +local river_depth = vmg.define("river_depth", 3) + 1 +local river_size = vmg.define("river_size", 5) / 100 +local caves_size = vmg.define("caves_size", 7) / 100 +local lava_depth = vmg.define("lava_depth", 2000) +local lava_max_height = vmg.define("lava_max_height", -1) +local altitude_chill = vmg.define("altitude_chill", 90) + +local average_stone_level = vmg.define("average_stone_level", 180) +local dirt_thickness = math.sqrt(average_stone_level) / (vmg.noises[7].offset + 0.5) +local average_snow_level = vmg.define("average_snow_level", 100) +local snow_threshold = vmg.noises[17].offset * 0.5 ^ (average_snow_level / altitude_chill) + +local player_max_distance = vmg.define("player_max_distance", 450) + +local clay_threshold = vmg.define("clay_threshold", 1) +local silt_threshold = vmg.define("silt_threshold", 1) +local sand_threshold = vmg.define("sand_threshold", 0.75) +local dirt_threshold = vmg.define("dirt_threshold", 0.5) + +local tree_density = vmg.define("tree_density", 5) / 100 +local trees = vmg.define("trees", true) +local plant_density = vmg.define("plant_density", 32) / 100 +local plants = vmg.define("plants", true) + +local water_level = vmg.define("water_level", 1) +local river_water = vmg.define("river_water", true) + +function vmg.generate(minp, maxp, seed) + local minps, maxps = minetest.pos_to_string(minp), minetest.pos_to_string(maxp) + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Preparing to generate map from " .. minps .. " to " .. maxps .. " ...") + elseif vmg.loglevel == 1 then + print("[Valleys Mapgen] Generating map from " .. minps .. " to " .. maxps .. " ...") + end + local t0 = os.clock() + + local c_stone = minetest.get_content_id("default:stone") + local c_dirt = minetest.get_content_id("default:dirt") + local c_lawn = minetest.get_content_id("default:dirt_with_grass") + local c_snow = minetest.get_content_id("default:dirt_with_snow") + local c_dirt_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey") + local c_lawn_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_grass") + local c_snow_clay = minetest.get_content_id("valleys_mapgen:dirt_clayey_with_snow") + local c_dirt_silt = minetest.get_content_id("valleys_mapgen:dirt_silty") + local c_lawn_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_grass") + local c_snow_silt = minetest.get_content_id("valleys_mapgen:dirt_silty_with_snow") + local c_dirt_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy") + local c_lawn_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_grass") + local c_snow_sand = minetest.get_content_id("valleys_mapgen:dirt_sandy_with_snow") + local c_desert_sand = minetest.get_content_id("default:desert_sand") + local c_sand = minetest.get_content_id("default:sand") + local c_gravel = minetest.get_content_id("default:gravel") + local c_silt = minetest.get_content_id("valleys_mapgen:silt") + local c_clay = minetest.get_content_id("valleys_mapgen:red_clay") + local c_water = minetest.get_content_id("default:water_source") + local c_riverwater = minetest.get_content_id("default:river_water_source") + local c_lava = minetest.get_content_id("default:lava_source") + local c_snow_layer = minetest.get_content_id("default:snow") + + local c_tree = minetest.get_content_id("default:tree") + local c_leaves = minetest.get_content_id("default:leaves") + local c_apple = minetest.get_content_id("default:apple") + local c_jungletree = minetest.get_content_id("default:jungletree") + local c_jungleleaves = minetest.get_content_id("default:jungleleaves") + local c_pinetree = minetest.get_content_id("default:pinetree") + local c_pineleaves = minetest.get_content_id("default:pine_needles") + local c_firtree = minetest.get_content_id("valleys_mapgen:fir_tree") + local c_firleaves = minetest.get_content_id("valleys_mapgen:fir_needles") + + local c_grass = { + minetest.get_content_id("default:grass_1"), + minetest.get_content_id("default:grass_2"), + minetest.get_content_id("default:grass_3"), + minetest.get_content_id("default:grass_4"), + minetest.get_content_id("default:grass_5"), + } + local c_junglegrass = minetest.get_content_id("default:junglegrass") + local c_dryshrub = minetest.get_content_id("default:dry_shrub") + local c_cactus = minetest.get_content_id("default:cactus") + local c_papyrus = minetest.get_content_id("default:papyrus") + + local c_air = minetest.get_content_id("air") + local c_ignore = minetest.get_content_id("ignore") + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + local data = vm:get_data() + local a = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local ystride = a.ystride + + local chulens = vector.add(vector.subtract(maxp, minp), 1) + local chulens_sup = {x = chulens.x, y = chulens.y + 6, z = chulens.z} + local minp2d = pos2d(minp) + + local t1 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Mapgen preparation finished in " .. displaytime(t1-t0)) + print("[Valleys Mapgen] Calculating noises ...") + end + + local n1 = vmg.noisemap(1, minp2d, chulens) + local n2 = vmg.noisemap(2, minp2d, chulens) + local n3 = vmg.noisemap(3, minp2d, chulens) + local n4 = vmg.noisemap(4, minp2d, chulens) + local n5 = vmg.noisemap(5, minp2d, chulens) + local n6 = vmg.noisemap(6, minp, chulens_sup) + local n7 = vmg.noisemap(7, minp2d, chulens) + local n8 = vmg.noisemap(8, minp, chulens) + local n9 = vmg.noisemap(9, minp, chulens) + local n10 = vmg.noisemap(10, minp, chulens) + local n11 = vmg.noisemap(11, minp, chulens) + local n12 = vmg.noisemap(12, minp, chulens) + local n13 = vmg.noisemap(13, minp2d, chulens) + local n14 = vmg.noisemap(14, minp2d, chulens) + local n15 = vmg.noisemap(15, minp2d, chulens) + local n16 = vmg.noisemap(16, minp2d, chulens) + local n18 = vmg.noisemap(18, minp2d, chulens) + + local t2 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Noises calculation finished in " .. displaytime(t2-t1)) + print("[Valleys Mapgen] Collecting data ...") + end + + local i2d = 1 -- index for 2D noises + local i3d_sup = 1 -- index for noise 6 which has a special size + local i3d = 1 -- index for 3D noises + + -- Calculate increments + local i2d_incrZ = chulens.z + local i2d_decrX = chulens.x * chulens.z - 1 + local i3d_incrY = chulens.y + local i3d_sup_incrZ = 6 * chulens.y + local i3d_decrX = chulens.x * chulens.y * chulens.z - 1 + local i3d_sup_decrX = chulens.x * (chulens.y + 6) * chulens.z - 1 + + 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 + local v1, v2, v3, v4, v5, v7, v13, v14, v15, v16, v18 = n1[i2d], n2[i2d], n3[i2d], n4[i2d], n5[i2d], n7[i2d], n13[i2d], n14[i2d], n15[i2d], n16[i2d], n18[i2d] -- n for noise, v for value + v3 = v3 ^ 2 -- v3 must be > 0 and by the square there are high mountains but the median valleys depth is small. + local base_ground = v1 + v3 -- v3 is here because terrain is generally higher when valleys are deep (mountains) + v2 = math.abs(v2) - river_size + local river = v2 < 0 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) -- use the curve of the function 1−exp(−(x/a)²) to modelise valleys. Making "a" varying 0 < a ≤ 1 will change the shape of the valleys. Try it with a geometry software ! (here x = v2 and a = v4) + local mountain_ground = base_ground + valleys + local slopes = v5 * valleys + + if river then + local depth = river_depth * math.sqrt(1 - (v2 / river_size + 1) ^ 2) -- use the curve of the function −sqrt(1-x²) which modelizes a circle. + mountain_ground = math.min(math.max(base_ground - depth, water_level - 6), mountain_ground) + slopes = 0 + end + + -- Choose biome + local dirt = c_dirt + local lawn = c_lawn + local snow = c_snow + local max = math.max(v13, v14, v15) -- the biome is the maximal of these 3 values, if bigger than 0.5. Else, make normal dirt. + if max > dirt_threshold then + if v13 == max then + if v13 > clay_threshold then + dirt = c_clay + lawn = c_clay + snow = c_clay + else + dirt = c_dirt_clay + lawn = c_lawn_clay + snow = c_snow_clay + end + elseif v14 == max then + if v14 > silt_threshold then + dirt = c_silt + lawn = c_silt + snow = c_silt + else + dirt = c_dirt_silt + lawn = c_lawn_silt + snow = c_snow_silt + end + else + if v15 > sand_threshold then + dirt = c_desert_sand + lawn = c_desert_sand + snow = c_desert_sand + else + dirt = c_dirt_sand + lawn = c_lawn_sand + snow = c_snow_sand + end + end + end + local is_beach = v15 > 0 and v16 > 0 + local beach = v15 * v16 + water_level -- the y coordinate below which dirt is replaced by beach sand + + -- raw humidity + local hraw = 2 ^ (v13 - v15 + v18 * 2) + + for y = minp.y, maxp.y do -- for each node in vertical line + local ivm = a:index(x, y, z) + local v6, v8, v9, v10, v11, v12 = n6[i3d_sup], n8[i3d], n9[i3d], n10[i3d], n11[i3d], n12[i3d] + local is_cave = v8 ^ 2 + v9 ^ 2 + v10 ^ 2 + v11 ^ 2 < caves_size + if v6 * slopes > y - mountain_ground then -- if pos is in the ground + if not is_cave then + local above = math.ceil( + v7 + math.random() - math.sqrt(math.abs(y)) / dirt_thickness -- The following code will look for air at this many nodes up. If any, make dirt, else, make stone. So, it's the dirt layer thickness. + ) + if y >= water_level and n6[i3d_sup+i3d_incrY] * slopes <= y + 1 - mountain_ground and not river then + if is_beach and y < beach then + data[ivm] = c_sand + else -- if node above is not in the ground, place lawn + + -- calculate humidity + local sea_water = 0.5 ^ math.max((y - water_level) / 6, 0) + local river_water = 0.5 ^ math.max((y - base_ground) / 3, 0) + local water = sea_water + (1 - sea_water) * river_water + local humidity = hraw + water + + local ivm2 = ivm + ystride + y = y + 1 + local pos = {x = x, y = y, z = z} + + local v17 = vmg.get_noise(pos, 17) + local temp -- calculate_temperature for node above + if y > 0 then + temp = v17 * 0.5 ^ (y / altitude_chill) + else + temp = v17 * 0.5 ^ (-y / altitude_chill) + 20 * (v12 + 1) * (1 - 2 ^ (y / lava_depth)) + end + + if temp > snow_threshold then + if above > 0 then + data[ivm] = lawn + else + data[ivm] = c_stone + end + else + if above > 0 then + data[ivm] = snow + else + data[ivm] = c_stone + end + data[ivm2] = c_snow_layer -- set node above to snow + end + + if trees and math.random() < tree_density and above > 0 then -- make a tree + + -- choose a tree from climatic and geological conditions + if v14 < 0 and temp < 1.5 and temp >= 0.90 and humidity < 1 and v15 < 0.8 and math.abs(v13) < 0.2 and math.random() < 0.3 then -- Pine Tree + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + vmg.make_pine_tree(pos, data, a, height, radius, c_pinetree, c_pineleaves, c_air, c_ignore) + elseif v15 < 0.6 and temp >= 0.85 and temp < 2.3 and humidity < 3 and v16 < 2 and v14 > -0.5 and v13 < 0.8 then -- Apple Tree + local rand = math.random() + local height = math.floor(4 + 2.5 * rand) + local radius = 3 + rand + if math.random(1, 4) == 1 then + vmg.make_apple_tree(pos, data, a, height, radius, c_tree, c_leaves, c_apple, c_air, c_ignore) + else + vmg.make_tree(pos, data, a, height, radius, c_tree, c_leaves, c_air, c_ignore) + end + elseif v15 < 0.7 and temp >= 1.9 and humidity > 2 and v16 > 2 then -- Jungle Tree + local rand = math.random() + local height = math.floor(8 + 4 * rand) + local radius = 5 + 3 * rand + vmg.make_jungle_tree(pos, data, a, height, radius, c_jungletree, c_jungleleaves, c_air, c_ignore) + elseif temp > 0.38 and temp < 1 and humidity > 0.9 and v15 > 0 and v15 < 0.55 then -- Fir Tree + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + vmg.make_fir_tree(pos, data, a, height, radius, c_firtree, c_firleaves, c_air, c_ignore) + end + elseif plants and math.random() < plant_density and above > 0 then -- make a plant + if temp > 1 and temp < 1.8 and water > 0.7 and humidity > 3 and v13 > -0.4 and math.random() < 0.04 then -- Papyrus + for i = 1, 4 do + data[ivm+i*ystride] = c_papyrus + end + elseif v15 < 0.65 and temp >= 0.65 and temp < 1.5 and humidity < 2.6 and v16 < 1.5 and v13 < 0.8 and math.random() < 0.7 then -- Grass + data[ivm2] = c_grass[math.random(1, 5)] + elseif v15 > -0.6 and temp >= 1.8 and humidity > 2.2 and v16 > 1.8 then -- Jungle Grass + data[ivm2] = c_junglegrass + elseif v15 > 0.65 and humidity < 0.5 and math.random() < 0.2 then + if v16 > 0 and temp > 1.6 and math.random() < 0.12 then -- Cactus + for i = 1, 4 do + data[ivm+i*ystride] = c_cactus + end + elseif temp > 1.2 then -- Dry Shrub + data[ivm2] = c_dryshrub + end + end + end + y = y - 1 + end + elseif above <= 0 then + data[ivm] = c_stone + elseif n6[i3d_sup+above*i3d_incrY] * slopes <= y + above - mountain_ground then -- if node at "above" nodes up is not in the ground, make dirt + if is_beach and y < beach then + data[ivm] = c_sand + else + data[ivm] = dirt + end + else + data[ivm] = c_stone + end + elseif v11 + v12 > 2 ^ (y / lava_depth) and y <= lava_max_height then + data[ivm] = c_lava + end + elseif y <= water_level then -- if pos is not in the ground, and below water_level, it's an ocean + data[ivm] = c_water + elseif river and y + 1 < base_ground then + if river_water then + data[ivm] = c_riverwater + else + data[ivm] = c_water + end + end + + i3d = i3d + i3d_incrY -- increment i3d by one line + i3d_sup = i3d_sup + i3d_incrY -- idem + end + i2d = i2d + i2d_incrZ -- increment i2d by one Z + -- useless to increment i3d, because increment would be 0 ! + i3d_sup = i3d_sup + i3d_sup_incrZ -- for i3d_sup, just avoid the 6 supplemental lines + end + i2d = i2d - i2d_decrX -- decrement the Z line previously incremented and increment by one X (1) + i3d = i3d - i3d_decrX -- decrement the YZ plane previously incremented and increment by one X (1) + i3d_sup = i3d_sup - i3d_sup_decrX -- idem, including the supplemental lines + end + vmg.execute_after_mapgen() -- needed for jungletree roots + + local t3 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data collecting finished in " .. displaytime(t3-t2)) + print("[Valleys Mapgen] Writing data ...") + end + + -- execute voxelmanip boring stuff to write to the map + vm:set_data(data) + minetest.generate_ores(vm, minp, maxp) + vm:set_lighting({day = 0, night = 0}) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + + local t4 = os.clock() + if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Data writing finished in " .. displaytime(t4-t3)) + end + if vmg.loglevel >= 1 then + print("[Valleys Mapgen] Mapgen finished in " .. displaytime(t4-t0)) + end +end + +dofile(vmg.path .. "/old_mapgens/2.1-trees.lua") + +function vmg.get_humidity_raw(pos) + local v13 = vmg.get_noise(pos, 13) + local v15 = vmg.get_noise(pos, 15) + local v18 = vmg.get_noise(pos, 18) + return 2 ^ (v13 - v15 + v18 * 2) +end + +function vmg.get_humidity(pos) + local y = pos.y + local flatpos = pos2d(pos) + local hraw = vmg.get_humidity_raw(flatpos) + + local v1 = vmg.get_noise(flatpos, 1) + local v3 = vmg.get_noise(flatpos, 3) ^ 2 + local base_ground = v1 + v3 + local sea_water = 0.5 ^ math.max((y - water_level) / 6, 0) + local river_water = 0.5 ^ math.max((y - base_ground) / 3, 0) + local water = sea_water + (1 - sea_water) * river_water + return hraw + water +end + +function vmg.get_temperature(pos) + local v12 = vmg.get_noise(pos, 12) + 1 + local v17 = vmg.get_noise(pos, 17) + local y = pos.y + if y > 0 then + return v17 * 0.5 ^ (y / altitude_chill) + else + return v17 * 0.5 ^ (-y / altitude_chill) + 20 * v12 * (1 - 2 ^ (y / lava_depth)) + end +end + +function vmg.get_noise(pos, i) + local n = vmg.noises[i] + local noise = minetest.get_perlin(n.seed, n.octaves, n.persist, 1) + if not pos.z then + return noise:get2d({x = pos.x / n.spread.x, y = pos.y / n.spread.y}) * n.scale + n.offset + else + return noise:get3d({x = pos.x / n.spread.x, y = pos.y / n.spread.y, z = pos.z / n.spread.z}) * n.scale + n.offset + end +end + +local function round(n) + return math.floor(n + 0.5) +end + +function vmg.get_elevation(pos) + local v1 = vmg.get_noise(pos, 1) + local v2 = math.abs(vmg.get_noise(pos, 2)) - river_size + local v3 = vmg.get_noise(pos, 3) ^ 2 + local base_ground = v1 + v3 + if v2 < 0 then + return math.ceil(base_ground), true + end + local v4 = vmg.get_noise(pos, 4) + local v5 = vmg.get_noise(pos, 5) + local base_ground = v1 + v3 + local valleys = v3 * (1 - math.exp(- (v2 / v4) ^ 2)) + local mountain_ground = base_ground + valleys + local pos = pos3d(pos, round(mountain_ground)) + local slopes = v5 * valleys + if vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground then + pos.y = pos.y + 1 + while vmg.get_noise(pos, 6) * slopes > pos.y - mountain_ground do + pos.y = pos.y + 1 + end + return pos.y, false + else + pos.y = pos.y - 1 + while vmg.get_noise(pos, 6) * slopes <= pos.y - mountain_ground do + pos.y = pos.y - 1 + end + return pos.y, false + end +end + +function vmg.spawnplayer(player) + local angle = math.random() * math.pi * 2 + local distance = math.random() * player_max_distance + local p_angle = {x = math.cos(angle), y = math.sin(angle)} + local pos = {x = -p_angle.x * distance, y = -p_angle.y * distance} + local elevation, river = vmg.get_elevation(pos) + while elevation < water_level + 2 or river do + pos.x = pos.x + p_angle.x + pos.y = pos.y + p_angle.y + elevation, river = vmg.get_elevation({x = round(pos.x), y = round(pos.y)}) + end + pos = {x = round(pos.x), y = round(elevation + 1), z = round(pos.y)} + player:setpos(pos) + return true +end diff --git a/mods/valleys_mapgen/settings.lua b/mods/valleys_mapgen/settings.lua new file mode 100644 index 0000000..d64f7c7 --- /dev/null +++ b/mods/valleys_mapgen/settings.lua @@ -0,0 +1,132 @@ +vmg.settings = Settings(minetest.get_worldpath() .. "/vmg.conf") + +local function define_str(flag, default, write_to_config) + local value = vmg.settings:get(flag) + if value then + return value, true + else + local on_config = minetest.setting_get("vmg_" .. flag) + if on_config then + vmg.settings:set(flag, on_config) + return on_config, false + else + if write_to_config then + minetest.setting_set("vmg_" .. flag, default) + end + vmg.settings:set(flag, default) + return default, false + end + end +end + +local function define_num(flag, default, write_to_config) + local value = vmg.settings:get(flag) + if value then + return tonumber(value), true + else + local on_config = minetest.setting_get("vmg_" .. flag) + if on_config then + vmg.settings:set(flag, on_config) + return tonumber(on_config), false + else + if write_to_config then + minetest.setting_set("vmg_" .. flag, default) + end + vmg.settings:set(flag, default) + return default, false + end + end +end + +local function define_bool(flag, default, write_to_config) + local value = vmg.settings:get_bool(flag) + if value ~= nil then + return value, true + else + local on_config = minetest.setting_getbool("vmg_" .. flag) + if on_config ~= nil then + vmg.settings:set(flag, tostring(on_config)) + return on_config, false + else + if write_to_config then + minetest.setting_setbool("vmg_" .. flag, default) + end + vmg.settings:set(flag, tostring(default)) + return default, false + end + end +end + +local function define_noise(flag, default, write_to_config) + local value = vmg.settings:get(flag) + if value then + return vmg.string_to_noise(value), true + else + local on_config = minetest.setting_get("vmg_" .. flag) + if on_config then + vmg.settings:set(flag, on_config) + return vmg.string_to_noise(on_config), false + else + local str_default = vmg.noise_to_string(default) + if write_to_config then + minetest.setting_set("vmg_" .. flag, str_default) + end + vmg.settings:set(flag, str_default) + return default, false + end + end +end + +function vmg.define(flag, default, write_to_config) + local typeval = type(default) + if typeval == "string" then + return define_str(flag, default, write_to_config) + elseif typeval == "number" then + return define_num(flag, default, write_to_config) + elseif typeval == "boolean" then + return define_bool(flag, default, write_to_config) + elseif typeval == "table" then + return define_noise(flag, default, write_to_config) + end +end + +function vmg.noise_to_string(n) + return n.offset .. + ", " .. n.scale .. + ", " .. minetest.pos_to_string(n.spread) .. + ", " .. n.seed .. + ", " .. n.octaves .. + ", " .. n.persist .. + ", " .. n.lacunarity +end + +function vmg.string_to_noise(str) + local t = {} + for line in str:gmatch("[%d%.%-e]+") do + table.insert(t, tonumber(line)) + end + return { + offset = t[1], + scale = t[2], + spread = {x=t[3], y=t[4], z=t[5]}, + seed = t[6], + octaves = t[7], + persist = t[8], + lacunarity = t[9], + } +end + +if vmg.loglevel >= 2 then + print("[Valleys Mapgen] Loading mapgen ...") +end + +-- Choose the appropriate mapgen version + +local version = vmg.define("version", vmg.version) +if version == vmg.version then + dofile(vmg.path .. "/mapgen.lua") +else + dofile(vmg.path .. "/old_mapgens/" .. version .. ".lua") +end + +vmg.settings:write() diff --git a/mods/valleys_mapgen/textures/textures modification.txt b/mods/valleys_mapgen/textures/textures modification.txt new file mode 100644 index 0000000..fadb994 --- /dev/null +++ b/mods/valleys_mapgen/textures/textures modification.txt @@ -0,0 +1,40 @@ +with GIMP : +Color ~> Hue-Saturation + +vmg_dirt_clayey.png + from default_dirt.png + Hue −6 + Brightness +5 + Saturation +40 + +vmg_dirt_sandy.png + from default_dirt.png + Hue +5 + Brightness +40 + Saturation −10 + +vmg_dirt_silty.png + from default_dirt.png + Hue +8 + Brightness −10 + Saturation −30 + +vmg_red_clay.png + from default_dirt.png + Hue −5 + Brightness +10 + Saturation +100 + +vmg_silt.png + from default_dirt.png + Hue +6 + Brightness +10 + Saturation −78 + +vmg_fir_tree.png : + from default_wood.png + Hue +6 + Brightness +50 + Saturation −24 + +And convert to indexed color. diff --git a/mods/valleys_mapgen/textures/vmg_dirt_clayey.png b/mods/valleys_mapgen/textures/vmg_dirt_clayey.png new file mode 100644 index 0000000000000000000000000000000000000000..f1fefad32aebf4bfc2092410b06a37cbc4dc21c6 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VYm^E@ycT?=T^vIsF7x(#3%M9_FwOnZ^FaONUw`Yo z7?aq5Q<}%CKROk5W)*g8C{+livEH=KTy^dIpY7Xt1MVwCXs)ss)Cjs^snM|Z(LH^? zr5D>z3aa%_wAkV=tGbTe?dOYq*NeQW#6Cax{Qftu_!PO*&pd?ny(&18rA}6d9-px* znvrkzZgd)zvBp5_eR?v P=w1d-S3j3^P6^6ezUV)5S4F;xcc)qY#TC2Xkbi3ZuyX|F@nV zT6lS?$fc(h`f(b1f$n#dx;WxmA|1c^%~~}#{a^HLwiWpTYecTj=Md4fvD9c-`=~Ci zWa-6rPwvUNDzm<=Tzq6};*|b()w;`WtZFTI* zU9N%~chnQ+88@2=@~`W$(w1Ge`Fzx*Sz_zA7Jt4I^Xbu<={=9NlbGuxq&WOl%>~SW P&Smg)^>bP0l+XkKCV+ER literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/textures/vmg_dirt_silty.png b/mods/valleys_mapgen/textures/vmg_dirt_silty.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb5e5bf9378f4f4712c42dd8b86f91b389432a8 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VtCg0Jy@8~Qv5begg1d#X zx0SN5jk=$mR)B*}h>Jm(n^BaPS)8v$yuWo)kX>@HeQu0rV{h3PpmxpzkH}&M25w;x zW@MN(M*=9wUgGKN%6^|sj$2BfeezFJpwMDZ7sn8Z%e?)LLM)0L%#o5Rj3WR4-+Fpz z;pM3!m!4MW$7$#Vy5CXi;)rXBbo}NwYt`KJf6=$uR^$t;5xF{_LqyZYQlnw*qq?|~ zr5D>hxhLnU%=)%+@sX{GQ~KXk>n>lCZYVv!{(k~U|k)v+sg zxe9LFQBRm>+-xSuzplqhTXxyz^HGy#iLKvS{P|AIr$=X|_dM24Vy=%n#1X~EuN??< OE`z75pUXO@geCxTEp3PZ literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/textures/vmg_fir_leaves.png b/mods/valleys_mapgen/textures/vmg_fir_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..e1487f78454885066404679a9f64af81cbaa7b53 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;V>#}}%5it=-Q4v8&QAIIP zF)1M-IZ+uIQE?>^epOLoaXxdY*=`EZzkxv|`XpX0gV~E6MS^sFEBMKbcT3KF^ zJO5{zmwjnI+03$F5rc@6e(Ylv?x|A~xZEGzWKOnuK1ZOnyvux7;j?JP$0oB5^qO|& z$DX}wc1w$K4}-2sFw5#&XQem(zPE49WAP*TJWIFCJ1M@v=8VCN;F_bC`bw-G$}RqQ zN823@?N4=^mgg{-#QUlE4<$q{b78%nB9D{j9U)x~kF&I+C)6GNwAp z(x&oqrc%;Ya`r}=jz+5D_KLDjauRMz!rrRf0h)Hs+5rwm9bzI;K<$hrL4Lsu4$p3+ zfjCLt?k)@+tg;?J4rhT!WHAE+w=f7ZGR&GI0Tg5}@$_|Nzt1Met;kgO&#M9`lieO zWB#Jqou5x#jc8ls8J+xL&g-B+kE&zopr06`K_T>t<8 literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/textures/vmg_fir_tree.png b/mods/valleys_mapgen/textures/vmg_fir_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..c34932c46ff534d05e06b619ab83847626dd96a1 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}LV!<*tCg{cy^&~$k%)(-Oo)|K zthJnumlLc5>#tsIazr2^qczWq4n=yoay-W zy0rLrUEmg9R_;!@YjEJ}*9ZZ2PZqH2zR{pF{VzblJPthP3j zNceubDnNT%^AUwzFQVOLr__Cw@0t?(#wlqYThK1&Ns>(+(c3n;SA>}Bb!_sT82zU% z{fZvbn>@kSpDlExGIko=bp364p1pnINGW+>{=(jF50{Vl&)78&qol`;+0IJNKnE(I) literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/textures/vmg_fir_tree_top.png b/mods/valleys_mapgen/textures/vmg_fir_tree_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d421525462ce0052e9f3648c338204825cf24709 GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDUwK5h7a#V@(G0KW|>`1bz zO84z5jho((vu;A>-r4!bmR6lwUUOkp<*nVlPmWH1e}3U#HoaJ&UdAMEcNc~ZR#^`q zhqJ&VvY3H^TNs2H8D`Cq01C2~c>21s-)EEKR%W+Zbf*+3Bw6AbQR1ARo12SCe7#)YC0Z^KxFz9hHgTe~DWM4fqJ)>G literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/textures/vmg_fir_wood.png b/mods/valleys_mapgen/textures/vmg_fir_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..49fd55babcccb24d79df34f6d1b601b2aae4ef88 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX?JoE3tM-}R7`S>;=<3Ol ztEQ!`o}RvWe(Bc5mD`t8OV*y*2vo_K?+4=jBDtZjfKQCI5i?)HoHV9>Il-Zyb!&oztqnPPUN#IpvG_Eot7)XR79} z@^AAw+-cr;#rLQ8`=IMRGj-_fj&cp0YifULz@vp zlL#{bvmGG8(02bVgddK(f z;LI`hUhbKpwMDZ7sn8Z%e?)LLM)0L%#o5Rj3WR4-+Fpz z;pM3!m!4MW$7$#Vy5CXi;)rXBbo}NwYt`KJf6=$uR^$t;5xF{_LqyZYQlnw*qq?|~ zr5D>hxhLnU%=)%+@sX{GQ~KXk>n>lCZYVv!{(k~U|k)v+sg zxe9LFQBRm>+-xSuzplqhTXxyz^HGy#iLKvS{P|AIr$=X|_dM24Vy=%n#1X~EuN??< OE`z75pUXO@geCwepKlQW literal 0 HcmV?d00001 diff --git a/mods/valleys_mapgen/trees.lua b/mods/valleys_mapgen/trees.lua new file mode 100644 index 0000000..3b79524 --- /dev/null +++ b/mods/valleys_mapgen/trees.lua @@ -0,0 +1,287 @@ +local function can_grow(pos) -- from default mod + local node_under = minetest.get_node_or_nil({x = pos.x, y = pos.y - 1, z = pos.z}) + if not node_under then + return false + end + local name_under = node_under.name + local is_soil = minetest.get_item_group(name_under, "soil") + if is_soil == 0 then + return false + end + return true +end + +minetest.register_abm({ + nodenames = {"valleys_mapgen:fir_sapling"}, + interval = 14, + chance = 50, + action = function(pos, node) + if not can_grow(pos) then + return + end + + minetest.log("action", "A fir sapling grows into a tree at ".. + minetest.pos_to_string(pos)) + vmg.grow_fir_tree(pos) + end +}) + +function default.grow_tree(pos, is_apple_tree) + local rand = math.random() + local height = math.floor(4 + 2.5 * rand) + local radius = 3 + rand + + local leaves = minetest.get_content_id("default:leaves") + local trunk = minetest.get_content_id("default:tree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 4, y = pos.y, z = pos.z - 4}, {x = pos.x + 4, y = pos.y + height + 4, z = pos.z + 4}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + if is_apple_tree then + vmg.make_apple_tree(pos, data, area, height, radius, trunk, leaves, minetest.get_content_id("default:apple"), air, ignore) + else + vmg.make_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + end + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function default.grow_jungle_tree(pos) + local rand = math.random() + local height = math.floor(8 + 4 * rand) + local radius = 5 + 3 * rand + + local leaves = minetest.get_content_id("default:jungleleaves") + local trunk = minetest.get_content_id("default:jungletree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 8, y = pos.y - 1, z = pos.z - 8}, {x = pos.x + 8, y = pos.y + height + 5, z = pos.z + 8}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.make_jungle_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vmg.execute_after_mapgen() + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function default.grow_pine_tree(pos) + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + + local leaves = minetest.get_content_id("default:pine_needles") + local trunk = minetest.get_content_id("default:pinetree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 6, y = pos.y - 1, z = pos.z - 6}, {x = pos.x + 6, y = pos.y + height + 2, z = pos.z + 6}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.make_pine_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function vmg.grow_fir_tree(pos) + local rand = math.random() + local height = math.floor(9 + 6 * rand) + local radius = 4 + 2 * rand + + local leaves = minetest.get_content_id("valleys_mapgen:fir_needles") + local trunk = minetest.get_content_id("valleys_mapgen:fir_tree") + local air = minetest.get_content_id("air") + local ignore = minetest.get_content_id("ignore") + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map({x = pos.x - 6, y = pos.y - 1, z = pos.z - 6}, {x = pos.x + 6, y = pos.y + height + 2, z = pos.z + 6}) + local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local data = vm:get_data() + vmg.make_fir_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + vm:set_data(data) + vm:write_to_map() + vm:update_map() +end + +function vmg.make_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.5} + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius, z = radius}, np) +end + +function vmg.make_apple_tree(pos, data, area, height, radius, trunk, leaves, fruit, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating apple tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.5} + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius, z = radius}, np, 0.06, fruit) +end + +local function make_jungle_root(x0, y0, z0, data, area, tree, air) + local ystride = area.ystride + local ybot = y0 - 1 + for x = x0 - 1, x0 + 1 do + for z = z0 - 1, z0 + 1 do + local iv = area:index(x, ybot, z) + for i = 0, 5 do + if data[iv] == air then + if math.random() < 0.6 then + data[iv-ystride] = tree -- make jungle tree below + if math.random() < 0.6 then + data[iv] = tree -- make jungle tree at this air node + end + end + break + end + iv = iv + ystride + end + end + end +end + +function vmg.make_jungle_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating jungle tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + vmg.register_after_mapgen(make_jungle_root, pos.x, pos.y, pos.z, data, area, trunk, air) + local np = {offset = 0.8, scale = 0.4, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 0.8} + pos.y = pos.y + height + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = radius * 0.5, z = radius}, np) +end + +function vmg.make_fir_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating fir tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + + -- add leaves on the top (4% 0 ; 36% 1 ; 60% 2) + local rand = math.random() + if rand < 0.96 then + data[iv] = leaves + if rand < 0.60 then + iv = iv + ystride + data[iv] = leaves + end + end + + -- make several leaves rings + local max_height = pos.y + height + local min_height = pos.y + math.floor((0.2 + 0.3 * math.random()) * height) + local radius_increment = (radius - 1.2) / (max_height - min_height) + local np = {offset = 0.8, scale = 0.4, spread = {x = 12, y = 4, z = 12}, octaves = 3, persist = 0.8} + + pos.y = max_height - 1 + while pos.y >= min_height do + local ring_radius = (max_height - pos.y) * radius_increment + 1.2 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = ring_radius, y = 2, z = ring_radius}, np) + pos.y = pos.y - math.random(2, 3) + end +end + +function vmg.make_pine_tree(pos, data, area, height, radius, trunk, leaves, air, ignore) + if vmg.loglevel >= 3 then + print("[Valleys Mapgen] Generating pine tree at " .. minetest.pos_to_string(pos) .. " ...") + end + local ystride = area.ystride + local iv = area:indexp(pos) + for i = 1, height do + data[iv] = trunk + iv = iv + ystride + end + + -- add leaves on the top (4% 0 ; 36% 1 ; 60% 2) + local rand = math.random() + if rand < 0.96 then + data[iv] = leaves + if rand < 0.60 then + iv = iv + ystride + data[iv] = leaves + end + end + + local np = {offset = 0.8, scale = 0.3, spread = {x = 8, y = 4, z = 8}, octaves = 3, persist = 1} + local min_height = pos.y + math.floor((0.4 + 0.2 * math.random()) * height) + local midradius = radius / 2 + + pos.y = pos.y + height - 1 + vmg.make_leavesblob(pos, data, area, leaves, air, ignore, {x = radius, y = 1.5, z = radius}, np) + while pos.y >= min_height do + local angle, distance = math.random() * 2 * math.pi, math.random() * midradius + local cos, sin = math.cos(angle) * distance, math.sin(angle) * distance + local bpos = {x = pos.x + cos, y = pos.y, z = pos.z + sin} + vmg.make_leavesblob(bpos, data, area, leaves, air, ignore, {x = midradius, y = 1.5, z = midradius}, np) + pos.y = pos.y - math.random(1, 2) + end +end + +function vmg.make_leavesblob(pos, data, area, leaves, air, ignore, radius, np, fruit_chance, fruit) + local count = 0 + fruit_chance = fruit_chance or 0 + + np.seed = math.random(0, 16777215) + local minp = vector.subtract(pos, radius) + local maxp = vector.add(pos, radius) + local int_minp = {x = math.floor(minp.x), y = math.floor(minp.y), z = math.floor(minp.z)} + local int_maxp = {x = math.ceil(maxp.x), y = math.ceil(maxp.y), z = math.ceil(maxp.z)} + + local length = vector.subtract(int_maxp, int_minp) + local chulens = vector.add(length, 1) + local obj = minetest.get_perlin_map(np, chulens) + local pmap = obj:get3dMap_flat(minp) + local i = 1 + for x = int_minp.x, int_maxp.x do + local xval = ((x - pos.x) / radius.x) ^ 2 + for y = int_minp.y, int_maxp.y do + local yval = ((y - pos.y) / radius.y) ^ 2 + for z = int_minp.z, int_maxp.z do + local zval = ((z - pos.z) / radius.z) ^ 2 + local dist = math.sqrt(xval + yval + zval) + local nval = pmap[i] + if nval > dist then + local iv = area:index(x, y, z) + if data[iv] == air or data[iv] == ignore then + count = count + 1 + if math.random() < fruit_chance then + data[iv] = fruit + else + data[iv] = leaves + end + end + end + i = i + 1 + end + end + end +end diff --git a/mods/valleys_mapgen/vmg.conf.example b/mods/valleys_mapgen/vmg.conf.example new file mode 100644 index 0000000..c783b5f --- /dev/null +++ b/mods/valleys_mapgen/vmg.conf.example @@ -0,0 +1,88 @@ +# format : FLAG = VALUE + +# Settings are presents twice : +# - In every world : +# world_directory/vmg.conf + +# - In the main directory : +# usually main_directory/minetest.conf + +# /!\ IMPORTANT : In minetest.conf, flags have to be preceded by "vmg_" like "vmg_average_stone_level". + + + +#version = 2.2 +# mapgen version used. + +#player_max_distance = 450 +# maximal distance from (0;0) at which the player will appear. (If it's in a big ocean, it may be farther) +#spawn = true +# New players are randomely spawned by the mod. Disable it to spawn the player another way. +#respawn = true +# After death, players are respawned by the mod. Disable it to respawn the player another way. + +#water_level = 1 +#river_water = true +# use river water instead of normal water in rivers. +#waterflow = 3 +# maximal length of a river water flowing. + +#average_stone_level = 180 +# height at which the half of the surface is made solely of stone. +#average_snow_level = 100 +# height at which the half of the surface is covered by snow. +#clay_threshold = 1 +# if noise 13 is above this value, make pure clay instead of clayey dirt. +#silt_threshold = 1 +# if noise 14 is above this value, make pure silt instead of silty dirt. +#sand_threshold = 0.75 +# if noise 15 is above this value, make desert sand instead of sandy dirt. +#dirt_threshold = 0.5 +# if not any of noises 13, 14 and 15 is above this value, make normal dirt. Else make special dirt. +#river_depth = 3 +#river_size = 5 +#caves_size = 7 +#lava_depth = 2000 +# to manage lava amount increasing by going deep underground : lower values = bigger increasing. +#surface_lava = false +# DEPRECATED. No longer supported since mapgen version 2.0. Use lava_max_height instead. +#lava_max_height = -1 +# Lava can't be generated above this height. Use 31000 to disable this restriction, or -31000 to fully disable lava. +#altitude_chill = 90 + +#trees = true +# If false, no trees, of course ! +#plants = true +#tree_density = 5 +# Percent of the lawn nodes that are covered by trees. +#plant_density = 32 + +# NOISES : offset, scale, (spread), seed, octaves, persist, lacunarity +# (see mapgen.lua to see what is the role of each noise) + +#noise_1 = -10, 50, (1024,1024,1024), 5202, 6, 0.4, 2 +#noise_2 = 0, 1, (256,256,256), -6050, 5, 0.6, 2 +#noise_3 = 5, 4, (512,512,512), -1914, 1, 1, 2 +#noise_4 = 0.6, 0.5, (512,512,512), 777, 1, 1, 2 +#noise_5 = 0.5, 0.5, (128,128,128), 746, 1, 1, 2 +#noise_6 = 0, 1, (256,512,256), 1993, 6, 0.8, 2 +#noise_7 = 3, 1.75, (256,256,256), 1605, 3, 0.5, 2 +#noise_8 = 0, 1, (32,32,32), -4640, 4, 0.5, 2 +#noise_9 = 0, 1, (32,32,32), 8804, 4, 0.5, 2 +#noise_10 = 0, 1, (32,32,32), -4780, 4, 0.5, 2 +#noise_11 = 0, 1, (32,32,32), -9969, 4, 0.5, 2 +#noise_12 = 0, 1, (64,64,64), 3314, 4, 0.5, 2 +#noise_13 = 0, 1, (256,256,256), 2835, 5, 0.5, 4 +#noise_14 = 0, 1, (256,256,256), 6674, 5, 0.5, 4 +#noise_15 = 0, 1, (256,256,256), 6940, 5, 0.5, 4 +#noise_16 = 2, 8, (256,256,256), 2349, 3, 0.5, 2 +#noise_17 = 0, 1, (768,256,768), -1805, 4, 0.5, 4 +#noise_18 = 0, 1, (243,243,243), -5787, 4, 0.5, 3 + +# Flags that are ONLY available in minetest.conf : + +#vmg_log_level = 0 +# 0 = Not any log from Valleys Mapgen +# 1 = Total mapgen time +# 2 = Detailed mapgen time (step by step) +# 3 = Detailed mapgen time + trees diff --git a/mods/vessels/README.txt b/mods/vessels/README.txt new file mode 100644 index 0000000..150b501 --- /dev/null +++ b/mods/vessels/README.txt @@ -0,0 +1,45 @@ +Minetest 0.4 mod: vessels +========================== + +Crafts +------- +Glass bottle (yields 10) + + G - G + G - G + - G - + +Drinking Glass (yields 14) + + G - G + G - G + G G G + +Heavy Steel Bottle (yields 5) + + S - S + S - S + - S - + +License of source code: +----------------------- +Copyright (C) 2012 Vanessa Ezekowitz +Version 2012-09-02 +Modifications by Perttu Ahola + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation; either version 2.1 of the License, or +(at your option) any later version. + +http://www.gnu.org/licenses/lgpl-2.1.html + +License of media (textures and sounds) +-------------------------------------- +WTFPL + +Authors of media files +----------------------- +Unless specifically noted, +Copyright (C) 2012 Vanessa Ezekowitz + diff --git a/mods/vessels/depends.txt b/mods/vessels/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/vessels/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/vessels/init.lua b/mods/vessels/init.lua new file mode 100644 index 0000000..bed5ded --- /dev/null +++ b/mods/vessels/init.lua @@ -0,0 +1,200 @@ +-- Minetest 0.4 mod: vessels +-- See README.txt for licensing and other information. + +local vessels_shelf_formspec = + "size[8,7;]".. + default.gui_bg.. + default.gui_bg_img.. + default.gui_slots.. + "list[context;vessels;0,0.3;8,2;]".. + "list[current_player;main;0,2.85;8,1;]".. + "list[current_player;main;0,4.08;8,3;8]".. + default.get_hotbar_bg(0,2.85) + +minetest.register_node("vessels:shelf", { + description = "Vessels shelf", + tiles = {"default_wood.png", "default_wood.png", "default_wood.png^vessels_shelf.png"}, + is_ground_content = false, + groups = {choppy=3,oddly_breakable_by_hand=2,flammable=3}, + sounds = default.node_sound_wood_defaults(), + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", vessels_shelf_formspec) + local inv = meta:get_inventory() + inv:set_size("vessels", 8*2) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("vessels") + end, + + allow_metadata_inventory_put = function(pos, listname, index, stack, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local to_stack = inv:get_stack(listname, index) + if listname == "vessels" then + if minetest.get_item_group(stack:get_name(), "vessel") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + local to_stack = inv:get_stack(to_list, to_index) + if to_list == "vessels" then + if minetest.get_item_group(stack:get_name(), "vessel") ~= 0 + and to_stack:is_empty() then + return 1 + else + return 0 + end + end + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to vessels shelf at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from vessels shelf at "..minetest.pos_to_string(pos)) + end, +}) + +minetest.register_craft({ + output = 'vessels:shelf', + recipe = { + {'group:wood', 'group:wood', 'group:wood'}, + {'group:vessel', 'group:vessel', 'group:vessel'}, + {'group:wood', 'group:wood', 'group:wood'}, + } +}) + +minetest.register_node("vessels:glass_bottle", { + description = "Glass Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_glass_bottle.png"}, + inventory_image = "vessels_glass_bottle_inv.png", + wield_image = "vessels_glass_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "vessels:glass_bottle 10", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "", "default:glass", "" } + } +}) + +minetest.register_node("vessels:drinking_glass", { + description = "Drinking Glass (empty)", + drawtype = "plantlike", + tiles = {"vessels_drinking_glass.png"}, + inventory_image = "vessels_drinking_glass_inv.png", + wield_image = "vessels_drinking_glass.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_craft( { + output = "vessels:drinking_glass 14", + recipe = { + { "default:glass", "", "default:glass" }, + { "default:glass", "", "default:glass" }, + { "default:glass", "default:glass", "default:glass" } + } +}) + +minetest.register_node("vessels:steel_bottle", { + description = "Heavy Steel Bottle (empty)", + drawtype = "plantlike", + tiles = {"vessels_steel_bottle.png"}, + inventory_image = "vessels_steel_bottle_inv.png", + wield_image = "vessels_steel_bottle.png", + paramtype = "light", + is_ground_content = false, + walkable = false, + selection_box = { + type = "fixed", + fixed = {-0.25, -0.5, -0.25, 0.25, 0.4, 0.25} + }, + groups = {vessel=1,dig_immediate=3,attached_node=1}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_craft( { + output = "vessels:steel_bottle 5", + recipe = { + { "default:steel_ingot", "", "default:steel_ingot" }, + { "default:steel_ingot", "", "default:steel_ingot" }, + { "", "default:steel_ingot", "" } + } +}) + + +-- Make sure we can recycle them + +minetest.register_craftitem("vessels:glass_fragments", { + description = "Pile of Glass Fragments", + inventory_image = "vessels_glass_fragments.png", +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:glass_bottle", + "vessels:glass_bottle", + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "vessels:glass_fragments", + recipe = { + "vessels:drinking_glass", + "vessels:drinking_glass", + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "default:glass", + recipe = "vessels:glass_fragments", +}) + +minetest.register_craft( { + type = "cooking", + output = "default:steel_ingot", + recipe = "vessels:steel_bottle", +}) + diff --git a/mods/vessels/textures/vessels_drinking_glass.png b/mods/vessels/textures/vessels_drinking_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..4cff308c29f7618471f41ed3bd249344def22ed1 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6=3ygqZ~@#g*44xYaE z{Pm}IAHMq62zmh}7)yfuf*Bm1-ADs+LOop^LpZJ{A7GORox*y6hnRn~=n|fQeC{Sy1mN!^9-EB*qnbZX2Z11XUH) hnJ4Tq6fiJgV2InrI{#0!_9LJL44$rjF6*2UngE!TJ{tf4 literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_drinking_glass_inv.png b/mods/vessels/textures/vessels_drinking_glass_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..4cff308c29f7618471f41ed3bd249344def22ed1 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=6=3ygqZ~@#g*44xYaE z{Pm}IAHMq62zmh}7)yfuf*Bm1-ADs+LOop^LpZJ{A7GORox*y6hnRn~=n|fQeC{Sy1mN!^9-EB*qnbZX2Z11XUH) hnJ4Tq6fiJgV2InrI{#0!_9LJL44$rjF6*2UngE!TJ{tf4 literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_glass_bottle.png b/mods/vessels/textures/vessels_glass_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dc6837810f8133d91dcb462c1893769335a46e GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=3sgoV|7H>G{j|_a3=? z?97d=ThAOkcxCn06CJs+m##mY*_gY!ue?aO{0UGgV@Z%-FoVOh8)-m}zo(012*>qg z2BvwOJOT%JQ#Y{a^EGT(r0%>_XhtGW*$OGPHYN$?MG*~-jjV?fk{FCFBt#ly6qW^Jujk`do|E#22WQ%mvv4FO#rZdMCG{j|_a3=? z?97d=ThAOkcxCn06CJs+m##mY*_gY!ue?aO{0UGgV@Z%-FoVOh8)-m}zo(012*>qg z2BvwOJOT%JQ#Y{a^EGT(r0%>_XhtGW*$OGPHYN$?MG*~-jjV?fk{FCFBt#ly6qW^Jujk`do|E#22WQ%mvv4FO#rZdMCRohpr*a{SU`0&Nvy+?rNy!-ic*|M!$x9(ZHc6(3HoZGiw{`vFo z*|WE8ZBuXEdUEdE)yBpNK=o(OK78@wU0q%8h7E@r8X6#O`10k)yLX@8ym|NR*~>Gs zJl;TWSeFF(1v4-{yfER^k;CSC!W{qJ-8jB)`^yNii1sb!+)5S4F;&SR~ccCT+5!Z{?J&w6dk~w3U zE`82yg z%|Fd9rX_CqC{P}EdA8rpCnB*advkbhYH?&!Om$f;UqURgvB+>{^q3-MBCadP1 z+#F25()H5Nw7VTJV{GHXa@$=T1hXynEHexD1+yRvcurvH-T(jq07*qoM6N<$f|F^B AV*mgE literal 0 HcmV?d00001 diff --git a/mods/vessels/textures/vessels_steel_bottle.png b/mods/vessels/textures/vessels_steel_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..834a3d5a062f37faa598e9c95bb3c59dd8da4fff GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Uw}`DE0Ep^1ILda2QsHjnR4;s z#pTPFU%h(u#EBC(Zrs?vfB*dX^Ba;pA3b_>_wL=ZXU}fhv}w_zMYCqjnlNEPXJ_Z^ z(#Q-C)8h*&WmQYQ0!?Ho3GxeOcy{ly+}wrbKz^L3i(`ny<+bO``5FvFm@iD3e^0yM zf47oI6O-}0H|CPPGPCbrl={!;qp4US%61?wT6?MZ#+OYg&-KD)O7w1e%BHuK^I*nF x`2+=)4e<+iGp;+Y+?(ET=Juz(R^jf}j8=_wL=ZXU}fhv}w_zMYCqjnlNEPXJ_Z^ z(#Q-C)8h*&WmQYQ0!?Ho3GxeOcy{ly+}wrbKz^L3i(`ny<+bO``5FvFm@iD3e^0yM zf47oI6O-}0H|CPPGPCbrl={!;qp4US%61?wT6?MZ#+OYg&-KD)O7w1e%BHuK^I*nF x`2+=)4e<+iGp;+Y+?(ET=Juz(R^jf}j8= + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + +License of media (textures and sounds) +-------------------------------------- +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +http://creativecommons.org/licenses/by-sa/3.0/ + +Authors of media files +----------------------- +Cisoun: +- wool_black.png wool_brown.png wool_dark_green.png wool_green.png +- wool_magenta.png wool_pink.png wool_violet.png wool_yellow.png wool_blue.png +- wool_cyan.png wool_dark_grey.png wool_grey.png wool_orange.png wool_red.png +- wool_white.png + diff --git a/mods/wool/depends.txt b/mods/wool/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mods/wool/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/wool/init.lua b/mods/wool/init.lua new file mode 100644 index 0000000..9c17b0c --- /dev/null +++ b/mods/wool/init.lua @@ -0,0 +1,50 @@ +-- minetest/wool/init.lua + +-- Backwards compatibility with jordach's 16-color wool mod +minetest.register_alias("wool:dark_blue", "wool:blue") +minetest.register_alias("wool:gold", "wool:yellow") + +local wool = {} +-- This uses a trick: you can first define the recipes using all of the base +-- colors, and then some recipes using more specific colors for a few non-base +-- colors available. When crafting, the last recipes will be checked first. +wool.dyes = { + {"white", "White", nil}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + +for _, row in ipairs(wool.dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[3] + -- Node Definition + minetest.register_node("wool:"..name, { + description = desc.." Wool", + tiles = {"wool_"..name..".png"}, + is_ground_content = false, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3,wool=1}, + sounds = default.node_sound_defaults(), + }) + if craft_color_group then + -- Crafting from dye and white wool + minetest.register_craft({ + type = "shapeless", + output = 'wool:'..name, + recipe = {'group:dye,'..craft_color_group, 'group:wool'}, + }) + end +end + diff --git a/mods/wool/textures/wool_black.png b/mods/wool/textures/wool_black.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e566bbdaf336094fa1ad82e3622037da18b129 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa2=EDUm6es%*47pg5s{admynPU z5D-vTS65V2^j~5q1yobv>Eal|ab32@kn4y656kpmy9LKeFWlUFux-mB&KUg*%7ve;+$C^PtuK4-E%GSB2KxR=hI7Ve;dgTe~DWM4f*lkW- literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_blue.png b/mods/wool/textures/wool_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..035a8da4dadaa094755c729ea9fb5ce083bf80c6 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZWr$qP;5(hcdkTZcL#Xk|}U$XEc>INQ_3F@)oKvcRj*dL@xf zm*+Zu>QOkX#+Jy|#yVMC!gz%-hv62fucECPaiZxQI%~fK=!AYtHi$_$x8O|bnF9yX z=55nlKEZLOqSCJGJDfL`2sLjyo^yWz-$8AjuAE~z(l=RdN(k|Ya~Qi6aT@Q@o}=}| zaHs2pg-c2|cW>%msNQ_i@VfEQ9Iw?9eVR)(H%e~gG<4D0#?_j$Pn&~5FiZVIzU0(a QpfedfUHx3vIVCg!0HkAFzyJUM literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_brown.png b/mods/wool/textures/wool_brown.png new file mode 100644 index 0000000000000000000000000000000000000000..2620dfdb5222aef3551c34191b5e1e0dfdaf5e1d GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF4e$wZEwEw;*I|g&XK+(wh|*=S zmt_dnV(?RAFcD+$RAwl#WyrQ*NH=9r=VypFWY}n>s0GwG)6>Nq=dwg z^5q{y3@wZzW_;x;;}G>vEa0A-mMHOS#ms}9(G#pYqxo03Wi%=^t6q0*+wD48)K|St z%W#U>@>VM;Zdaov^UUmmPrTjK^|0Y|o+Fzen<$(2@@MMDI%TUE*3_scJulYT3v?ud Mr>mdKI;Vst0I=6r;Q#;t literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_cyan.png b/mods/wool/textures/wool_cyan.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1e4a3cda41aa425869a22608daac5cdca1f7cd GIT binary patch literal 305 zcmV-10nYx3P)9=l?K@~#H1S{0HB{F^G`+E8TtIh`r3|VQ=00000NkvXXu0mjf DTdZ-Z literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_dark_green.png b/mods/wool/textures/wool_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..92c563188dceea896acf7b676a04dcfb71435e16 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?bRmxz{sb`RiX3(l)P|0CX zNMn#qV2}u7P|0Hu3t$lTX5e#VP%C9v$(Cyg)H2=E#W95AI`2V6{w4(a4=~g#IRW|an)wG08D7~=a-@mp8E!=kvw+Pt$RxvSAC%vXv_&%*k6Ht4hD*fZo)pagd3)@ z?&L5Cnexq`grn6zMZjQQR$xZW%9)NQdJk%A_+IZ-?9J?U@>=?xwawV^vS_cmgtj5e zc4G-{3FAm31AXIo(FdwKW+%=}n3W*4c(#)B(tzJbA2kT?V%U(Uo)EWM*#+oI22WQ% Jmvv4FO#r?KVc;B7#2j$_9Buj>XY(9lz>%s!2paR2b70jK>kcFbu<}>RwWu{YQ;WoeunfAf7Y& zGK%`#$sCkwr3QqUL4uRMA^X{Z#u!O>uFm?zG?g5QTs=L5H#yjX(DohRBL?i`;HB)z z>I86r&UC+@$on3tN3c92-S#PuanUp|p#(v>H`|50@63{9Xa}xFA6-A3*9RVdlKMmd0000o}PModW3|8rKP2BZ*OR5XkcJqmzS4*etvXxbZu>ISy@@2prChm zcTG)Ao12@Cj*gFyk7Z?Lt1 zo{*&Zd7^S;{@<`}vv2p_|L6jst*u$N;oDyB3NVn%GkGR{Bq5z1we%!*NqH6bop~8i zzn8az#5}sG9tX5m=dohTNY%#3Di2T!MgmggOb$r|Y=PZgSe?E%KR5$^&oU1dF)?S-%5e&jWS416;NORkH$8t^!Qw1(c`(MA`&|q5(X@17ySl zXO{pj)C7A(&7GA1005~;L_t&-(+!MC4g?_#1D%~68s`6Rog@cKma9-`9r|8l@^Nbm zl)86eK*+!fV4~`T2tXgegyBl-1$n1>oC99Mzd8nSxJrMJl0c4CFcZu(3A0r0j{y?+ z^1F`eTAEN$c74>_j_VlAr-3*jh22d4!SXe=tOgHE7Q7e9vbIrmbY^^gxk&FMt!e2M z(zi9=I|N2FCw7LJrdBDn1g}(TVy=OcUZ_8^=Bm!8QxEBnI7F z8F!tAn*aa+qDe$SR2b78%vTOXQ3wK1#BzIk`(Nys`2rIU0LH+2P2qjjR)D%UR3u=c z6v33rDG^zhhyvY-@k#>J;hF`-SM42IoIDSai22Nr8B8d~VivHyG*7~Z$9?3zOjH0w z?={+R-mW?tpou6Jnfi&rggL7;@gh@+_exr2yOsT@Vx8*|=YXvdry|a_=6e^W$DG(1 m_Matk7VrvOS9n_-1K$t+I0eL2sH%tn0000Eal|ab307kn50xfb0DUT6cN8^$gxHZesD( zuV&;7{C)IjT#CO!MULspx{vbj9jBTXTU<_!iIwrs`~P$$|J>b5J&GnxcP_j&Jg%Gl z=b}vTRxgQ()AW)b^IcqY>|XipCx_hC*S%zQ-WVDdEAeTP?xQ(3Rv83ZM7-S}S}z>8 TL~SWQ&=m}xu6{1-oD!M<*t1(d literal 0 HcmV?d00001 diff --git a/mods/wool/textures/wool_red.png b/mods/wool/textures/wool_red.png new file mode 100644 index 0000000000000000000000000000000000000000..de05af1c838ff5ad6d36780eeae953e6bb624d82 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!Wq?nJ>uE{JwZg(1MMRbh3a%Cs zIw~PCg_n1Wh{zm%{%O3t3;FqbxVX+qN!7EnPvqg*Cnna$$yvtAn#Ihlm)P42G-R2l zi(`nyW!}D%ybOjM%x7mhob&yERPTcXr{T1NTg0B;_OUZ6V?SrV&a)+kVRbme!YGDi zaSZFi80Mw0Z3$wSk;c6_fMKF9Lq|)Rct246Bu^K|5RU7-Ck?p{8Hlhwn7_sHz-*^& z?kmm(ZEX(rykN;v-Q=ZN)$l-OLQ}9BzkfQI&tCul0INwvK~xyi6^%y@1VIP`O=#$xX7>MIUFKk6AypYH_vZ5$ zXRX7nfqgA5L?cgP5TQ>;Cq$J)R0LHa_i3Uv`&Dj;=;hzXt-93~_t9&%#SWYtt|6I-^^Q%)=RjKrMa2&*Z 0 or not def or (def.walkable ~= false and + def.drawtype ~= "nodebox") then + sum = sum + 2 ^ (i - 1) + end + end + if sum == 0 then + sum = 15 + end + minetest.set_node(pos, {name = "xpanes:"..name.."_"..sum}) +end + +local function update_nearby(pos, node) + node = node or minetest.get_node(pos) + local name = node.name + if not name or node.name:sub(1, 7) ~= "xpanes:" then + return + end + local underscore_pos = string.find(name, "_[^_]*$") or 0 + local len = name:len() + local num = tonumber(name:sub(underscore_pos+1, len)) + if not num or num < 1 or num > 15 then + name = name:sub(8) + else + name = name:sub(8, underscore_pos - 1) + end + for i, dir in pairs(directions) do + update_pane({ + x = pos.x + dir.x, + y = pos.y + dir.y, + z = pos.z + dir.z + }, name) + end +end + +local half_boxes = { + {0, -0.5, -1/32, 0.5, 0.5, 1/32}, + {-1/32, -0.5, 0, 1/32, 0.5, 0.5}, + {-0.5, -0.5, -1/32, 0, 0.5, 1/32}, + {-1/32, -0.5, -0.5, 1/32, 0.5, 0} +} + +local full_boxes = { + {-0.5, -0.5, -1/32, 0.5, 0.5, 1/32}, + {-1/32, -0.5, -0.5, 1/32, 0.5, 0.5} +} + +local sb_half_boxes = { + {0, -0.5, -0.06, 0.5, 0.5, 0.06}, + {-0.06, -0.5, 0, 0.06, 0.5, 0.5}, + {-0.5, -0.5, -0.06, 0, 0.5, 0.06}, + {-0.06, -0.5, -0.5, 0.06, 0.5, 0} +} + +local sb_full_boxes = { + {-0.5, -0.5, -0.06, 0.5, 0.5, 0.06}, + {-0.06, -0.5, -0.5, 0.06, 0.5, 0.5} +} + +function xpanes.register_pane(name, def) + for i = 1, 15 do + local need = {} + local cnt = 0 + for j = 1, 4 do + if rshift(i, j - 1) % 2 == 1 then + need[j] = true + cnt = cnt + 1 + end + end + local take = {} + local take2 = {} + if need[1] == true and need[3] == true then + need[1] = nil + need[3] = nil + table.insert(take, full_boxes[1]) + table.insert(take2, sb_full_boxes[1]) + end + if need[2] == true and need[4] == true then + need[2] = nil + need[4] = nil + table.insert(take, full_boxes[2]) + table.insert(take2, sb_full_boxes[2]) + end + for k in pairs(need) do + table.insert(take, half_boxes[k]) + table.insert(take2, sb_half_boxes[k]) + end + local texture = def.textures[1] + if cnt == 1 then + texture = def.textures[1].."^"..def.textures[2] + end + minetest.register_node(":xpanes:"..name.."_"..i, { + drawtype = "nodebox", + tiles = {def.textures[3], def.textures[3], texture}, + paramtype = "light", + groups = def.groups, + drop = "xpanes:"..name, + sounds = def.sounds, + node_box = { + type = "fixed", + fixed = take + }, + selection_box = { + type = "fixed", + fixed = take2 + } + }) + end + + def.on_construct = function(pos) + update_pane(pos, name) + end + + minetest.register_node(":xpanes:"..name, def) + + minetest.register_craft({ + output = "xpanes:"..name.." 16", + recipe = def.recipe + }) +end + +minetest.register_on_placenode(update_nearby) +minetest.register_on_dignode(update_nearby) + +xpanes.register_pane("pane", { + description = "Glass Pane", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"default_glass.png","xpanes_pane_half.png","xpanes_white.png"}, + inventory_image = "default_glass.png", + wield_image = "default_glass.png", + sounds = default.node_sound_glass_defaults(), + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + recipe = { + {'default:glass', 'default:glass', 'default:glass'}, + {'default:glass', 'default:glass', 'default:glass'} + } +}) + +xpanes.register_pane("bar", { + description = "Iron bar", + tiles = {"xpanes_space.png"}, + drawtype = "airlike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + air_equivalent = true, + textures = {"xpanes_bar.png","xpanes_bar.png","xpanes_space.png"}, + inventory_image = "xpanes_bar.png", + wield_image = "xpanes_bar.png", + groups = {snappy=2, cracky=3, oddly_breakable_by_hand=3, pane=1}, + sounds = default.node_sound_stone_defaults(), + recipe = { + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'} + } +}) + diff --git a/mods/xpanes/textures/xpanes_bar.png b/mods/xpanes/textures/xpanes_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..4d17ceb855793cd0cd05229e774968fd017cbfe4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ1=5ozPcAMlUa(+6R#sMJ zWo1-UR6!z#J5YkLB*-tA!Qt7BG$6;<)5S4_<9c#HU{GLCQBYB0LJ5Nts~anu+g1lw zfi#AX2b9im33Mzwrh9>L37ZnDlEWpQgtL4-c?CyjJZrexV8FbY+1RCb;|2u|E+z(! XG~Uzum2I_v1~YiN`njxgN@xNAOHwsn literal 0 HcmV?d00001 diff --git a/mods/xpanes/textures/xpanes_grey.png b/mods/xpanes/textures/xpanes_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c6f76ff3ba0e88d7794341608b56ceb24e391c GIT binary patch literal 82 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx3?wy9o9qTs%mF?juKD?SYvy%*0CKrJT^vIy b7?Tr#Y$gWA;!;KlAdA7%)z4*}Q$iB}WG)bM literal 0 HcmV?d00001 diff --git a/mods/xpanes/textures/xpanes_pane_half.png b/mods/xpanes/textures/xpanes_pane_half.png new file mode 100644 index 0000000000000000000000000000000000000000..4e846dfa088e9842872673dc7c405db46e944bd4 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^oIotV!3HFcc!W9wDJf4E$B+uf&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVhfPFS!u;;lEal|A)B0#0OT+;F#3CNtp~CgJYD@<);T3K0RZlm9-{yN literal 0 HcmV?d00001 diff --git a/mods/xpanes/textures/xpanes_white.png b/mods/xpanes/textures/xpanes_white.png new file mode 100644 index 0000000000000000000000000000000000000000..777bd606fa02f1809009f3e687c6d9c336a96229 GIT binary patch literal 148 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ʰ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%0A87rL#0CTQPLHb(8 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BlockBranch1R.png b/mods/plantlife_modpack/bushes/textures/old & unused/BlockBranch1R.png new file mode 100644 index 0000000000000000000000000000000000000000..514b888b2e30b179e2dd41f801fc02f446060ddb GIT binary patch literal 40264 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 F_#enlCfxu4 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1.png b/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb2b46f3188f4a28842833d4121f8cd7388bf80 GIT binary patch literal 52878 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 % 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%0AGJo{aw^kWdjw((_1nQ93E#MV&! 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 QH46iuz3mBN4IwD;UoQ~G`Tzg` literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm.png b/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm.png new file mode 100644 index 0000000000000000000000000000000000000000..5574f38fb718dd580664068abd1e1aa70310464b GIT binary patch literal 609 zcmV-n0-pVeP)A?M-*02ul@~P*C~QXiJbJY-8fk;l`pK+izJx9UJ7}+Y#3z&0IgtYXlgLj zZ5W0q7CgOw*FV0CI#sDuHrwMgEfY?_=zvkLw)x;{nUYCB$vb4l6rr0D*gS}@^q|UW$!$Q!J={Nuz zMUidWCgMykom!`r7~(cudLkkpbIZf$=3=EdfJsZn5>Wn2%m`yM>J+u!CJ9~)_4 vHwq9;^OnKE$mOFu`a)ej{+*-Of(?W}#NIh4a=QG%00000NkvXXu0mjfb{ZsF literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm2.png b/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm2.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffd2f36159e128e45de869c5ab3bd067e435796 GIT binary patch literal 620 zcmV-y0+aoTP)Q*n}}y~nMRWo?P{lRFO_t?qyvcSd06U2 zmGQZCT^Gfit#=;!%detORVtNcdz^-8zzG-=);GjkoesE|aP+xBrX*RyT`kB&P%fJQ zLYgO@FDFN5zI?P@4BI8PvP=bo_1q*n3Q34~OWKrWX^mTrvoV-5gZ*eySB~w&LNJl; zJ^>p=k;~;W5%WS)NT)2Tf=`PJb6$_j7JyAY)7{6T-y`^MP1neTlr7+)$F;Cs7{7i# zj!3d1;jSo3ieoWXNO5pQXDPb)bNR=cx351;zej&|_EV_K-UNkzCp$4s({rX3o5_ng ztn&U%I>~bg86N0~EX+^c30RheEL2e|A_LHBGI8l>izIEq{`1#qJhQf=j`=S}V@r|9 z-1Be%9BAqHshp%40oSGe%8{*KCbB0GIA1|U1L$(@k|4ie26KCN_ke)+K(JGN;clRClc$Sgh=e5T!A_+nM+UY7olabD zpN02beLhX*>9>FSX>9wMvg*YXKF8jGT&l_re2uSl3(cea|FRS$Os`Yr;SC8=LQ0F%wn!D3ij;UWn0buKf;&m^A%Q&nLyVtc)I$ztaD0e0ssMNn@Iow literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm4.png b/mods/plantlife_modpack/bushes/textures/old & unused/BushBranches1sm4.png new file mode 100644 index 0000000000000000000000000000000000000000..b204feffcedd2c74ab494e2734fa5943039e3ab9 GIT binary patch literal 540 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47?}cmLR|m<|1TfUAn(rrBo&hx zl+qX!gBebpIw}*uAREB&;?aGD0ESa%PP};jOs^*sIf;`%0`>Z#<=Omy6DEa8^(DU$9bE^1=_^h zD8*-oCYVSh_*x_c+9m|rC5AdDTgW848zjg1CZ~oaXGf=|MWm)jq-I8^X2+%G24%SE zXS(ZUdz<8>g_ro7m-?HR1ptvnSz2gCMQ&YsNPSj#V|HXyieGDENk>sacX{fB{?X&-DIEF|_vL0l0a&i=5IN)foG4SBAX|c?=*Pnm) z?sxoAN#Fh3+Rjd57t09XRty!qa;s^AbgSjsPZ8mc91GXJRGZHIDzaw^lfBbyW6h}? z6a3Y4Hgz9KI^T9UaMIj`o{sM?Z4_tO>0EMcdTP1I+fzTJ)|$)xPFGoSs_Ve#n(yUI zf{#wNzWOVe@IJrbRQ7$XhOg&e7VNBNawz;=`d5(QMxDies|xo2lCQ*#mTkFr6X;+D MPgg&ebxsLQ0H(vtx&QzG literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesCenter.png b/mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesCenter.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9b5af17fa23b5af9591aec354873a13a4dc0e9 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}RDe&2>;M1%Pn|mY;?ez6XHL9$ z{^Zz+!&k3g&JA&hP-Bm>l#Mo*jdjtDbJdG;H;nTzj`KE+w^2$kkx1~hNC>n|2((MK zkV$qo$aL4s_BJW;H!t-!FAD%7i|+E&M?A4vV%Jm1Y9Fp#82zrtXRDCxKvNL<9t5Z30`+I7~ekLY{PP3XYcQH#uNVgf*5L4 d_WoXX^j} literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesSide1.png b/mods/plantlife_modpack/bushes/textures/old & unused/BushBranchesSide1.png new file mode 100644 index 0000000000000000000000000000000000000000..ca95dd3cb0c3c2824592b98022de36934c2f2101 GIT binary patch literal 657 zcmV;C0&e|@P)^q9V}1 zvuQ3$a$wh4N*@5af-S*L)iBLPn+>Es!dy`tXrMA!Lz=5DAIMag0Z9((j4)>c6$!?e z%3MvdS5wIKGiL(QR>@9^;xXp3r(#_7xEYZB3^D|$fEmP3chOXhGM9M>wAD7jR#_m* zT>8`Gnk%4+FMnQ|bFawg3Yz zkYK533XIk(K+RmR#1(C;Yy@=vQxF>%px;4J4D{wb>;~AW8Uq9G3fTE(vbUnlWM0PE zDw+XZ@g~w*)&?XFwBT8Sxx5!v1Au|Y1dJxN`ec8`czb<;NHeMD5W}S3rr4{fgc5M7EYS|T7-mA0zwBzEjLX__VoVmoU$i3?VHpg|xIWgR=8O?yJX3Bf;rKfsZ{ z!I1+XX%)A-Wn3wa-k`nV5PwqUpdxxO4 z%E?HpqR#nLJOTgH^;|4m)A`L7RgbkRsjP2`Qy9l|{viP;f32zy)pX&BZ>g66Fx4un znYxvj1mX~*F}tR7A39~3M-aSGJR28EJ1&h^2{1ov+bOPlHWOk%(kv$_kmP(*N<*;Z zYQoEgA!f<0K?Oww*9>{NUv5RESbo!1a(K3ERRsbMz6kncpD~U5y6&WAkpSBQGJ~w1 z$qWY%<=9Bwl&&*P_|Yh-%YA^b)m})>;eE}?j{8o!6eP3c8Lt>S5+ne@Dv*uCAbdcw z&caM+;3IKRx}BPEHU3k_Ns8#ZOY(81Pj3-s2yX@@BDiTOUA%iVKF$ojH~0ryY%nW2 zhWA^{8NyhPM(-2X5PBfom{(HLFqY>~O%<~upleD|1k^3bM8F=IF1%nG|Gs6%W8m;T zR^WRWz>4BI7+>|aw{&PAVAq))@u={)QBpF{M)=;%IvHpdu=zAT(P!mfH}i4?gj9l7 zG$psEOEE!VU(}i&eZ&mz>8dR!_D_ebFXj%r8u#(WMQa#{Ha%0a062H-quK!t*LD3XqI~4x(EWHtL3C?)7?* zHBO1niow6b`;`K>jkCtS*9?Ut|6+sXscHN-R+#?oQgQx|eI8i8F8uT~@iK_`WknY! b$$#1}eNfR#CMOQ600000NkvXXu0mjft8hGk literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/blank.png b/mods/plantlife_modpack/bushes/textures/old & unused/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..ed495a8214f2c7f970731929c35a7e4222833259 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ql2i3Ar_~TfBgS%l@k&D= fvm3939#F~AwSVQWrtkR&RK?)w>gTe~DWM4f9Z?rE literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes/textures/old & unused/moretrees_pine_leaves3.png b/mods/plantlife_modpack/bushes/textures/old & unused/moretrees_pine_leaves3.png new file mode 100644 index 0000000000000000000000000000000000000000..57d077d0b07f174c9f4438c5222f67fa6ee1a145 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf;Q*fyS0K%+$tGyVDdEkdlp!c@ z&!FhUpya}!%}eW%_r-~Dr3Va?adnr>dGVT!6ohiVoNyihlmAuI0Pr9rRNqEH@0?m^-P$uV$IgA z+qUoAdFbe=OPBAwe)r|a&tJcO|M~Ox@85s_{{7e^6amz{&(p;*L_(7FAgj}n03MbL zC;fK^+_`%-+C;{^hnkE`0BdX3OgP#Sz5bPtvVsQgK62K zi|>#BTWWWc(d7K+TMITmz470&u5Y$}N{*n*ERM5Xe7w0)_gop*ZJfJK!dLL`(s>i? zN@h*Hc#E@8+2_&01rc}lwq1T$;2OC|lPmIlL+Rw`U#}&LWELnadM2OQ)l@HQYPrO= z*4jj<>u;aIO~<@Xr*d~KiPBTyDDayqziQq`{= 2 and name_parts[2] ~= nil then + + name_parts = name_parts[2]:split("_") + + if #name_parts >= 2 and name_parts[1] ~= nil then + bush_name = name_parts[1] + -- this bush really carries fruits + can_harvest = true + end + end + end + + -- find out which tool the digger was wielding (if any) + local toolstack = digger:get_wielded_item() + local capabilities = toolstack:get_tool_capabilities() + + -- what the player will get + local harvested + + -- failure to find out what the tool can do: destroy the bush and return nothing + local groupcaps = capabilities.groupcaps + if not groupcaps then + return + + -- digging with the hand or something like that + elseif groupcaps.snappy then + + -- plant a new bush without fruits + minetest.set_node(pos, {type = "node", name = "bushes:fruitless_bush"}) + local meta = minetest.get_meta(pos) + meta:set_string('bush_type', bush_name) + + -- construct the stack of fruits the player will get + -- only bushes that have grown fruits can actually give fruits + if can_harvest then + local amount = "4" + harvested = "bushes:" .. bush_name .. " " .. amount + end + + -- something like a shovel + elseif groupcaps.crumbly then + + -- with a chance of 1/3, return 2 bushes + local amount + if math.random(1,3) == 1 then + amount = "2" + else + amount = "1" + end + -- return the bush itself + harvested = "bushes:" .. bush_name .. "_bush "..amount + + -- something like an axe + elseif groupcaps.choppy then + + -- the amount of sticks may vary + local amount = math.random(4, 20) + -- return some sticks + harvested = "default:stick " .. amount + + -- nothing known - destroy the plant + else + return + end + + -- give the harvested result to the player + if harvested then + --minetest.chat_send_player("singleplayer","you would now get "..tostring( harvested ) ); + local itemstack = ItemStack(harvested) + local inventory = digger:get_inventory() + if inventory:room_for_item("main", itemstack) then + inventory:add_item("main", itemstack) + else + minetest.item_drop(itemstack, digger, pos) + end + end +end + +plantlife_bushes.after_place_node = function(pos, placer, itemstack) + + if not (itemstack and pos) then + return + end + + local name_parts = itemstack:get_name():split(":") + if #name_parts < 2 or name_parts[2] == nil then + return + end + + name_parts = name_parts[2]:split("_") + + if #name_parts < 2 or name_parts[1] == nil then + return + end + + minetest.set_node(pos, {name = "bushes:fruitless_bush"}) + local meta = minetest.get_meta(pos) + meta:set_string("bush_type", name_parts[1]) +end + +-- regrow berries (uses a base abm instead of plants_lib because of the use of metadata). + +minetest.register_abm({ + nodenames = {"bushes:fruitless_bush"}, + neighbors = {"group:soil", "group:potting_soil"}, + interval = 500, + chance = 5, + action = function(pos, node, active_object_count, active_object_count_wider) + + local meta = minetest.get_meta(pos) + local bush_name = meta:get_string("bush_type") + + if bush_name and bush_name ~= "" then + local dirtpos = {x = pos.x, y = pos.y-1, z = pos.z} + local dirt = minetest.get_node(dirtpos) + local is_soil = minetest.get_item_group(dirt.name, "soil") or minetest.get_item_group(dirt.name, "potting_soil") + + if is_soil and (dirt.name == "farming:soil_wet" or math.random(1,3) == 1) then + minetest.set_node( pos, {name = "bushes:" .. bush_name .. "_bush"}) + end + end + end +}) + +-- Define the basket and bush nodes + +for i, bush_name in ipairs(bushes_classic.bushes) do + + local desc = bushes_classic.bushes_descriptions[i] + + minetest.register_node(":bushes:basket_"..bush_name, { + description = S("Basket with "..desc.." Pies"), + drawtype = "mesh", + mesh = "bushes_basket_full.obj", + tiles = { + "bushes_basket_pie_"..bush_name..".png", + "bushes_basket.png" + }, + paramtype = "light", + paramtype2 = "facedir", + on_use = minetest.item_eat(18), + groups = { dig_immediate = 3 }, + }) + + local texture_top, texture_bottom + + local groups = {snappy = 3, bush = 1, flammable = 2, attached_node=1} + if bush_name == "mixed_berry" then + bush_name = "fruitless"; + desc = S("currently fruitless"); + texture_top = "bushes_fruitless_bush_top.png" + texture_bottom = "bushes_fruitless_bush_bottom.png" + groups.not_in_creative_inventory = 1 + else + texture_top = "bushes_bush_top.png" + texture_bottom = "bushes_bush_bottom.png" + end + + minetest.register_node(":bushes:" .. bush_name .. "_bush", { + description = S(desc.." Bush"), + drawtype = "mesh", + mesh = "bushes_bush.obj", + tiles = {"bushes_bush_"..bush_name..".png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + groups = groups, + sounds = default.node_sound_leaves_defaults(), + drop = "", + after_dig_node = function( pos, oldnode, oldmetadata, digger ) + return plantlife_bushes.after_dig_node(pos, oldnode, oldmetadata, digger); + end, + after_place_node = function( pos, placer, itemstack ) + return plantlife_bushes.after_place_node(pos, placer, itemstack); + end, + }) + + -- do not spawn fruitless bushes + if bush_name ~= "fruitless" then + table.insert(bushes_classic.spawn_list, "bushes:"..bush_name.."_bush") + end +end + +minetest.register_node(":bushes:basket_empty", { + description = S("Basket"), + drawtype = "mesh", + mesh = "bushes_basket_empty.obj", + tiles = { "bushes_basket.png" }, + paramtype = "light", + paramtype2 = "facedir", + groups = { dig_immediate = 3 }, +}) + + diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket.png new file mode 100644 index 0000000000000000000000000000000000000000..4384fba1c4629a529f7a939593b2745ae6c61839 GIT binary patch literal 2956 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_blueberry_top.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_blueberry_top.png new file mode 100644 index 0000000000000000000000000000000000000000..555b9020dd798e37f2cfef1bda849e32d850abbd GIT binary patch literal 815 zcmV+~1JL}5P);PeCC!LL?PLBR51O3PdCxL?kUlCICh!4oD~!NhttID*{X`6-+Gv zPAnBqD?d*y98WF^Q7t)AF$z*K6;m%dRWkrpGZ9uYJXSOgSvLwO#G0B%MZZ%6=eNdRz45Oz%kc1;a=QUZEW z4t!G#ep3j3RtJDq1Atfqf>;BDS_6by1ch1yg1Zn9@E}BIClF}eukh3|HWaWYa6mxkz zG-5_I7R>f002ovPDHLkV1gF&EcgHb literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_bottom.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..3eeba8e0042fd7a6b606c608caca589c05ba745b GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*DWbxTT;chrit$>S3EGo z;_xiXqjRi|cjz4N)IHIudvlfJopsK4*E#oc%;^Sdaqx6;4ABrxP6%;gWa2p_D(kV} z?gYo$vw127t2!J%duRxKn0aKuPE%e^mwqmuX&)T=HF{QvteexxvP{}&fjT>boB5?* U`yNbh0-D9(>FVdQ&MBb@03&=mssI20 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_empty_top.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_empty_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e972264dd5680aa93e508a150561f318f96b410d GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv^#Gp`*SyL}m33Xs&COd<#I~f0 zZ%q^5SFU)xL+5y>?uky_8>^h2Y_xv5$?DufLnWXV2TvEr5Dn2}15Q`Qb3A#XvK|X; zTNP{0=BX5{nxgorK|$!j%u@n8135W8`nh6mCBsZbT4pJu7fQ9dJniaz+$%N(y&K8hT9Un`{f4Z4H}l3!Gd&om@YiVlAC+3!QKapJXhbWGK~y-6V@S`)!UHnW88Y%qN^ydc{0xSylJd$59H6qiB#R-dtg^5O2Pmv8 z11YE|Dn->(xdEci1$>!7k)G1rC<+j+D-e|}(6zF% zQei??fb2SuL1H2@`jSWrP+bQ$DA^cU0jldD2B{%g!7c3>iR?OvLBa?HOgi4devSy& zVR)0lC^{<2P(3e(mmlmp3~w@6iz{ilGACtgo2I1zU5DXKRs%a17aM(L1$J}4Aa^w; zs6nWX3^$8av`ldG0GcffH3-FPT}VEsX-=;FoTc-iYHJi(IPz3Q$8V-hZANH za!|AB>6`mRM*7BSO0dBUD#j66aD%W%H^LzD(j?(jjS8R&2xS~XSr3?b%Wwiv<|UN< Y0SYx;BCO#*{f0)$!vgjxiJBLIa{0)<)wgU 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 P00000NkvXXu0mjfH;NmF literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_mixed_berry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_mixed_berry.png new file mode 100644 index 0000000000000000000000000000000000000000..ff271ff9096c92206fd5809893d3f6a5c4ab7d5c GIT binary patch literal 3587 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 JPDHLkV1hHZ-+%xB literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_raspberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_pie_raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..3bfd42ff960314f850cfad91bba071b1a861832c GIT binary patch literal 3610 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_raspberry_top.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_raspberry_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0ab1a29efc05564c667d08cb0ba49f64c6a7cf GIT binary patch literal 821 zcmV-51Iqk~P)X)X28~M)j$#ImVhE372#;h4kxUSgWC)RF2$5z9lV%8$W(kvL36x(8l`tZeOB9xA z36~@*m@^`nYYCWZ3z=yOnQIG~ZVQ`i3!7{Vn{Er8ZVR1o3!iWcpKuMIaSfm^D4;_g zpm7bMFDao$AE8Gcq&+02KP9U?D62vztsgnAA~>!oG_xT)vokWZWEQk#7qw;=wkSBa zDLA((IJYl0xGFiiE;zg_I=n49zIP$Om^j0lIm94D#UDn+oI1ydEXRp0$cZi4szKbY zL*1@JZdC*y0004eNkl_g8{Y7={7MBy8KFz0=CF%rKj_tqhFvR<*r#c#`qX%6AVAE{sw=||)dJ}+gm7Rg9?87O3P znh+R*V1)9WE&Kr-DCr3VJS6Hc2kL#J;TQnX;Ld>E2q@~f%}s-|wVErziR%EUZl%~G z*ZIe(AJqa{wQEyodSgI@Bp`sdXw|NMVLB8FjbIQ!{j>np#7#qEM|+>Qw*nAk1bkjV zHR@P;d45`i05)|Tqql^Lx>$r}cE{l_kooIGV!{1YR?9^|q`M6QD_vuAd$z~-8AUA@ zVYJ(P)t-svtJXl zVHC7v7PMs-wPqK*ekQ$uD7}FwzIP$Om^i_XF~XTR!kIb4nmNUsI>w$n#-BXKp*_cl zEXRp0$D%&Si7nZxLENrG-L6CK-ygmJ0041GL_t(IPwmso5&z#kP8tDPnfQ}avI|SlQia|Cepe#NHRrHbxD3{oGt)lB=IfBqsps1Q~ z25FpCV=Di|ZDLwg(>0L>!ykMdh);&&IB(ZO$JxXV;qCrAGq5s8D$|K300000NkvXX Hu0mjfIks#5 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_strawberry_top.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_basket_strawberry_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6c1ba7c33a4db6c27e1a69e4e2cf1ecf48b38a GIT binary patch literal 812 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 JPDHLkV1mK=u!aBt literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_cooked.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..a6af5ca8f2d44d30f71633e77b930c464c5add07 GIT binary patch literal 601 zcmV-f0;c_mP)+vx)11mM9f-SST1%!i)VMS%EZea4OHfou6z`*j}VT_lHk_*hFtB zr(ro4#GN#EcVTbM0XU%8UePg|Y(ix`h;B84N}ibfITBO*L{zzm6ILxn9X&Xx`>|W~ zp*Brg^h9v&e2U(DlFKy>!FawORi|V2LK5TQh!pLt7y>vIGcnkn!2S^{&gB{rmKEM0 z%DeQD=Vlh0wkd@S@_15{`^Ez|ww~yXSTDO|JBrt|X}eJx3}Y^RQR3}_S9AzB52Kij zVri@yr6CQ)l!@CE^Ftu>rBEsi%O-2t#-8s0Bxq_iRH1(3T>Ug|%p?mtOzg4HX(RDrd$N^zcA2;K+sfaG^1W;X n@5*knv3}ah|K(@;*WdXk$^&Exf>P4L00000NkvXXu0mjfD;*mt literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_raw.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_blackberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..c37f98720c3a612153057882c9c7774f9c24e1d1 GIT binary patch literal 612 zcmV-q0-ODbP)!*PZ|3V1rb!J+uiPV?>6o>wyT>{@20zR(@1NDItI;}7Oo%Q+#u3) zI%PHbApN8uW1vz<|I*XW8N09)g6M?=&0u(!WOP@Y#Yq1X_%*buxSK)xif znCdkb!a9Tk8uSetUn21R;$;vc) yd)~H{52^{=QGIy(JdFIL`=pis%g^+$zw>Wmx$XDg6TGqj0000H5iF;12ri9Hx%Xh@1n-=Uy8xtzlnq(ZUbx;nE$KuhyXPy|94bo z{NEnS^?zb2HyAgB@Bj@k!LC`JRrkL~~5d>$0d z+Dyhk%|`$Ah57M^KFE+12bTZMk?bf2$bkKh$97a#u>3FfX8qq54KYNK(HIs9GQeMt>3^g-TK~IFGa00000NkvXXu0mjf!PK7W literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry.png new file mode 100644 index 0000000000000000000000000000000000000000..e15047fb63e9109079965e041de3002e592c9f52 GIT binary patch literal 1615 zcmV-V2C(^wP)w31Ph0DgqJ~7ZerL7AvULTCKG%)Y@fQ>-0lA zRuL^CZew-YPW{kM`=QfmXF7JO1^+<*!ReEPwGf!8`Ow~(XOf%yzVA8bdCz%oi2m=F zI-Zc#;Sa|lBQ_q)M#rIYbPcS>z9U=E-MbCi_#mV;N)f%B;IAO~3|JXWaC}54KTF8% zC6w(op!rZf`rg@y!O!=j%2|Y@@&Lq^5ezy0z5`Y#vf^&S+Vh0udO|^;hd_1@VNJgZ zr8~^f+6W1D3CycS#1*N~f4tW>1fq)wo9+?PTL~GR47_I&d>4N*f%r-R<}v{Z{28br z#1s>X8`7YS2}Yhh!FOFS^1?X`n!VFg=}rb)As}|OfT%ozBEqxRrcy#lLptPY?nEgQ zvy0H@`OpWtOx}h%R&HnI6$DMn%;K)^#+3wHVJZ^JB}j7$u(nH(wb>8L8U=*J`hbYa zNJy#{p-r2=Sagv9oz3%mO0^VeEeyV0L@I+@8YM`n6JLygGKSSNcv#ZHN)oGtnQo*K zGTT^rlYop45t*GLtWH0uO#iYAipWXj7VitVl+M046!3O*awl2^WNsD_U-1GRaG7Z_ zaM$HB0IRk}KhrC|DC0iF=ARscw zJ4sElCn0n9l@j2nJBK2A3pK(6u2ED9*HJ6nhEd!AxjYm(J7jDke}qc&;YU$k0Zb(` z3GjBwBW67hpk*jubrOYi0uCBNC4DhncDjLF{ymT~5E3UsW#$eD4k&0RWE2Yzc`G6* z2a$puN-Bn>nGj)-LnT@fM%hc7O)J=t8-EJ5;uwRD%pu^aY8r)&4nrrdfmv)q2!n)4 zo1mtAWP~>%H|Z?03}c8zJIG+E7ZD5GAfdvc46KxgX-R`5j4=3Fz{p>^|N|2imjtKk@_2s znx5gXZXB;Do@2N01ii8e*u{&e6hFpBdd$G1lWSb(?>Bfm-i9k}a|r0e_Hc`rBJdC~ ztSDLNM!dQjRiVp4df;jOE}LoYebAosmY=7Eei4 zxds{dG4JUk2EFeFcDRkUSd{O=Naqpk?NAbhaE@3uw90KTs1G2VC&c+*M!4)#gvt96 zC11}DPT&PnIO}hqfOG9~cI6Vlo*G683zM;lgJ&ne>&t=?5iVE}MdeH?jwdC}nWUjg zem2Nkc6SNjDfPFYqgPpg%{PBaRjeYIdXPi|y!f339Y1vd)vzfO_(%?-wH!gU@BS65 zSdE+xaXkCj-M1&-CBtq|&*w1v;tHRj#~8eV-EZ_A_|z4`B$U*|ujeC3p_6=04Dx@9 z_t+m7-1h<8B{?nUy^r=i_>5oD+yH_6HVk6VC}=BJ8{Zes&-;Jv`Wuec&U*=r4eS5_ N002ovPDHLkV1i64=}!Ov literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_bush.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_bush.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1bf47acaf797036d6ddffc5a1755bba295ca2f GIT binary patch literal 1947 zcmV;M2W0q(P)o{pHZJNfpG;Pz+^h&$6w1JKWS|}+{ zE^Ap^X^d&TfDo$2piE*C1Nv@5f+6kIq`ev6VPE36_Y>s~)1F8Ef9*&h{|l`feQdpA zbN=%hmWI$JsP^lKQ|SM5p>`zm{X}R)On(n_wvLJR^grvG-Nzo(dqt5hUwm z;Q2iAeYy7=?7Usz^!+lm<8=xLY9xPA!gr!Vdc8*VXoG3_h@s47qWeaXksc)DLfITd z3@2*47x_NU{-r|uc7Z4UTB5#@Vg6R0nb&L_`-{X*7|%KL2Yxr#Yfqkb_>>QoAIe~j95 zeWccMsIxg-2MQ#gtP$QFL92R*jM)T6`%!9MrxK?>E-~_QmS}mFarJFRyss0> zPaq{PO3sNk7$AJQg4F!TfS>46jKH1*Qtv{yEru#5sdQh!Z5c@3jeHx&KPYqUivf`CI9O`uN1kX8ieLw$6t7MQ-gjY@2TY55R6 zmuBUieylTT1>dhD{%PTB4fWyvvAwSJeg$iPM){^-5`9} zqI5n>>%}znOL?Tyg~v8&JTgdq-9##0WOEStTDubD*Gyt_0fx>S?7p4l#QQ}G2gB^X zlV|Q$p46EX2merDFllcQ``raTBG{i8>WUnT#Q|P9*2T(M}<$ z4&u>~C%My_u)?c#_rM7l@2)rsaN}ys?HS zXQ7UTQD=Hl#zIKdi`2VNr=lpEx=<$LXfttSG>m+ejzt6KNC-zOh`PN8_ZA;rQxOWs zqpaSwkpUl4@GyFzmr%Aq%XNo*^b~qAgE|?*xs*qpilQW)NZyUQJ%KhFL+U*X}&(FBt8qKrl8n6;6b4;cxeEtrVyK^i{XQ$@PBSCO$O?uj6- zO>SgMfZ$3mG8RTQ`H+ei84crHwowKH$b$?#n`2-j%fzp;YxN~pUG z9J>sn4;KjU@T0X2B;!Wk;$!%dg?BkgdM!odND_5tg5Yuwl5wI=Me$76(YM)1K}T(d zkO!$hZ}ZSwIa*h8y!4L>i#M}$?KdfIl<8PVQe87R`9YDb7fp)m8M0?HEWg!9|GLH8 z%|4FZ%i}*_a^qh$q!~hrF1({<2HmePDfiGbQRG3Ym$LLfm1Xs=&Gf4_3%|><=Z;PD zLW#9^M~EFZQRhs$7UP5uB?%lzvUuBO=c_hH-zktj5T$a?L>msEj7L$1x{;!eo=ei_ zJ4sc)fL=@^DJRmcApdRT6`RRl=ZPJ&uphH%T*|Qj)iOJ@_ZSFopeHlT-^`JDG)?ox zEJK$w6wakNc(XyX-6lNa$G<(u%ry&tJBnhcNKjB(LG-MJ+e#v)hQt)4Q;;v?f5>F* zem_rtTEaRMr+5u{VqBU*AH{PP+GG^T>gc@&dMZi#hDCJR z$G{U7&wO6t(AzeW^Aj>lRD4h2%)}APg;MXrQ?+pyGdT8U(AvF7!;dt&keU~%dXcZ9 z%^7(2ny4c|w227nXb1@k@t87486CAK$0`h-EWFw9Q* zh=S)7om=Z@+v8|UHtKjB$-2>+5#;MQX5vUrN86S_+m=A8-RP@j)OHSSDvAAA26LgC z+?f=fmLJvDk)V)2ZQxEPsc7fO#ZI92CJ;kIk}6X6pbYwvZ^|{5#nH~7AFU&%14*bT zjUbXxkdzbg3EB<=X+#))F^h9^H$5vc#4Wh}ar8t2M>~tMHG(8uXroa&W_potN-M|E z#(QzCR*{MiZ6SyBs7QY&l6E28g2WXhq@Y)f002ovPDHLkV1j6C#a;ja literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_cooked.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..11ce60fafb5ba8b967ecb107deffc57c3cfac1c9 GIT binary patch literal 602 zcmV-g0;TLM+>|+b=;8B9T8Bk%$zE zi2bKe?>Sdjen1etaNy;==RD^*&v~v8=bWcSfyvtf#iSQ>r#JDp;}is}n*#2nz-K#v zuZvwAbf-7^MmgseSJE1+l!5hzA3HBp9Jo4uz728gw{?7buHcoGM8)XC?C>cNN79=! zH7uAJOdHhQkNs5-;84c)vVy5WAD%r(BOzQYmL!uuM;YIQ4Qn+;Dy{PRD7Ga<>Og?+t3H$m!YnF{M>_miQSqs9G{R{S zNqI8QwcvsT31Um`KO3#Vx^BuGwIkx234!`Z7$??9=wz4y)yBlFnB0QGfYg1g-$Xt> z%Q+|3cx)sx2N}sqUB!*=CIeA1b^QKPN3+nwOq%)ZStHRQdy<{907*qoM6N<$g2<{CApigX literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_raw.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_blueberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..6e8dd9e757c2001b5d59bec2d3b5d85fe741d451 GIT binary patch literal 606 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_blueberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_blueberry.png new file mode 100644 index 0000000000000000000000000000000000000000..3a305ca89110e95a1f645c95566fe278cd33c775 GIT binary patch literal 9203 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 JPDHLkV1kG!(kuV~ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_bottom.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c5af5340a57ff6874501e5a3369c48d8fcbded GIT binary patch literal 8988 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_fruitless.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_fruitless.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa2e0a772b1e4e069143ba88d6b62a5b77b2d95 GIT binary patch literal 7891 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_gooseberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_gooseberry.png new file mode 100644 index 0000000000000000000000000000000000000000..52eca60f688d12cc30814dc1885da911b604bd24 GIT binary patch literal 9275 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_raspberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..01809defaa54551dc18f5d246f882e8924c5b954 GIT binary patch literal 9226 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_strawberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_bush_strawberry.png new file mode 100644 index 0000000000000000000000000000000000000000..a5060e2f431830109b5389d7f44ee20c1aeda2a3 GIT binary patch literal 9137 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 JPDHLkV1nTOP+tH5 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_fruitless_bush.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_fruitless_bush.png new file mode 100644 index 0000000000000000000000000000000000000000..3475e5830aa8b27896450a5369247804b4b3ca7d GIT binary patch literal 1724 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry.png new file mode 100644 index 0000000000000000000000000000000000000000..e712cad9890aee7c146580005fdbddd4504814d4 GIT binary patch literal 979 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry_pie_raw.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_gooseberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..baf5af78207943072d327e0255f8d75247d6d489 GIT binary patch literal 597 zcmV-b0;>IqP)+ktJA8H*N3D$%F_MY^mG)GB>3Wx;>lQyW5*@^){z6)QTy7L!H@J z1ZLq6^{0G#=RCGp3PE(?z~$ca`P_3p=W}hgD^|>R2f@A@7<69apgo=0{{oU=;4C}wb^Mi_LEk(e+({21Q~qR|%R z5{88(h2OQS1r^K@)9rVj}RKItKxW~VsH3oh2- z$Lb1dZ)TvpXf>k^BH(}sI-rMouo-h9?e|&)TZ{b=ehJ0MAWAQN*p5%Lm}hwf-i(-*Ll@Z(sQnnY9skI*zmVyBmC*+nEqO+#ru$qTvI6(JZ+zYgKZx;H+t=Kp(=1mPN{q;vnDm(TluK_M@g-k+WM ze@|Kxb^}1pD-U4*KNYA6qyZi8Y0bfHJIsI*KlcBVQn|1i0MfiKBMrX+aaN4~>%+MI z&&}sS(Y&`a|Ns8X%>Pwx>i9z+WJtC<+yCZBc2wJQGx6JwVt^ax|6*^}|83C_L-v*B zfCDegfS0(q2N{xR&-y>to%#RH=G6attFpn)CpzJP42ZU3{~u++_`f+&`v2y%i2rF; u62uz-GX#XI110}&O%5kbGd6>0nz;acs=6!4m6})p0000HZ27VZ+(Fheq%Gvz2H8yMmK|~OLEzu%d19h6% zKhWR!be{L!%xoZp7Y_I3z2`jVd7g8wNS){XfMDd2V4%$f&%BfCp2TxO?13OZBG`Ew z!k1)&4W4<&Z_KG%JpDwl+Ai3b@=#8Pah8wZXQ9c)X)c1Vb3Q)D3_b>eiJmJU38k0n z6&$Uv;B~<69!{4Wz_~^#UaR2Y-9YamHkUOQhEd;f)^%iu{T8uBvcda8W5& z^dohXMJaL1b|Xk(P%NwByATc*{EOI_^z3wmW7jT*wb{Qo51T)=& z^kc!IMo!P$afA8WHGr1}3;HhHbKO`-GimCNI|iGt3_j@uD$VYWIlH5t0~l3(#c}Pd zdO1EuNhz`e0oTSHC{3k2`f!*DV{57^;i`#rp3B3cwYcCw=TAn(D09MpOdM88&#IHC zjgjbF7}A{W;1qld$nIPB-58nk*BEPy#O3(bYmjbti3DP??fAjRvaWExyA$90ynh#o z57(1asom<$U0UUABaWYX*q$`V^we498~K_3_jmpcXHj)tAp-bE00000NkvXXu0mjf Dz5)<7 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_mixed_berry_pie_raw.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_mixed_berry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..648698916490de941921740df2071eacfd68deb0 GIT binary patch literal 586 zcmV-Q0=4~#P)o8jC5Z# z%BW_{sb*sGrZTY^xpr+WYZ00DGTPE!Ct=GbNc007=eL_t&-S8dN(H^eXi zhT$)1VvO3CY1LlDHkPr}u48LuilRs)&Hw)!E*uxm@!q|c4*&om_dFirw-yuKJnstD z`uV}dlTur&53-=&KJ04!5=c-NDr8#N=Gkgm*MFPFc{$jDo_(h13Csd9jEOu1B$#^{!dEf!fJqytTEUHcnyfNV*Fnn#QJ}3J`alK zow0fU=P@$;50)no`XEEnotgeON3vr$e=0K(Q3o<0*`Dctu{Z1gwrGeUMT%noi^N3! zdngkb_h7GBGyczYXa3)A%mViJY(^3i4#$rhJEG|gN9J|Cs`-5lIM00000NkvXXu0mjfm)x71 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..034fd48471f3cec9d3f615a01260df03a01ba764 GIT binary patch literal 1360 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_cooked.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_cooked.png new file mode 100644 index 0000000000000000000000000000000000000000..afeb7d8777690fa58cb121a316e14d524160397d GIT binary patch literal 613 zcmV-r0-F7aP)YmKsbADOh@>V=ZT(_|)WB%^LVHs$sde8ZR!L zMlyB;Bqiy&j*4PuE&7_MyMonm4`5wJeoRAuqynYxTI^U|80nBq4vs|B79>?Fq69Y~ zWJeY2ITMA9fo!)xF&e~n#F1|X=TgnSU^L%K#_PD<j-WNYN%`>gT0OpW)Nw2f z>a4@Bvk7d(gShV~7;RHA-fH5pjEO5I=5FhluxdPjd|wrE!D>u5SeUOrkI!|DEaq0M z6+fG8%=H_1-&=)p*hV>I<9pD?+dF;_AQ@EgI;l#fbzUDuUQ(nEuO#5)Km~>yH5Qe| zBON}uI;MyAMmQ=WDNpA4X0_wxEd`5m|C^yUti%E`NB<+@O@WN9;m{fhoeZ-Xu;DhF zatj&*QupPS0LszJoO5W6zl}uZAR|4CoWa()s|-ZN)Un|DF?qd`nUuP$<3^%G_9QFQ z>^yJwpp`4JapMAJ?w-OE+kf23|K(@;*WY;;MIwI)&nFHU00000NkvXXu0mjf=lmbg literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_raw.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_raspberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..bb76a1d880e044979674596fcbad65a85e12a99a GIT binary patch literal 610 zcmV-o0-gPdP)Q$3A%nX+MdLgb)3z0o(yITM@;)uYhr#KN$E;*<*;IR#r!RF3tW8!L|_toJH- z9v09auBj#&iq|3?y^8G)A3A*(@nS?^5P>)6RIE<6pxb*1+ns(uxQmol55iOksI{eW zi9wVwamUOR30#_%G1+wmAN>LRR5fhQDx6E0%D_n9+O*N~u}8xvUn_%(X%`cYyUqBa z#4EBWmoPk7n(*R?4W*pS3Dm{AQ6~e5B-df#`|DIQODV@fQsC{FXifPsJNDus>_&qe zZyty|hZ9=@U!pfL+I|^hVKcHp3$h^#=Gv|!f8UO$%~pe;c+Y{yN)wix65cwT_#hd> zJP5Yq$a@?4J`sgp2g~>_$8e~}%AjNr47h8sn6#mgaq;>nRv)%-g=L-a*?<*Ewa!?h zE{|ls&&u2(OZan$G`Ms@6#CROzc2LE7Jd zV#dLQywZS*Ltl(@s@7OG5}AXHH0y1`H+!_=1FBfkWzB0=?qnwsIBg_4WKXg(X)o(7 wTX|!~jnCQ*ywYbi6S;QU%KznO`q$t27g2K>5SvC#1ONa407*qoM6N<$g5+ksO5}fojKKe%SRS~BDe2t*=jHSMUr@*krjN)u z{@)>Eh1~#<^UD0#{!ayJ0%<_U`}LG@+YU3J#GCd1q*N}f27om0m$k=lK%5oh|GHqd z|8w(sP&6MjQ3X2R^?#l`H~!EE8It9~^1nHf9mRkna<=$wM>ZhCf#rWO&?{}x5JL_t znt%f@NST?qxCa@MV9oSD*PZ$QW+TP_2b47b9|Ag`=!63@Aku{Sf0PB||0)Zv|J&8f y{>Le@6K?>_5D+f5;rzc+N|Q9r*bJg+<^lk*cdK5-qY%^p0000nK>`U^ zYBV|%6TOfSB^Z#5)N$@&(Hb)|5+jzbt!B!-1zzMf2lGox^>42 zZ2h#UF%EJY+eoimWXde*3`@R0xR6mMyofC2S_-n$VFZ znd#AQ<(zvNrv8TTDTI#& z;Y=&!n=cl5_`sF?eDnwt4>X9B_HT1_ue2t>NuM`<;=I+g#>~tpm*LO=+KwIQeWMa`WRwJ^l~N*%xwQ!M95V{mGiu_~Wa2sS)w3 zvEzJq?{e;4zKKSAo*&iTBfTr-umM=XpRkY;>#0! zzIy}OY@x>{DV#ioOdMt9-HHmF{X4<}DGZ9PxyNT>XC^FoZg7Pb$H%y0d^KLZ&U&xL zOgzJZRUdH8+iS?q&-3ic8SXzCV0wK547LPEM+SKL+Jr|&PxHf*+xXV{I-7c1kT@rt zpW#saCc&;5u8VSE5n(}46U}-mJN!T&HLH2)!Lxkr@U56ig+j3eX+l9k=jR}bkTfFb zh8$j{Y}?-_ZPaLAwUT<~QLT>>*Nc=Yb+9=uiI~WbQJihUTc=pp>IjP%7GymY7Hso9 z&W%Le@ZwdZag0s+9LWDgXJCr7+d`c~RPmhPP^MPR42uLJ#BkRe4ce71 zpa_EImOSob)JMV)>Go)^D8so~NMlgN=f4>iv8vcCBTp0ZC`Q^T<#rFh9g$}V?-tKO zp5yWylR3huhcOnxLb%=E1tQs44!t;v~26PKshpv9^aBe;GDw#AP3 zZo(#WNEmZI&A5=yB3q15R+wq@7;5?y_tdHRAujgtP*#K3gGhw4j>f@xOqB52=sff15-ubxa;N9%!{sum8iHzxpje<76ex(t;cMo( z{+(f5A;HUYd}}d)k7Ar+d=D=ukrWJ7<715AMGn=3B<)km+T1dq@tPtmVpwFCwKDA- z)&rZSxG2U(5qTD(9g7VkY?^|#DF2}fh@jRoH`M0PK$AQTIn(U0@7gKys7Ij_akQT;PDUWU4q(G;z2j#YHI_KP(UzQ%YT7|GGX-zyWUgAmSV-EIVnq>A1n`MvT~) zO|STPVT?G(JIay_7pSUILI|23@9*f6dx}%VsQ`**LRNPuiox;LeUoIZ8X)+_kotfK zUak}!AO-<;I>%CkB|KlPYEgV7LqP;1LKQ&;49djn3O61}NrN20F*{&b zR~*GnpT_GuqH@j~anANQ7M5UG!md0g5=SEwRFr1L5|=Fw5FiDV1qxT6>=OnS1!|Gc zt2cJg#FG2))O{i4mQPRlM201N;2a|&Xeg)w%^+T8aVQF?fCJ+C0KN(;pg^bM_}+)t zk@n^hE3DsBV6No2JBfu)U|7OaStd_vLi;;?n&+UN8tT&pK4LO(s;F@sy!#Y(wuS=M zS&FsgB+JVXhM>yUe!vrCd>X?i_+>YdH=p#V4k)T%QT)X4#`YE_7StKWpBbYt9PyEY zt@8Yr=CC$GeV;^xzr-mI#gXtSgo}7}`Eo6*hXznE!gSTLv0DTmjB^B@hp&oX2$&fv zv#LCVemKFbwQOiMg^Ms;#DP5L-8(zToIzC>3w=_fI2IU#s-l3)azDyoV&P(Ym$iQ^**sB^GkE&hoap6`eJCXR(mV7LTFr=efAI8{`@ zqF9vOx3#JEJRFcB1T(@5Uu|<|yCqyA!zK7bKVqe4P=S6eCq@www(lCGGhitJdv7sx z%rvLoEO9vumtevAC|h0E}7`Uw7Ihl~u{00000NkvXXu0mjf*#@)| literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_bush.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_bush.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddd16e879832e638d1fd8158006e25571828fe3 GIT binary patch literal 1931 zcmV;62Xy#}P)4<$9l-J5%i z_t6&eU1(k^ap}(;GHVu@6IlZD33@M-n0vXxOaJJyT68nCmZESXO<*d7Y>FX87oEq- z$hYO$Z?N-bl~cDHG|pO-?lH(dP{)6=N#R_J#{Cxm5@B&VL-@o1GLl3JI?7#P#BibZ zGRU`a<_}GJH>*7K$2#3h1?FEaGxLItV}Fgr$r3VOK`bYdcj1^y;TiW+yw^Y(3?U;i zS{Di^vj*}_D6wt~-WEZ9D zL)&fQn~V`&HgQizP{$(3HxW5z;axPDST*>>rBUxCiO)spUd)rbH;1`DLHlPFa;HnE zvnBLHRk9DaiSCJ^wY&soLiFv3qO^U;*LCc-bxyrsXXL2@o~;Sag`9Y|C2?#HB6S~1 z$%VEtMD$b>X$O%`koaPP(B3rC?MLcfDu-iC<#d#ij+8yf*RlFugJ(bOaQvMb>mM{& zxM@>4lO=jIN9nYMb7uk>j^N#!MW0QhZc8AeFPA) z<&m$-K35>Tm}2;D`ix?)jZFEaXM zp6=x`((FgAyXjoW(>Z4%O&@Ys82M7W(v(k|B<4a4tsCsQS>)uqHL8cB?0Kck+{?d3D$Vl++E+?!xl%&i5~Q*cqy37R;GU5&GR%SJkW zr0Qk-r)knPoi~CGqOCrZPCx2o0@q?0bt;aMbs=RB>h?6+SOV$#kxfCQ5x}v>MDAq6 zr5xr@a*RHe$2^usvObjY7|vN6Y5S3p2-<>)*j{8XfXo}{3mIfQj%QmKeS-(t93p%m zgN#R!4SuBQL&l=GmTZ)bA>>XvkCy0MDzfe8MK(N=qkS>Y%G*^O2kNN13>>=*;wP#^ zr-Nuc11WfLZ}zk4vW0IcOa63@*wHNN&NShrBvNppPQ{VM60*xgs&3Tb2y!Rg$7~M1 zUSjlWi7S6;vinAn{{1GkOAVY0Sz4zJ?s>1qmWw8}a|McL3M{=|Vc?v_+>Hvy-!2n8 zWODuQZDcrt)O55RDb}MJpD2P+5I zqRyH0?@kdtk|lH~%kG;tGtb)`f2%_NP@Lvj6KzunWg?C;6hLZjWWYl@>tt6*MLK>Y z=RyJs^4~_T*-ZYTOyanOeZR%vfc*0GMH zD4a}j-tdqejUeMmS`X*2&sg}DEV4@>rq@#(8V&H72x7X}bYFtdxE~1#>U0W;3C?{* z^uu+OjUlArMTVnjI}GIWs6B(#-&Clbwa_NxNYRa0I%2!&UAKtu@Y8w7;*pP=9C^b= zY(GBR$)xE<%09%>QM&!8LqU|bAIH7|S}%hP29d#jr0qjmKIDsNa|XVBChABSZCea= zEP{lE)Q=17xMtzKJ4^6L0pGlVx-E%kBtmjFLSkQx;>k3XmXCjnLOv!qCrz~NDYQi! zbs~inJ!r!*4KvZLM#VjXh>E?8eWu*LFB8_r;0dw1>DEFi0MGmD#~CONh?Ush4=+++CT#hLF0|~?_an59ruS#nq&?YkI%PpkoM_VW%NfjCB zL-INj5G17_5e3cCk*tn1gGfM-n1UoVB&i}H4fz%jkAj3X#36`RkhmZr1&In$^CNyi z2?`PsB=12Yf;a{72~zYR-vhL63~x$fcw-+*RKXcla2g)eY6$tESpC9-dlOhbp&k*U zUO|2+nksaY!tz!>gE==tMK`60AU~8;pRhRWM^}Z>iq3SmpIThOr3vyi{Ri1Sd|A1r;P);1aV=w%kIvZIdjex>9U@U2_`QK#?FMnJ z5p0eaJV>y*#m=h`prujEc}T?t!EK9{2(sha$zDoqZCzVs5+4+jq7{44D)*yNjG=T_ zur?%Uo{Z>O%)MpK?!d^eUJNTXPerhPT3k|)^Bv%r>&dAPb1il8)QcXPp=E| zR|GFKO1fW889YDH0k~tZpx?@%;O&4aaZKDW8$%KN7%=#7-(W=*Xef=k-hDeNSe>#V zz?AZ2VI*1s_W@Z3+j6$jQ?@Uyf*UO0c2&Z)xS~ zIll4#4Dp^)y4hBuBO}pim`z_WcZn)^4v^KC&Z-iF#=Y4mW5-A|2aS|hNxOzw_vX^)kQeW>5CSWX)hhPzn#zx+)9`aAyy1qN;kc+G_j P00000NkvXXu0mjf+o%Yo literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_raw.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_raw.png new file mode 100644 index 0000000000000000000000000000000000000000..932c07355d8317c3af50a5cfe5ded366545564a0 GIT binary patch literal 606 zcmV-k0-^nhP)|`2`rNXj zC}p5lNdMC5ojbNz3PJRN3m-o3o^$WH_dJv7fHOUE5%>DfVc2h#;GJ)#za8~fD@H?S zvGCvu-oR7VsKYIo8gxKaj4c?g&kWe1kGt{6ak4<5-)YA)cRf@?XVh^DvyI1Pn5#|; zR;?$HiCo6o?RJr|bh;9n5gQX-1%k1l4cSQ#wvvjhkFhx)kP52Hg11IDTJL|BMQhpEdekWo#94K2O*;y%BeGHQU8}iAZ z5XxIeEi%p3l2f+EqLFA08fnVgfJO7sk`GvMI}t=;=z?^T9dPb95)bW3D^q(>Z_&!% ssM+6)>~jxZ8E)KX<^S?C{p;`i3+TlBkIO91lK=n!07*qoM6N<$f@UfpA^-pY literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_slice.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_strawberry_pie_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d1d36c7dfb39b131f58bc73d24d5df7ae2f35d GIT binary patch literal 339 zcmV-Z0j&OsP)N6G*-#3D3IN$37QFQ51SftpD4hA%@HoW%@sliQ&J8 zGLdl)_KG#*|6F(G|Lw*s|7R&M|DVlBLc#$V5Ms>uKgxpfe})Cq|LFpZ|9urnFaTx< l*gIBCq$OKi2GKNg0RX_jpP9=84(R{@002ovPDHLkV1m;5nqL3_ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/bushes_classic/textures/bushes_sugar.png b/mods/plantlife_modpack/bushes_classic/textures/bushes_sugar.png new file mode 100644 index 0000000000000000000000000000000000000000..726196b4510750c2b4f0075028e4de6a4fb61097 GIT binary patch literal 2077 zcmchY`#%%1CX{SucibKeWoYI_b?%foT zlEdM+tyC(ilTIlI$NiS#RBnCOKkY;DG)$?N?xoKF0NLZ~9pJ9CfQ|>}00g200);ApLSYan3<`t8;L1Wk;RqNU0Y@l7 z!VpNMB9Le}3XMdmAXLUdRR@RF zHPkdT)x;5Xa70}rvNnONOR_X1S?QTt8Jb$_o742o_oB%524sfb275e(WoW@RuwdgX z=|n4*i4_+|-DFJV;;cDD8!pj?hqvXDY@LWSXHy!FWbbb5u*ICNyu*XY@FX($rW^UD zOg@?EZOZg9VQsZ!U(nj*Ywj38$AlVb-@rKm zDBg{|vs=FhMECUEf5|)cvWPcyJ$xL`Ra)iF@bJL&^cb1!`dk@xVuGL0|9j^D?}EV1 zyIw~CfSBXEZ4Lg>b)>?a@m|LKpuW{@M{a}05Yw|EWbY8AMA@%;FE?aSo7>b{XM3y-^(RgC|X( zijsAorM1tWb$IonpI@KA_Uo#%%ul;r($bEEy#Imj0m`-&)X9rC2#V_lwl%N$>?%Qsv4iUSQ<k_5ce*f#HU)} zJ2-kQiib&9XIb*&C5R&L_*hq;+pvQ`AaOSoiX5A~KsM6n@K`3z0^x0QFRE2hw-kFT z=j@Xc6$3%G3ntm0qZ_^Ivo#Lxx_95Yxd!5MB|*jVuA+|`y6FRWx&QZSMW3SY2z#LL zK!4DYtNke{hDkY4uZvT|Rg9)AF0=bf@{qh@G&|s`exs>Xfv0 zA>;XN1|>JGVsFS}GoBoqJ>h-G@$XY%d7R$Z=~$yTkTL1XQetWh*5>uoTZU#kAcUxc z93l99S-aF@dNu5Em}F-YTp;6zch|voHg7&GI|E$fHx3VE20xrBUIvpA?C%Q|d!xlTnewFY55uM;>fX z_lHkyqWN>g&ZT$MG(=t}T!Hielh7SfwY8v@uoXr~E9!>G|3X>Y!F3f ze?MH3|Df(92x==Pw47d|Cm&mJpE^@``ZLJOYQumtPc1>~jgj*gM^vb98(f`K?#6{W znhbp!Vfk#gO#w}vp%vB;T`*=7?j>oYCgJRKXGpMy5x-Zvw&>iKS9TfI4154dedye* zH$VH-hAFa2hb=*3ReKv*<~2d+_Z=+#V4Nh<@t!hkXE5Qm)evbDsok`t-DinO-PqWo zE2#)b3PiqEL`HFHO7X8A64-ZIH_b;~XSBh9aJF<2(R4eupnOJ_HVY;df@^bA@4Eg7 z2W^ecZkHD?%N7eR-SfQx$$`$amFaznY?5zu!brv*3m^k0rR;O?oKu1Ouik(z+0e3f z2!P|WtfFhT9sXQuT1(K`B6f6!SUMlaBZr0R6}y8 z1vLSsRn0Eq*D@fo818>d3)D0tgObkXc$O!a$vZlUYZJpE@47?kK23I_DHIC4H}i~S zt;kMe_d1lj9E&j#P_o1xdh8or!@D$7iVCY5UPZlc)hScq*+{WLFa%fIkP2=!{ zPDtH6*@cHbo86ONt5c)VGw0+!rW5M|*PNYr`*#UUlb3LewA?)&bnJ$vOY006{svu# YX?lbt|I%@4^!vZzy9?cFwupcJ9}OKV@c;k- literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/cavestuff/depends.txt b/mods/plantlife_modpack/cavestuff/depends.txt new file mode 100644 index 0000000..3a7daa1 --- /dev/null +++ b/mods/plantlife_modpack/cavestuff/depends.txt @@ -0,0 +1,2 @@ +default + diff --git a/mods/plantlife_modpack/cavestuff/init.lua b/mods/plantlife_modpack/cavestuff/init.lua new file mode 100644 index 0000000..f2bed1a --- /dev/null +++ b/mods/plantlife_modpack/cavestuff/init.lua @@ -0,0 +1,12 @@ +----------------------------------------------------------------------------------------------- +local title = "Cave Stuff" +local version = "0.0.3" +local mname = "cavestuff" +----------------------------------------------------------------------------------------------- + +dofile(minetest.get_modpath("cavestuff").."/nodes.lua") +dofile(minetest.get_modpath("cavestuff").."/mapgen.lua") + +----------------------------------------------------------------------------------------------- + +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") diff --git a/mods/plantlife_modpack/cavestuff/mapgen.lua b/mods/plantlife_modpack/cavestuff/mapgen.lua new file mode 100644 index 0000000..a91a2f0 --- /dev/null +++ b/mods/plantlife_modpack/cavestuff/mapgen.lua @@ -0,0 +1,52 @@ +--Map Generation Stuff + +minetest.register_on_generated(function(minp, maxp, seed) + if maxp.y >= 2 and minp.y <= 0 then + -- Generate pebbles + local perlin1 = minetest.get_perlin(329, 3, 0.6, 100) + -- Assume X and Z lengths are equal + local divlen = 16 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0,divs-1 do + for divz=0,divs-1 do + local x0 = minp.x + math.floor((divx+0)*divlen) + local z0 = minp.z + math.floor((divz+0)*divlen) + local x1 = minp.x + math.floor((divx+1)*divlen) + local z1 = minp.z + math.floor((divz+1)*divlen) + -- Determine pebble amount from perlin noise + local pebble_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 2 * 2) + -- Find random positions for pebbles based on this random + local pr = PseudoRandom(seed+1) + for i=0,pebble_amount do + local x = pr:next(x0, x1) + local z = pr:next(z0, z1) + -- Find ground level (0...15) + local ground_y = nil + for y=30,0,-1 do + if minetest.get_node({x=x,y=y,z=z}).name ~= "air" then + ground_y = y + break + end + end + + if ground_y then + local p = {x=x,y=ground_y+1,z=z} + local nn = minetest.get_node(p).name + -- Check if the node can be replaced + if minetest.registered_nodes[nn] and + minetest.registered_nodes[nn].buildable_to then + nn = minetest.get_node({x=x,y=ground_y,z=z}).name + -- If desert sand, add dry shrub + if nn == "default:dirt_with_grass" then + minetest.set_node(p,{name="cavestuff:pebble_"..pr:next(1,2), param2=math.random(0,3)}) + elseif nn == "default:desert_sand" then + minetest.set_node(p,{name="cavestuff:desert_pebble_"..pr:next(1,2), param2=math.random(0,3)}) + end + end + end + + end + end + end + end +end) diff --git a/mods/plantlife_modpack/cavestuff/models/cavestuff_pebble.obj b/mods/plantlife_modpack/cavestuff/models/cavestuff_pebble.obj new file mode 100644 index 0000000..243d1ce --- /dev/null +++ b/mods/plantlife_modpack/cavestuff/models/cavestuff_pebble.obj @@ -0,0 +1,279 @@ +# Blender v2.69 (sub 0) OBJ File: '' +# www.blender.org +mtllib cavestuff_pebble.mtl +o Icosphere.001_Icosphere.002 +v -0.000327 -0.410467 0.180121 +v -0.235610 -0.410468 0.155391 +v -0.284796 -0.410468 -0.076018 +v -0.121985 -0.209219 0.205980 +v -0.284738 -0.218753 0.040139 +v -0.201573 -0.219323 -0.168447 +v -0.100950 -0.116906 0.005837 +v -0.088586 -0.496875 -0.111804 +v -0.196648 -0.428134 -0.159917 +v -0.209011 -0.497294 -0.042276 +v -0.041805 -0.497429 0.108278 +v -0.180101 -0.487871 0.093742 +v -0.120956 -0.428134 0.196184 +v -0.288163 -0.428135 0.045629 +v -0.147553 -0.309844 -0.213938 +v -0.268157 -0.309844 -0.144718 +v -0.192465 -0.309844 0.211384 +v -0.054169 -0.309844 0.225920 +v -0.324717 -0.309844 -0.017682 +v -0.288965 -0.319377 0.114387 +v -0.023183 -0.210866 0.195570 +v -0.221888 -0.201086 0.143956 +v -0.275798 -0.233149 -0.072011 +v -0.160094 -0.150509 -0.096605 +v -0.113314 -0.150508 0.123477 +v -0.216653 -0.160042 0.030431 +v 0.073364 -0.397538 -0.267606 +v 0.268711 -0.397538 -0.091716 +v 0.161795 -0.397537 0.148424 +v 0.199614 -0.173928 -0.211396 +v 0.254265 -0.173928 0.045725 +v 0.026620 -0.195887 0.177156 +v -0.061812 -0.173929 -0.238874 +v 0.049992 -0.055394 -0.045225 +v 0.178551 -0.485125 -0.072552 +v 0.063729 -0.498396 -0.175936 +v 0.192289 -0.417167 -0.203264 +v -0.056339 -0.417167 -0.229396 +v -0.070077 -0.496109 -0.098684 +v 0.115708 -0.497252 0.068599 +v 0.244268 -0.417167 0.041273 +v 0.027763 -0.417167 0.166272 +v -0.001987 -0.285733 -0.289762 +v -0.109557 -0.285733 -0.245455 +v 0.258217 -0.285733 -0.165444 +v 0.151676 -0.285733 -0.273611 +v 0.235777 -0.285733 0.122059 +v 0.298622 -0.285733 -0.019093 +v 0.101971 -0.285733 0.199312 +v 0.072221 -0.154299 -0.256722 +v 0.258006 -0.154298 -0.089439 +v 0.156323 -0.154299 0.138946 +v 0.137937 -0.086893 -0.142897 +v -0.015725 -0.073070 -0.159049 +v 0.170060 -0.073069 0.008234 +v 0.036254 -0.095028 0.085487 +v -0.059660 -0.090744 -0.028814 +v -0.016904 -0.495185 -0.020480 +v -0.038530 -0.134593 0.104482 +v 0.018559 -0.297788 0.203363 +vt 0.999784 0.777888 +vt 0.781916 0.751069 +vt 0.930695 0.535842 +vt 0.718554 0.493678 +vt 0.498343 0.500066 +vt 0.612704 0.301958 +vt 0.278288 0.491767 +vt 0.136170 0.301428 +vt 0.385039 0.315647 +vt 0.861174 0.302958 +vt 0.817615 0.924676 +vt 0.662334 0.996212 +vt 0.719667 0.785775 +vt 0.955856 0.540882 +vt 0.919844 0.749017 +vt 0.810792 0.580191 +vt 0.698724 0.249779 +vt 0.882029 0.358101 +vt 0.648319 0.423681 +vt 0.738504 0.311189 +vt 0.859769 0.100574 +vt 0.955856 0.301223 +vt 0.603011 0.109855 +vt 0.889116 0.979094 +vt 0.625593 0.954685 +vt 0.572947 0.723101 +vt 0.629662 0.708272 +vt 0.361849 0.694965 +vt 0.626863 0.523494 +vt 0.877334 0.514944 +vt 0.753445 0.687054 +vt 0.678897 0.522004 +vt 0.804007 0.322784 +vt 0.508145 0.125975 +vt 0.614686 0.322544 +vt 0.274631 0.088482 +vt 0.046907 0.080882 +vt 0.724191 0.150589 +vt 0.955856 0.101994 +vt 0.459738 0.810380 +vt 0.524431 0.596612 +vt 0.614955 0.619521 +vt 0.385224 0.455707 +vt 0.518113 0.743431 +vt 0.397247 0.481913 +vt 0.473092 0.333636 +vt 0.593136 0.806842 +vt 0.542133 0.566645 +vt 0.245991 0.361941 +vt 0.291514 0.126530 +vt 0.515385 0.289890 +vt 0.348981 0.560141 +vt 0.480373 0.537386 +vt 0.705144 0.472239 +vt 0.601667 0.722403 +vt 0.283471 0.700220 +vt 0.061144 0.812481 +vt 0.120014 0.502516 +vt 0.080353 0.535703 +vt 0.356859 0.719702 +vt 0.417004 0.243099 +vt 0.001005 0.468262 +vt 0.186797 0.314823 +vt 0.187216 0.555587 +vt 0.094383 0.931756 +vt 0.003057 0.709324 +vt 0.238065 0.772821 +vt 0.569632 0.999536 +vt 0.323797 1.000000 +vt 0.482075 0.313011 +vt 0.735871 0.182001 +vt 0.032983 0.251846 +vt 0.574313 0.080491 +vt 0.318361 0.961238 +vt 0.229901 0.178033 +vt 0.256609 0.467686 +vt 0.464307 0.768933 +vt 0.865183 0.712997 +vt 0.725052 0.926500 +vt 0.093408 0.705147 +vt 0.230523 0.921209 +vt 0.968797 0.984796 +vt 0.210756 0.792236 +vt 0.477482 0.962103 +vt 0.256493 0.223509 +vt 0.000000 0.255402 +vt 0.543998 0.500902 +vt 0.362414 0.637562 +vt 0.469769 0.648982 +vt 0.379376 0.894841 +vt 0.246514 0.544201 +vt 0.117965 0.884444 +vt 0.047032 0.632888 +vt 0.079441 0.605161 +vt 0.000000 0.325670 +vt 0.241712 0.163133 +vt 0.470206 0.343559 +usemtl None +s off +f 2/1 13/2 17/3 +f 3/4 14/5 19/6 +f 2/7 17/8 20/9 +f 3/4 19/6 16/10 +f 4/11 21/12 25/13 +f 5/14 22/15 26/16 +f 6/17 23/18 24/19 +f 9/20 10/21 3/22 +f 9/20 8/23 10/21 +f 12/24 13/2 2/1 +f 12/24 11/25 13/2 +f 11/25 1/26 13/2 +f 10/27 14/5 3/4 +f 10/27 12/28 14/5 +f 12/28 2/7 14/5 +f 15/29 16/30 6/31 +f 15/29 9/20 16/30 +f 9/20 3/22 16/30 +f 17/3 18/32 4/33 +f 17/3 13/2 18/32 +f 13/2 1/26 18/32 +f 19/6 20/9 5/34 +f 19/6 14/5 20/9 +f 14/5 2/7 20/9 +f 18/32 21/35 4/33 +f 20/9 22/36 5/34 +f 20/9 17/8 22/36 +f 17/8 4/37 22/36 +f 16/10 23/38 6/39 +f 16/10 19/6 23/38 +f 19/6 5/34 23/38 +f 56/40 57/41 7/42 +f 57/41 54/43 24/19 +f 1/26 42/44 49/45 +f 38/46 9/20 15/29 +f 25/13 21/12 59/47 +f 15/29 6/31 44/48 +f 26/16 25/13 7/42 +f 26/16 22/15 25/13 +f 22/15 4/11 25/13 +f 24/19 26/16 7/42 +f 24/19 23/18 26/16 +f 23/18 5/14 26/16 +f 27/49 36/50 38/46 +f 32/51 21/35 49/45 +f 27/49 38/46 43/52 +f 28/53 37/54 45/55 +f 29/56 41/57 47/58 +f 1/26 11/25 42/44 +f 27/49 43/52 46/59 +f 28/53 45/55 48/60 +f 29/56 47/58 49/45 +f 6/17 24/19 33/61 +f 30/62 50/63 53/64 +f 31/65 51/66 55/67 +f 32/68 52/69 56/40 +f 35/70 37/54 28/53 +f 35/70 36/71 37/54 +f 36/50 27/49 37/72 +f 9/20 38/46 8/23 +f 38/46 36/50 39/73 +f 40/74 41/57 29/56 +f 40/75 35/70 41/76 +f 35/70 28/53 41/76 +f 44/48 38/46 15/29 +f 38/46 39/73 8/23 +f 40/74 29/56 42/44 +f 43/52 44/48 33/77 +f 43/52 38/46 44/48 +f 45/55 46/78 30/79 +f 45/55 37/54 46/78 +f 37/72 27/49 46/59 +f 47/80 48/60 31/81 +f 47/80 41/76 48/60 +f 41/76 28/53 48/60 +f 11/25 40/74 42/44 +f 42/44 29/56 49/45 +f 46/78 50/82 30/79 +f 46/59 43/52 50/83 +f 43/52 33/77 50/83 +f 48/60 51/84 31/81 +f 48/60 45/55 51/84 +f 45/55 30/79 51/84 +f 49/45 52/85 32/51 +f 49/45 47/58 52/85 +f 47/58 31/86 52/85 +f 18/32 1/26 60/87 +f 21/35 18/32 60/87 +f 6/31 33/77 44/48 +f 53/64 54/43 34/88 +f 53/64 50/63 54/43 +f 50/63 33/61 54/43 +f 55/67 53/64 34/88 +f 55/67 51/66 53/64 +f 51/66 30/62 53/64 +f 56/40 55/67 34/88 +f 56/40 52/69 55/67 +f 52/69 31/65 55/67 +f 57/41 56/40 34/88 +f 21/12 32/68 56/40 +f 25/13 59/47 7/42 +f 54/43 57/41 34/88 +f 7/42 57/41 24/19 +f 33/61 24/19 54/43 +f 11/89 12/90 58/91 +f 12/90 10/92 58/91 +f 10/92 8/93 58/91 +f 8/93 39/94 58/91 +f 39/94 36/95 58/91 +f 36/95 35/96 58/91 +f 35/96 40/97 58/91 +f 40/97 11/89 58/91 +f 21/12 56/40 59/47 +f 59/47 56/40 7/42 +f 1/26 49/45 60/87 +f 49/45 21/35 60/87 diff --git a/mods/plantlife_modpack/cavestuff/nodes.lua b/mods/plantlife_modpack/cavestuff/nodes.lua new file mode 100644 index 0000000..dc537cf --- /dev/null +++ b/mods/plantlife_modpack/cavestuff/nodes.lua @@ -0,0 +1,145 @@ +--Rocks + +local cbox = { + type = "fixed", + fixed = {-5/16, -8/16, -6/16, 5/16, -1/32, 5/16}, +} + +minetest.register_node("cavestuff:pebble_1",{ + description = "Pebble", + drawtype = "mesh", + mesh = "cavestuff_pebble.obj", + tiles = {"undergrowth_pebble.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=3, stone=1}, + selection_box = cbox, + collision_box = cbox, + on_place = function(itemstack, placer, pointed_thing) + -- place a random pebble node + local stack = ItemStack("cavestuff:pebble_"..math.random(1,2)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("cavestuff:pebble_1 "..itemstack:get_count()-(1-ret:get_count())) + end, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("cavestuff:pebble_2",{ + drawtype = "mesh", + mesh = "cavestuff_pebble.obj", + tiles = {"undergrowth_pebble.png"}, + drop = "cavestuff:pebble_1", + tiles = {"undergrowth_pebble.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=3, stone=1, not_in_creative_inventory=1}, + selection_box = cbox, + collision_box = cbox, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("cavestuff:desert_pebble_1",{ + description = "Desert Pebble", + drawtype = "mesh", + mesh = "cavestuff_pebble.obj", + tiles = {"default_desert_stone.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=3, stone=1}, + selection_box = cbox, + collision_box = cbox, + on_place = function(itemstack, placer, pointed_thing) + -- place a random pebble node + local stack = ItemStack("cavestuff:desert_pebble_"..math.random(1,2)) + local ret = minetest.item_place(stack, placer, pointed_thing) + return ItemStack("cavestuff:desert_pebble_1 "..itemstack:get_count()-(1-ret:get_count())) + end, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("cavestuff:desert_pebble_2",{ + drawtype = "mesh", + mesh = "cavestuff_pebble.obj", + drop = "cavestuff:desert_pebble_1", + tiles = {"default_desert_stone.png"}, + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=3, stone=1, not_in_creative__inventory=1}, + selection_box = cbox, + collision_box = cbox, + sounds = default.node_sound_stone_defaults(), +}) + +--Staclactites + +minetest.register_node("cavestuff:stalactite_1",{ + drawtype="nodebox", + tiles = {"undergrowth_pebble.png"}, + groups = {cracky=3,attached_node=1}, + description = "Stalactite", + paramtype = "light", + paramtype2 = "wallmounted", + node_box = { + type = "fixed", + fixed = { + {-0.187500,0.425000,-0.150003,0.162500,0.500000,0.162500}, + {-0.112500,0.162500,-0.100000,0.087500,0.475000,0.087500}, + {-0.062500,-0.275000,-0.062500,0.062500,0.500000,0.062500}, + {-0.037500,-0.837500,0.037500,0.037500,0.500000,-0.025000}, + } + }, + + on_place = function(itemstack, placer, pointed_thing) + local pt = pointed_thing + if minetest.get_node(pt.under).name=="default:stone" + and minetest.get_node({x=pt.under.x, y=pt.under.y-1, z=pt.under.z}).name=="air" + and minetest.get_node({x=pt.under.x, y=pt.under.y-2, z=pt.under.z}).name=="air" then + minetest.set_node({x=pt.under.x, y=pt.under.y-1, z=pt.under.z}, {name="cavestuff:stalactite_"..math.random(1,3)}) + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + end + return itemstack + end, +}) + +minetest.register_node("cavestuff:stalactite_2",{ + drawtype="nodebox", + tiles = {"undergrowth_pebble.png"}, + groups = {cracky=3,attached_node=1,not_in_creative_inventory=1}, + drop = "cavestuff:stalactite_1", + paramtype = "light", + paramtype2 = "wallmounted", + node_box = { + type = "fixed", + fixed = { + {-0.187500,0.387500,-0.150003,0.162500,0.500000,0.162500}, + {-0.112500,0.112500,-0.100000,0.087500,0.475000,0.087500}, + {-0.062500,-0.675000,-0.062500,0.062500,0.500000,0.062500}, + {-0.037500,-0.975000,0.037500,0.037500,0.500000,-0.025000}, + } + }, +}) + +minetest.register_node("cavestuff:stalactite_3",{ + drawtype="nodebox", + tiles = {"undergrowth_pebble.png"}, + groups = {cracky=3,attached_node=1,not_in_creative_inventory=1}, + drop = "cavestuff:stalactite_1", + paramtype = "light", + paramtype2 = "wallmounted", + node_box = { + type = "fixed", + fixed = { + {-0.187500,0.387500,-0.150003,0.162500,0.500000,0.162500}, + {-0.112500,0.037500,-0.100000,0.087500,0.475000,0.087500}, + {-0.062500,-0.437500,-0.062500,0.062500,0.500000,0.062500}, + {-0.037500,-1.237500,0.037500,0.037500,0.500000,-0.025000}, + } + }, +}) + +--Stalagmites + + + diff --git a/mods/plantlife_modpack/cavestuff/textures/undergrowth_desert_pebble.png b/mods/plantlife_modpack/cavestuff/textures/undergrowth_desert_pebble.png new file mode 100644 index 0000000000000000000000000000000000000000..966e9377c68825dc48165ea1702c481e118b377b GIT binary patch literal 303 zcmV+~0nq-5P)t<8nMp)JR2Ufr!2x2zFbo7iwKN4x zE<#$zNBaMVb|zp>x~lf7swQmwI&O8I=W5$AM&{T1U9}b{GoC_ho770sh|H9Fbprqa zK)3z*bNA|)nNl~>7?KDZu#eh5zAp%9X^hxKfB)iu?nc@kAZ13k#*o0a@eJ9=@pIXd zATxmHoCX6xn31;!Waf3*9oT>Y5D>3S0LV;%{sHl}5dqVJrGx+g002ovPDHLkV1l}P Bbfo|Q literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/cavestuff/textures/undergrowth_pebble.png b/mods/plantlife_modpack/cavestuff/textures/undergrowth_pebble.png new file mode 100644 index 0000000000000000000000000000000000000000..306ca6a738731280bdf00e14cd17838fd939eb8d GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V}MVHYj#d{L1BIo5R?=al@%73 z6qS?~mzI}Q06}F%MNL^%LwR*gRdsV&4G^?c)HYVvwp7*C)zt$*LtTAyZGA^g0}!;- zHFVT8Ha0djHMIaiXH$EBbNhtmj*gDb&d#o`uAZKrNs}f`nKEVS)Tz^^O`9`k&fK|k z7cN{VtiiPz=$Iv*E{-7*lB@^0oent&xEyp06xqLq>!MuhbJg2I@9P~_Gd-L6YVZ82 z_j@^{_t)L|k{aoDv+tUb`TXPejx(el+ibDncHPPeOT=bsUR}Y&z|^4i`_uDPfrjZ` zp&n~JmFjqJT>k$1=yzr&uPohpaVu6^%LIhVY`NV$MKUzYm+AJg;uG_h-M%`FWhSG| zym}tC1_S=ez3pdW!gn)C8!#|E(iLVf3SLnE=#HG~W+&~9K=(3uy85}Sb4q9e0JlPz A>Hq)$ literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/copyright.txt b/mods/plantlife_modpack/copyright.txt new file mode 100644 index 0000000..63d2431 --- /dev/null +++ b/mods/plantlife_modpack/copyright.txt @@ -0,0 +1,10 @@ +Ironzorg's Flowers mod served as the basis for the three mods that eventually +went into creating this file. Any code still remaining from that mod is +entirely his work (though I'm pretty sure it's all been phased out). + +Flowers textures by Ironzorg. + +Junglegrass textures are modified copies of the original one from the game's +default set. + +All remaining code, textures, etc. by Vanessa Ezekowitz. diff --git a/mods/plantlife_modpack/dryplants/crafting.lua b/mods/plantlife_modpack/dryplants/crafting.lua new file mode 100644 index 0000000..69154b5 --- /dev/null +++ b/mods/plantlife_modpack/dryplants/crafting.lua @@ -0,0 +1,360 @@ +----------------------------------------------------------------------------------------------- +-- Dry Plants - Recipes 0.1.0 -- Short Grass -> Dirt +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- License (everything): WTFPL +-- Looked at code from: darkage, default, farming, sickle, stairs +-- Dependencies: default, farming +-- Supports: flint, stoneage, sumpf +----------------------------------------------------------------------------------------------- + +----------------------------------------------------------------------------------------------- +-- Short Grass +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + output = "default:dirt", + recipe = { + {"dryplants:grass_short"}, + } +}) + +----------------------------------------------------------------------------------------------- +-- Cut Grass +----------------------------------------------------------------------------------------------- +-- grass recipes (remove roots) +minetest.register_craft({ + output = "dryplants:grass", + recipe = { + {"default:grass_1"}, + } +}) +minetest.register_craft({ + output = "dryplants:grass", + recipe = { + {"default:junglegrass"}, + } +}) +if minetest.get_modpath("sumpf") ~= nil then + minetest.register_craft({ + output = "dryplants:grass", + recipe = { + {"sumpf:gras"}, + } + }) +end + +----------------------------------------------------------------------------------------------- +-- Sickle +----------------------------------------------------------------------------------------------- +minetest.register_craft({ + output = "dryplants:sickle", + recipe = { + {"group:stone",""}, + {"", "default:stick"}, + {"default:stick",""} + } +}) +if minetest.get_modpath("flint") ~= nil then + minetest.register_craft({ + output = "dryplants:sickle", + recipe = { + {"flint:flintstone",""}, + {"", "default:stick"}, + {"default:stick",""} + } + }) +end +if minetest.get_modpath("stoneage") ~= nil then + minetest.register_craft({ + output = "dryplants:sickle", + recipe = { + {"stoneage:silex",""}, + {"", "default:stick"}, + {"default:stick",""} + } + }) +end + +----------------------------------------------------------------------------------------------- +-- Hay +----------------------------------------------------------------------------------------------- +--cooking +minetest.register_craft({ + type = "cooking", + output = "dryplants:hay", + recipe = "dryplants:grass", + cooktime = 2, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "dryplants:hay", + burntime = 1, +}) + +----------------------------------------------------------------------------------------------- +-- Wet Reed +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- papyrus -> wetreed + output = "dryplants:wetreed 2", + recipe = { + {"default:papyrus","default:papyrus"}, + {"default:papyrus","default:papyrus"}, + } +}) +minetest.register_craft({ -- reedmace_sapling -> wetreed + output = "dryplants:wetreed 2", + recipe = { + {"dryplants:reedmace_sapling","dryplants:reedmace_sapling"}, + {"dryplants:reedmace_sapling","dryplants:reedmace_sapling"}, + } +}) +minetest.register_craft({ -- reedmace_top -> wetreed + output = "dryplants:wetreed 2", + recipe = { + {"dryplants:reedmace_top","dryplants:reedmace_top"}, + {"dryplants:reedmace_top","dryplants:reedmace_top"}, + } +}) +minetest.register_craft({ -- reedmace -> wetreed + output = "dryplants:wetreed 2", + recipe = { + {"dryplants:reedmace","dryplants:reedmace"}, + {"dryplants:reedmace","dryplants:reedmace"}, + } +}) +minetest.register_craft({ -- reedmace_bottom -> wetreed + output = "dryplants:wetreed 2", + recipe = { + {"dryplants:reedmace_bottom","dryplants:reedmace_bottom"}, + {"dryplants:reedmace_bottom","dryplants:reedmace_bottom"}, + } +}) + + +local ReeD = { + {"wetreed"}, + {"reed"} +} +for i in pairs(ReeD) do + local reed = "dryplants:"..ReeD[i][1] + local slab = reed.."_slab" + local roof = reed.."_roof" + local corner = roof.."_corner" + local corner_2 = corner.."_2" +----------------------------------------------------------------------------------------------- +-- Block +----------------------------------------------------------------------------------------------- + minetest.register_craft({ -- slab -> block + output = reed, + recipe = { + {slab}, + {slab}, + } + }) + minetest.register_craft({ -- roof -> block + output = reed, + recipe = { + {roof}, + {roof}, + } + }) + minetest.register_craft({ -- corner -> block + type = "shapeless", + output = reed.." 3", + recipe = {corner,corner,corner,corner,corner,corner,corner,corner}, -- 8x + }) + minetest.register_craft({ -- corner_2 -> block + type = "shapeless", + output = reed.." 3", + recipe = {corner_2,corner_2,corner_2,corner_2,corner_2,corner_2,corner_2,corner_2}, -- 8x + }) +----------------------------------------------------------------------------------------------- +-- Slab +----------------------------------------------------------------------------------------------- + minetest.register_craft({ -- block -> slab + output = slab.." 6", + recipe = { + {reed,reed,reed}, + } + }) + minetest.register_craft({ -- roof -> slab + output = slab, + recipe = { + {roof}, + } + }) + minetest.register_craft({ -- corner -> slab + output = slab.." 3", + recipe = { + {corner,corner}, + {corner,corner}, + } + }) + minetest.register_craft({ -- corner_2 -> slab + output = slab.." 3", + recipe = { + {corner_2,corner_2}, + {corner_2,corner_2}, + } + }) +----------------------------------------------------------------------------------------------- +-- Roof +----------------------------------------------------------------------------------------------- + minetest.register_craft({ -- block -> roof + output = roof.." 4", + recipe = { + {reed,""}, + {"",reed}, + } + }) + minetest.register_craft({ -- block -> roof + output = roof.." 4", + recipe = { + {"",reed}, + {reed,""}, + } + }) + minetest.register_craft({ -- slab -> roof + output = roof, + recipe = { + {slab}, + } + }) +----------------------------------------------------------------------------------------------- +-- Roof Corner +----------------------------------------------------------------------------------------------- + minetest.register_craft({ -- block -> corner + output = corner.." 8", + recipe = { + {"",reed,""}, + {reed,"",reed}, + } + }) + minetest.register_craft({ -- corner_2 -> corner + output = corner, + recipe = { + {corner_2}, + } + }) +----------------------------------------------------------------------------------------------- +-- Roof Corner 2 +----------------------------------------------------------------------------------------------- + minetest.register_craft({ -- block -> corner_2 + output = corner_2.." 8", + recipe = { + {reed,"",reed}, + {"",reed,""}, + } + }) + minetest.register_craft({ -- corner -> corner_2 + output = corner_2, + recipe = { + {corner}, + } + }) +end + +----------------------------------------------------------------------------------------------- +-- Reed +----------------------------------------------------------------------------------------------- +minetest.register_craft({ -- hay -> reed + output = "dryplants:reed 2", + recipe = { + {"dryplants:hay","dryplants:hay"}, + {"dryplants:hay","dryplants:hay"}, + } +}) +--cooking +minetest.register_craft({ -- wetreed -> reed + type = "cooking", + output = "dryplants:reed", + recipe = "dryplants:wetreed", + cooktime = 2, +}) +--fuel +minetest.register_craft({ + type = "fuel", + recipe = "dryplants:reed", + burntime = 4, +}) +----------------------------------------------------------------------------------------------- +-- Reed Slab +----------------------------------------------------------------------------------------------- +--cooking +minetest.register_craft({ -- wetreed_slab -> reed_slab + type = "cooking", + output = "dryplants:reed_slab", + recipe = "dryplants:wetreed_slab", + cooktime = 1, +}) +--fuel +minetest.register_craft({ + type = "fuel", + recipe = "dryplants:reed_slab", + burntime = 2, +}) +----------------------------------------------------------------------------------------------- +-- Reed Roof +----------------------------------------------------------------------------------------------- +--cooking +minetest.register_craft({ -- wetreed_roof -> reed_roof + type = "cooking", + output = "dryplants:reed_roof", + recipe = "dryplants:wetreed_roof", + cooktime = 1, +}) +--fuel +minetest.register_craft({ + type = "fuel", + recipe = "dryplants:reed_roof", + burntime = 2, +}) +----------------------------------------------------------------------------------------------- +-- Reed Roof Corner +----------------------------------------------------------------------------------------------- +--cooking +minetest.register_craft({ -- wetreed_roof_corner -> reed_roof_corner + type = "cooking", + output = "dryplants:reed_roof_corner", + recipe = "dryplants:wetreed_roof_corner", + cooktime = 1, +}) +--fuel +minetest.register_craft({ + type = "fuel", + recipe = "dryplants:reed_roof_corner", + burntime = 2, +}) +----------------------------------------------------------------------------------------------- +-- Wet Reed Roof Corner 2 +----------------------------------------------------------------------------------------------- +--cooking +minetest.register_craft({ -- wetreed_roof_corner -> reed_roof_corner + type = "cooking", + output = "dryplants:reed_roof_corner_2", + recipe = "dryplants:wetreed_roof_corner_2", + cooktime = 1, +}) +--fuel +minetest.register_craft({ + type = "fuel", + recipe = "dryplants:reed_roof_corner_2", + burntime = 2, +}) +----------------------------------------------------------------------------------------------- +-- Dandelion Leave +----------------------------------------------------------------------------------------------- +--[[minetest.register_craftitem("dryplants:dandelion_leave", { + description = "Dandelion Leave", + inventory_image = "dryplants_dandelion_leave.png", + on_use = minetest.item_eat(1), +}) +minetest.register_craft({ + type = "shapeless", + output = "dryplants:dandelion_leave 4", + recipe = {"flowers:dandelion_yellow"}, + replacements = { + {"flowers:dandelion_yellow", "dye:yellow"} + }, +})]] \ No newline at end of file diff --git a/mods/plantlife_modpack/dryplants/depends.txt b/mods/plantlife_modpack/dryplants/depends.txt new file mode 100644 index 0000000..5be6833 --- /dev/null +++ b/mods/plantlife_modpack/dryplants/depends.txt @@ -0,0 +1,3 @@ +default +plants_lib +farming? diff --git a/mods/plantlife_modpack/dryplants/init.lua b/mods/plantlife_modpack/dryplants/init.lua new file mode 100644 index 0000000..28bc2fa --- /dev/null +++ b/mods/plantlife_modpack/dryplants/init.lua @@ -0,0 +1,203 @@ +----------------------------------------------------------------------------------------------- +local title = "Grasses" -- former "Dry plants" +local version = "0.1.5" +local mname = "dryplants" +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- textures & ideas partly by Neuromancer + +-- License (everything): WTFPL +-- Contains code from: default, farming +-- Looked at code from: darkage, sickle, stairs +-- Dependencies: default, farming, plants_lib +-- Supports: +----------------------------------------------------------------------------------------------- +abstract_dryplants = {} + +dofile(minetest.get_modpath("dryplants").."/crafting.lua") +dofile(minetest.get_modpath("dryplants").."/settings.txt") +dofile(minetest.get_modpath("dryplants").."/reed.lua") +if REEDMACE_GENERATES == true then +dofile(minetest.get_modpath("dryplants").."/reedmace.lua") +end +if SMALL_JUNCUS_GENERATES == true then +dofile(minetest.get_modpath("dryplants").."/juncus.lua") +end +if EXTRA_TALL_GRASS_GENERATES == true then +dofile(minetest.get_modpath("dryplants").."/moregrass.lua") +end +--dofile(minetest.get_modpath("dryplants").."/meadowvariation.lua") + +----------------------------------------------------------------------------------------------- +-- Sickle +----------------------------------------------------------------------------------------------- +local function sickle_can_break(pos, deff, player) + local def = ItemStack({name=deff.name}):get_definition() + + if not def.diggable or (def.can_dig and not def.can_dig(pos,player)) then + minetest.log("info", player:get_player_name() .. " tried to sickle " + .. def.name .. " which is not diggable " + .. minetest.pos_to_string(pos)) + return + end + + if minetest.is_protected(pos, player:get_player_name()) then + minetest.log("action", player:get_player_name() + .. " tried to sickle " .. def.name + .. " at protected position " + .. minetest.pos_to_string(pos)) + minetest.record_protection_violation(pos, player:get_player_name()) + return + end + + return true +end +-- turns nodes with group flora=1 & flower=0 into cut grass +local function sickle_on_use(itemstack, user, pointed_thing, uses) + local pt = pointed_thing + -- check if pointing at a node + if not pt then + return + end + if pt.type ~= "node" then + return + end + + local under = minetest.get_node(pt.under) + local above_pos = {x=pt.under.x, y=pt.under.y+1, z=pt.under.z} + local above = minetest.get_node(above_pos) + + -- return if any of the nodes is not registered + if not minetest.registered_nodes[under.name] then + return + end + if not minetest.registered_nodes[above.name] then + return + end + + if not sickle_can_break(pt.under, under, user) then + return + end + -- check if something that can be cut using fine tools + if minetest.get_item_group(under.name, "snappy") > 0 then + -- check if flora but no flower + if minetest.get_item_group(under.name, "flora") == 1 and minetest.get_item_group(under.name, "flower") == 0 then + -- turn the node into cut grass, wear out item and play sound + minetest.set_node(pt.under, {name="dryplants:grass"}) + else -- otherwise dig the node + if not minetest.node_dig(pt.under, under, user) then + return + end + end + minetest.sound_play("default_dig_crumbly", { + pos = pt.under, + gain = 0.5, + }) + itemstack:add_wear(65535/(uses-1)) + return itemstack + elseif string.find(under.name, "default:dirt_with_grass") then + if minetest.is_protected(above_pos, user:get_player_name()) or above.name ~= "air" then + return + end + minetest.set_node(pt.under, {name="dryplants:grass_short"}) + minetest.set_node(above_pos, {name="dryplants:grass"}) + minetest.sound_play("default_dig_crumbly", { + pos = pt.under, + gain = 0.5, + }) + itemstack:add_wear(65535/(uses-1)) + return itemstack + end +end +-- the tool +minetest.register_tool("dryplants:sickle", { + description = "Sickle", + inventory_image = "dryplants_sickle.png", + on_use = function(itemstack, user, pointed_thing) + return sickle_on_use(itemstack, user, pointed_thing, 220) + end, +}) + +----------------------------------------------------------------------------------------------- +-- Cut Grass +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:grass", { + description = "Cut Grass", + inventory_image = "dryplants_grass.png", + wield_image = "dryplants_grass.png", + paramtype = "light", + sunlight_propagates = true, + tiles = {"dryplants_grass.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-0.5 , -0.5 , -0.5 , 0.5 , -0.4375, 0.5 }, + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Cut Grass becomes Hay over time +----------------------------------------------------------------------------------------------- +minetest.register_abm({ + nodenames = {"dryplants:grass"}, + interval = HAY_DRYING_TIME, --1200, -- 20 minutes: a minetest-day/night-cycle + chance = 1, + action = function(pos) + minetest.set_node(pos, {name="dryplants:hay"}) + end, +}) + +----------------------------------------------------------------------------------------------- +-- Hay +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:hay", { + description = "Hay", + inventory_image = "dryplants_hay.png", + wield_image = "dryplants_hay.png", + paramtype = "light", + sunlight_propagates = true, + tiles = {"dryplants_hay.png"}, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = {-0.5 , -0.5 , -0.5 , 0.5 , -0.4375, 0.5 }, + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Short Grass +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:grass_short", { + description = "Short Grass", + tiles = {"default_grass.png^dryplants_grass_short.png", "default_dirt.png", "default_dirt.png^default_grass_side.png^dryplants_grass_short_side.png"}, + is_ground_content = true, + groups = {crumbly=3,soil=1,not_in_creative_inventory=1}, + --drop = 'default:dirt', + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +----------------------------------------------------------------------------------------------- +-- Short Grass becomes Dirt with Grass over time +----------------------------------------------------------------------------------------------- +minetest.register_abm({ + nodenames = {"dryplants:grass_short"}, + interval = GRASS_REGROWING_TIME, --1200, -- 20 minutes: a minetest-day/night-cycle + chance = 100/GRASS_REGROWING_CHANCE, + action = function(pos) + -- Only become dirt with grass if no cut grass or hay lies on top + local above = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}) + if above.name ~= "dryplants:grass" and above.name ~= "dryplants:hay" then + minetest.set_node(pos, {name="default:dirt_with_grass"}) + end + end, +}) + +----------------------------------------------------------------------------------------------- +print("[Mod] "..title.." ["..version.."] ["..mname.."] Loaded...") +----------------------------------------------------------------------------------------------- diff --git a/mods/plantlife_modpack/dryplants/juncus.lua b/mods/plantlife_modpack/dryplants/juncus.lua new file mode 100644 index 0000000..43ae97a --- /dev/null +++ b/mods/plantlife_modpack/dryplants/juncus.lua @@ -0,0 +1,127 @@ +----------------------------------------------------------------------------------------------- +-- Grasses - Juncus 0.0.5 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- textures & ideas partly by Neuromancer + +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default +----------------------------------------------------------------------------------------------- + +abstract_dryplants.grow_juncus = function(pos) + local juncus_type = math.random(2,3) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + if minetest.get_node(right_here).name == "air" -- instead of check_air = true, + or minetest.get_node(right_here).name == "default:junglegrass" then + if juncus_type == 2 then + minetest.set_node(right_here, {name="dryplants:juncus_02"}) + else + minetest.set_node(right_here, {name="dryplants:juncus"}) + end + end +end + +minetest.register_node("dryplants:juncus", { + description = "Juncus", + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + tiles = {"dryplants_juncus_03.png"}, + inventory_image = "dryplants_juncus_inv.png", + walkable = false, + buildable_to = true, + groups = { + snappy=3, + flammable=2, + attached_node=1, + flora=1 + --not_in_creative_inventory=1 + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.under + local juncus_type = math.random(2,3) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + if juncus_type == 2 then + minetest.set_node(right_here, {name="dryplants:juncus_02"}) + else + minetest.set_node(right_here, {name="dryplants:juncus"}) + end + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end, +}) +minetest.register_node("dryplants:juncus_02", { + description = "Juncus", + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + tiles = {"dryplants_juncus_02.png"}, + walkable = false, + buildable_to = true, + groups = { + snappy=3, + flammable=2, + attached_node=1, + flora=1, + not_in_creative_inventory=1 + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-7/16, -1/2, -7/16, 7/16, 0, 7/16}, + }, + drop = "dryplants:juncus", +}) +----------------------------------------------------------------------------------------------- +-- GENERATE SMALL JUNCUS +----------------------------------------------------------------------------------------------- +-- near water or swamp +plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + --"default:desert_sand", + --"default:sand", + "stoneage:grass_with_silex", + "sumpf:peat", + "sumpf:sumpf" + }, + max_count = JUNCUS_NEAR_WATER_PER_MAPBLOCK, + rarity = 101 - JUNCUS_NEAR_WATER_RARITY, + min_elevation = 1, -- above sea level + near_nodes = {"default:water_source","sumpf:dirtywater_source","sumpf:sumpf"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_juncus +) +-- at dunes/beach +plantslib:register_generate_plant({ + surface = { + --"default:dirt_with_grass", + --"default:desert_sand", + "default:sand", + --"stoneage:grass_with_silex", + --"sumpf:peat", + --"sumpf:sumpf" + }, + max_count = JUNCUS_AT_BEACH_PER_MAPBLOCK, + rarity = 101 - JUNCUS_AT_BEACH_RARITY, + min_elevation = 1, -- above sea level + near_nodes = {"default:dirt_with_grass"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_juncus +) diff --git a/mods/plantlife_modpack/dryplants/meadowvariation.lua b/mods/plantlife_modpack/dryplants/meadowvariation.lua new file mode 100644 index 0000000..31484ff --- /dev/null +++ b/mods/plantlife_modpack/dryplants/meadowvariation.lua @@ -0,0 +1,26 @@ +----------------------------------------------------------------------------------------------- +-- Grasses - Meadow Variation 0.0.1 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin + +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default +----------------------------------------------------------------------------------------------- + +abstract_dryplants.grow_grass_variation = function(pos) + local right_here = {x=pos.x, y=pos.y, z=pos.z} + minetest.set_node(right_here, {name="dryplants:grass_short"}) +end + +plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + }, + max_count = 4800, + rarity = 25, + min_elevation = 1, -- above sea level + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_grass_variation +) diff --git a/mods/plantlife_modpack/dryplants/models/plantlike.obj b/mods/plantlife_modpack/dryplants/models/plantlike.obj new file mode 100644 index 0000000..4b38d39 --- /dev/null +++ b/mods/plantlife_modpack/dryplants/models/plantlike.obj @@ -0,0 +1,28 @@ +# Blender v2.73 (sub 0) OBJ File: '' +# www.blender.org +o Cylinder +v 0.359670 -0.500000 0.347329 +v 0.359670 0.500000 0.347329 +v -0.359670 -0.500000 -0.347329 +v -0.359670 0.500000 -0.347329 +v 0.347329 0.500000 -0.359670 +v 0.347329 -0.500000 -0.359670 +v -0.347329 0.500000 0.359670 +v -0.347329 -0.500000 0.359670 +v 0.359670 -0.500000 0.347329 +v 0.359670 0.500000 0.347329 +v -0.359670 -0.500000 -0.347329 +v -0.359670 0.500000 -0.347329 +v 0.347329 0.500000 -0.359670 +v 0.347329 -0.500000 -0.359670 +v -0.347329 0.500000 0.359670 +v -0.347329 -0.500000 0.359670 +vt 1.000000 -0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.000000 +s off +f 1/1 2/2 4/3 3/4 +f 8/1 7/2 5/3 6/4 +f 9/1 11/4 12/3 10/2 +f 16/1 14/4 13/3 15/2 diff --git a/mods/plantlife_modpack/dryplants/moregrass.lua b/mods/plantlife_modpack/dryplants/moregrass.lua new file mode 100644 index 0000000..aec09b9 --- /dev/null +++ b/mods/plantlife_modpack/dryplants/moregrass.lua @@ -0,0 +1,33 @@ +----------------------------------------------------------------------------------------------- +-- Grasses - More Tall Grass 0.0.2 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin + +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default +----------------------------------------------------------------------------------------------- + +abstract_dryplants.grow_grass = function(pos) + local right_here = {x=pos.x, y=pos.y+1, z=pos.z} + local grass_size = math.random(1,5) + if minetest.get_node(right_here).name == "air" -- instead of check_air = true, + or minetest.get_node(right_here).name == "default:junglegrass" then + minetest.set_node(right_here, {name="default:grass_"..grass_size}) + end +end + +plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "stoneage:grass_with_silex", + "sumpf:peat", + "sumpf:sumpf" + }, + max_count = TALL_GRASS_PER_MAPBLOCK, + rarity = 101 - TALL_GRASS_RARITY, + min_elevation = 1, -- above sea level + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_grass +) diff --git a/mods/plantlife_modpack/dryplants/reed.lua b/mods/plantlife_modpack/dryplants/reed.lua new file mode 100644 index 0000000..6f29028 --- /dev/null +++ b/mods/plantlife_modpack/dryplants/reed.lua @@ -0,0 +1,380 @@ +----------------------------------------------------------------------------------------------- +-- Dry Plants - Reed 0.0.5 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- License (everything): WTFPL +-- Looked at code from: darkage, default, stairs +-- Dependencies: default +----------------------------------------------------------------------------------------------- +minetest.register_alias("stairs:stair_wetreed", "dryplants:wetreed_roof") +minetest.register_alias("stairs:slab_wetreed", "dryplants:wetreed_slab") +minetest.register_alias("stairs:stair_reed", "dryplants:reed_roof") +minetest.register_alias("stairs:slab_reed", "dryplants:reed_slab") + + +----------------------------------------------------------------------------------------------- +-- Wet Reed +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:wetreed", { + description = "Wet Reed", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed_wet.png"}, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Wet Reed Slab +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:wetreed_slab", { + description = "Wet Reed Slab", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed_wet.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 0, 1/2}, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 0, 1/2}, + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Wet Reed Roof +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:wetreed_roof", { + description = "Wet Reed Roof", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed_wet.png"}, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/2, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 0, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 0, 0}, + } + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +if AUTO_ROOF_CORNER == true then + + local CoRNeR = { +-- MaTeRiaL + {"wetreed"}, + {"reed"} + } + + for i in pairs(CoRNeR) do + + local MaTeRiaL = CoRNeR[i][1] + local roof = "dryplants:"..MaTeRiaL.."_roof" + local corner = "dryplants:"..MaTeRiaL.."_roof_corner" + local corner_2 = "dryplants:"..MaTeRiaL.."_roof_corner_2" + + minetest.register_abm({ + nodenames = {roof}, + interval = 1, + chance = 1, + action = function(pos) + + local node_east = minetest.get_node({x=pos.x+1, y=pos.y, z=pos.z }) + local node_west = minetest.get_node({x=pos.x-1, y=pos.y, z=pos.z }) + local node_north = minetest.get_node({x=pos.x, y=pos.y, z=pos.z+1}) + local node_south = minetest.get_node({x=pos.x, y=pos.y, z=pos.z-1}) + -- corner 1 + if ((node_west.name == roof and node_west.param2 == 0) + or (node_west.name == corner and node_west.param2 == 1)) + and ((node_north.name == roof and node_north.param2 == 3) + or (node_north.name == corner and node_north.param2 == 3)) + then + minetest.set_node(pos, {name=corner, param2=0}) + end + + if ((node_north.name == roof and node_north.param2 == 1) + or (node_north.name == corner and node_north.param2 == 2)) + and ((node_east.name == roof and node_east.param2 == 0) + or (node_east.name == corner and node_east.param2 == 0)) + then + minetest.set_node(pos, {name=corner, param2=1}) + end + + if ((node_east.name == roof and node_east.param2 == 2) + or (node_east.name == corner and node_east.param2 == 3)) + and ((node_south.name == roof and node_south.param2 == 1) + or (node_south.name == corner and node_south.param2 == 1)) + then + minetest.set_node(pos, {name=corner, param2=2}) + end + + if ((node_south.name == roof and node_south.param2 == 3) + or (node_south.name == corner and node_south.param2 == 0)) + and ((node_west.name == roof and node_west.param2 == 2) + or (node_west.name == corner and node_west.param2 == 2)) + then + minetest.set_node(pos, {name=corner, param2=3}) + end + -- corner 2 + if ((node_west.name == roof and node_west.param2 == 2) + or (node_west.name == corner_2 and node_west.param2 == 1)) + and ((node_north.name == roof and node_north.param2 == 1) + or (node_north.name == corner_2 and node_north.param2 == 3)) + then + minetest.set_node(pos, {name=corner_2, param2=0}) + end + + if ((node_north.name == roof and node_north.param2 == 3) + or (node_north.name == corner_2 and node_north.param2 == 2)) + and ((node_east.name == roof and node_east.param2 == 2) + or (node_east.name == corner_2 and node_east.param2 == 0)) + then + minetest.set_node(pos, {name=corner_2, param2=1}) + end + + if ((node_east.name == roof and node_east.param2 == 0) + or (node_east.name == corner_2 and node_east.param2 == 3)) + and ((node_south.name == roof and node_south.param2 == 3) + or (node_south.name == corner_2 and node_south.param2 == 1)) + then + minetest.set_node(pos, {name=corner_2, param2=2}) + end + + if ((node_south.name == roof and node_south.param2 == 1) + or (node_south.name == corner_2 and node_south.param2 == 0)) + and ((node_west.name == roof and node_west.param2 == 0) + or (node_west.name == corner_2 and node_west.param2 == 2)) + then + minetest.set_node(pos, {name=corner_2, param2=3}) + end + + end, + }) + end +end + +----------------------------------------------------------------------------------------------- +-- Wet Reed Roof Corner +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:wetreed_roof_corner", { + description = "Wet Reed Roof Corner", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed_wet.png"}, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/2, 0, 0, 0, 1/2, 1/2}, + {0, -1/2, 0, 1/2, 0, 1/2}, + {-1/2, -1/2, -1/2, 0, 0, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, 0, 0, 0, 1/2, 1/2}, + {0, -1/2, 0, 1/2, 0, 1/2}, + {-1/2, -1/2, -1/2, 0, 0, 0}, + } + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Wet Reed Roof Corner 2 +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:wetreed_roof_corner_2", { + description = "Wet Reed Roof Corner 2", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed_wet.png"}, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/2, -1/2, 0, 0, 0, 1/2}, + {0, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, 0, -1/2, 0, 1/2, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, -1/2, 0, 0, 0, 1/2}, + {0, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, 0, -1/2, 0, 1/2, 0}, + } + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Wet Reed becomes (dry) Reed over time +----------------------------------------------------------------------------------------------- +if REED_WILL_DRY == true then + + local DRyiNG = { +-- WeT DRy + {"dryplants:wetreed", "dryplants:reed"}, + {"dryplants:wetreed_slab", "dryplants:reed_slab"}, + {"dryplants:wetreed_roof", "dryplants:reed_roof"}, + {"dryplants:wetreed_roof_corner", "dryplants:reed_roof_corner"}, + {"dryplants:wetreed_roof_corner_2", "dryplants:reed_roof_corner_2"} + } + for i in pairs(DRyiNG) do + + local WeT = DRyiNG[i][1] + local DRy = DRyiNG[i][2] + + minetest.register_abm({ + nodenames = {WeT}, + interval = REED_DRYING_TIME, --1200, -- 20 minutes: a minetest-day/night-cycle + chance = 1, + action = function(pos) + local direction = minetest.get_node(pos).param2 + minetest.set_node(pos, {name=DRy, param2=direction}) + end, + }) + end +end + +----------------------------------------------------------------------------------------------- +-- Reed +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reed", { + description = "Reed", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed.png"}, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Reed Slab +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reed_slab", { + description = "Reed Slab", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed.png"}, + node_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 0, 1/2}, + }, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, 0, 1/2}, + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Reed Roof +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reed_roof", { + description = "Reed Roof", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed.png"}, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/2, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 0, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, -1/2, -1/2, 1/2, 0, 0}, + } + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Reed Roof Corner +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reed_roof_corner", { + description = "Reed Roof Corner", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed.png"}, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/2, 0, 0, 0, 1/2, 1/2}, + {0, -1/2, 0, 1/2, 0, 1/2}, + {-1/2, -1/2, -1/2, 0, 0, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, 0, 0, 0, 1/2, 1/2}, + {0, -1/2, 0, 1/2, 0, 1/2}, + {-1/2, -1/2, -1/2, 0, 0, 0}, + } + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) + +----------------------------------------------------------------------------------------------- +-- Reed Roof Corner 2 +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reed_roof_corner_2", { + description = "Reed Roof Corner 2", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"dryplants_reed.png"}, + node_box = { + type = "fixed", +-- { left , bottom , front , right , top , back } + fixed = { + {-1/2, -1/2, 0, 0, 0, 1/2}, + {0, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, 0, -1/2, 0, 1/2, 0}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-1/2, -1/2, 0, 0, 0, 1/2}, + {0, 0, 0, 1/2, 1/2, 1/2}, + {-1/2, 0, -1/2, 0, 1/2, 0}, + } + }, + groups = {snappy=3, flammable=2}, + sounds = default.node_sound_leaves_defaults(), +}) diff --git a/mods/plantlife_modpack/dryplants/reedmace.lua b/mods/plantlife_modpack/dryplants/reedmace.lua new file mode 100644 index 0000000..1043d2c --- /dev/null +++ b/mods/plantlife_modpack/dryplants/reedmace.lua @@ -0,0 +1,411 @@ +----------------------------------------------------------------------------------------------- +-- Grasses - Reedmace 0.1.1 +----------------------------------------------------------------------------------------------- +-- by Mossmanikin +-- textures & ideas partly by Neuromancer + +-- License (everything): WTFPL +-- Contains code from: plants_lib +-- Looked at code from: default, trees +----------------------------------------------------------------------------------------------- + +-- NOTES (from wikipedia, some of this might get implemented) +-- rhizomes are edible +-- outer portion of young plants can be peeled and the heart can be eaten raw or boiled and eaten like asparagus +-- leaf bases can be eaten raw or cooked +-- sheath can be removed from the developing green flower spike, which can then be boiled and eaten like corn on the cob +-- pollen can be collected and used as a flour supplement or thickener +-- Typha stems and leaves can be used to make paper +-- The seed hairs were used by some Native American groups as tinder for starting fires + +----------------------------------------------------------------------------------------------- +-- REEDMACE SHAPES +----------------------------------------------------------------------------------------------- + +abstract_dryplants.grow_reedmace = function(pos) + local size = math.random(1,3) + local spikes = math.random(1,3) + local pos_01 = {x = pos.x, y = pos.y + 1, z = pos.z} + local pos_02 = {x = pos.x, y = pos.y + 2, z = pos.z} + local pos_03 = {x = pos.x, y = pos.y + 3, z = pos.z} + if minetest.get_node(pos_01).name == "air" -- bug fix + or minetest.get_node(pos_01).name == "dryplants:reedmace_sapling" then + if minetest.get_node(pos_02).name ~= "air" then + minetest.set_node(pos_01, {name="dryplants:reedmace_top"}) + elseif minetest.get_node(pos_03).name ~= "air" then + minetest.set_node(pos_01, {name="dryplants:reedmace_height_2"}) + elseif size == 1 then + minetest.set_node(pos_01, {name="dryplants:reedmace_top"}) + elseif size == 2 then + minetest.set_node(pos_01, {name="dryplants:reedmace_height_2"}) + elseif size == 3 then + if spikes == 1 then + minetest.set_node(pos_01, {name="dryplants:reedmace_height_3_spikes"}) + else + minetest.set_node(pos_01, {name="dryplants:reedmace_height_3"}) + end + end + end +end + +abstract_dryplants.grow_reedmace_water = function(pos) + local size = math.random(1,3) + local spikes = math.random(1,3) + local pos_01 = {x = pos.x, y = pos.y + 1, z = pos.z} + local pos_02 = {x = pos.x, y = pos.y + 2, z = pos.z} + local pos_03 = {x = pos.x, y = pos.y + 3, z = pos.z} + local pos_04 = {x = pos.x, y = pos.y + 4, z = pos.z} + minetest.add_entity(pos_01, "dryplants:reedmace_water_entity") + if minetest.get_node(pos_02).name == "air" then -- bug fix + if minetest.get_node(pos_03).name ~= "air" then + minetest.set_node(pos_02, {name="dryplants:reedmace_top"}) + elseif minetest.get_node(pos_04).name ~= "air" then + minetest.set_node(pos_02, {name="dryplants:reedmace_height_2"}) + elseif size == 1 then + minetest.set_node(pos_02, {name="dryplants:reedmace_top"}) + elseif size == 2 then + minetest.set_node(pos_02, {name="dryplants:reedmace_height_2"}) + elseif size == 3 then + if spikes == 1 then + minetest.set_node(pos_02, {name="dryplants:reedmace_height_3_spikes"}) + else + minetest.set_node(pos_02, {name="dryplants:reedmace_height_3"}) + end + end + end +end + +----------------------------------------------------------------------------------------------- +-- REEDMACE SPIKES +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_spikes", { + description = "Reedmace", + drawtype = "plantlike", + paramtype = "light", + tiles = {"dryplants_reedmace_spikes.png"}, + inventory_image = "dryplants_reedmace_spikes.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE height: 1 +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_top", { + description = "Reedmace, height: 1", + drawtype = "plantlike", + paramtype = "light", + tiles = {"dryplants_reedmace_top.png"}, + inventory_image = "dryplants_reedmace_top.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE height: 2 +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_height_2", { + description = "Reedmace, height: 2", + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + tiles = {"dryplants_reedmace_height_2.png"}, + inventory_image = "dryplants_reedmace_top.png", + walkable = false, + groups = { + snappy=3, + flammable=2--, + --not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE height: 3 +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_height_3", { + description = "Reedmace, height: 3", + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + tiles = {"dryplants_reedmace_height_3.png"}, + inventory_image = "dryplants_reedmace_top.png", + walkable = false, + groups = { + snappy=3, + flammable=2--, + --not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE height: 3 & Spikes +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_height_3_spikes", { + description = "Reedmace, height: 3 & Spikes", + drawtype = "plantlike", + visual_scale = 2, + paramtype = "light", + tiles = {"dryplants_reedmace_height_3_spikes.png"}, + inventory_image = "dryplants_reedmace_top.png", + walkable = false, + groups = { + snappy=3, + flammable=2--, + --not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE STEMS +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace", { + description = "Reedmace", + drawtype = "plantlike", + paramtype = "light", + tiles = {"dryplants_reedmace.png"}, + inventory_image = "dryplants_reedmace.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + after_destruct = function(pos,oldnode) + local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if node.name == "dryplants:reedmace_top" + or node.name == "dryplants:reedmace_spikes" then + minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.add_item(pos,"dryplants:reedmace_sapling") + end + end, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE BOTTOM +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_bottom", { + description = "Reedmace", + drawtype = "plantlike", + paramtype = "light", + tiles = {"dryplants_reedmace_bottom.png"}, + inventory_image = "dryplants_reedmace_bottom.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + not_in_creative_inventory=1 + }, + drop = 'dryplants:reedmace_sapling', + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, + after_destruct = function(pos,oldnode) + local node = minetest.get_node({x=pos.x,y=pos.y+1,z=pos.z}) + if node.name == "dryplants:reedmace" + or node.name == "dryplants:reedmace_top" + or node.name == "dryplants:reedmace_spikes" then + minetest.dig_node({x=pos.x,y=pos.y+1,z=pos.z}) + minetest.add_item(pos,"dryplants:reedmace_sapling") + end + end, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE "SAPLING" (the drop from the above) +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_sapling", { + description = "Reedmace", + drawtype = "plantlike", + paramtype = "light", + tiles = {"dryplants_reedmace_sapling.png"}, + inventory_image = "dryplants_reedmace_sapling.png", + walkable = false, + groups = { + snappy=3, + flammable=2, + attached_node=1 + }, + sounds = default.node_sound_leaves_defaults(), + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +-- abm +minetest.register_abm({ + nodenames = "dryplants:reedmace_sapling", + interval = REEDMACE_GROWING_TIME, + chance = 100/REEDMACE_GROWING_CHANCE, + action = function(pos, node, _, _) + if string.find(minetest.get_node({x = pos.x + 1, y = pos.y, z = pos.z }).name, "default:water") + or string.find(minetest.get_node({x = pos.x, y = pos.y, z = pos.z + 1}).name, "default:water") + or string.find(minetest.get_node({x = pos.x - 1, y = pos.y, z = pos.z }).name, "default:water") + or string.find(minetest.get_node({x = pos.x, y = pos.y, z = pos.z - 1}).name, "default:water") then + if minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "air" then + abstract_dryplants.grow_reedmace_water({x = pos.x, y = pos.y - 1, z = pos.z}) + end + minetest.set_node({x=pos.x, y=pos.y, z=pos.z}, {name="default:water_source"}) + else + abstract_dryplants.grow_reedmace({x = pos.x, y = pos.y - 1, z = pos.z}) + end + end +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE WATER (for entity) +----------------------------------------------------------------------------------------------- +minetest.register_node("dryplants:reedmace_water", { + description = "Reedmace", + drawtype = "plantlike", + paramtype = "light", + tiles = {"dryplants_reedmace_water.png"}, + inventory_image = "dryplants_reedmace_water.png", + groups = {not_in_creative_inventory=1}, + selection_box = { + type = "fixed", + fixed = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3} + }, +}) +----------------------------------------------------------------------------------------------- +-- REEDMACE WATER ENTITY +----------------------------------------------------------------------------------------------- +minetest.register_entity("dryplants:reedmace_water_entity",{ + visual = "mesh", + mesh = "plantlike.obj", + visual_size = {x=10, y=10}, + textures = {"dryplants_reedmace_water.png"}, + collisionbox = {-0.3, -0.5, -0.3, 0.3, 0.5, 0.3}, + on_punch = function(self, puncher) + if puncher:is_player() and puncher:get_inventory() then + if not minetest.setting_getbool("creative_mode") then + puncher:get_inventory():add_item("main", "dryplants:reedmace_sapling") + end + self.object:remove() + end + end, +}) +----------------------------------------------------------------------------------------------- +-- SPAWN REEDMACE +----------------------------------------------------------------------------------------------- +--[[plantslib:spawn_on_surfaces({ + spawn_delay = 1200, + spawn_plants = {"dryplants:reedmace_sapling"}, + spawn_chance = 400, + spawn_surfaces = { + "default:dirt_with_grass", + "default:desert_sand", + "default:sand", + "dryplants:grass_short", + "stoneage:grass_with_silex" + }, + seed_diff = 329, + near_nodes = {"default:water_source"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, +})]] +----------------------------------------------------------------------------------------------- +-- GENERATE REEDMACE +----------------------------------------------------------------------------------------------- +-- near water or swamp +plantslib:register_generate_plant({ + surface = { + "default:dirt_with_grass", + "default:desert_sand", + "stoneage:grass_with_silex", + "sumpf:peat", + "sumpf:sumpf" + }, + max_count = REEDMACE_NEAR_WATER_PER_MAPBLOCK, + rarity = 101 - REEDMACE_NEAR_WATER_RARITY, + --rarity = 60, + min_elevation = 1, -- above sea level + near_nodes = {"default:water_source","sumpf:dirtywater_source","sumpf:sumpf"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_reedmace +) +-- in water +plantslib:register_generate_plant({ + surface = { + "default:dirt", + "default:dirt_with_grass", + --"default:desert_sand", + --"stoneage:grass_with_silex", + "stoneage:sand_with_silex", + "sumpf:peat", + "sumpf:sumpf" + }, + max_count = REEDMACE_IN_WATER_PER_MAPBLOCK, + rarity = 101 - REEDMACE_IN_WATER_RARITY, + --rarity = 35, + min_elevation = 0, -- a bit below sea level + max_elevation = 0, -- "" + near_nodes = {"default:water_source","sumpf:dirtywater_source"}, + near_nodes_size = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_reedmace_water +) +-- for oases & tropical beaches & tropical swamps +plantslib:register_generate_plant({ + surface = { + "default:sand", + "sumpf:sumpf" + }, + max_count = REEDMACE_FOR_OASES_PER_MAPBLOCK, + rarity = 101 - REEDMACE_FOR_OASES_RARITY, + --rarity = 10, + neighbors = {"default:water_source","sumpf:dirtywater_source","sumpf:sumpf"}, + ncount = 1, + min_elevation = 1, -- above sea level + near_nodes = {"default:desert_sand","sumpf:sumpf"}, + near_nodes_size = 2, + near_nodes_vertical = 1, + near_nodes_count = 1, + plantlife_limit = -0.9, + }, + abstract_dryplants.grow_reedmace +) diff --git a/mods/plantlife_modpack/dryplants/settings.txt b/mods/plantlife_modpack/dryplants/settings.txt new file mode 100644 index 0000000..cc12a9c --- /dev/null +++ b/mods/plantlife_modpack/dryplants/settings.txt @@ -0,0 +1,52 @@ +-- Here you can enable/disable the different plants +REEDMACE_GENERATES = true +SMALL_JUNCUS_GENERATES = true +EXTRA_TALL_GRASS_GENERATES = true + + + +-- Amount of Reedmace near water or swamp +REEDMACE_NEAR_WATER_PER_MAPBLOCK = 35 -- plants per 80x80x80 nodes (absolute maximum number) +REEDMACE_NEAR_WATER_RARITY = 40 -- percent + +-- Amount of Reedmace in water +REEDMACE_IN_WATER_PER_MAPBLOCK = 35 -- plants per 80x80x80 nodes (absolute maximum number) +REEDMACE_IN_WATER_RARITY = 65 -- percent + +-- Amount of Reedmace for oases, tropical beaches and tropical swamps +REEDMACE_FOR_OASES_PER_MAPBLOCK = 35 -- plants per 80x80x80 nodes (absolute maximum number) +REEDMACE_FOR_OASES_RARITY = 90 -- percent + +-- growing of reedmace sapling +REEDMACE_GROWING_TIME = 600 -- seconds +REEDMACE_GROWING_CHANCE = 5 -- percent + + + +-- Amount of small Juncus near water or swamp +JUNCUS_NEAR_WATER_PER_MAPBLOCK = 70 -- plants per 80x80x80 nodes (absolute maximum number) +JUNCUS_NEAR_WATER_RARITY = 75 -- percent + +-- Amount of small Juncus at dunes/beach +JUNCUS_AT_BEACH_PER_MAPBLOCK = 70 -- plants per 80x80x80 nodes (absolute maximum number) +JUNCUS_AT_BEACH_RARITY = 75 -- percent + + + +-- Tall Grass on dirt with grass +TALL_GRASS_PER_MAPBLOCK = 4800 -- plants per 80x80x80 nodes (absolute maximum number) +TALL_GRASS_RARITY = 75 -- percent + + + +-- short grass becomes dirt with grass again +GRASS_REGROWING_TIME = 1200 -- seconds +GRASS_REGROWING_CHANCE = 5 -- percent + +HAY_DRYING_TIME = 3600 -- seconds + +REED_WILL_DRY = false -- wet reed nodes will become dry reed nodes +REED_DRYING_TIME = 3600 -- seconds + +AUTO_ROOF_CORNER = true + diff --git a/mods/plantlife_modpack/dryplants/textures/default_grass_1.png b/mods/plantlife_modpack/dryplants/textures/default_grass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8820e7e32ba01e869f639b21f941ef43f9f08f34 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vproLLo7}wKX~*gX#tCIkCZ{y zfeWSzD%T&_-)T5e^!LAvj112S3zK+$R~-X)_SW}P7jZr}{_!;9U%7wa&-2HQ9b-6r z&^1bw8YN()-x^srWw{wjv zKAvn{!T6GKWikWfe=bpj!@Ay#KEJ1GH)q}t;^1YnQ}xm)GB9M=|IlZz#&f1lpfedf MUHx3vIVCg!0EMN^Y zSwU93JK87ilDrwtH+HlqpO^yPY8Wk^9r3cd|*h;%pGr7^B>lf z@A#0cY(TNugw7b-LTBH1ku&!!eXV(|4KsJC>Lw^-Zb2CtC5g1YDSS%x;I!fr`a)fY z+;PsFsJaDHQgtC-azYszru4f9R}Ht&mxjyAxaS@Fb8XGanJH3S#7W(Wi`FVa1A`PP zFCzN1gj8b{+{ye@?QIg;itzl0x0Gmh$89I#ssqQRc_htca26t>vsO<_C`Ef;&-?|r W+69!OG{1R(jcEMkBlD3Z zZoIP>lX>Qy`8F%LNI)*4|9>3ZRJzayCckTtvuOpH)sT2HdWXJjxrWF=6vS_$iN?qW6Qf3hBG3u}TIFep0kZU*`rrJMQT4P93{((9fC)amwHbSy%djLnjK$Pa(;pn~XSB(?`}#`tLj~$LBKZ@9f&Euv!V|-%8-XUB$PTuZ1hl zituSO2Ffs<9e2pQA?u?k>OK7z+RJuC*y#K!hWLwD%Jday8P$e<}hONCs1mHQ1-*v>4f{aHG}Arr;0OX?vc62OlGfAwE(jABud>WL?1m?$@P)IZ_X)X>ZSV4jsrUHHpH!;-h5Eb+bBz!Al8T!{kbvptkOPeVom=W~X3RGLd z1M$&t!eX?Jo51sH@ie(g$(4x=ZwC}HE2An|0T|1u;K5j>Fraa){a&0sH7b<94^qc0 znvRSTaiEeS`ECFjDZnGDjP#rW9XBN&+inJ}Ws2ZR0Sx5c8#RfiCFH~S|stSPj!&$GhEeC c@TWib9l1T{HyPF4%K!iX07*qoM6N<$g3@r;wg3PC literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_grass_short.png b/mods/plantlife_modpack/dryplants/textures/dryplants_grass_short.png new file mode 100644 index 0000000000000000000000000000000000000000..30553aad0f3fd5338a8e0f00899f8c78717fc477 GIT binary patch literal 771 zcmV+e1N{7nP)x*#n}hLfiv{iz~_s(pAucT(sN-i><9_ZPHeowC~XW z`h3$lrrNs6m&s=L`^|SQqn+lLpdRyz-LMNP<}@osrdT!R6Njk)lK61jWF+27>B0#; z#oymLczu`!YkHJ7Q##jP8P6DrtE&Bd$jFp=KkDIaOBV#ds&q>-h###Syh#TY02M?5 zlo?gM1>8QR@C#1Ded)G0{Esl>8x@v!gppB+tE#oq0a1(lplD3+x^zK1H6z-qIvgZ? zjLb@WD>TmknvrzVs1O`yHR%EE({2(kN^#Lm`^28{1P7Z2l3D3qqMOcSR<$g>th6*K z2!h(M7{@cmv@dp6uxI(@{|Qbu4JEFsf}G?R8HrbW;R!q0OJ~M)~n9tS*xrq4S#E^6^a>oh)L9myZtB@H< z{4n8%vguU-K>)rNnc^B5nKB>JnHEB0kPnVRPCTUOi!j`g_|`U5cdinUS&6H9*QuYK z7w_^5(1^Q*voL{V#^Ta*d7L#k0hDfj?&rd+X@#H~pM_HRB^wk>*56zLIz~SZx0kWI zrptC($9!N650ZYRdrKk!Cn1@!kOZsk}|tTc4*?Q8L9VU#lq~0RK`+z#mw6Lzi!Byte=V002ovPDHLkV1kbU BW2OKA literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_grass_short_side.png b/mods/plantlife_modpack/dryplants/textures/dryplants_grass_short_side.png new file mode 100644 index 0000000000000000000000000000000000000000..bc275074a24d07853e5c0cf85e4190843498527b GIT binary patch literal 396 zcmV;70dxL|P)LfH@3s9=NJMDpeaKV1@X~6;y3w(DgaeNrZT8We#J|# zG6Whj&2Ff~=lu)Il;Nimk-lGrQh?{C0kCFA0wIF@`r^2*Zaz!3svxGyF}zYwRh q7ac@>(6V%w{3j>_!pJ=H{E;u;f`N+Jg*2G}0000wYN@9JE|l?nUdh2-Ym zbI&>Vz6$^s|8xEtl(C85?@xJ`-{WBe{{;9FTZbeOHPCm8*xtK`SUNccIr08+3J>(0U5)Aa(1th}~0bF968yI^<0=#4<>i8X<8XCtE z#(o*ftaMW2WX0fNSx4w;cqBjK;F_harAadS#}Wo!1%6lOpp0s)Rk8BgSI9(_eaPl5 zd?PsNp$VobwC&lZHW&P|JJ(0000Pqg@MW(B7o-3>S@HlqEhCBYgtoMsu zG?z{Z^1?~{b&u28KJos+&5>do@6~21+G~cgMnaC-?^Q^ZcEDyW^^Dck$OU_DJh}6-WML%|FfWyK1rS6Y+*yhfozv=uN`2?PrhEywyS3azh=(KvTuyonmFmOE8E69lX?1-PvlZCUz-x#qyKqITVdMte!W>J$f8oVn&zt5QPb&oZnpl4NiEMlp{(FnFv$YA(Wb4yGFWf3N7G>xPiTpNvwV3Df zWr>}O47iF-j%UuP8T+2F8sa)Qjeq8CSJ zwnaWE|M2&AQ+Mjjgng&4t~z(X|MR+STr`IiDDj+LjH z#OXy#HXoYdaORj=?oXW!YdJ)?avMwMcjV+n?wJ{G<@?90r#$W_`;Xb5&ydGGs@;$jv@0fOj%$L8s-cOpODua9xMU-e@;W4_(Z%eHrWSxzft zZ?O{n@^5u}b0O3G{crug>&0I`*!!^bT->bMkH^JTMc!V}RjhQM^{>8k>fy7+kB(&X zALx~wm-RwsedpfX{K9R$516|AB;Hj7b6i{_@M)WVR>?fE?30mVtAqCGU;Fg+<^4D8 zO-|-4*;9m?KIw?6rky&d(td3tkKUB+$4_$ep8c!h_2%Zg%_Se$mZa$=7<^p3_hyX4 zLiO%j66?B7eBScn4A0p~E^B8pdN9~W)*eW@|FwGmGnWs44jpi-74(Wu;yiKSmA*oH z+uwQerz(D5bohBohR@&ge+sYp<|MU(W76B>%DU$kHGZu-xCpIatM9?#>C@~5B9CaNiQH^E@<^_& za!SjsX$!wkdZc#a7B_1$--?_SnQy|k{GIW7ujsYUI;?(NGhf-1{rY!6yJT75 z^#lI)28Y+bT)UxBol`jLFUOQHj#VeK)H}bvbxkQ#3Ay?2n*rZeQP-Wnt-sl@8sBAW z7B2nuDNDI$jU|8iq6JCEC**ond@AYe^gsCF(F!ZhE8iC@{pxj|89&jUxm@&`m1co* ziP_U=_e_m7dL>DZUKOkNFWfvuVxG*KewBMd%b$mu?BG0HYQ_@Z(+DAPzKiS`VDn3h0-aU3{_hDd4W$<+Mb6Mw<&;$UGXH;SU literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_juncus_inv.png b/mods/plantlife_modpack/dryplants/textures/dryplants_juncus_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b9dcaea57423810bd65b63fb4125cea0c3b4ca GIT binary patch literal 600 zcmV-e0;m0nP)aC}KfPU2e zJG&-sD-uRp&3JbAzrUGXdp!5p#p^wIHW&at?zEr3uAw#_tfK7O}x ze44=5A5%AX{k8=r%;KUMz#0l0B};H8-rN*nj5FfUpNn?R6`Rmsc8|wtSF! z0ukh3jJ+u8L8s=4i1(j0R950{6B~4jLbX@52OP6~m_SY=qEiXQUI^MSK|X+7!NUbP z*-4m}=H8`ZQSD|JpT2eBloUc$k09R`2sa3QmO`N?LLH{~O*9Vua0z5;%%16Bs>3+d zOcYicx!N}N$4DR$RtaRjH5exjFusyH;QfEd}|+WY|IuC mtWgG2JBz-N#081owe}D4={Q@BJ2Bn>0000F8 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_reed.png b/mods/plantlife_modpack/dryplants/textures/dryplants_reed.png new file mode 100644 index 0000000000000000000000000000000000000000..b350a78adae0d07d7a797c7d77c22c5398495634 GIT binary patch literal 685 zcmV;e0#f~nP)nT4A0}q-NVnP+uKnP1f${L@AGy(pKP}~Syr~Y{r&y>v>UFrD;aLef^vzab5@r!!U)Y>ZYX>%aU5xl`Knj1+N0I{r%D4IsqhE*?Qgp zmTRiQb=7rjN=Q+aah%SkcaqFxnV}XL2Cu4$PF{6kLzZSbmlauwqPQ&U@Dj~tV@ldI zhqlCVx{xQBYMMlDZu*!Y+qO8@MAOD;rs-bBWPG-`npG)5$GkNLEykqbP)FsJgBp)Q~~n&C&u;b}SPU3{n! z+qr~UzvskB7R70j zhB0GG-8835IKCU5jtR_i?G8})cSp*kB+Hw&CYzNn8bSVp=@|NGIC30&>jzZ2GDL*D zSsjmNi>SbUE!;>^NRbyn+VxtH z7+?j5$aUP!W}~WxWf_Dq_V(QZ%7Nl~4Q|DfEL{;6B{VQbWQlJ51DI0N6;X+QJW6U2 TgQ$?o00000NkvXXu0mjfK`lbw literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_reed_wet.png b/mods/plantlife_modpack/dryplants/textures/dryplants_reed_wet.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4488a13a36910918f64a25ceaa50e7bae3767f GIT binary patch literal 672 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_height_3_spikes.png b/mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_height_3_spikes.png new file mode 100644 index 0000000000000000000000000000000000000000..16a29b33885b134706ea01d09f194db2a678266d GIT binary patch literal 2137 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 literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_top.png b/mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8532ece78d3a457fa7eda60fa15a58637798dbab GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V}MVHE0F&G|G#UxmQR7cUx7hD zqESGaVNkA7XrXaro@G>tS#*JAbg@NrnN@U!bzGr!e2HyRseMwpZBm6pa+zInxm^kn zRXU{>JExVnWRyE)Ryk)?I%k)=~@%ba4!kkYqi$k?W8F1M7j)i<_JB`0}(m zn*aZg-X)UV>G?R8A+LdfUsfO?;Dd^T@nHpr@beNZ3vySmOqu)Z=n@tOgRTmP^maF% z85OZFTps5oMmdz!NxeSh^I)}<*mdQF8OtRPZxb|re_k$8RcqVfxeM3+VXRxCx4_8g RF)Ppk44$rjF6*2UngA@mbW{KU literal 0 HcmV?d00001 diff --git a/mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_water.png b/mods/plantlife_modpack/dryplants/textures/dryplants_reedmace_water.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebf93c8e58a639f099b2395f952f41ef1c6ffd1 GIT binary patch literal 588 zcmV-S0<-;zP)CqN)+K`An2yi_~m^vNIV^6VXQPRRo^ zD<`b1_3a(Qke9Fuu&f6#w%0s-0pCrt9`*}ZxUV3bls*p*;STryCE9Sz?9KyG_#9W_ z1Q()#(eMD5P7`9duMPY2^xh!y>Ig-Z4SJ^j!=JBh*xj5q zum^kSen{&C(;~;7c{O|v8VCku_#(@R==}Hc6oFOK2Gpm2T2eQDemml~25uSai`O7V zzkVDmgWGir{mwI`4XgVU=KH)d*ev7NBl{&b^AixGaF#